1234567891011121314151617181920212223242526272829303132333435363738 |
- // This is recast.js, a port of Recast/detour to JavaScript.
-
- var Recast = (function() {
- var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
- return (
- function(Recast) {
- Recast = Recast || {};
- var Module=typeof Recast!=="undefined"?Recast:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;read_=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}var ALLOC_NONE=3;function Pointer_stringify(ptr,length){abort("this function has been removed - you should use UTF8ToString(ptr, maxBytesToRead) instead!")}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=u8Array[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=24464,DYNAMIC_BASE=5267344,DYNAMICTOP_PTR=24256;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||67108864;if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(INITIAL_TOTAL_MEMORY)}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPreMain(cb){__ATMAIN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}if(!Math.imul||Math.imul(4294967295,5)!==-5)Math.imul=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x};if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)};var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var tempDouble;var tempI64;__ATINIT__.push({func:function(){globalCtors()}});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAD/////AAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAA/////wAAAAAAAAAA//////////8AAAAA/////wEAAAD/////AQAAAAAAAAABAAAAAQAAAAAAAAABAAAA/////wEAAAD/////AAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAMAAAAAAAAA/////wIAAAABAAAAAAAAAAAAAAAAAAAA3hIElQAAAAD///////////////8AAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAyACIAIgAiACIAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAFgBMAEwATABMAEwATABMAEwATABMAEwATABMAEwATACNgI2AjYCNgI2AjYCNgI2AjYCNgEwATABMAEwATABMAEwAjVCNUI1QjVCNUI1QjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUEwATABMAEwATABMAI1gjWCNYI1gjWCNYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGBMAEwATABMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BUxDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAAAAAAAAAAAAMDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AAAAAAAAAAAAAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAlAAAAWQAAAC0AAAAlAAAAbQAAAC0AAAAlAAAAZAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABIAAAAOgAAACUAAABNAAAAAAAAAAAAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAALgdAAD1LQAA4B0AAAAuAAAYFQAAAAAAALgdAAAZLgAABQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAACoXgAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAABIRwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAABYSwAAAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACv////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuB0AAK07AADgHQAADTwAAHgXAAAAAAAA4B0AALo7AACIFwAAAAAAALgdAADbOwAA4B0AAOg7AABoFwAAAAAAAOAdAAAvPAAAYBcAAAAAAADgHQAAPzwAAKAXAAAAAAAA4B0AAFA8AAB4FwAAAAAAAOAdAAByPAAAwBcAAAAAAADgHQAAljwAAGgXAAAAAAAA4B0AAM48AAAAGAAAAAAAALgdAAC8PAAA4B0AAPg8AAAAGAAAAAAAALgdAAAiPQAAuB0AAFM9AAAwHgAAhD0AAAAAAAABAAAA8BcAAAP0//8wHgAAsz0AAAAAAAABAAAACBgAAAP0//8wHgAA4j0AAAAAAAABAAAA8BcAAAP0//8wHgAAET4AAAAAAAABAAAACBgAAAP0///gHQAAQD4AACAYAAAAAAAA4B0AAFk+AAAYGAAAAAAAAOAdAAByPgAAIBgAAAAAAADgHQAAij4AABgYAAAAAAAA4B0AAKI+AADYGAAAAAAAAOAdAAC2PgAAKB0AAAAAAADgHQAAzD4AANgYAAAAAAAAMB4AAOU+AAAAAAAAAgAAANgYAAACAAAAGBkAAAAAAAAwHgAAKT8AAAAAAAABAAAAMBkAAAAAAAC4HQAAPz8AADAeAABYPwAAAAAAAAIAAADYGAAAAgAAAFgZAAAAAAAAMB4AAJw/AAAAAAAAAQAAADAZAAAAAAAAMB4AAMU/AAAAAAAAAgAAANgYAAACAAAAkBkAAAAAAAAwHgAACUAAAAAAAAABAAAAqBkAAAAAAAC4HQAAH0AAADAeAAA4QAAAAAAAAAIAAADYGAAAAgAAANAZAAAAAAAAMB4AAHxAAAAAAAAAAQAAAKgZAAAAAAAAMB4AANJBAAAAAAAAAwAAANgYAAACAAAAEBoAAAIAAAAYGgAAAAgAALgdAAA5QgAAuB0AABdCAAAwHgAATEIAAAAAAAADAAAA2BgAAAIAAAAQGgAAAgAAAEgaAAAACAAAuB0AAJFCAAAwHgAAs0IAAAAAAAACAAAA2BgAAAIAAABwGgAAAAgAALgdAAD4QgAAMB4AAA1DAAAAAAAAAgAAANgYAAACAAAAcBoAAAAIAAAwHgAAUkMAAAAAAAACAAAA2BgAAAIAAAC4GgAAAgAAALgdAABuQwAAMB4AAINDAAAAAAAAAgAAANgYAAACAAAAuBoAAAIAAAAwHgAAn0MAAAAAAAACAAAA2BgAAAIAAAC4GgAAAgAAADAeAAC7QwAAAAAAAAIAAADYGAAAAgAAALgaAAACAAAAMB4AAOZDAAAAAAAAAgAAANgYAAACAAAAQBsAAAAAAAC4HQAALEQAADAeAABQRAAAAAAAAAIAAADYGAAAAgAAAGgbAAAAAAAAuB0AAJZEAAAwHgAAtUQAAAAAAAACAAAA2BgAAAIAAACQGwAAAAAAALgdAAD7RAAAMB4AABRFAAAAAAAAAgAAANgYAAACAAAAuBsAAAAAAAC4HQAAWkUAADAeAABzRQAAAAAAAAIAAADYGAAAAgAAAOAbAAACAAAAuB0AAIhFAAAwHgAAH0YAAAAAAAACAAAA2BgAAAIAAADgGwAAAgAAAOAdAACgRQAAGBwAAAAAAAAwHgAAw0UAAAAAAAACAAAA2BgAAAIAAAA4HAAAAgAAALgdAADmRQAA4B0AAP1FAAAYHAAAAAAAADAeAAA0RgAAAAAAAAIAAADYGAAAAgAAADgcAAACAAAAMB4AAFZGAAAAAAAAAgAAANgYAAACAAAAOBwAAAIAAAAwHgAAeEYAAAAAAAACAAAA2BgAAAIAAAA4HAAAAgAAAOAdAACbRgAA2BgAAAAAAAAwHgAAsUYAAAAAAAACAAAA2BgAAAIAAADgHAAAAgAAALgdAADDRgAAMB4AANhGAAAAAAAAAgAAANgYAAACAAAA4BwAAAIAAADgHQAA9UYAANgYAAAAAAAA4B0AAApHAADYGAAAAAAAALgdAAAfRwAAOQUAAAAAAAAAFQAAAQAAAAIAAAADAAAAAQAAAAQAAAABAAAAAgAAAAEAAAAAAAAACBUAAAUAAAAGAAAAAQAAALAAAAAUAAAAQy5VVEYtOAAAAAAAAAAAAAAAAABwHQAAAAAAAAAAAAAAAAAAAAAAAAAAAABAFgAAX3CJAP8JLw8AAAAAaBcAAAcAAAAIAAAACQAAAAoAAAAEAAAAAQAAAAIAAAACAAAAAAAAAJAXAAAHAAAACwAAAAkAAAAKAAAABAAAAAIAAAADAAAAAwAAAAAAAACgFwAADAAAAA0AAAADAAAAAAAAALAXAAAMAAAADgAAAAMAAAAAAAAA4BcAAAcAAAAPAAAACQAAAAoAAAAEAAAAAwAAAAQAAAAEAAAAAAAAAAAYAAAQAAAAEQAAAAAAAAAYGAAAEgAAABMAAAADAAAABQAAAAQAAAAFAAAABAAAAAUAAAAGAAAABgAAAAcAAAACAAAABwAAAAMAAAAAAAAAIBgAABQAAAAVAAAABAAAAAgAAAAFAAAABgAAAAgAAAAJAAAACQAAAAoAAAALAAAABAAAAAoAAAAFAAAACAAAAAAAAAAoGAAAFgAAABcAAAD4////+P///ygYAAAYAAAAGQAAAAgAAAAAAAAAQBgAABoAAAAbAAAA+P////j///9AGAAAHAAAAB0AAAAEAAAAAAAAAFgYAAAeAAAAHwAAAPz////8////WBgAACAAAAAhAAAABAAAAAAAAABwGAAAIgAAACMAAAD8/////P///3AYAAAkAAAAJQAAAAAAAACIGAAAFAAAACYAAAAFAAAACAAAAAUAAAAGAAAADAAAAAkAAAAJAAAACgAAAAsAAAAEAAAACwAAAAYAAAAAAAAAmBgAABIAAAAnAAAABgAAAAUAAAAEAAAABQAAAA0AAAAFAAAABgAAAAYAAAAHAAAAAgAAAAwAAAAHAAAAAAAAAKgYAAAUAAAAKAAAAAcAAAAIAAAABQAAAAYAAAAIAAAACQAAAAkAAAAOAAAADwAAAAgAAAAKAAAABQAAAAAAAAC4GAAAEgAAACkAAAAIAAAABQAAAAQAAAAFAAAABAAAAAUAAAAGAAAAEAAAABEAAAAJAAAABwAAAAMAAAAAAAAAyBgAACoAAAArAAAALAAAAAEAAAAHAAAADQAAAAAAAADoGAAALQAAAC4AAAAsAAAAAgAAAAgAAAAOAAAAAAAAAPgYAAAvAAAAMAAAACwAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAAAAAA4GQAAMQAAADIAAAAsAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAAAAAAcBkAADMAAAA0AAAALAAAAAMAAAAEAAAAFwAAAAUAAAAYAAAAAQAAAAIAAAAGAAAAAAAAALAZAAA1AAAANgAAACwAAAAHAAAACAAAABkAAAAJAAAAGgAAAAMAAAAEAAAACgAAAAAAAADoGQAANwAAADgAAAAsAAAAEgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAAQAAAPj////oGQAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAAAAAAAAgGgAAOQAAADoAAAAsAAAAGgAAACAAAAAhAAAAIgAAACMAAAAkAAAAAgAAAPj///8gGgAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAAAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABhAAAAIAAAACUAAABiAAAAIAAAACUAAABkAAAAIAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABZAAAAAAAAAEEAAABNAAAAAAAAAFAAAABNAAAAAAAAAEoAAABhAAAAbgAAAHUAAABhAAAAcgAAAHkAAAAAAAAARgAAAGUAAABiAAAAcgAAAHUAAABhAAAAcgAAAHkAAAAAAAAATQAAAGEAAAByAAAAYwAAAGgAAAAAAAAAQQAAAHAAAAByAAAAaQAAAGwAAAAAAAAATQAAAGEAAAB5AAAAAAAAAEoAAAB1AAAAbgAAAGUAAAAAAAAASgAAAHUAAABsAAAAeQAAAAAAAABBAAAAdQAAAGcAAAB1AAAAcwAAAHQAAAAAAAAAUwAAAGUAAABwAAAAdAAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAE8AAABjAAAAdAAAAG8AAABiAAAAZQAAAHIAAAAAAAAATgAAAG8AAAB2AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAARAAAAGUAAABjAAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAASgAAAGEAAABuAAAAAAAAAEYAAABlAAAAYgAAAAAAAABNAAAAYQAAAHIAAAAAAAAAQQAAAHAAAAByAAAAAAAAAEoAAAB1AAAAbgAAAAAAAABKAAAAdQAAAGwAAAAAAAAAQQAAAHUAAABnAAAAAAAAAFMAAABlAAAAcAAAAAAAAABPAAAAYwAAAHQAAAAAAAAATgAAAG8AAAB2AAAAAAAAAEQAAABlAAAAYwAAAAAAAABTAAAAdQAAAG4AAABkAAAAYQAAAHkAAAAAAAAATQAAAG8AAABuAAAAZAAAAGEAAAB5AAAAAAAAAFQAAAB1AAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVwAAAGUAAABkAAAAbgAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFQAAABoAAAAdQAAAHIAAABzAAAAZAAAAGEAAAB5AAAAAAAAAEYAAAByAAAAaQAAAGQAAABhAAAAeQAAAAAAAABTAAAAYQAAAHQAAAB1AAAAcgAAAGQAAABhAAAAeQAAAAAAAABTAAAAdQAAAG4AAAAAAAAATQAAAG8AAABuAAAAAAAAAFQAAAB1AAAAZQAAAAAAAABXAAAAZQAAAGQAAAAAAAAAVAAAAGgAAAB1AAAAAAAAAEYAAAByAAAAaQAAAAAAAABTAAAAYQAAAHQAAAAAAAAAAAAAAFAaAAA7AAAAPAAAACwAAAABAAAAAAAAAHgaAAA9AAAAPgAAACwAAAACAAAAAAAAAJgaAAA/AAAAQAAAACwAAAAiAAAAIwAAAAkAAAAKAAAACwAAAAwAAAAkAAAADQAAAA4AAAAAAAAAwBoAAEEAAABCAAAALAAAACUAAAAmAAAADwAAABAAAAARAAAAEgAAACcAAAATAAAAFAAAAAAAAADgGgAAQwAAAEQAAAAsAAAAKAAAACkAAAAVAAAAFgAAABcAAAAYAAAAKgAAABkAAAAaAAAAAAAAAAAbAABFAAAARgAAACwAAAArAAAALAAAABsAAAAcAAAAHQAAAB4AAAAtAAAAHwAAACAAAAAAAAAAIBsAAEcAAABIAAAALAAAAAMAAAAEAAAAAAAAAEgbAABJAAAASgAAACwAAAAFAAAABgAAAAAAAABwGwAASwAAAEwAAAAsAAAAAQAAACUAAAAAAAAAmBsAAE0AAABOAAAALAAAAAIAAAAmAAAAAAAAAMAbAABPAAAAUAAAACwAAAAPAAAABgAAACEAAAAAAAAA6BsAAFEAAABSAAAALAAAABAAAAAHAAAAIgAAAAAAAABAHAAAUwAAAFQAAAAsAAAAAwAAAAQAAAALAAAALgAAAC8AAAAMAAAAMAAAAAAAAAAIHAAAUwAAAFUAAAAsAAAAAwAAAAQAAAALAAAALgAAAC8AAAAMAAAAMAAAAAAAAABwHAAAVgAAAFcAAAAsAAAABQAAAAYAAAANAAAAMQAAADIAAAAOAAAAMwAAAAAAAACwHAAAWAAAAFkAAAAsAAAAAAAAAMAcAABaAAAAWwAAACwAAAAKAAAAEQAAAAsAAAASAAAADAAAAAMAAAATAAAADwAAAAAAAAAIHQAAXAAAAF0AAAAsAAAANAAAADUAAAAjAAAAJAAAACUAAAAAAAAAGB0AAF4AAABfAAAALAAAADYAAAA3AAAAJgAAACcAAAAoAAAAZgAAAGEAAABsAAAAcwAAAGUAAAAAAAAAdAAAAHIAAAB1AAAAZQAAAAAAAAAAAAAA2BgAAFMAAABgAAAALAAAAAAAAADoHAAAUwAAAGEAAAAsAAAAFAAAAAQAAAAFAAAABgAAAA0AAAAVAAAADgAAABYAAAAPAAAABwAAABcAAAAQAAAAAAAAAFAcAABTAAAAYgAAACwAAAAHAAAACAAAABEAAAA4AAAAOQAAABIAAAA6AAAAAAAAAJAcAABTAAAAYwAAACwAAAAJAAAACgAAABMAAAA7AAAAPAAAABQAAAA9AAAAAAAAABgcAABTAAAAZAAAACwAAAADAAAABAAAAAsAAAAuAAAALwAAAAwAAAAwAAAAAAAAABgaAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAAAAAAEgaAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAA6FYAAGJ1aWxkTmF2aWdhdGlvbjogT3V0IG9mIG1lbW9yeSAnc29saWQnLgBidWlsZE5hdmlnYXRpb246IENvdWxkIG5vdCBjcmVhdGUgc29saWQgaGVpZ2h0ZmllbGQuAGJ1aWxkTmF2aWdhdGlvbjogT3V0IG9mIG1lbW9yeSAnY2hmJy4AYnVpbGROYXZpZ2F0aW9uOiBDb3VsZCBub3QgYnVpbGQgY29tcGFjdCBkYXRhLgBidWlsZE5hdmlnYXRpb246IENvdWxkIG5vdCBlcm9kZS4AYnVpbGROYXZpZ2F0aW9uOiBDb3VsZCBub3QgYnVpbGQgRGlzdGFuY2UgZmllbGQuAGJ1aWxkTmF2aWdhdGlvbjogQ291bGQgbm90IGJ1aWxkIHJlZ2lvbnMuAGJ1aWxkTmF2aWdhdGlvbjogT3V0IG9mIG1lbW9yeSAnY3NldCcuAGJ1aWxkTmF2aWdhdGlvbjogQ291bGQgbm90IGNyZWF0ZSBjb250b3Vycy4AYnVpbGROYXZpZ2F0aW9uOiBPdXQgb2YgbWVtb3J5ICdwbWVzaCcuAGJ1aWxkTmF2aWdhdGlvbjogQ291bGQgbm90IHRyaWFuZ3VsYXRlIGNvbnRvdXJzLgBidWlsZE5hdmlnYXRpb246IE91dCBvZiBtZW1vcnkgJ3BtZHRsJy4AYnVpbGROYXZpZ2F0aW9uOiBDb3VsZCBub3QgYnVpbGQgZGV0YWlsIG1lc2guAENvdWxkIG5vdCBidWlsZCBEZXRvdXIgbmF2bWVzaC4AQ291bGQgbm90IGNyZWF0ZSBEZXRvdXIgbmF2bWVzaABDb3VsZCBub3QgaW5pdCBEZXRvdXIgbmF2bWVzaABDb3VsZCBub3QgYWxsb2NhdGUgTmF2bWVzaCBxdWVyeQBDb3VsZCBub3QgaW5pdCBEZXRvdXIgbmF2bWVzaCBxdWVyeQBEb25lAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAOXJjQ29udGV4dAAyMmR0RmluZE5lYXJlc3RQb2x5UXVlcnkAMTFkdFBvbHlRdWVyeQByY0J1aWxkQ29tcGFjdEhlaWdodGZpZWxkOiBPdXQgb2YgbWVtb3J5ICdjaGYuY2VsbHMnICglZCkAcmNCdWlsZENvbXBhY3RIZWlnaHRmaWVsZDogT3V0IG9mIG1lbW9yeSAnY2hmLnNwYW5zJyAoJWQpAHJjQnVpbGRDb21wYWN0SGVpZ2h0ZmllbGQ6IE91dCBvZiBtZW1vcnkgJ2NoZi5hcmVhcycgKCVkKQByY0J1aWxkQ29tcGFjdEhlaWdodGZpZWxkOiBIZWlnaHRmaWVsZCBoYXMgdG9vIG1hbnkgbGF5ZXJzICVkIChtYXg6ICVkKQBlcm9kZVdhbGthYmxlQXJlYTogT3V0IG9mIG1lbW9yeSAnZGlzdCcgKCVkKS4AcmNCdWlsZENvbnRvdXJzOiBPdXQgb2YgbWVtb3J5ICdmbGFncycgKCVkKS4AcmNCdWlsZENvbnRvdXJzOiBFeHBhbmRpbmcgbWF4IGNvbnRvdXJzIGZyb20gJWQgdG8gJWQuAHJjQnVpbGRDb250b3VyczogT3V0IG9mIG1lbW9yeSAndmVydHMnICglZCkuAHJjQnVpbGRDb250b3VyczogT3V0IG9mIG1lbW9yeSAncnZlcnRzJyAoJWQpLgByY0J1aWxkQ29udG91cnM6IE91dCBvZiBtZW1vcnkgJ2hvbGUnICglZCkuAHJjQnVpbGRDb250b3VyczogT3V0IG9mIG1lbW9yeSAncmVnaW9ucycgKCVkKS4AcmNCdWlsZENvbnRvdXJzOiBPdXQgb2YgbWVtb3J5ICdob2xlcycgKCVkKS4AcmNCdWlsZENvbnRvdXJzOiBNdWx0aXBsZSBvdXRsaW5lcyBmb3IgcmVnaW9uICVkLgBtZXJnZVJlZ2lvbkhvbGVzOiBGYWlsZWQgdG8gYWxsb2NhdGVkIGRpYWdzICVkLgBtZXJnZUhvbGVzOiBGYWlsZWQgdG8gZmluZCBtZXJnZSBwb2ludHMgZm9yICVwIGFuZCAlcC4AbWVyZ2VIb2xlczogRmFpbGVkIHRvIG1lcmdlIGNvbnRvdXJzICVwIGFuZCAlcC4AcmNCdWlsZENvbnRvdXJzOiBCYWQgb3V0bGluZSBmb3IgcmVnaW9uICVkLCBjb250b3VyIHNpbXBsaWZpY2F0aW9uIGlzIGxpa2VseSB0b28gYWdncmVzc2l2ZS4AcmNCdWlsZFBvbHlNZXNoOiBUb28gbWFueSB2ZXJ0aWNlcyAlZC4AcmNCdWlsZFBvbHlNZXNoOiBPdXQgb2YgbWVtb3J5ICd2ZmxhZ3MnICglZCkuAHJjQnVpbGRQb2x5TWVzaDogT3V0IG9mIG1lbW9yeSAnbWVzaC52ZXJ0cycgKCVkKS4AcmNCdWlsZFBvbHlNZXNoOiBPdXQgb2YgbWVtb3J5ICdtZXNoLnBvbHlzJyAoJWQpLgByY0J1aWxkUG9seU1lc2g6IE91dCBvZiBtZW1vcnkgJ21lc2gucmVncycgKCVkKS4AcmNCdWlsZFBvbHlNZXNoOiBPdXQgb2YgbWVtb3J5ICdtZXNoLmFyZWFzJyAoJWQpLgByY0J1aWxkUG9seU1lc2g6IE91dCBvZiBtZW1vcnkgJ25leHRWZXJ0JyAoJWQpLgByY0J1aWxkUG9seU1lc2g6IE91dCBvZiBtZW1vcnkgJ2ZpcnN0VmVydCcgKCVkKS4AcmNCdWlsZFBvbHlNZXNoOiBPdXQgb2YgbWVtb3J5ICdpbmRpY2VzJyAoJWQpLgByY0J1aWxkUG9seU1lc2g6IE91dCBvZiBtZW1vcnkgJ3RyaXMnICglZCkuAHJjQnVpbGRQb2x5TWVzaDogT3V0IG9mIG1lbW9yeSAncG9seXMnICglZCkuAHJjQnVpbGRQb2x5TWVzaDogQmFkIHRyaWFuZ3VsYXRpb24gQ29udG91ciAlZC4AcmNCdWlsZFBvbHlNZXNoOiBUb28gbWFueSBwb2x5Z29ucyAlZCAobWF4OiVkKS4AY2FuUmVtb3ZlVmVydGV4OiBPdXQgb2YgbWVtb3J5ICdlZGdlcycgKCVkKS4AcmVtb3ZlVmVydGV4OiBPdXQgb2YgbWVtb3J5ICdlZGdlcycgKCVkKS4AcmVtb3ZlVmVydGV4OiBPdXQgb2YgbWVtb3J5ICdob2xlJyAoJWQpLgByZW1vdmVWZXJ0ZXg6IE91dCBvZiBtZW1vcnkgJ2hyZWcnICglZCkuAHJlbW92ZVZlcnRleDogT3V0IG9mIG1lbW9yeSAnaGFyZWEnICglZCkuAHJlbW92ZVZlcnRleDogT3V0IG9mIG1lbW9yeSAndHJpcycgKCVkKS4AcmVtb3ZlVmVydGV4OiBPdXQgb2YgbWVtb3J5ICd0dmVydHMnICglZCkuAHJlbW92ZVZlcnRleDogT3V0IG9mIG1lbW9yeSAndGhvbGUnICglZCkuAHJlbW92ZVZlcnRleDogdHJpYW5ndWxhdGUoKSByZXR1cm5lZCBiYWQgcmVzdWx0cy4AcmVtb3ZlVmVydGV4OiBPdXQgb2YgbWVtb3J5ICdwb2x5cycgKCVkKS4AcmVtb3ZlVmVydGV4OiBPdXQgb2YgbWVtb3J5ICdwcmVncycgKCVkKS4AcmVtb3ZlVmVydGV4OiBPdXQgb2YgbWVtb3J5ICdwYXJlYXMnICglZCkuAHJlbW92ZVZlcnRleDogVG9vIG1hbnkgcG9seWdvbnMgJWQgKG1heDolZCkuAHJjQnVpbGRQb2x5TWVzaDogRmFpbGVkIHRvIHJlbW92ZSBlZGdlIHZlcnRleCAlZC4AcmNCdWlsZFBvbHlNZXNoOiBBZGphY2VuY3kgZmFpbGVkLgByY0J1aWxkUG9seU1lc2g6IE91dCBvZiBtZW1vcnkgJ21lc2guZmxhZ3MnICglZCkuAHJjQnVpbGRQb2x5TWVzaDogVGhlIHJlc3VsdGluZyBtZXNoIGhhcyB0b28gbWFueSB2ZXJ0aWNlcyAlZCAobWF4ICVkKS4gRGF0YSBjYW4gYmUgY29ycnVwdGVkLgByY0J1aWxkUG9seU1lc2g6IFRoZSByZXN1bHRpbmcgbWVzaCBoYXMgdG9vIG1hbnkgcG9seWdvbnMgJWQgKG1heCAlZCkuIERhdGEgY2FuIGJlIGNvcnJ1cHRlZC4AcmNCdWlsZFBvbHlNZXNoRGV0YWlsOiBPdXQgb2YgbWVtb3J5ICdib3VuZHMnICglZCkuAHJjQnVpbGRQb2x5TWVzaERldGFpbDogT3V0IG9mIG1lbW9yeSAncG9seScgKCVkKS4AcmNCdWlsZFBvbHlNZXNoRGV0YWlsOiBPdXQgb2YgbWVtb3J5ICdocC5kYXRhJyAoJWQpLgByY0J1aWxkUG9seU1lc2hEZXRhaWw6IE91dCBvZiBtZW1vcnkgJ2RtZXNoLm1lc2hlcycgKCVkKS4AcmNCdWlsZFBvbHlNZXNoRGV0YWlsOiBPdXQgb2YgbWVtb3J5ICdkbWVzaC52ZXJ0cycgKCVkKS4AcmNCdWlsZFBvbHlNZXNoRGV0YWlsOiBPdXQgb2YgbWVtb3J5ICdkbWVzaC50cmlzJyAoJWQpLgBXYWxrIHRvd2FyZHMgcG9seWdvbiBjZW50ZXIgZmFpbGVkIHRvIHJlYWNoIGNlbnRlcgBhZGRFZGdlOiBUb28gbWFueSBlZGdlcyAoJWQvJWQpLgBkZWxhdW5heUh1bGw6IFJlbW92aW5nIGRhbmdsaW5nIGZhY2UgJWQgWyVkLCVkLCVkXS4AcmNCdWlsZFBvbHlNZXNoRGV0YWlsOiBTaHJpbmtpbmcgdHJpYW5nbGUgY291bnQgZnJvbSAlZCB0byBtYXggJWQuAHJjQnVpbGRQb2x5TWVzaERldGFpbDogT3V0IG9mIG1lbW9yeSAnbmV3dicgKCVkKS4AcmNCdWlsZFBvbHlNZXNoRGV0YWlsOiBPdXQgb2YgbWVtb3J5ICduZXd0JyAoJWQpLgByY1Jhc3Rlcml6ZVRyaWFuZ2xlczogT3V0IG9mIG1lbW9yeS4AcmNCdWlsZERpc3RhbmNlRmllbGQ6IE91dCBvZiBtZW1vcnkgJ3NyYycgKCVkKS4AcmNCdWlsZERpc3RhbmNlRmllbGQ6IE91dCBvZiBtZW1vcnkgJ2RzdCcgKCVkKS4AbWVyZ2VBbmRGaWx0ZXJSZWdpb25zOiBPdXQgb2YgbWVtb3J5ICdyZWdpb25zJyAoJWQpLgByY0J1aWxkUmVnaW9uczogT3V0IG9mIG1lbW9yeSAndG1wJyAoJWQpLgByY0J1aWxkUmVnaW9uczogUmVnaW9uIElEIG92ZXJmbG93AHJjQnVpbGRSZWdpb25zOiAlZCBvdmVybGFwcGluZyByZWdpb25zLgAAAQIEBwMGBQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAuAGluZmluaXR5AG5hbgBMQ19BTEwATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAB0ZXJtaW5hdGluZwBTdDlleGNlcHRpb24ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAU3QxMWxvZ2ljX2Vycm9yAFN0MTJsZW5ndGhfZXJyb3IATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UATlN0M19fMjhpb3NfYmFzZUUATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSXdFRQBOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUATlN0M19fMjEwX19zdGRpbmJ1Zkl3RUUATlN0M19fMjEwX19zdGRpbmJ1ZkljRUUATlN0M19fMjdjb2xsYXRlSWNFRQBOU3QzX18yNmxvY2FsZTVmYWNldEUATlN0M19fMjdjb2xsYXRlSXdFRQAlcABDAE5TdDNfXzI3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9nZXRJY0VFAE5TdDNfXzIxNF9fbnVtX2dldF9iYXNlRQBOU3QzX18yN251bV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SXdFRQAlcAAAAABMAGxsACUAAAAAAGwATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAE5TdDNfXzI3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9wdXRJd0VFACVIOiVNOiVTACVtLyVkLyV5ACVJOiVNOiVTICVwACVhICViICVkICVIOiVNOiVTICVZAEFNAFBNAEphbnVhcnkARmVicnVhcnkATWFyY2gAQXByaWwATWF5AEp1bmUASnVseQBBdWd1c3QAU2VwdGVtYmVyAE9jdG9iZXIATm92ZW1iZXIARGVjZW1iZXIASmFuAEZlYgBNYXIAQXByAEp1bgBKdWwAQXVnAFNlcABPY3QATm92AERlYwBTdW5kYXkATW9uZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFRodXJzZGF5AEZyaWRheQBTYXR1cmRheQBTdW4ATW9uAFR1ZQBXZWQAVGh1AEZyaQBTYXQAJW0vJWQvJXklWS0lbS0lZCVJOiVNOiVTICVwJUg6JU0lSDolTTolUyVIOiVNOiVTTlN0M19fMjh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0VFAE5TdDNfXzI5dGltZV9iYXNlRQBOU3QzX18yOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUATlN0M19fMjh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjEwX190aW1lX3B1dEUATlN0M19fMjh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIwRUVFAE5TdDNfXzIxMG1vbmV5X2Jhc2VFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMUVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjBFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIxRUVFADAxMjM0NTY3ODkAJUxmAE5TdDNfXzI5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEljRUUAMDEyMzQ1Njc4OQBOU3QzX18yOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJd0VFACUuMExmAE5TdDNfXzI5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEljRUUATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQBOU3QzX18yOG1lc3NhZ2VzSWNFRQBOU3QzX18yMTNtZXNzYWdlc19iYXNlRQBOU3QzX18yMTdfX3dpZGVuX2Zyb21fdXRmOElMbTMyRUVFAE5TdDNfXzI3Y29kZWN2dElEaWMxMV9fbWJzdGF0ZV90RUUATlN0M19fMjEyY29kZWN2dF9iYXNlRQBOU3QzX18yMTZfX25hcnJvd190b191dGY4SUxtMzJFRUUATlN0M19fMjhtZXNzYWdlc0l3RUUATlN0M19fMjdjb2RlY3Z0SWNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dEl3YzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJRHNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI2bG9jYWxlNV9faW1wRQBOU3QzX18yNWN0eXBlSWNFRQBOU3QzX18yMTBjdHlwZV9iYXNlRQBOU3QzX18yNWN0eXBlSXdFRQBmYWxzZQB0cnVlAE5TdDNfXzI4bnVtcHVuY3RJY0VFAE5TdDNfXzI4bnVtcHVuY3RJd0VFAE5TdDNfXzIxNF9fc2hhcmVkX2NvdW50RQ==";var tempDoublePtr=24448;function demangle(func){return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_caught=[];function ___exception_addRef(ptr){if(!ptr)return;var info=___exception_infos[ptr];info.refcount++}function ___exception_deAdjust(adjusted){if(!adjusted||___exception_infos[adjusted])return adjusted;for(var key in ___exception_infos){var ptr=+key;var adj=___exception_infos[ptr].adjusted;var len=adj.length;for(var i=0;i<len;i++){if(adj[i]===adjusted){return ptr}}}return adjusted}function ___cxa_begin_catch(ptr){var info=___exception_infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exceptions--}if(info)info.rethrown=false;___exception_caught.push(ptr);___exception_addRef(___exception_deAdjust(ptr));return ptr}var ___exception_last=0;function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___gxx_personality_v0(){}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(63);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function __emscripten_syscall_munmap(addr,len){if(addr===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();return __emscripten_syscall_munmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_read(){return _fd_read.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function _fd_write(fd,iov,iovcnt,pnum){try{var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAP8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var ENV={};function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)},"%w":function(date){return date.tm_wday},"%W":function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,Infinity:Infinity};var asmLibraryArg={"A":_fd_close,"B":_fd_read,"C":_fd_seek,"D":_fd_write,"E":_getenv,"F":_llvm_stackrestore,"G":_llvm_stacksave,"H":_strftime,"I":_strftime_l,"J":abortOnCannotGrowMemory,"K":demangle,"L":demangleAll,"M":flush_NO_FILESYSTEM,"N":jsStackTrace,"O":stackTrace,"P":tempDoublePtr,"a":abort,"b":setTempRet0,"c":getTempRet0,"d":___cxa_allocate_exception,"e":___cxa_begin_catch,"f":___cxa_throw,"g":___exception_addRef,"h":___exception_deAdjust,"i":___gxx_personality_v0,"j":___lock,"k":___map_file,"l":___setErrNo,"m":___syscall91,"n":___unlock,"o":___wasi_fd_close,"p":___wasi_fd_read,"q":___wasi_fd_seek,"r":___wasi_fd_write,"s":__addDays,"t":__arraySum,"u":__emscripten_syscall_munmap,"v":__isLeapYear,"w":_abort,"x":_emscripten_get_heap_size,"y":_emscripten_memcpy_big,"z":_emscripten_resize_heap};// EMSCRIPTEN_START_ASM
- var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
- "use asm";var a=new global.Int8Array(buffer),b=new global.Int16Array(buffer),c=new global.Int32Array(buffer),d=new global.Uint8Array(buffer),e=new global.Uint16Array(buffer),f=new global.Float32Array(buffer),g=new global.Float64Array(buffer),h=env.P|0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=global.NaN,r=global.Infinity,s=global.Math.floor,t=global.Math.abs,u=global.Math.sqrt,v=global.Math.cos,w=global.Math.sin,x=global.Math.ceil,y=global.Math.imul,z=global.Math.clz32,A=env.a,B=env.b,C=env.c,D=env.d,E=env.e,F=env.f,G=env.g,H=env.h,I=env.i,J=env.j,K=env.k,L=env.l,M=env.m,N=env.n,O=env.o,P=env.p,Q=env.q,R=env.r,S=env.s,T=env.t,U=env.u,V=env.v,W=env.w,X=env.x,Y=env.y,Z=env.z,_=env.A,$=env.B,aa=env.C,ba=env.D,ca=env.E,da=env.F,ea=env.G,fa=env.H,ga=env.I,ha=env.J,ia=env.K,ja=env.L,ka=env.M,la=env.N,ma=env.O,na=24464,oa=5267344,pa=0.0;
- // EMSCRIPTEN_START_FUNCS
- function bb(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;n=na;na=na+16|0;if(b){m=rk(e,23608)|0;if(d){Ba[c[(c[m>>2]|0)+44>>2]&63](n,m);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ba[c[(c[m>>2]|0)+32>>2]&63](n,m);if((a[k+11>>0]|0)<0){Mn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+11>>0]|0)<0){ao(c[k>>2]|0);c[k+8>>2]=0}}else{Mn(k,0);a[k+11>>0]=0}c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Gj(n);e=m}else{Ba[c[(c[m>>2]|0)+40>>2]&63](n,m);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ba[c[(c[m>>2]|0)+28>>2]&63](n,m);if((a[k+11>>0]|0)<0){Mn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+11>>0]|0)<0){ao(c[k>>2]|0);c[k+8>>2]=0}}else{Mn(k,0);a[k+11>>0]=0}c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Gj(n);e=m}a[g>>0]=qa[c[(c[m>>2]|0)+12>>2]&63](m)|0;a[h>>0]=qa[c[(c[m>>2]|0)+16>>2]&63](m)|0;Ba[c[(c[e>>2]|0)+20>>2]&63](n,m);if((a[i+11>>0]|0)<0){Mn(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+11>>0]|0)<0){ao(c[i>>2]|0);c[i+8>>2]=0}}else{Mn(i,0);a[i+11>>0]=0}c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Gj(n);Ba[c[(c[e>>2]|0)+24>>2]&63](n,m);if((a[j+11>>0]|0)<0){Mn(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+11>>0]|0)<0){ao(c[j>>2]|0);c[j+8>>2]=0}}else{Mn(j,0);a[j+11>>0]=0}c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Gj(n);b=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0}else{m=rk(e,23600)|0;if(d){Ba[c[(c[m>>2]|0)+44>>2]&63](n,m);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ba[c[(c[m>>2]|0)+32>>2]&63](n,m);if((a[k+11>>0]|0)<0){Mn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+11>>0]|0)<0){ao(c[k>>2]|0);c[k+8>>2]=0}}else{Mn(k,0);a[k+11>>0]=0}c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Gj(n);e=m}else{Ba[c[(c[m>>2]|0)+40>>2]&63](n,m);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ba[c[(c[m>>2]|0)+28>>2]&63](n,m);if((a[k+11>>0]|0)<0){Mn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+11>>0]|0)<0){ao(c[k>>2]|0);c[k+8>>2]=0}}else{Mn(k,0);a[k+11>>0]=0}c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Gj(n);e=m}a[g>>0]=qa[c[(c[m>>2]|0)+12>>2]&63](m)|0;a[h>>0]=qa[c[(c[m>>2]|0)+16>>2]&63](m)|0;Ba[c[(c[e>>2]|0)+20>>2]&63](n,m);if((a[i+11>>0]|0)<0){Mn(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+11>>0]|0)<0){ao(c[i>>2]|0);c[i+8>>2]=0}}else{Mn(i,0);a[i+11>>0]=0}c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Gj(n);Ba[c[(c[e>>2]|0)+24>>2]&63](n,m);if((a[j+11>>0]|0)<0){Mn(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+11>>0]|0)<0){ao(c[j>>2]|0);c[j+8>>2]=0}}else{Mn(j,0);a[j+11>>0]=0}c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Gj(n);b=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0}c[l>>2]=b;na=n;return}function cb(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=na;na=na+16|0;if(b){e=rk(e,23624)|0;if(d){Ba[c[(c[e>>2]|0)+44>>2]&63](m,e);d=c[m>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ba[c[(c[e>>2]|0)+32>>2]&63](m,e);if((a[k+8+3>>0]|0)<0){Jn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+8+3>>0]|0)<0){ao(c[k>>2]|0);c[k+8>>2]=0}}else{Jn(k,0);a[k+8+3>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Dj(m)}else{Ba[c[(c[e>>2]|0)+40>>2]&63](m,e);d=c[m>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ba[c[(c[e>>2]|0)+28>>2]&63](m,e);if((a[k+8+3>>0]|0)<0){Jn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+8+3>>0]|0)<0){ao(c[k>>2]|0);c[k+8>>2]=0}}else{Jn(k,0);a[k+8+3>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Dj(m)}c[g>>2]=qa[c[(c[e>>2]|0)+12>>2]&63](e)|0;c[h>>2]=qa[c[(c[e>>2]|0)+16>>2]&63](e)|0;Ba[c[(c[e>>2]|0)+20>>2]&63](m,e);if((a[i+11>>0]|0)<0){Mn(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+11>>0]|0)<0){ao(c[i>>2]|0);c[i+8>>2]=0}}else{Mn(i,0);a[i+11>>0]=0}c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m);Ba[c[(c[e>>2]|0)+24>>2]&63](m,e);if((a[j+8+3>>0]|0)<0){Jn(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+8+3>>0]|0)<0){ao(c[j>>2]|0);c[j+8>>2]=0}}else{Jn(j,0);a[j+8+3>>0]=0}c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Dj(m);b=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0}else{e=rk(e,23616)|0;if(d){Ba[c[(c[e>>2]|0)+44>>2]&63](m,e);d=c[m>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ba[c[(c[e>>2]|0)+32>>2]&63](m,e);if((a[k+8+3>>0]|0)<0){Jn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+8+3>>0]|0)<0){ao(c[k>>2]|0);c[k+8>>2]=0}}else{Jn(k,0);a[k+8+3>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Dj(m)}else{Ba[c[(c[e>>2]|0)+40>>2]&63](m,e);d=c[m>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Ba[c[(c[e>>2]|0)+28>>2]&63](m,e);if((a[k+8+3>>0]|0)<0){Jn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+8+3>>0]|0)<0){ao(c[k>>2]|0);c[k+8>>2]=0}}else{Jn(k,0);a[k+8+3>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Dj(m)}c[g>>2]=qa[c[(c[e>>2]|0)+12>>2]&63](e)|0;c[h>>2]=qa[c[(c[e>>2]|0)+16>>2]&63](e)|0;Ba[c[(c[e>>2]|0)+20>>2]&63](m,e);if((a[i+11>>0]|0)<0){Mn(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+11>>0]|0)<0){ao(c[i>>2]|0);c[i+8>>2]=0}}else{Mn(i,0);a[i+11>>0]=0}c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m);Ba[c[(c[e>>2]|0)+24>>2]&63](m,e);if((a[j+8+3>>0]|0)<0){Jn(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+8+3>>0]|0)<0){ao(c[j>>2]|0);c[j+8>>2]=0}}else{Jn(j,0);a[j+8+3>>0]=0}c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Dj(m);b=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0}c[l>>2]=b;na=m;return}function db(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;b=c[5936]|0;d=c[a+-4>>2]|0;k=a+-8+(d&-8)|0;do if(!(d&1)){e=c[a+-8>>2]|0;if(!(d&3))return;g=a+-8+(0-e)|0;h=e+(d&-8)|0;if(g>>>0<b>>>0)return;if((c[5937]|0)==(g|0)){a=c[k+4>>2]|0;if((a&3|0)!=3){i=g;j=g;a=h;break}c[5934]=h;c[k+4>>2]=a&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}d=3?e>>>3:e;if(e>>>0<256){a=c[g+8>>2]|0;b=c[g+12>>2]|0;if((b|0)==(a|0)){c[5932]=c[5932]&~(1<<d);i=g;j=g;a=h;break}else{c[a+12>>2]=b;c[b+8>>2]=a;i=g;j=g;a=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){a=c[g+16+4>>2]|0;if(!a){a=c[g+16>>2]|0;if(!a){a=0;break}else b=g+16|0}else b=g+16+4|0;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0}else{j=c[g+8>>2]|0;c[j+12>>2]=a;c[a+8>>2]=j}while(0);if(f){b=c[g+28>>2]|0;if((c[24032+(b<<2)>>2]|0)==(g|0)){c[24032+(b<<2)>>2]=a;if(!a){c[5933]=c[5933]&~(1<<b);i=g;j=g;a=h;break}}else{c[((c[f+16>>2]|0)==(g|0)?f+16|0:f+20|0)>>2]=a;if(!a){i=g;j=g;a=h;break}}c[a+24>>2]=f;b=c[g+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[g+16+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=g;j=g;a=h}else{i=g;j=g;a=h}}else{i=g;j=g;a=h}}else{i=a+-8|0;j=a+-8|0;a=d&-8}while(0);if(i>>>0>=k>>>0)return;b=c[k+4>>2]|0;if(!(b&1))return;if(!(b&2)){if((c[5938]|0)==(k|0)){k=(c[5935]|0)+a|0;c[5935]=k;c[5938]=j;c[j+4>>2]=k|1;if((j|0)!=(c[5937]|0))return;c[5937]=0;c[5934]=0;return}if((c[5937]|0)==(k|0)){k=(c[5934]|0)+a|0;c[5934]=k;c[5937]=i;c[j+4>>2]=k|1;c[i+k>>2]=k;return}f=(b&-8)+a|0;d=3?b>>>3:b;do if(b>>>0<256){b=c[k+8>>2]|0;a=c[k+12>>2]|0;if((a|0)==(b|0)){c[5932]=c[5932]&~(1<<d);break}else{c[b+12>>2]=a;c[a+8>>2]=b;break}}else{g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){a=c[k+16+4>>2]|0;if(!a){a=c[k+16>>2]|0;if(!a){b=0;break}else b=k+16|0}else b=k+16+4|0;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;b=a}else{b=c[k+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);if(g|0){a=c[k+28>>2]|0;if((c[24032+(a<<2)>>2]|0)==(k|0)){c[24032+(a<<2)>>2]=b;if(!b){c[5933]=c[5933]&~(1<<a);break}}else{c[((c[g+16>>2]|0)==(k|0)?g+16|0:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;a=c[k+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[k+16+4>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}}while(0);c[j+4>>2]=f|1;c[i+f>>2]=f;if((j|0)==(c[5937]|0)){c[5934]=f;return}}else{c[k+4>>2]=b&-2;c[j+4>>2]=a|1;c[i+a>>2]=a;f=a}d=3?f>>>3:f;if(f>>>0<256){a=c[5932]|0;if(!(a&1<<d)){c[5932]=a|1<<d;a=23768+(d<<1<<2)+8|0;b=23768+(d<<1<<2)|0}else{a=23768+(d<<1<<2)+8|0;b=c[23768+(d<<1<<2)+8>>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=23768+(d<<1<<2);return}a=8?f>>>8:f;if(a)if(f>>>0>16777215)e=31;else{i=(16?(a+1048320|0)>>>16:a+1048320|0)&8;k=(16?((a<<i)+520192|0)>>>16:(a<<i)+520192|0)&4;e=(16?((a<<i<<k)+245760|0)>>>16:(a<<i<<k)+245760|0)&2;e=14-(k|i|e)+(15?a<<i<<k<<e>>>15:a<<i<<k<<e)|0;e=(e+7|0?f>>>(e+7|0):f)&1|e<<1}else e=0;b=24032+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[5933]|0;d=1<<e;a:do if(!(a&d)){c[5933]=a|d;c[b>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j}else{a=c[b>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(1?e>>>1:e)|0);while(1){d=a+16+((31?e>>>31:e)<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break a}while(0);i=a+8|0;k=c[i>>2]|0;c[k+12>>2]=j;c[i>>2]=j;c[j+8>>2]=k;c[j+12>>2]=a;c[j+24>>2]=0}while(0);k=(c[5940]|0)+-1|0;c[5940]=k;if(k|0)return;a=24184;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[5940]=-1;return}function eb(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=na;na=na+16|0;if(b){d=rk(d,23624)|0;Ba[c[(c[d>>2]|0)+44>>2]&63](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Ba[c[(c[d>>2]|0)+32>>2]&63](m,d);if((a[k+8+3>>0]|0)<0){Jn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+8+3>>0]|0)<0){ao(c[k>>2]|0);c[k+8>>2]=0}}else{Jn(k,0);a[k+8+3>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Dj(m);Ba[c[(c[d>>2]|0)+28>>2]&63](m,d);if((a[j+8+3>>0]|0)<0){Jn(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+8+3>>0]|0)<0){ao(c[j>>2]|0);c[j+8>>2]=0}}else{Jn(j,0);a[j+8+3>>0]=0}c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Dj(m);c[f>>2]=qa[c[(c[d>>2]|0)+12>>2]&63](d)|0;c[g>>2]=qa[c[(c[d>>2]|0)+16>>2]&63](d)|0;Ba[c[(c[d>>2]|0)+20>>2]&63](m,d);if((a[h+11>>0]|0)<0){Mn(c[h>>2]|0,0);c[h+4>>2]=0;if((a[h+11>>0]|0)<0){ao(c[h>>2]|0);c[h+8>>2]=0}}else{Mn(h,0);a[h+11>>0]=0}c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m);Ba[c[(c[d>>2]|0)+24>>2]&63](m,d);if((a[i+8+3>>0]|0)<0){Jn(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+8+3>>0]|0)<0){ao(c[i>>2]|0);c[i+8>>2]=0}}else{Jn(i,0);a[i+8+3>>0]=0}c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Dj(m);b=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0}else{d=rk(d,23616)|0;Ba[c[(c[d>>2]|0)+44>>2]&63](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Ba[c[(c[d>>2]|0)+32>>2]&63](m,d);if((a[k+8+3>>0]|0)<0){Jn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+8+3>>0]|0)<0){ao(c[k>>2]|0);c[k+8>>2]=0}}else{Jn(k,0);a[k+8+3>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Dj(m);Ba[c[(c[d>>2]|0)+28>>2]&63](m,d);if((a[j+8+3>>0]|0)<0){Jn(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+8+3>>0]|0)<0){ao(c[j>>2]|0);c[j+8>>2]=0}}else{Jn(j,0);a[j+8+3>>0]=0}c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Dj(m);c[f>>2]=qa[c[(c[d>>2]|0)+12>>2]&63](d)|0;c[g>>2]=qa[c[(c[d>>2]|0)+16>>2]&63](d)|0;Ba[c[(c[d>>2]|0)+20>>2]&63](m,d);if((a[h+11>>0]|0)<0){Mn(c[h>>2]|0,0);c[h+4>>2]=0;if((a[h+11>>0]|0)<0){ao(c[h>>2]|0);c[h+8>>2]=0}}else{Mn(h,0);a[h+11>>0]=0}c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m);Ba[c[(c[d>>2]|0)+24>>2]&63](m,d);if((a[i+8+3>>0]|0)<0){Jn(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+8+3>>0]|0)<0){ao(c[i>>2]|0);c[i+8>>2]=0}}else{Jn(i,0);a[i+8+3>>0]=0}c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Dj(m);b=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0}c[l>>2]=b;na=m;return}function fb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;do if((a|0)>0){g=0;do{w=g;g=g+1|0;f=(g|0)<(a|0)?g:0;if(rb(w,(f+1|0)<(a|0)?f+1|0:0,a,b,d)|0)c[d+(f<<2)>>2]=c[d+(f<<2)>>2]|-2147483648}while((g|0)!=(a|0));if((a|0)>3){w=0;while(1){j=0;i=-1;f=-1;while(1){h=j;j=j+1|0;g=(j|0)<(a|0)?j:0;if((c[d+(g<<2)>>2]|0)<0){v=b+((c[d+(h<<2)>>2]<<2&1073741820)<<2)|0;u=b+((c[d+(((g+1|0)<(a|0)?g+1|0:0)<<2)>>2]<<2&1073741820)<<2)|0;g=(c[u>>2]|0)-(c[v>>2]|0)|0;v=(c[u+8>>2]|0)-(c[v+8>>2]|0)|0;g=(y(v,v)|0)+(y(g,g)|0)|0;v=i>>>0>g>>>0;g=v?g:i;f=v?h:f}else g=i;if((j|0)==(a|0))break;else i=g}v=a;a=a+-1|0;if((f|0)==-1){u=0;g=-1;f=-1;do{t=u;u=u+1|0;l=(u|0)<(v|0)?u:0;s=(l+1|0)<(v|0)?l+1|0:0;q=b+((c[d+(t<<2)>>2]<<2&1073741820)<<2)|0;h=b+((c[d+(s<<2)>>2]<<2&1073741820)<<2)|0;l=b+((c[d+(l<<2)>>2]<<2&1073741820)<<2)|0;j=b+((c[d+(((t|0)==0?v:t)+-1<<2)>>2]<<2&1073741820)<<2)|0;p=c[q>>2]|0;k=c[j>>2]|0;i=c[l+8>>2]|0;j=c[j+8>>2]|0;o=y(i-j|0,p-k|0)|0;l=c[l>>2]|0;q=c[q+8>>2]|0;o=(o|0)>(y(q-j|0,l-k|0)|0);r=c[h>>2]|0;if(o){o=y(r-p|0,i-q|0)|0;h=c[h+8>>2]|0;if((o|0)>(y(h-q|0,l-p|0)|0)?1:(y(j-h|0,p-r|0)|0)>(y(q-h|0,k-r|0)|0)){o=h;n=h-q|0;H=18}}else{o=y(r-p|0,j-q|0)|0;h=c[h+8>>2]|0;if((o|0)<=(y(h-q|0,k-p|0)|0)?(y(i-h|0,p-r|0)|0)<=(y(q-h|0,l-r|0)|0):0){o=h;n=h-q|0;H=18}}do if((H|0)==18){H=0;h=o;i=0;a:while(1){m=i+1|0;j=(m|0)<(v|0)?m:0;do if(!((j|0)==(s|0)|((i|0)==(s|0)|((i|0)==(t|0)|(j|0)==(t|0))))){k=b+((c[d+(i<<2)>>2]<<2&1073741820)<<2)|0;l=b+((c[d+(j<<2)>>2]<<2&1073741820)<<2)|0;i=c[k>>2]|0;if((p|0)==(i|0)?(q|0)==(c[k+8>>2]|0):0){H=33;break}if((r|0)==(i|0)?(h|0)==(c[k+8>>2]|0):0){H=33;break}j=c[l>>2]|0;if((j|0)==(p|0)?(q|0)==(c[l+8>>2]|0):0){H=33;break}if((r|0)==(j|0)?(o|0)==(c[l+8>>2]|0):0){h=o;H=33;break}h=c[k+8>>2]|0;z=y(h-q|0,r-p|0)|0;D=y(i-p|0,n)|0;if((((z|0)!=(D|0)?(x=c[l+8>>2]|0,C=y(x-q|0,r-p|0)|0,G=y(j-p|0,n)|0,(C|0)!=(G|0)):0)?(B=y(q-h|0,j-i|0)|0,F=y(x-h|0,p-i|0)|0,(B|0)!=(F|0)):0)?(A=y(o-h|0,j-i|0)|0,E=y(x-h|0,r-i|0)|0,(A|0)!=(E|0)):0)if(((z|0)<(D|0)^(C|0)<(G|0))&((B|0)<(F|0)^(A|0)<(E|0))|(m|0)<(v|0)^1){H=35;break a}else h=o;else{h=o;H=33}}else H=33;while(0);if((H|0)==33){H=0;if((m|0)>=(v|0))break}i=m}if((H|0)==35?(H=0,((z|0)<(D|0)^(C|0)<(G|0))&((B|0)<(F|0)^(A|0)<(E|0))):0)break;s=b+((c[d+(((s+1|0)<(v|0)?s+1|0:0)<<2)>>2]<<2&1073741820)<<2)|0;r=(c[s>>2]|0)-p|0;s=(c[s+8>>2]|0)-q|0;r=(y(s,s)|0)+(y(r,r)|0)|0;s=g>>>0>r>>>0;g=s?r:g;f=s?t:f}while(0)}while((u|0)!=(v|0));if((f|0)==-1)break}i=f+1|0;i=(i|0)<(v|0)?i:0;c[e>>2]=c[d+(f<<2)>>2]&268435455;c[e+4>>2]=c[d+(i<<2)>>2]&268435455;g=e;e=e+12|0;c[g+8>>2]=c[d+(((i+1|0)<(v|0)?i+1|0:0)<<2)>>2]&268435455;g=w+1|0;f=(i|0)<(a|0);if(f){h=i;do{u=h;h=h+1|0;c[d+(u<<2)>>2]=c[d+(h<<2)>>2]}while((h|0)!=(a|0))}u=f?i:0;s=((u|0)>0?u:a)+-1|0;r=rb(((s|0)>0?s:a)+-1|0,u,a,b,d)|0;t=c[d+(s<<2)>>2]|0;c[d+(s<<2)>>2]=r?t|-2147483648:t&268435455;s=rb(s,(u+1|0)<(a|0)?u+1|0:0,a,b,d)|0;t=c[d+(u<<2)>>2]|0;c[d+(u<<2)>>2]=s?t|-2147483648:t&268435455;if((v|0)<=4){H=43;break}else w=g}if((H|0)==43){f=w+2|0;break}d=0-w|0;return d|0}else f=1}else f=1;while(0);c[e>>2]=c[d>>2]&268435455;c[e+4>>2]=c[d+4>>2]&268435455;c[e+8>>2]=c[d+8>>2]&268435455;d=f;return d|0}function gb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+4>>2]|0;do if(!(d&1)){i=c[a>>2]|0;if(!(d&3))return;if((c[5937]|0)==(a+(0-i)|0)){d=c[a+b+4>>2]|0;if((d&3|0)!=3){j=a+(0-i)|0;d=i+b|0;break}c[5934]=i+b;c[a+b+4>>2]=d&-2;c[a+(0-i)+4>>2]=i+b|1;c[a+b>>2]=i+b;return}f=3?i>>>3:i;if(i>>>0<256){d=c[a+(0-i)+8>>2]|0;e=c[a+(0-i)+12>>2]|0;if((e|0)==(d|0)){c[5932]=c[5932]&~(1<<f);j=a+(0-i)|0;d=i+b|0;break}else{c[d+12>>2]=e;c[e+8>>2]=d;j=a+(0-i)|0;d=i+b|0;break}}h=c[a+(0-i)+24>>2]|0;d=c[a+(0-i)+12>>2]|0;do if((d|0)==(a+(0-i)|0)){e=a+(0-i)+16|0;d=c[e+4>>2]|0;if(!d){d=c[e>>2]|0;if(!d){e=0;break}}else e=e+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;e=d}else{e=c[a+(0-i)+8>>2]|0;c[e+12>>2]=d;c[d+8>>2]=e;e=d}while(0);if(h){d=c[a+(0-i)+28>>2]|0;if((c[24032+(d<<2)>>2]|0)==(a+(0-i)|0)){c[24032+(d<<2)>>2]=e;if(!e){c[5933]=c[5933]&~(1<<d);j=a+(0-i)|0;d=i+b|0;break}}else{c[((c[h+16>>2]|0)==(a+(0-i)|0)?h+16|0:h+20|0)>>2]=e;if(!e){j=a+(0-i)|0;d=i+b|0;break}}c[e+24>>2]=h;d=c[a+(0-i)+16>>2]|0;if(d|0){c[e+16>>2]=d;c[d+24>>2]=e}d=c[a+(0-i)+16+4>>2]|0;if(d){c[e+20>>2]=d;c[d+24>>2]=e;j=a+(0-i)|0;d=i+b|0}else{j=a+(0-i)|0;d=i+b|0}}else{j=a+(0-i)|0;d=i+b|0}}else{j=a;d=b}while(0);e=c[a+b+4>>2]|0;if(!(e&2)){if((c[5938]|0)==(a+b|0)){b=(c[5935]|0)+d|0;c[5935]=b;c[5938]=j;c[j+4>>2]=b|1;if((j|0)!=(c[5937]|0))return;c[5937]=0;c[5934]=0;return}if((c[5937]|0)==(a+b|0)){b=(c[5934]|0)+d|0;c[5934]=b;c[5937]=j;c[j+4>>2]=b|1;c[j+b>>2]=b;return}h=(e&-8)+d|0;f=3?e>>>3:e;do if(e>>>0<256){e=c[a+b+8>>2]|0;d=c[a+b+12>>2]|0;if((d|0)==(e|0)){c[5932]=c[5932]&~(1<<f);break}else{c[e+12>>2]=d;c[d+8>>2]=e;break}}else{i=c[a+b+24>>2]|0;d=c[a+b+12>>2]|0;do if((d|0)==(a+b|0)){d=c[a+b+16+4>>2]|0;if(!d){d=c[a+b+16>>2]|0;if(!d){e=0;break}else e=a+b+16|0}else e=a+b+16+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;e=d}else{e=c[a+b+8>>2]|0;c[e+12>>2]=d;c[d+8>>2]=e;e=d}while(0);if(i|0){d=c[a+b+28>>2]|0;if((c[24032+(d<<2)>>2]|0)==(a+b|0)){c[24032+(d<<2)>>2]=e;if(!e){c[5933]=c[5933]&~(1<<d);break}}else{c[((c[i+16>>2]|0)==(a+b|0)?i+16|0:i+20|0)>>2]=e;if(!e)break}c[e+24>>2]=i;d=c[a+b+16>>2]|0;if(d|0){c[e+16>>2]=d;c[d+24>>2]=e}d=c[a+b+16+4>>2]|0;if(d|0){c[e+20>>2]=d;c[d+24>>2]=e}}}while(0);c[j+4>>2]=h|1;c[j+h>>2]=h;if((j|0)==(c[5937]|0)){c[5934]=h;return}}else{c[a+b+4>>2]=e&-2;c[j+4>>2]=d|1;c[j+d>>2]=d;h=d}f=3?h>>>3:h;if(h>>>0<256){d=c[5932]|0;if(!(d&1<<f)){c[5932]=d|1<<f;d=23768+(f<<1<<2)+8|0;e=23768+(f<<1<<2)|0}else{d=23768+(f<<1<<2)+8|0;e=c[23768+(f<<1<<2)+8>>2]|0}c[d>>2]=j;c[e+12>>2]=j;c[j+8>>2]=e;c[j+12>>2]=23768+(f<<1<<2);return}d=8?h>>>8:h;if(d)if(h>>>0>16777215)g=31;else{a=(16?(d+1048320|0)>>>16:d+1048320|0)&8;b=(16?((d<<a)+520192|0)>>>16:(d<<a)+520192|0)&4;g=(16?((d<<a<<b)+245760|0)>>>16:(d<<a<<b)+245760|0)&2;g=14-(b|a|g)+(15?d<<a<<b<<g>>>15:d<<a<<b<<g)|0;g=(g+7|0?h>>>(g+7|0):h)&1|g<<1}else g=0;e=24032+(g<<2)|0;c[j+28>>2]=g;c[j+20>>2]=0;c[j+16>>2]=0;d=c[5933]|0;f=1<<g;if(!(d&f)){c[5933]=d|f;c[e>>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;return}d=c[e>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(1?g>>>1:g)|0);while(1){f=d+16+((31?g>>>31:g)<<2)|0;e=c[f>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(h|0)){d=e;break a}else{g=g<<1;d=e}}c[f>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;return}while(0);a=d+8|0;b=c[a>>2]|0;c[b+12>>2]=j;c[a>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;c[j+24>>2]=0;return}function hb(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=na;na=na+16|0;if(b){d=rk(d,23608)|0;Ba[c[(c[d>>2]|0)+44>>2]&63](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Ba[c[(c[d>>2]|0)+32>>2]&63](m,d);if((a[k+11>>0]|0)<0){Mn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+11>>0]|0)<0){ao(c[k>>2]|0);c[k+8>>2]=0}}else{Mn(k,0);a[k+11>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m);Ba[c[(c[d>>2]|0)+28>>2]&63](m,d);if((a[j+11>>0]|0)<0){Mn(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+11>>0]|0)<0){ao(c[j>>2]|0);c[j+8>>2]=0}}else{Mn(j,0);a[j+11>>0]=0}c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m);a[f>>0]=qa[c[(c[d>>2]|0)+12>>2]&63](d)|0;a[g>>0]=qa[c[(c[d>>2]|0)+16>>2]&63](d)|0;Ba[c[(c[d>>2]|0)+20>>2]&63](m,d);if((a[h+11>>0]|0)<0){Mn(c[h>>2]|0,0);c[h+4>>2]=0;if((a[h+11>>0]|0)<0){ao(c[h>>2]|0);c[h+8>>2]=0}}else{Mn(h,0);a[h+11>>0]=0}c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m);Ba[c[(c[d>>2]|0)+24>>2]&63](m,d);if((a[i+11>>0]|0)<0){Mn(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+11>>0]|0)<0){ao(c[i>>2]|0);c[i+8>>2]=0}}else{Mn(i,0);a[i+11>>0]=0}c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m);b=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0}else{d=rk(d,23600)|0;Ba[c[(c[d>>2]|0)+44>>2]&63](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Ba[c[(c[d>>2]|0)+32>>2]&63](m,d);if((a[k+11>>0]|0)<0){Mn(c[k>>2]|0,0);c[k+4>>2]=0;if((a[k+11>>0]|0)<0){ao(c[k>>2]|0);c[k+8>>2]=0}}else{Mn(k,0);a[k+11>>0]=0}c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m);Ba[c[(c[d>>2]|0)+28>>2]&63](m,d);if((a[j+11>>0]|0)<0){Mn(c[j>>2]|0,0);c[j+4>>2]=0;if((a[j+11>>0]|0)<0){ao(c[j>>2]|0);c[j+8>>2]=0}}else{Mn(j,0);a[j+11>>0]=0}c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m);a[f>>0]=qa[c[(c[d>>2]|0)+12>>2]&63](d)|0;a[g>>0]=qa[c[(c[d>>2]|0)+16>>2]&63](d)|0;Ba[c[(c[d>>2]|0)+20>>2]&63](m,d);if((a[h+11>>0]|0)<0){Mn(c[h>>2]|0,0);c[h+4>>2]=0;if((a[h+11>>0]|0)<0){ao(c[h>>2]|0);c[h+8>>2]=0}}else{Mn(h,0);a[h+11>>0]=0}c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m);Ba[c[(c[d>>2]|0)+24>>2]&63](m,d);if((a[i+11>>0]|0)<0){Mn(c[i>>2]|0,0);c[i+4>>2]=0;if((a[i+11>>0]|0)<0){ao(c[i>>2]|0);c[i+8>>2]=0}}else{Mn(i,0);a[i+11>>0]=0}c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}Gj(m);b=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0}c[l>>2]=b;na=m;return}function ib(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;F=c[g>>2]|0;t=c[g+4>>2]|0;if(k){c[j>>2]=0;if((t|0)<=0)return;if((F|0)<=0)return;s=0;do{q=y(s,F)|0;r=0;do{n=c[(c[g+60>>2]|0)+(r+q<<2)>>2]|0;o=24?n>>>24:n;if(o|0){p=n&16777215;do{do if(((e[(c[g+68>>2]|0)+(p<<1)>>1]|0)>=(f&65535)?(b[h+(p<<1)>>1]|0)==0:0)?a[(c[g+72>>2]|0)+p>>0]|0:0){k=c[j>>2]|0;if((k|0)<(c[j+4>>2]|0)){E=c[j+8>>2]|0;c[j>>2]=k+1;c[E+(k*12|0)>>2]=r;c[E+(k*12|0)+4>>2]=s;c[E+(k*12|0)+8>>2]=p;break}l=(k|0)==0?1:k<<1;m=La(l*12|0)|0;if(m|0?(u=c[j+8>>2]|0,v=(c[j>>2]|0)*12|0,(v|0)>0):0){k=0;do{E=m+(k*12|0)|0;D=u+(k*12|0)|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];k=k+1|0}while((k|0)<((v|0)/12|0|0))}k=c[j>>2]|0;c[m+(k*12|0)>>2]=r;c[m+(k*12|0)+4>>2]=s;c[m+(k*12|0)+8>>2]=p;c[j>>2]=(c[j>>2]|0)+1;c[j+4>>2]=l;k=c[j+8>>2]|0;if(k|0)db(k);c[j+8>>2]=m}while(0);p=p+1|0}while(p>>>0<((n&16777215)+o|0)>>>0)}r=r+1|0}while((r|0)!=(F|0));s=s+1|0}while((s|0)!=(t|0));k=c[j>>2]|0}else{k=c[j>>2]|0;if((k|0)<=0)return;l=c[j+8>>2]|0;n=0;do{m=l+(n*12|0)+8|0;if(b[h+(c[m>>2]<<1)>>1]|0)c[m>>2]=-1;n=n+1|0}while((n|0)!=(k|0))}if((k|0)<=0)return;l=0;m=0;n=0;o=0;k=0;while(1){D=0;q=0;E=0;while(1){A=c[j+8>>2]|0;u=c[A+(E*12|0)>>2]|0;v=c[A+(E*12|0)+4>>2]|0;A=A+(E*12|0)+8|0;B=c[A>>2]|0;do if((B|0)>=0){p=b[h+(B<<1)>>1]|0;w=c[g+72>>2]|0;x=a[w+B>>0]|0;t=c[(c[g+64>>2]|0)+(B<<3)+4>>2]|0;z=c[g+60>>2]|0;if(((t&63|0)!=63?(K=(c[z+(u+-1+(y(v,F)|0)<<2)>>2]&16777215)+(t&63)|0,(a[w+K>>0]|0)==x<<24>>24):0)?(G=b[h+(K<<1)>>1]|0,G<<16>>16>0):0){s=(e[i+(K<<1)>>1]|0)+2|0;r=(s>>>0<65535?s:65535)&65535;p=s>>>0<65535?G:p}else r=-1;s=(6?t>>>6:t)&63;if(((s|0)!=63?(L=(c[z+(u+(y(v+1|0,F)|0)<<2)>>2]&16777215)+s|0,(a[w+L>>0]|0)==x<<24>>24):0)?(H=b[h+(L<<1)>>1]|0,H<<16>>16>0):0){Q=(e[i+(L<<1)>>1]|0)+2|0;s=Q>>>0<(r&65535)>>>0;r=s?Q&65535:r;p=s?H:p}s=(12?t>>>12:t)&63;if(((s|0)!=63?(M=(c[z+(u+1+(y(v,F)|0)<<2)>>2]&16777215)+s|0,(a[w+M>>0]|0)==x<<24>>24):0)?(I=b[h+(M<<1)>>1]|0,I<<16>>16>0):0){s=(e[i+(M<<1)>>1]|0)+2|0;Q=s>>>0<(r&65535)>>>0;r=Q?s&65535:r;p=Q?I:p}s=(18?t>>>18:t)&63;if((((s|0)!=63?(N=(c[z+(u+(y(v+-1|0,F)|0)<<2)>>2]&16777215)+s|0,(a[w+N>>0]|0)==x<<24>>24):0)?(J=b[h+(N<<1)>>1]|0,J<<16>>16>0):0)?(O=(e[i+(N<<1)>>1]|0)+2|0,O>>>0<(r&65535)>>>0):0){r=O&65535;p=J}else if(!(p<<16>>16)){r=D;s=n;q=q+1|0;break}c[A>>2]=-1;if((D|0)<(n|0)){Q=vj(r&65535|0,0,48)|0;s=p&65535|(C()|0);r=o+(D<<3)|0;c[r>>2]=B|Q;c[r+4>>2]=s;r=D+1|0;s=n;break}s=(D|0)==0?1:D<<1;t=La(s<<3)|0;if(t|0?(Q=D<<3,P=3?Q>>3:Q,(Q|0)>0):0){m=0;do{z=o+(m<<3)|0;A=c[z+4>>2]|0;Q=t+(m<<3)|0;c[Q>>2]=c[z>>2];c[Q+4>>2]=A;m=m+1|0}while((m|0)<(P|0))}A=vj(r&65535|0,0,48)|0;Q=p&65535|(C()|0);n=t+(D<<3)|0;c[n>>2]=B|A;c[n+4>>2]=Q;n=D+1|0;if(!l){m=t;l=t;r=n;o=t}else{db(l);m=t;l=t;r=n;o=t}}else{r=D;s=n;q=q+1|0}while(0);E=E+1|0;p=c[j>>2]|0;if((E|0)>=(p|0))break;else{D=r;n=s}}if((r|0)>0){n=0;do{Q=c[o+(n<<3)>>2]|0;b[h+(Q<<1)>>1]=b[o+(n<<3)+4>>1]|0;b[i+(Q<<1)>>1]=b[o+(n<<3)+6>>1]|0;n=n+1|0}while((n|0)!=(r|0))}if((q|0)==(p|0))break;if(f<<16>>16){k=k+1|0;if((k|0)>=(d|0))break}if((p|0)>0)n=s;else break}if(!m)return;db(m);return}function jb(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=na;na=na+16|0;km(u+12|0,g);s=rk(c[u+12>>2]|0,23376)|0;jj(u+12|0);c[h>>2]=0;l=0;m=e;a:while(1){if(!((j|0)!=(k|0)&(l|0)==0)){e=m;l=f;break}l=m;if(!m){e=0;o=1;q=0}else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else e=cp(a[e>>0]|0)|0;q=Qo(e)|0;l=q?0:l;e=q?0:m;o=q;q=q?0:m}n=f;if(f){m=c[f+12>>2]|0;if((m|0)==(c[f+16>>2]|0))m=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else m=cp(a[m>>0]|0)|0;if(!(Qo(m)|0))if(o)p=n;else{t=59;break}else{f=0;t=13}}else{f=n;t=13}if((t|0)==13){t=0;if(o){f=0;t=59;break}else{p=f;f=0}}b:do if((sa[c[(c[s>>2]|0)+36>>2]&31](s,a[j>>0]|0,0)|0)<<24>>24==37){m=j+1|0;if((m|0)==(k|0)){t=59;break a}o=sa[c[(c[s>>2]|0)+36>>2]&31](s,a[m>>0]|0,0)|0;switch(o<<24>>24){case 48:case 69:{n=j+2|0;if((n|0)==(k|0)){t=59;break a}j=m;m=sa[c[(c[s>>2]|0)+36>>2]&31](s,a[n>>0]|0,0)|0;e=o;break}default:{m=o;e=0}}q=c[(c[d>>2]|0)+36>>2]|0;c[u+4>>2]=l;c[u>>2]=p;c[u+8>>2]=c[u+4>>2];c[u+12>>2]=c[u>>2];e=za[q&15](d,u+8|0,u+12|0,g,h,i,m,e)|0;j=j+2|0}else{l=a[j>>0]|0;if(l<<24>>24>-1?(r=c[s+8>>2]|0,b[r+(l<<24>>24<<1)>>1]&8192):0){do{j=j+1|0;if((j|0)==(k|0)){j=k;break}l=a[j>>0]|0;if(l<<24>>24<=-1)break}while((b[r+(l<<24>>24<<1)>>1]&8192)!=0);o=f;n=q;while(1){if(!e){e=0;m=1;p=n}else{l=c[e+12>>2]|0;if((l|0)==(c[e+16>>2]|0))l=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else l=cp(a[l>>0]|0)|0;p=Qo(l)|0;e=p?0:e;m=p;p=p?0:n}if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))l=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else l=cp(a[l>>0]|0)|0;if(!(Qo(l)|0)){if(!m){e=p;break b}}else{f=0;t=38}}else t=38;if((t|0)==38){t=0;if(m){e=p;break b}else o=0}n=e+12|0;l=c[n>>2]|0;m=e+16|0;if((l|0)==(c[m>>2]|0))l=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else l=cp(a[l>>0]|0)|0;if((l&255)<<24>>24<=-1){e=p;break b}q=l<<24;if(!(b[(c[s+8>>2]|0)+((24?q>>24:q)<<1)>>1]&8192)){e=p;break b}l=c[n>>2]|0;if((l|0)==(c[m>>2]|0))qa[c[(c[e>>2]|0)+40>>2]&63](e)|0;else c[n>>2]=l+1;n=p}}n=e+12|0;l=c[n>>2]|0;m=e+16|0;if((l|0)==(c[m>>2]|0))l=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else l=cp(a[l>>0]|0)|0;p=ra[c[(c[s>>2]|0)+12>>2]&31](s,l&255)|0;if(p<<24>>24!=(ra[c[(c[s>>2]|0)+12>>2]&31](s,a[j>>0]|0)|0)<<24>>24){c[h>>2]=4;e=q;break}l=c[n>>2]|0;if((l|0)==(c[m>>2]|0))qa[c[(c[e>>2]|0)+40>>2]&63](e)|0;else c[n>>2]=l+1;e=q;j=j+1|0}while(0);l=c[h>>2]|0;m=e}if((t|0)==59){c[h>>2]=4;l=f}if(!e){j=1;e=0}else{f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else f=cp(a[f>>0]|0)|0;d=Qo(f)|0;j=d;e=d?0:e}if(l){f=c[l+12>>2]|0;if((f|0)==(c[l+16>>2]|0))f=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else f=cp(a[f>>0]|0)|0;if(!(Qo(f)|0)){if(!j)t=72}else t=70}else t=70;if((t|0)==70?j:0)t=72;if((t|0)==72)c[h>>2]=c[h>>2]|2;na=u;return e|0}function kb(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;L=na;na=na+16|0;if((a[21376]|0)==0?Qm(21376)|0:0){Im(22188);vm(21376)}c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;z=c[f+4>>2]|0;f=c[z+48>>2]|0;if((f|0)<=0){ei(L);Vn(L);na=L;return 22188}h=0;g=0;y=0;a:while(1){j=c[z+68>>2]|0;i=j+(y*60|0)|0;x=j+(y*60|0)+8|0;k=c[x>>2]|0;if(k){if(!i)w=0;else{w=c[z+80>>2]|0;w=c[i>>2]<<(c[z+76>>2]|0)+w|((y*60|0)/60|0)<<w}if((c[k+24>>2]|0)>0){v=j+(y*60|0)+12|0;f=k;u=0;do{if((((((((b[(c[v>>2]|0)+(u<<5)+28>>1]|0)!=0?(J=u|w,(J|0)!=0):0)?(A=c[z+76>>2]|0,B=c[z+80>>2]|0,I=(B?J>>>B:J)&(1<<A)+-1,I>>>0<(c[z+48>>2]|0)>>>0):0)?(C=c[z+68>>2]|0,(c[C+(I*60|0)>>2]|0)==((1<<c[z+72>>2])+-1&(B+A|0?J>>>(B+A|0):J)|0)):0)?(E=c[C+(I*60|0)+8>>2]|0,(E|0)!=0):0)?((1<<B)+-1&J)>>>0<(c[E+24>>2]|0)>>>0:0)?(G=c[C+(I*60|0)+12>>2]|0,(a[G+(((1<<B)+-1&J)<<5)+31>>0]&-64)<<24>>24!=64):0)?(K=5?((1<<B)+-1&J)<<5>>5:((1<<B)+-1&J)<<5,H=c[C+(I*60|0)+24>>2]|0,(a[H+(K*12|0)+9>>0]|0)!=0):0){f=0;do{k=(c[C+(I*60|0)+32>>2]|0)+((c[H+(K*12|0)+4>>2]|0)+f<<2)|0;i=a[k>>0]|0;l=a[G+(((1<<B)+-1&J)<<5)+30>>0]|0;if((i&255)<(l&255)){j=C+(I*60|0)+16|0;i=e[G+(((1<<B)+-1&J)<<5)+4+((i&255)<<1)>>1]|0}else{j=C+(I*60|0)+28|0;i=(i&255)-(l&255)+(c[H+(K*12|0)>>2]|0)|0}t=(c[j>>2]|0)+(i*3<<2)|0;r=c[t>>2]|0;s=c[t+4>>2]|0;t=c[t+8>>2]|0;i=a[k+1>>0]|0;if((i&255)<(l&255)){j=C+(I*60|0)+16|0;i=e[G+(((1<<B)+-1&J)<<5)+4+((i&255)<<1)>>1]|0}else{j=C+(I*60|0)+28|0;i=(i&255)-(l&255)+(c[H+(K*12|0)>>2]|0)|0}q=(c[j>>2]|0)+(i*3<<2)|0;o=c[q>>2]|0;p=c[q+4>>2]|0;q=c[q+8>>2]|0;i=a[k+2>>0]|0;if((i&255)<(l&255)){j=C+(I*60|0)+16|0;i=e[G+(((1<<B)+-1&J)<<5)+4+((i&255)<<1)>>1]|0}else{j=C+(I*60|0)+28|0;i=(i&255)-(l&255)+(c[H+(K*12|0)>>2]|0)|0}n=(c[j>>2]|0)+(i*3<<2)|0;l=c[n>>2]|0;m=c[n+4>>2]|0;n=c[n+8>>2]|0;i=c[L+8>>2]|0;do if((g|0)==(i|0)){k=c[L>>2]|0;j=h-k|0;g=((j|0)/36|0)+1|0;if(g>>>0>119304647){f=23;break a}h=((i-k|0)/36|0)>>>0<59652323?(((i-k|0)/36|0)<<1>>>0<g>>>0?g:((i-k|0)/36|0)<<1):119304647;if(!h)g=0;else{if(h>>>0>119304647){f=26;break a}g=yp(h*36|0)|0}i=g+(((j|0)/36|0)*36|0)|0;c[i>>2]=l;c[g+(((j|0)/36|0)*36|0)+4>>2]=m;c[g+(((j|0)/36|0)*36|0)+8>>2]=n;c[g+(((j|0)/36|0)*36|0)+12>>2]=o;c[g+(((j|0)/36|0)*36|0)+16>>2]=p;c[g+(((j|0)/36|0)*36|0)+20>>2]=q;c[g+(((j|0)/36|0)*36|0)+24>>2]=r;c[g+(((j|0)/36|0)*36|0)+28>>2]=s;c[g+(((j|0)/36|0)*36|0)+32>>2]=t;if((j|0)>0)pd(i+(((j|0)/-36|0)*36|0)|0,k|0,j|0)|0;c[L>>2]=i+(((j|0)/-36|0)*36|0);c[L+4>>2]=i+36;c[L+8>>2]=g+(h*36|0);if(!k){h=i+36|0;g=i+36|0;break}Np(k);h=i+36|0;g=i+36|0}else{c[g>>2]=l;c[g+4>>2]=m;c[g+8>>2]=n;c[g+12>>2]=o;c[g+16>>2]=p;c[g+20>>2]=q;c[g+24>>2]=r;c[g+28>>2]=s;c[g+32>>2]=t;g=(c[L+4>>2]|0)+36|0;c[L+4>>2]=g;h=g}while(0);f=f+1|0}while(f>>>0<(d[H+(K*12|0)+9>>0]|0)>>>0);f=c[x>>2]|0}u=u+1|0}while((u|0)<(c[f+24>>2]|0));f=c[z+48>>2]|0}}y=y+1|0;if((y|0)>=(f|0)){f=47;break}}if((f|0)==23)Xp();else if((f|0)==26){L=D(8)|0;El(L,11697);c[L>>2]=7708;F(L|0,6064,12)}else if((f|0)==47){ei(L);Vn(L);na=L;return 22188}return 0}function lb(b,d,g,i,j,k,l){b=b|0;d=d|0;g=g|0;i=+i;j=+j;k=+k;l=l|0;var m=0,n=0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;I=na;na=na+528|0;o=+f[g>>2];s=+f[g+4>>2];t=+f[g+8>>2];F=c[d+36>>2]|0;if(!F){r=c[b+68>>2]|0;p=c[b+80>>2]|0;q=c[b+76>>2]|0;G=c[d>>2]<<q+p|((d-r|0)/60|0)<<p;D=c[(c[d+8>>2]|0)+24>>2]|0;if((D|0)<=0){d=0;na=I;return d|0}E=c[d+12>>2]|0;F=0;m=0;do{if((a[E+(F<<5)+31>>0]&-64)<<24>>24!=64){B=c[d+16>>2]|0;u=B+((e[E+(F<<5)+4>>1]|0)*3<<2)|0;n=c[u>>2]|0;A=c[u+4>>2]|0;u=c[u+8>>2]|0;C=a[E+(F<<5)+30>>0]|0;if((C&255)>1){x=n;y=u;z=A;w=n;n=A;A=1;do{H=B+((e[E+(F<<5)+4+(A<<1)>>1]|0)*3<<2)|0;L=(c[h>>2]=w,+f[h>>2]);K=+f[H>>2];w=(f[h>>2]=K>L?L:K,c[h>>2]|0);L=(c[h>>2]=n,+f[h>>2]);J=+f[H+4>>2];n=(f[h>>2]=J>L?L:J,c[h>>2]|0);L=(c[h>>2]=u,+f[h>>2]);v=+f[H+8>>2];u=(f[h>>2]=v>L?L:v,c[h>>2]|0);L=(c[h>>2]=x,+f[h>>2]);x=(f[h>>2]=K<L?L:K,c[h>>2]|0);K=(c[h>>2]=z,+f[h>>2]);z=(f[h>>2]=J<K?K:J,c[h>>2]|0);J=(c[h>>2]=y,+f[h>>2]);y=(f[h>>2]=v<J?J:v,c[h>>2]|0);A=A+1|0}while((A|0)!=(C&255|0))}else{x=n;y=u;z=A;w=n;n=A}if(!(t-k>(c[h>>2]=y,+f[h>>2]))?(H=!(s-j>(c[h>>2]=z,+f[h>>2])),C=!(s+j<(c[h>>2]=n,+f[h>>2])),B=!(o+i<(c[h>>2]=w,+f[h>>2])),H=B&!(o-i>(c[h>>2]=x,+f[h>>2]))&(C&H),(m|0)<128&H&!(t+k<(c[h>>2]=u,+f[h>>2]))):0){c[I+(m<<2)>>2]=G|F;m=m+1|0}}F=F+1|0}while((F|0)!=(D|0));w=m}else{C=c[d+8>>2]|0;G=c[C+48>>2]|0;J=+f[C+96>>2];N=+f[C+72>>2];O=+f[C+84>>2];v=+f[C+76>>2];M=+f[C+88>>2];L=+f[C+80>>2];K=+f[C+92>>2];C=~~(J*((o-i<N?N:o-i>O?O:o-i)-N))&65535&-2;D=~~(J*((s-j<v?v:s-j>M?M:s-j)-v))&65535&-2;E=~~(J*((t-k<L?L:t-k>K?K:t-k)-L))&65535&-2;B=~~(J*((o+i<N?N:o+i>O?O:o+i)-N)+1.0)&65535|1;A=~~(J*((s+j<v?v:s+j>M?M:s+j)-v)+1.0)&65535|1;x=~~(J*((t+k<L?L:t+k>K?K:t+k)-L)+1.0)&65535|1;r=c[b+68>>2]|0;p=c[b+80>>2]|0;q=c[b+76>>2]|0;z=c[d>>2]<<q+p|((d-r|0)/60|0)<<p;if((G|0)<=0){d=0;na=I;return d|0}n=0;y=F;do{if((C&65535)>(e[y+6>>1]|0))m=0;else m=(B&65535)>=(e[y>>1]|0);if((D&65535)>(e[y+8>>1]|0))m=0;else m=m&(A&65535)>=(e[y+2>>1]|0);if((E&65535)<=(e[y+10>>1]|0)){m=m&(x&65535)>=(e[y+4>>1]|0);w=y+12|0;u=c[w>>2]|0;if((n|0)<128&(m&(u|0)>-1)){c[I+(n<<2)>>2]=z|u;n=n+1|0;m=1}else{u=(u|0)>-1;H=12}}else{w=y+12|0;m=0;u=(c[w>>2]|0)>-1;H=12}if((H|0)==12){H=0;if(m|u)m=1;else m=0-(c[w>>2]|0)|0}y=y+(m<<4)|0}while(y>>>0<(F+(G<<4)|0)>>>0);w=n}if((w|0)<=0){d=0;na=I;return d|0}n=0;u=0;v=3402823466385288598117041.0e14;while(1){m=c[I+(n<<2)>>2]|0;a[I+524>>0]=0;pb(r,q,p,m,g,I+512|0,I+524|0);j=+f[I+512>>2];o=+f[g>>2]-j;t=+f[I+512+4>>2];i=+f[g+4>>2]-t;k=+f[I+512+8>>2];s=+f[g+8>>2]-k;if(!(a[I+524>>0]|0))o=o*o+i*i+s*s;else{o=(i<0.0?-i:i)-+f[(c[d+8>>2]|0)+68>>2];o=o>0.0?o*o:0.0}if(o<v){f[l>>2]=j;f[l+4>>2]=t;f[l+8>>2]=k}else{m=u;o=v}n=n+1|0;if((n|0)==(w|0))break;u=m;v=o;r=c[b+68>>2]|0;q=c[b+76>>2]|0;p=c[b+80>>2]|0}na=I;return m|0}function mb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+16|0;km(r+12|0,e);p=rk(c[r+12>>2]|0,23408)|0;jj(r+12|0);c[f>>2]=0;j=0;k=b;a:while(1){if(!((h|0)!=(i|0)&(j|0)==0)){b=k;j=d;break}j=k;if(!k){b=0;m=1;o=0}else{b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=qa[c[(c[k>>2]|0)+36>>2]&63](k)|0;else b=Sp(c[b>>2]|0)|0;o=Qo(b)|0;j=o?0:j;b=o?0:k;m=o;o=o?0:k}l=d;if(d){k=c[d+12>>2]|0;if((k|0)==(c[d+16>>2]|0))k=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else k=Sp(c[k>>2]|0)|0;if(!(Qo(k)|0))if(m)n=l;else{q=56;break}else{d=0;q=13}}else{d=l;q=13}if((q|0)==13){q=0;if(m){d=0;q=56;break}else{n=d;d=0}}b:do if((sa[c[(c[p>>2]|0)+52>>2]&31](p,c[h>>2]|0,0)|0)<<24>>24==37){k=h+4|0;if((k|0)==(i|0)){q=56;break a}m=sa[c[(c[p>>2]|0)+52>>2]&31](p,c[k>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{l=h+8|0;if((l|0)==(i|0)){q=56;break a}h=k;k=sa[c[(c[p>>2]|0)+52>>2]&31](p,c[l>>2]|0,0)|0;b=m;break}default:{k=m;b=0}}o=c[(c[a>>2]|0)+36>>2]|0;c[r+4>>2]=j;c[r>>2]=n;c[r+8>>2]=c[r+4>>2];c[r+12>>2]=c[r>>2];b=za[o&15](a,r+8|0,r+12|0,e,f,g,k,b)|0;h=h+8|0}else{if(!(sa[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[h>>2]|0)|0)){l=b+12|0;j=c[l>>2]|0;k=b+16|0;if((j|0)==(c[k>>2]|0))j=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else j=Sp(c[j>>2]|0)|0;n=ra[c[(c[p>>2]|0)+28>>2]&31](p,j)|0;if((n|0)!=(ra[c[(c[p>>2]|0)+28>>2]&31](p,c[h>>2]|0)|0)){c[f>>2]=4;b=o;break}j=c[l>>2]|0;if((j|0)==(c[k>>2]|0))qa[c[(c[b>>2]|0)+40>>2]&63](b)|0;else c[l>>2]=j+4;b=o;h=h+4|0;break}do{h=h+4|0;if((h|0)==(i|0)){h=i;break}}while(sa[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[h>>2]|0)|0);m=d;l=o;while(1){if(!b){b=0;k=1;n=l}else{j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0))j=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else j=Sp(c[j>>2]|0)|0;n=Qo(j)|0;b=n?0:b;k=n;n=n?0:l}if(m){j=c[m+12>>2]|0;if((j|0)==(c[m+16>>2]|0))j=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else j=Sp(c[j>>2]|0)|0;if(!(Qo(j)|0)){if(!k){b=n;break b}}else{d=0;q=36}}else q=36;if((q|0)==36){q=0;if(k){b=n;break b}else m=0}l=b+12|0;j=c[l>>2]|0;k=b+16|0;if((j|0)==(c[k>>2]|0))j=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else j=Sp(c[j>>2]|0)|0;if(!(sa[c[(c[p>>2]|0)+12>>2]&31](p,8192,j)|0)){b=n;break b}j=c[l>>2]|0;if((j|0)==(c[k>>2]|0))qa[c[(c[b>>2]|0)+40>>2]&63](b)|0;else c[l>>2]=j+4;l=n}}while(0);j=c[f>>2]|0;k=b}if((q|0)==56){c[f>>2]=4;j=d}if(!b){h=1;b=0}else{d=c[b+12>>2]|0;if((d|0)==(c[b+16>>2]|0))d=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else d=Sp(c[d>>2]|0)|0;a=Qo(d)|0;h=a;b=a?0:b}if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else d=Sp(c[d>>2]|0)|0;if(!(Qo(d)|0)){if(!h)q=69}else q=67}else q=67;if((q|0)==67?h:0)q=69;if((q|0)==69)c[f>>2]=c[f>>2]|2;na=r;return b|0}function nb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=na;na=na+16|0;c[g>>2]=0;km(k+12|0,f);j=rk(c[k+12>>2]|0,23408)|0;jj(k+12|0);do switch(i<<24>>24|0){case 65:case 97:{Kf(b,h+24|0,d,c[e>>2]|0,g,j);l=26;break}case 104:case 66:case 98:{Ff(b,h+16|0,d,c[e>>2]|0,g,j);l=26;break}case 99:{i=qa[c[(c[b+8>>2]|0)+12>>2]&63](b+8|0)|0;l=a[i+8+3>>0]|0;j=l<<24>>24<0?c[i>>2]|0:i;c[d>>2]=mb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,j,j+((l<<24>>24<0?c[i+4>>2]|0:l&255)<<2)|0)|0;l=26;break}case 101:case 100:{vg(h+12|0,d,c[e>>2]|0,g,j);l=26;break}case 68:{c[d>>2]=mb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,5168,5200)|0;l=26;break}case 70:{c[d>>2]=mb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,5200,5232)|0;l=26;break}case 72:{Ig(h+8|0,d,c[e>>2]|0,g,j);l=26;break}case 73:{sg(h+8|0,d,c[e>>2]|0,g,j);l=26;break}case 106:{wg(h+28|0,d,c[e>>2]|0,g,j);l=26;break}case 109:{Ag(h+16|0,d,c[e>>2]|0,g,j);l=26;break}case 77:{Eg(h+4|0,d,c[e>>2]|0,g,j);l=26;break}case 116:case 110:{Ec(d,c[e>>2]|0,g,j);l=26;break}case 112:{ie(b,h+8|0,d,c[e>>2]|0,g,j);l=26;break}case 114:{c[d>>2]=mb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,5232,5276)|0;l=26;break}case 82:{c[d>>2]=mb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,5280,5300)|0;l=26;break}case 83:{Dg(h,d,c[e>>2]|0,g,j);l=26;break}case 84:{c[d>>2]=mb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,5312,5344)|0;l=26;break}case 119:{Cg(h+24|0,d,c[e>>2]|0,g,j);l=26;break}case 120:{j=c[(c[b>>2]|0)+20>>2]|0;c[k+4>>2]=c[d>>2];c[k>>2]=c[e>>2];c[k+8>>2]=c[k+4>>2];c[k+12>>2]=c[k>>2];j=xa[j&63](b,k+8|0,k+12|0,f,g,h)|0;break}case 88:{i=qa[c[(c[b+8>>2]|0)+24>>2]&63](b+8|0)|0;l=a[i+8+3>>0]|0;j=l<<24>>24<0?c[i>>2]|0:i;c[d>>2]=mb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,j,j+((l<<24>>24<0?c[i+4>>2]|0:l&255)<<2)|0)|0;l=26;break}case 121:{eg(h+20|0,d,c[e>>2]|0,g,j);l=26;break}case 89:{Ug(h+20|0,d,c[e>>2]|0,g,j);l=26;break}case 37:{wc(d,c[e>>2]|0,g,j);l=26;break}default:{c[g>>2]=c[g>>2]|4;l=26}}while(0);if((l|0)==26)j=c[d>>2]|0;na=k;return j|0}function ob(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=na;na=na+16|0;c[g>>2]=0;km(k+12|0,f);j=rk(c[k+12>>2]|0,23376)|0;jj(k+12|0);do switch(i<<24>>24|0){case 65:case 97:{Lf(b,h+24|0,d,c[e>>2]|0,g,j);l=26;break}case 104:case 66:case 98:{Gf(b,h+16|0,d,c[e>>2]|0,g,j);l=26;break}case 99:{i=qa[c[(c[b+8>>2]|0)+12>>2]&63](b+8|0)|0;l=a[i+11>>0]|0;j=l<<24>>24<0?c[i>>2]|0:i;c[d>>2]=jb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,j,j+(l<<24>>24<0?c[i+4>>2]|0:l&255)|0)|0;l=26;break}case 101:case 100:{xg(h+12|0,d,c[e>>2]|0,g,j);l=26;break}case 68:{c[d>>2]=jb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,16802,16810)|0;l=26;break}case 70:{c[d>>2]=jb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,16810,16818)|0;l=26;break}case 72:{Jg(h+8|0,d,c[e>>2]|0,g,j);l=26;break}case 73:{tg(h+8|0,d,c[e>>2]|0,g,j);l=26;break}case 106:{yg(h+28|0,d,c[e>>2]|0,g,j);l=26;break}case 109:{Bg(h+16|0,d,c[e>>2]|0,g,j);l=26;break}case 77:{Hg(h+4|0,d,c[e>>2]|0,g,j);l=26;break}case 116:case 110:{vc(d,c[e>>2]|0,g,j);l=26;break}case 112:{je(b,h+8|0,d,c[e>>2]|0,g,j);l=26;break}case 114:{c[d>>2]=jb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,16818,16829)|0;l=26;break}case 82:{c[d>>2]=jb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,16829,16834)|0;l=26;break}case 83:{Gg(h,d,c[e>>2]|0,g,j);l=26;break}case 84:{c[d>>2]=jb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,16834,16842)|0;l=26;break}case 119:{Fg(h+24|0,d,c[e>>2]|0,g,j);l=26;break}case 120:{j=c[(c[b>>2]|0)+20>>2]|0;c[k+4>>2]=c[d>>2];c[k>>2]=c[e>>2];c[k+8>>2]=c[k+4>>2];c[k+12>>2]=c[k>>2];j=xa[j&63](b,k+8|0,k+12|0,f,g,h)|0;break}case 88:{i=qa[c[(c[b+8>>2]|0)+24>>2]&63](b+8|0)|0;l=a[i+11>>0]|0;j=l<<24>>24<0?c[i>>2]|0:i;c[d>>2]=jb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,j,j+(l<<24>>24<0?c[i+4>>2]|0:l&255)|0)|0;l=26;break}case 121:{fg(h+20|0,d,c[e>>2]|0,g,j);l=26;break}case 89:{Vg(h+20|0,d,c[e>>2]|0,g,j);l=26;break}case 37:{rc(d,c[e>>2]|0,g,j);l=26;break}default:{c[g>>2]=c[g>>2]|4;l=26}}while(0);if((l|0)==26)j=c[d>>2]|0;na=k;return j|0}function pb(b,g,h,i,j,k,l){b=b|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;J=(h?i>>>h:i)&(1<<g)+-1;K=c[b+(J*60|0)+12>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];if(ab(b+(J*60|0)|0,K+(((1<<h)+-1&i)<<5)|0,j,k+4|0)|0){if(!l)return;a[l>>0]=1;return}if(l|0)a[l>>0]=0;if((a[K+(((1<<h)+-1&i)<<5)+31>>0]&-64)<<24>>24==64){g=c[b+(J*60|0)+16>>2]|0;l=g+((e[K+(((1<<h)+-1&i)<<5)+4>>1]|0)*3<<2)|0;g=g+((e[K+(((1<<h)+-1&i)<<5)+6>>1]|0)*3<<2)|0;n=+f[l>>2];o=+f[g>>2]-n;m=+f[l+8>>2];x=+f[g+8>>2]-m;m=o*(+f[j>>2]-n)+x*(+f[j+8>>2]-m);m=o*o+x*x>0.0?m/(o*o+x*x):m;if(!(m<0.0)){if(m>1.0){m=1.0;L=9}}else{m=0.0;L=9}f[k>>2]=n+m*o;x=+f[l+4>>2];f[k+4>>2]=x+m*(+f[g+4>>2]-x);x=+f[l+8>>2];f[k+8>>2]=x+m*(+f[g+8>>2]-x);return}I=K+(((1<<h)+-1&i)<<5)-(c[b+(J*60|0)+12>>2]|0)|0;I=5?I>>5:I;D=c[b+(J*60|0)+24>>2]|0;E=c[b+(J*60|0)+32>>2]|0;F=c[D+(I*12|0)+4>>2]|0;G=d[D+(I*12|0)+9>>0]|0;x=3402823466385288598117041.0e14;H=0;y=0;z=0;m=0.0;while(1){p=E+(F+H<<2)|0;B=a[p+3>>0]|0;if(B&21){u=a[K+(((1<<h)+-1&i)<<5)+30>>0]|0;g=a[p>>0]|0;if((g&255)<(u&255)){l=b+(J*60|0)+16|0;g=e[K+(((1<<h)+-1&i)<<5)+4+((g&255)<<1)>>1]|0}else{l=b+(J*60|0)+28|0;g=(g&255)-(u&255)+(c[D+(I*12|0)>>2]|0)|0}A=(c[l>>2]|0)+(g*3<<2)|0;g=a[p+1>>0]|0;if((g&255)<(u&255)){l=b+(J*60|0)+16|0;g=e[K+(((1<<h)+-1&i)<<5)+4+((g&255)<<1)>>1]|0}else{l=b+(J*60|0)+28|0;g=(g&255)-(u&255)+(c[D+(I*12|0)>>2]|0)|0}C=(c[l>>2]|0)+(g*3<<2)|0;g=a[p+2>>0]|0;if((g&255)<(u&255)){l=b+(J*60|0)+16|0;g=e[K+(((1<<h)+-1&i)<<5)+4+((g&255)<<1)>>1]|0}else{l=b+(J*60|0)+28|0;g=(g&255)-(u&255)+(c[D+(I*12|0)>>2]|0)|0}l=(c[l>>2]|0)+(g*3<<2)|0;if(B&16){o=+f[l>>2];r=+f[A>>2]-o;s=+f[l+8>>2];v=+f[A+8>>2]-s;q=+f[j>>2];t=+f[j+8>>2];n=r*r+v*v>0.0?(r*(q-o)+v*(t-s))/(r*r+v*v):r*(q-o)+v*(t-s);if(!(n<0.0))if(n>1.0){n=1.0;L=19}else w=n;else{n=0.0;L=19}if((L|0)==19){L=0;w=n}o=o+r*w-q;n=v*w+s-t;if(o*o+n*n<x){x=o*o+n*n;p=A;g=l;m=w}else{p=y;g=z}}else{p=y;g=z}if(B&1){o=+f[A>>2];r=+f[C>>2]-o;s=+f[A+8>>2];v=+f[C+8>>2]-s;q=+f[j>>2];t=+f[j+8>>2];n=r*r+v*v>0.0?(r*(q-o)+v*(t-s))/(r*r+v*v):r*(q-o)+v*(t-s);if(!(n<0.0))if(n>1.0){n=1.0;L=32}else w=n;else{n=0.0;L=32}if((L|0)==32){L=0;w=n}o=o+r*w-q;n=v*w+s-t;if(o*o+n*n<x){v=o*o+n*n;p=C;g=A}else{v=x;w=m}}else{v=x;w=m}if(B&4){n=+f[C>>2];q=+f[l>>2]-n;r=+f[C+8>>2];t=+f[l+8>>2]-r;o=+f[j>>2];s=+f[j+8>>2];m=q*q+t*t>0.0?(q*(o-n)+t*(s-r))/(q*q+t*t):q*(o-n)+t*(s-r);if(!(m<0.0)){if(m>1.0){m=1.0;L=38}}else{m=0.0;L=38}if((L|0)==38)L=0;o=n+q*m-o;n=t*m+r-s;if(o*o+n*n<v){n=o*o+n*n;g=C}else{n=v;l=p;m=w}}else{n=v;l=p;m=w}}else{n=x;l=y;g=z}H=H+1|0;if(H>>>0>=G>>>0)break;else{x=n;y=l;z=g}}x=+f[g>>2];f[k>>2]=x+m*(+f[l>>2]-x);x=+f[g+4>>2];f[k+4>>2]=x+m*(+f[l+4>>2]-x);x=+f[g+8>>2];f[k+8>>2]=x+m*(+f[l+8>>2]-x);return}function qb(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=c[a+4>>2]|0;if(i>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=Dd(a)|0;m=0;a:while(1){switch(i|0){case 46:{x=10;break a}case 48:break;default:{j=0;k=0;o=0;break a}}i=c[a+4>>2]|0;if(i>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=Dd(a)|0;m=1}if((x|0)==10){i=c[a+4>>2]|0;if(i>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=Dd(a)|0;if((i|0)==48){j=0;k=0;do{i=c[a+4>>2]|0;if(i>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=Dd(a)|0;j=Ck(j|0,k|0,-1,-1)|0;k=C()|0}while((i|0)==48);m=1;o=1}else{j=0;k=0;o=1}}v=0;u=0;t=k;s=0;n=1.0;k=0;h=0.0;while(1){r=i+-48|0;p=i|32;if(r>>>0>=10){q=(i|0)==46;if(!(q|(p+-97|0)>>>0<6))break;if(q)if(!o){j=u;t=v;r=u;q=v;o=1;p=s;l=n}else{i=46;break}else x=24}else x=24;if((x|0)==24){x=0;i=(i|0)>57?p+-87|0:r;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){n=n*.0625;p=s;l=n;h=h+n*+(i|0);break}else{r=(s|0)!=0|(i|0)==0;p=r?s:1;l=n;h=r?h:h+n*.5;break}else{p=s;l=n;k=i+(k<<4)|0}while(0);r=Ck(u|0,v|0,1,0)|0;q=C()|0;m=1}i=c[a+4>>2]|0;if(i>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=Dd(a)|0;v=q;u=r;s=p;n=l}do if(!m){i=(c[a+104>>2]|0)==0;if(!i)c[a+4>>2]=(c[a+4>>2]|0)+-1;if(g){if(!i?(w=c[a+4>>2]|0,c[a+4>>2]=w+-1,o|0):0)c[a+4>>2]=w+-2}else Vf(a,0,0);h=+(f|0)*0.0}else{o=(o|0)==0;p=o?u:j;o=o?v:t;if((v|0)<0|(v|0)==0&u>>>0<8){m=u;j=v;do{k=k<<4;x=m;m=Ck(m|0,j|0,1,0)|0;w=j;j=C()|0}while((w|0)<0|(w|0)==0&x>>>0<7)}if((i|32|0)==112){j=Ac(a,g)|0;i=C()|0;if((j|0)==0&(i|0)==-2147483648){if(!g){Vf(a,0,0);h=0.0;break}if(!(c[a+104>>2]|0)){j=0;i=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;j=0;i=0}}}else if(!(c[a+104>>2]|0)){j=0;i=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;j=0;i=0}g=vj(p|0,o|0,2)|0;g=Ck(g|0,C()|0,-32,-1)|0;i=Ck(g|0,C()|0,j|0,i|0)|0;j=C()|0;if(!k){h=+(f|0)*0.0;break}if((j|0)>(((0-e|0)<0)<<31>>31|0)|(j|0)==(((0-e|0)<0)<<31>>31|0)&i>>>0>(0-e|0)>>>0){c[5574]=68;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}if((j|0)<(((e+-106|0)<0)<<31>>31|0)|(j|0)==(((e+-106|0)<0)<<31>>31|0)&i>>>0<(e+-106|0)>>>0){c[5574]=68;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((k|0)>-1){do{g=!(h>=.5);k=k<<1|(g^1)&1;h=h+(g?h:h+-1.0);i=Ck(i|0,j|0,-1,-1)|0;j=C()|0}while((k|0)>-1);m=i;n=h}else{m=i;n=h}i=xk(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Ck(i|0,C()|0,m|0,j|0)|0;e=C()|0;if((e|0)<(((b|0)<0)<<31>>31|0)|(e|0)==(((b|0)<0)<<31>>31|0)&i>>>0<b>>>0)if((i|0)>0)x=65;else{j=0;i=84;x=67}else{i=b;x=65}if((x|0)==65)if((i|0)<53){j=i;i=84-i|0;x=67}else{l=0.0;h=+(f|0)}if((x|0)==67){l=+up(+bf(1.0,i),+(f|0));i=j;h=+(f|0)}f=(k&1|0)==0&(n!=0.0&(i|0)<32);h=(f?0.0:n)*h+(l+h*+((k+(f&1)|0)>>>0))-l;if(!(h!=0.0))c[5574]=68;h=+vp(h,m)}while(0);return +h}function rb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0;u=e+((c[f+(a<<2)>>2]<<2&1073741820)<<2)|0;g=e+((c[f+(b<<2)>>2]<<2&1073741820)<<2)|0;k=e+((c[f+(((a+1|0)<(d|0)?a+1|0:0)<<2)>>2]<<2&1073741820)<<2)|0;i=e+((c[f+(((a|0)>0?a:d)+-1<<2)>>2]<<2&1073741820)<<2)|0;t=c[u>>2]|0;j=c[i>>2]|0;h=c[k+8>>2]|0;i=c[i+8>>2]|0;r=y(h-i|0,t-j|0)|0;k=c[k>>2]|0;u=c[u+8>>2]|0;r=(r|0)>(y(u-i|0,k-j|0)|0);s=c[g>>2]|0;if(r){r=y(s-t|0,h-u|0)|0;g=c[g+8>>2]|0;if((r|0)>(y(g-u|0,k-t|0)|0)?1:(y(i-g|0,t-s|0)|0)>(y(u-g|0,j-s|0)|0))p=g;else{A=0;return A|0}}else{r=y(s-t|0,i-u|0)|0;g=c[g+8>>2]|0;if((r|0)<(y(g-u|0,j-t|0)|0)?(y(h-g|0,t-s|0)|0)<(y(u-g|0,k-s|0)|0):0)p=g;else{A=0;return A|0}}if((d|0)<=0){A=1;return A|0}r=p-u|0;g=p;h=0;a:while(1){q=h+1|0;i=(q|0)<(d|0)?q:0;do if(!((i|0)==(b|0)|((h|0)==(b|0)|((h|0)==(a|0)|(i|0)==(a|0))))){h=e+((c[f+(h<<2)>>2]<<2&1073741820)<<2)|0;m=e+((c[f+(i<<2)>>2]<<2&1073741820)<<2)|0;n=c[h>>2]|0;if((t|0)==(n|0)?(u|0)==(c[h+8>>2]|0):0){A=40;break}if((s|0)==(n|0)?(g|0)==(c[h+8>>2]|0):0){A=40;break}o=c[m>>2]|0;if((o|0)==(t|0)?(u|0)==(c[m+8>>2]|0):0){A=40;break}if((s|0)==(o|0)?(p|0)==(c[m+8>>2]|0):0){g=p;A=40;break}l=c[h+8>>2]|0;h=y(l-u|0,s-t|0)|0;j=y(r,n-t|0)|0;do if((h|0)==(j|0)){if((t|0)==(s|0))if((p|0)>=(l|0)&(u|0)<=(l|0)|(p|0)<=(l|0)&(u|0)>=(l|0)){g=0;A=43;break a}else break;if(!((t|0)>(n|0)|(s|0)<(n|0))){g=0;A=43;break a}if((t|0)>=(n|0)&(s|0)<=(n|0)){g=0;A=43;break a}}else{g=c[m+8>>2]|0;i=y(g-u|0,s-t|0)|0;k=y(r,o-t|0)|0;if((((i|0)!=(k|0)?(w=y(u-l|0,o-n|0)|0,z=y(g-l|0,t-n|0)|0,(w|0)!=(z|0)):0)?(v=y(p-l|0,o-n|0)|0,x=y(g-l|0,s-n|0)|0,(v|0)!=(x|0)):0)?((h|0)<(j|0)^(i|0)<(k|0))&((w|0)<(z|0)^(v|0)<(x|0)):0){g=0;A=43;break a}}while(0);g=c[m+8>>2]|0;do if((y(g-u|0,s-t|0)|0)==(y(r,o-t|0)|0)){if((t|0)==(s|0))if((g|0)<=(p|0)&(g|0)>=(u|0)|(g|0)>=(p|0)&(g|0)<=(u|0)){g=0;A=43;break a}else break;if(!((o|0)<(t|0)|(o|0)>(s|0))){g=0;A=43;break a}if((o|0)>=(s|0)&(o|0)<=(t|0)){g=0;A=43;break a}}while(0);do if((y(u-l|0,o-n|0)|0)==(y(g-l|0,t-n|0)|0)){if((o|0)==(n|0))if((u|0)>=(l|0)&(g|0)>=(u|0)|(u|0)<=(l|0)&(g|0)<=(u|0)){g=0;A=43;break a}else break;if(!((t|0)<(n|0)|(o|0)<(t|0))){g=0;A=43;break a}if((t|0)<=(n|0)&(o|0)<=(t|0)){g=0;A=43;break a}}while(0);if((y(p-l|0,o-n|0)|0)==(y(g-l|0,s-n|0)|0)){if((o|0)==(n|0)){g=(p|0)>=(l|0)&(g|0)>=(p|0)|(p|0)<=(l|0)&(g|0)<=(p|0);if(g|(q|0)<(d|0)^1){A=42;break a}else{g=p;break}}if(!((s|0)<(n|0)|(o|0)<(s|0))){g=0;A=43;break a}if((s|0)<=(n|0)&(o|0)<=(s|0)|(q|0)<(d|0)^1){A=41;break a}else g=p}else{g=p;A=40}}else A=40;while(0);if((A|0)==40){A=0;if((q|0)>=(d|0)){g=1;A=43;break}}h=q}if((A|0)==41){A=(s|0)<=(n|0)&(o|0)<=(s|0)^1;return A|0}else if((A|0)==42){A=g^1;return A|0}else if((A|0)==43)return g|0;return 0}function sb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=h;g=f;m=25}else{c[g>>2]=0;j=h;l=f;m=46}else m=5;a:do if((m|0)==5){if(c[c[2741]>>2]|0)if(b|0){i=f;m=32;break}else{i=f;m=15;break}if(!b){f=ef(h)|0;m=62;break}b:do if(f){i=f;while(1){g=a[h>>0]|0;if(!(g<<24>>24))break;h=h+1|0;c[b>>2]=g<<24>>24&57343;i=i+-1|0;if(!i)break b;else b=b+4|0}c[b>>2]=0;c[e>>2]=0;f=f-i|0;m=62;break a}while(0);c[e>>2]=h;m=62}while(0);c:while(1){d:do if((m|0)==15){g=i;while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){i=c[h>>2]|0;if(!((i+-16843009|i)&-2139062144)){i=g;while(1){h=h+4|0;g=i+-4|0;i=c[h>>2]|0;if(!((i+-16843009|i)&-2139062144))i=g;else{i=i&255;k=g;break}}}else{i=i&255;k=g}}else k=g;g=i&255;if((g+-1|0)>>>0>=127)break;h=h+1|0;g=k+-1|0}if((g+-194|0)>>>0>50){g=k;m=56}else{i=c[208+(g+-194<<2)>>2]|0;j=h+1|0;g=k;m=25;continue c}}else if((m|0)==25){m=d[j>>0]|0;m=3?m>>>3:m;if((m+-16|m+(26?i>>26:i))>>>0>7)m=54;else{h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){m=54;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){m=54;break}h=j+3|0}}i=g+-1|0;m=15;continue c}}else if((m|0)==32){m=0;e:do if(i){l=i;while(1){g=a[h>>0]|0;if(((g&255)+-1|0)>>>0<127)if((h&3|0)==0&l>>>0>4){g=l;while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){i=i&255;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];k=h;h=h+4|0;l=b;b=b+16|0;c[l+12>>2]=d[k+3>>0];g=g+-4|0;if(g>>>0<=4){m=40;break}}if((m|0)==40)i=a[h>>0]|0;j=i&255;k=j;j=j+-1|0;l=g;m=42}else{g=g&255;i=l}else{i=g;k=g&255;j=(g&255)+-1|0;m=42}if((m|0)==42){m=0;if(j>>>0<127){g=k;i=l}else break}h=h+1|0;c[b>>2]=g;l=i+-1|0;if(!l)break e;else b=b+4|0}g=k+-194|0;if(g>>>0>50){g=l;m=56;break d}i=c[208+(g<<2)>>2]|0;j=h+1|0;m=46;continue c}while(0);c[e>>2]=h;m=62;continue c}else if((m|0)==46){m=0;g=d[j>>0]|0;k=3?g>>>3:g;if((k+-16|k+(26?i>>26:i))>>>0>7){g=l;m=54}else{h=j+1|0;i=g+-128|i<<6;do if((i|0)<0){g=(d[h>>0]|0)+-128|0;if(g>>>0<=63){h=j+2|0;if((g|i<<6|0)>=0){i=g|i<<6;break}h=(d[h>>0]|0)+-128|0;if(h>>>0<=63){i=h|(g|i<<6)<<6;h=j+3|0;break}}c[5574]=25;h=j+-1|0;break d}while(0);c[b>>2]=i;i=l+-1|0;b=b+4|0;m=32;continue c}}else if((m|0)==62)return f|0;while(0);if((m|0)==54){h=j+-1|0;if(!i){i=a[h>>0]|0;m=56}else{f=b;m=60}}if((m|0)==56)if(!(i<<24>>24)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0;m=62;continue}else{f=b;m=60}if((m|0)==60){c[5574]=25;if(!f){f=-1;m=62;continue}}c[e>>2]=h;f=-1;m=62}return 0}function tb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=na;na=na+112|0;if(((f-e|0)/12|0)>>>0>100){k=La((f-e|0)/12|0)|0;if(!k)Xp();else{u=k;j=k}}else{u=0;j=w}m=e;o=0;l=(f-e|0)/12|0;n=j;while(1){if((m|0)==(f|0))break;k=a[m+11>>0]|0;if(k<<24>>24<0)k=c[m+4>>2]|0;else k=k&255;if(!k){a[n>>0]=2;k=o+1|0;l=l+-1|0}else{a[n>>0]=1;k=o}m=m+12|0;o=k;n=n+1|0}t=0;p=l;while(1){k=c[b>>2]|0;do if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))k=qa[c[(c[k>>2]|0)+36>>2]&63](k)|0;else k=cp(a[l>>0]|0)|0;if(Qo(k)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);if(!d){k=1;n=0;d=0}else{k=c[d+12>>2]|0;if((k|0)==(c[d+16>>2]|0))k=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else k=cp(a[k>>0]|0)|0;s=Qo(k)|0;k=s;n=s?0:d;d=s?0:d}l=c[b>>2]|0;if(!((p|0)!=0&(m^k)))break;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))k=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else k=cp(a[k>>0]|0)|0;k=k&255;if(!i)k=ra[c[(c[g>>2]|0)+12>>2]&31](g,k)|0;s=t+1|0;n=0;q=e;r=p;p=j;while(1){if((q|0)==(f|0))break;do if((a[p>>0]|0)==1){m=q+11|0;if((a[m>>0]|0)<0)l=c[q>>2]|0;else l=q;l=a[l+t>>0]|0;if(!i)l=ra[c[(c[g>>2]|0)+12>>2]&31](g,l)|0;if(k<<24>>24!=l<<24>>24){a[p>>0]=0;l=n;m=r+-1|0;break}l=a[m>>0]|0;if(l<<24>>24<0)l=c[q+4>>2]|0;else l=l&255;if((l|0)==(s|0)){a[p>>0]=2;l=1;o=o+1|0;m=r+-1|0}else{l=1;m=r}}else{l=n;m=r}while(0);n=l;q=q+12|0;r=m;p=p+1|0}a:do if(n){k=c[b>>2]|0;l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))qa[c[(c[k>>2]|0)+40>>2]&63](k)|0;else c[k+12>>2]=l+1;if((o+r|0)>>>0>1){n=e;k=o;m=j;while(1){if((n|0)==(f|0))break a;if((a[m>>0]|0)==2){l=a[n+11>>0]|0;if(l<<24>>24<0)l=c[n+4>>2]|0;else l=l&255;if((l|0)!=(s|0)){a[m>>0]=0;k=k+-1|0}}n=n+12|0;m=m+1|0}}else k=o}else k=o;while(0);t=s;o=k;p=r}do if(l){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))k=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else k=cp(a[k>>0]|0)|0;if(Qo(k)|0){c[b>>2]=0;l=1;break}else{l=(c[b>>2]|0)==0;break}}else l=1;while(0);if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=qa[c[(c[n>>2]|0)+36>>2]&63](n)|0;else k=cp(a[k>>0]|0)|0;if(!(Qo(k)|0)){if(!l)v=77}else v=39}else v=39;if((v|0)==39?l:0)v=77;if((v|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){v=82;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((v|0)==82){c[h>>2]=c[h>>2]|4;e=f}db(u);na=w;return e|0}function ub(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=na;na=na+240|0;c[o+220>>2]=0;c[o+220+4>>2]=0;c[o+220+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[o+220+(b<<2)>>2]=0;b=b+1|0}km(o+208|0,f);b=rk(c[o+208>>2]|0,23376)|0;ta[c[(c[b>>2]|0)+32>>2]&7](b,5120,5146,o+160|0)|0;jj(o+208|0);c[o+208>>2]=0;c[o+208+4>>2]=0;c[o+208+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[o+208+(b<<2)>>2]=0;b=b+1|0}n=o+208+11|0;if((a[n>>0]|0)<0)b=(c[o+208+8>>2]&2147483647)+-1|0;else b=10;ff(o+208|0,b);k=(a[n>>0]|0)<0?c[o+208>>2]|0:o+208|0;c[o+204>>2]=k;c[o+200>>2]=o;c[o+196>>2]=0;f=c[d>>2]|0;i=f;a:while(1){if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0))b=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else b=cp(a[b>>0]|0)|0;if(Qo(b)|0){c[d>>2]=0;m=0;i=0;j=1}else{m=f;j=0}}else{m=0;i=0;j=1}f=c[e>>2]|0;do if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0))b=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else b=cp(a[b>>0]|0)|0;if(!(Qo(b)|0))if(j){l=f;break}else{j=f;b=k;break a}else{c[e>>2]=0;p=22;break}}else p=22;while(0);if((p|0)==22){p=0;if(j){j=0;b=k;break}else l=0}f=a[n>>0]|0;f=f<<24>>24<0?c[o+208+4>>2]|0:f&255;if((c[o+204>>2]|0)==(k+f|0)){ff(o+208|0,f<<1);if((a[n>>0]|0)<0)b=(c[o+208+8>>2]&2147483647)+-1|0;else b=10;ff(o+208|0,b);b=(a[n>>0]|0)<0?c[o+208>>2]|0:o+208|0;c[o+204>>2]=b+f}else b=k;k=m+12|0;f=c[k>>2]|0;j=m+16|0;if((f|0)==(c[j>>2]|0))f=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else f=cp(a[f>>0]|0)|0;if($c(f&255,16,b,o+204|0,o+196|0,0,o+220|0,o,o+200|0,o+160|0)|0){j=l;break}f=c[k>>2]|0;if((f|0)==(c[j>>2]|0))qa[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[k>>2]=f+1;f=m;k=b}ff(o+208|0,(c[o+204>>2]|0)-b|0);l=(a[n>>0]|0)<0?c[o+208>>2]|0:o+208|0;n=dk()|0;c[o+192>>2]=h;if((ci(l,n,0,o+192|0)|0)!=1)c[g>>2]=4;if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=qa[c[(c[i>>2]|0)+36>>2]&63](m)|0;else b=cp(a[b>>0]|0)|0;if(Qo(b)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=cp(a[b>>0]|0)|0;if(!(Qo(b)|0))if(f)break;else{p=52;break}else{c[e>>2]=0;p=50;break}}else p=50;while(0);if((p|0)==50?f:0)p=52;if((p|0)==52)c[g>>2]=c[g>>2]|2;p=c[d>>2]|0;Gj(o+208|0);Gj(o+220|0);na=o;return p|0}function vb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0;switch(e|0){case 0:{k=24;l=-149;j=4;break}case 1:{k=53;l=-1074;j=4;break}case 2:{k=53;l=-1074;j=4;break}default:g=0.0}a:do if((j|0)==4){do{e=c[b+4>>2]|0;if(e>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=Dd(b)|0}while((Vo(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[b+4>>2]|0;if(e>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0;i=h;break b}else{e=Dd(b)|0;i=h;break b}}default:i=1}while(0);h=e;e=0;while(1){if((h|32|0)!=(a[15213+e>>0]|0))break;do if(e>>>0<7){h=c[b+4>>2]|0;if(h>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=Dd(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}c:do switch(e&2147483647|0){case 8:break;case 3:{j=23;break}default:{if((f|0)!=0&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[15222+e>>0]|0)){j=39;break d}do if(e>>>0<2){h=c[b+4>>2]|0;if(h>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=Dd(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}else j=39;while(0);e:do if((j|0)==39){switch(e|0){case 3:break e;case 0:break;default:{if(c[b+104>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;c[5574]=28;Vf(b,0,0);g=0.0;break a}}if((h|0)==48){e=c[b+4>>2]|0;if(e>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=Dd(b)|0;if((e|32|0)==120){g=+qb(b,k,l,i,f);break a}if(!(c[b+104>>2]|0))e=48;else{c[b+4>>2]=(c[b+4>>2]|0)+-1;e=48}}else e=h;g=+Ya(b,e,k,l,i,f);break a}while(0);e=c[b+4>>2]|0;if(e>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=Dd(b)|0;if((e|0)!=40){if(!(c[b+104>>2]|0)){g=q;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;g=q;break a}e=1;while(1){h=c[b+4>>2]|0;if(h>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0}else h=Dd(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=q;break a}h=(c[b+104>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){c[5574]=28;Vf(b,0,0);g=0.0;break a}if(!e){g=q;break a}while(1){e=e+-1|0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!e){g=q;break a}}}}while(0);if((j|0)==23){h=(c[b+104>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*r}while(0);return +g}function wb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=na;na=na+112|0;if(((f-e|0)/12|0)>>>0>100){k=La((f-e|0)/12|0)|0;if(!k)Xp();else{u=k;j=k}}else{u=0;j=w}m=e;o=0;l=(f-e|0)/12|0;n=j;while(1){if((m|0)==(f|0))break;k=a[m+8+3>>0]|0;if(k<<24>>24<0)k=c[m+4>>2]|0;else k=k&255;if(!k){a[n>>0]=2;k=o+1|0;l=l+-1|0}else{a[n>>0]=1;k=o}m=m+12|0;o=k;n=n+1|0}t=0;p=l;while(1){k=c[b>>2]|0;do if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))k=qa[c[(c[k>>2]|0)+36>>2]&63](k)|0;else k=Sp(c[l>>2]|0)|0;if(Qo(k)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);if(!d){k=1;n=0;d=0}else{k=c[d+12>>2]|0;if((k|0)==(c[d+16>>2]|0))k=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else k=Sp(c[k>>2]|0)|0;s=Qo(k)|0;k=s;n=s?0:d;d=s?0:d}l=c[b>>2]|0;if(!((p|0)!=0&(m^k)))break;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))k=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else k=Sp(c[k>>2]|0)|0;if(!i)k=ra[c[(c[g>>2]|0)+28>>2]&31](g,k)|0;s=t+1|0;n=0;q=e;r=p;p=j;while(1){if((q|0)==(f|0))break;do if((a[p>>0]|0)==1){m=q+8+3|0;if((a[m>>0]|0)<0)l=c[q>>2]|0;else l=q;l=c[l+(t<<2)>>2]|0;if(!i)l=ra[c[(c[g>>2]|0)+28>>2]&31](g,l)|0;if((k|0)!=(l|0)){a[p>>0]=0;l=n;m=r+-1|0;break}l=a[m>>0]|0;if(l<<24>>24<0)l=c[q+4>>2]|0;else l=l&255;if((l|0)==(s|0)){a[p>>0]=2;l=1;o=o+1|0;m=r+-1|0}else{l=1;m=r}}else{l=n;m=r}while(0);n=l;q=q+12|0;r=m;p=p+1|0}a:do if(n){k=c[b>>2]|0;l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))qa[c[(c[k>>2]|0)+40>>2]&63](k)|0;else c[k+12>>2]=l+4;if((o+r|0)>>>0>1){n=e;k=o;m=j;while(1){if((n|0)==(f|0))break a;if((a[m>>0]|0)==2){l=a[n+8+3>>0]|0;if(l<<24>>24<0)l=c[n+4>>2]|0;else l=l&255;if((l|0)!=(s|0)){a[m>>0]=0;k=k+-1|0}}n=n+12|0;m=m+1|0}}else k=o}else k=o;while(0);t=s;o=k;p=r}do if(l){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))k=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else k=Sp(c[k>>2]|0)|0;if(Qo(k)|0){c[b>>2]=0;l=1;break}else{l=(c[b>>2]|0)==0;break}}else l=1;while(0);if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=qa[c[(c[n>>2]|0)+36>>2]&63](n)|0;else k=Sp(c[k>>2]|0)|0;if(!(Qo(k)|0)){if(!l)v=77}else v=39}else v=39;if((v|0)==39?l:0)v=77;if((v|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){v=82;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((v|0)==82){c[h>>2]=c[h>>2]|4;e=f}db(u);na=w;return e|0}function xb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=na;na=na+304|0;c[o+292>>2]=0;c[o+292+4>>2]=0;c[o+292+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[o+292+(b<<2)>>2]=0;b=b+1|0}km(o+280|0,f);b=rk(c[o+280>>2]|0,23408)|0;ta[c[(c[b>>2]|0)+48>>2]&7](b,5120,5146,o+160|0)|0;jj(o+280|0);c[o+280>>2]=0;c[o+280+4>>2]=0;c[o+280+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[o+280+(b<<2)>>2]=0;b=b+1|0}n=o+280+11|0;if((a[n>>0]|0)<0)b=(c[o+280+8>>2]&2147483647)+-1|0;else b=10;ff(o+280|0,b);k=(a[n>>0]|0)<0?c[o+280>>2]|0:o+280|0;c[o+276>>2]=k;c[o+272>>2]=o;c[o+268>>2]=0;f=c[d>>2]|0;i=f;a:while(1){if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0))b=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else b=Sp(c[b>>2]|0)|0;if(Qo(b)|0){c[d>>2]=0;m=0;i=0;j=1}else{m=f;j=0}}else{m=0;i=0;j=1}f=c[e>>2]|0;do if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0))b=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else b=Sp(c[b>>2]|0)|0;if(!(Qo(b)|0))if(j){l=f;break}else{j=f;b=k;break a}else{c[e>>2]=0;p=22;break}}else p=22;while(0);if((p|0)==22){p=0;if(j){j=0;b=k;break}else l=0}f=a[n>>0]|0;f=f<<24>>24<0?c[o+280+4>>2]|0:f&255;if((c[o+276>>2]|0)==(k+f|0)){ff(o+280|0,f<<1);if((a[n>>0]|0)<0)b=(c[o+280+8>>2]&2147483647)+-1|0;else b=10;ff(o+280|0,b);b=(a[n>>0]|0)<0?c[o+280>>2]|0:o+280|0;c[o+276>>2]=b+f}else b=k;k=m+12|0;f=c[k>>2]|0;j=m+16|0;if((f|0)==(c[j>>2]|0))f=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else f=Sp(c[f>>2]|0)|0;if(_c(f,16,b,o+276|0,o+268|0,0,o+292|0,o,o+272|0,o+160|0)|0){j=l;break}f=c[k>>2]|0;if((f|0)==(c[j>>2]|0))qa[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[k>>2]=f+4;f=m;k=b}ff(o+280|0,(c[o+276>>2]|0)-b|0);l=(a[n>>0]|0)<0?c[o+280>>2]|0:o+280|0;n=dk()|0;c[o+264>>2]=h;if((ci(l,n,0,o+264|0)|0)!=1)c[g>>2]=4;if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=qa[c[(c[i>>2]|0)+36>>2]&63](m)|0;else b=Sp(c[b>>2]|0)|0;if(Qo(b)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=Sp(c[b>>2]|0)|0;if(!(Qo(b)|0))if(f)break;else{p=52;break}else{c[e>>2]=0;p=50;break}}else p=50;while(0);if((p|0)==50?f:0)p=52;if((p|0)==52)c[g>>2]=c[g>>2]|2;p=c[d>>2]|0;Gj(o+280|0);Gj(o+292|0);na=o;return p|0}function yb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))i=qa[c[(c[i>>2]|0)+36>>2]&63](i)|0;else i=cp(a[j>>0]|0)|0;if(Qo(i)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);if(e){i=c[e+12>>2]|0;if((i|0)==(c[e+16>>2]|0))i=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else i=cp(a[i>>0]|0)|0;if(!(Qo(i)|0))if(j){k=e;o=16}else o=15;else o=13}else o=13;if((o|0)==13)if(j)o=15;else{k=0;o=16}a:do if((o|0)==15){c[f>>2]=c[f>>2]|6;i=0}else if((o|0)==16){i=c[d>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))j=qa[c[(c[i>>2]|0)+36>>2]&63](i)|0;else j=cp(a[j>>0]|0)|0;i=j&255;if(i<<24>>24>-1?(n=j<<24,b[(c[g+8>>2]|0)+((24?n>>24:n)<<1)>>1]&2048):0){i=(sa[c[(c[g>>2]|0)+36>>2]&31](g,i,0)|0)<<24>>24;j=c[d>>2]|0;e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))qa[c[(c[j>>2]|0)+40>>2]&63](j)|0;else c[j+12>>2]=e+1;l=k;m=k;while(1){i=i+-48|0;n=h+-1|0;j=c[d>>2]|0;do if(j){e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))j=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else j=cp(a[e>>0]|0)|0;if(Qo(j)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);if(!l){j=1;l=0}else{j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0))j=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else j=cp(a[j>>0]|0)|0;e=Qo(j)|0;j=e;m=e?0:m;l=e?0:l}e=c[d>>2]|0;if(!((h|0)>1&(k^j)))break;j=c[e+12>>2]|0;if((j|0)==(c[e+16>>2]|0))e=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else e=cp(a[j>>0]|0)|0;j=e&255;if(j<<24>>24<=-1)break a;h=e<<24;if(!(b[(c[g+8>>2]|0)+((24?h>>24:h)<<1)>>1]&2048))break a;i=(i*10|0)+((sa[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24)|0;j=c[d>>2]|0;e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))qa[c[(c[j>>2]|0)+40>>2]&63](j)|0;else c[j+12>>2]=e+1;h=n}do if(e){j=c[e+12>>2]|0;if((j|0)==(c[e+16>>2]|0))j=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else j=cp(a[j>>0]|0)|0;if(Qo(j)|0){c[d>>2]=0;e=1;break}else{e=(c[d>>2]|0)==0;break}}else e=1;while(0);if(m){j=c[m+12>>2]|0;if((j|0)==(c[m+16>>2]|0))j=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else j=cp(a[j>>0]|0)|0;if(!(Qo(j)|0)){if(e)break}else o=60}else o=60;if((o|0)==60?!e:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function zb(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[e>>2]=b;x=0;while(1){if((x|0)==4)break;a:do switch(a[k+x>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];v=ra[c[(c[i>>2]|0)+44>>2]&31](i,32)|0;w=c[e>>2]|0;c[e>>2]=w+4;c[w>>2]=v;break}case 3:{r=a[p+8+3>>0]|0;if((r<<24>>24<0?c[p+4>>2]|0:r&255)|0){v=c[(r<<24>>24<0?c[p>>2]|0:p)>>2]|0;w=c[e>>2]|0;c[e>>2]=w+4;c[w>>2]=v}break}case 2:{r=a[o+8+3>>0]|0;v=r<<24>>24<0?c[o+4>>2]|0:r&255;if(!((f&512|0)==0|(v|0)==0)){u=r<<24>>24<0?c[o>>2]|0:o;r=c[e>>2]|0;s=u;t=r;while(1){if((s|0)==(u+(v<<2)|0))break;c[t>>2]=c[s>>2];s=s+4|0;t=t+4|0}c[e>>2]=r+(v<<2)}break}case 4:{w=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(sa[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if((q|0)>0){t=q;while(1){s=(t|0)>0;if(!(r>>>0>g>>>0&s))break;v=r+-4|0;s=c[v>>2]|0;u=c[e>>2]|0;c[e>>2]=u+4;c[u>>2]=s;r=v;t=t+-1|0}if(s)v=ra[c[(c[i>>2]|0)+44>>2]&31](i,48)|0;else v=0;u=c[e>>2]|0;while(1){s=u+4|0;if((t|0)<=0)break;c[u>>2]=v;t=t+-1|0;u=s}c[e>>2]=s;c[u>>2]=l}if((r|0)==(g|0)){v=ra[c[(c[i>>2]|0)+44>>2]&31](i,48)|0;r=c[e>>2]|0;c[e>>2]=r+4;c[r>>2]=v;r=r+4|0}else{s=a[n+11>>0]|0;if(!((s<<24>>24<0?c[n+4>>2]|0:s&255)|0))s=-1;else s=a[(s<<24>>24<0?c[n>>2]|0:n)>>0]|0;u=0;v=0;while(1){if((r|0)==(g|0))break;t=c[e>>2]|0;if((v|0)==(s|0)){c[e>>2]=t+4;c[t>>2]=m;u=u+1|0;s=a[n+11>>0]|0;if(u>>>0<(s<<24>>24<0?c[n+4>>2]|0:s&255)>>>0){s=a[(s<<24>>24<0?c[n>>2]|0:n)+u>>0]|0;t=t+4|0;s=s<<24>>24==127?-1:s<<24>>24;v=0}else{t=t+4|0;s=v;v=0}}y=r+-4|0;z=c[y>>2]|0;c[e>>2]=t+4;c[t>>2]=z;r=y;v=v+1|0}r=c[e>>2]|0}if((w|0)!=(r|0)){s=w;while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;z=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=z;s=s+4|0}}break}default:{}}while(0);x=x+1|0}g=a[p+8+3>>0]|0;r=g<<24>>24<0?c[p+4>>2]|0:g&255;if(r>>>0>1){t=c[p>>2]|0;u=g<<24>>24<0?t+4|0:p+4|0;t=(g<<24>>24<0?t:p)+(r<<2)|0;g=c[e>>2]|0;r=u;s=g;while(1){if((r|0)==(t|0))break;c[s>>2]=c[r>>2];r=r+4|0;s=s+4|0}c[e>>2]=g+((2?(t-u|0)>>>2:t-u|0)<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Ab(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c[f>>2]=d;x=0;while(1){if((x|0)==4)break;a:do switch(a[l+x>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];v=ra[c[(c[j>>2]|0)+28>>2]&31](j,32)|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v;break}case 3:{s=a[q+11>>0]|0;if((s<<24>>24<0?c[q+4>>2]|0:s&255)|0){v=a[(s<<24>>24<0?c[q>>2]|0:q)>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v}break}case 2:{s=a[p+11>>0]|0;w=s<<24>>24<0?c[p+4>>2]|0:s&255;if(!((g&512|0)==0|(w|0)==0)){v=s<<24>>24<0?c[p>>2]|0:p;s=c[f>>2]|0;t=s;u=v;while(1){if((u|0)==(v+w|0))break;a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}c[f>>2]=s+w}break}case 4:{w=c[f>>2]|0;h=k?h+1|0:h;t=h;while(1){if(t>>>0>=i>>>0)break;s=a[t>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[j+8>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;t=t+1|0}if((r|0)>0){u=r;while(1){s=(u|0)>0;if(!(t>>>0>h>>>0&s))break;v=t+-1|0;y=a[v>>0]|0;s=c[f>>2]|0;c[f>>2]=s+1;a[s>>0]=y;t=v;u=u+-1|0}if(s)v=ra[c[(c[j>>2]|0)+28>>2]&31](j,48)|0;else v=0;while(1){s=c[f>>2]|0;c[f>>2]=s+1;if((u|0)<=0)break;a[s>>0]=v;u=u+-1|0}a[s>>0]=m}b:do if((t|0)==(h|0)){v=ra[c[(c[j>>2]|0)+28>>2]&31](j,48)|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=v}else{s=a[o+11>>0]|0;if(!((s<<24>>24<0?c[o+4>>2]|0:s&255)|0))s=-1;else s=a[(s<<24>>24<0?c[o>>2]|0:o)>>0]|0;u=0;v=0;while(1){if((t|0)==(h|0))break b;if((v|0)==(s|0)){s=c[f>>2]|0;c[f>>2]=s+1;a[s>>0]=n;u=u+1|0;s=a[o+11>>0]|0;if(u>>>0<(s<<24>>24<0?c[o+4>>2]|0:s&255)>>>0){s=a[(s<<24>>24<0?c[o>>2]|0:o)+u>>0]|0;s=s<<24>>24==127?-1:s<<24>>24;v=0}else{s=v;v=0}}y=t+-1|0;A=a[y>>0]|0;z=c[f>>2]|0;c[f>>2]=z+1;a[z>>0]=A;t=y;v=v+1|0}}while(0);s=c[f>>2]|0;if((w|0)!=(s|0)){t=w;while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;A=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=A;t=t+1|0}}break}default:{}}while(0);x=x+1|0}h=a[q+11>>0]|0;v=h<<24>>24<0?c[q+4>>2]|0:h&255;if(v>>>0>1){s=h<<24>>24<0?c[q>>2]|0:q;t=c[f>>2]|0;h=s;u=t;while(1){h=h+1|0;if((h|0)==(s+v|0))break;a[u>>0]=a[h>>0]|0;u=u+1|0}c[f>>2]=t+(v+-1)}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Bb(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+240|0;Ue(r+216|0,e,r+160|0,r+231|0,r+230|0);c[r+204>>2]=0;c[r+204+4>>2]=0;c[r+204+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+204+(e<<2)>>2]=0;e=e+1|0}p=r+204+11|0;if((a[p>>0]|0)<0)e=(c[r+204+8>>2]&2147483647)+-1|0;else e=10;ff(r+204|0,e);i=(a[p>>0]|0)<0?c[r+204>>2]|0:r+204|0;c[r+200>>2]=i;c[r+196>>2]=r;c[r+192>>2]=0;a[r+229>>0]=1;a[r+228>>0]=69;n=a[r+231>>0]|0;o=a[r+230>>0]|0;k=b;j=b;l=d;while(1){if(!j){m=0;k=0;d=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=cp(a[e>>0]|0)|0;e=Qo(e)|0;m=e?0:j;k=e?0:k;d=e;b=e?0:b}if(l){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=cp(a[e>>0]|0)|0;if(!(Qo(e)|0)){if(!d){d=l;break}}else q=17}else q=17;if((q|0)==17){q=0;if(d){d=0;break}else l=0}d=a[p>>0]|0;d=d<<24>>24<0?c[r+204+4>>2]|0:d&255;if((c[r+200>>2]|0)==(i+d|0)){ff(r+204|0,d<<1);if((a[p>>0]|0)<0)e=(c[r+204+8>>2]&2147483647)+-1|0;else e=10;ff(r+204|0,e);i=(a[p>>0]|0)<0?c[r+204>>2]|0:r+204|0;c[r+200>>2]=i+d}j=m+12|0;e=c[j>>2]|0;d=m+16|0;if((e|0)==(c[d>>2]|0))e=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else e=cp(a[e>>0]|0)|0;if(Dc(e&255,r+229|0,r+228|0,i,r+200|0,n,o,r+216|0,r,r+196|0,r+192|0,r+160|0)|0){d=l;break}e=c[j>>2]|0;if((e|0)==(c[d>>2]|0))qa[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[j>>2]=e+1;j=m}p=a[r+216+11>>0]|0;e=c[r+196>>2]|0;if(!((a[r+229>>0]|0)==0?1:((p<<24>>24<0?c[r+216+4>>2]|0:p&255)|0)==0)?(e-r|0)<160:0){p=c[r+192>>2]|0;c[r+196>>2]=e+4;c[e>>2]=p;e=e+4|0}f[h>>2]=+zf(i,c[r+200>>2]|0,g);Rd(r+216|0,r,e,g);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](m)|0;else e=cp(a[e>>0]|0)|0;h=Qo(e)|0;i=h;b=h?0:b}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=cp(a[e>>0]|0)|0;if(!(Qo(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[g>>2]=c[g>>2]|2;Gj(r+204|0);Gj(r+216|0);na=r;return b|0}function Cb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+240|0;Ue(r+216|0,e,r+160|0,r+231|0,r+230|0);c[r+204>>2]=0;c[r+204+4>>2]=0;c[r+204+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+204+(e<<2)>>2]=0;e=e+1|0}p=r+204+11|0;if((a[p>>0]|0)<0)e=(c[r+204+8>>2]&2147483647)+-1|0;else e=10;ff(r+204|0,e);i=(a[p>>0]|0)<0?c[r+204>>2]|0:r+204|0;c[r+200>>2]=i;c[r+196>>2]=r;c[r+192>>2]=0;a[r+229>>0]=1;a[r+228>>0]=69;n=a[r+231>>0]|0;o=a[r+230>>0]|0;k=b;j=b;l=d;while(1){if(!j){m=0;k=0;d=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=cp(a[e>>0]|0)|0;e=Qo(e)|0;m=e?0:j;k=e?0:k;d=e;b=e?0:b}if(l){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=cp(a[e>>0]|0)|0;if(!(Qo(e)|0)){if(!d){d=l;break}}else q=17}else q=17;if((q|0)==17){q=0;if(d){d=0;break}else l=0}d=a[p>>0]|0;d=d<<24>>24<0?c[r+204+4>>2]|0:d&255;if((c[r+200>>2]|0)==(i+d|0)){ff(r+204|0,d<<1);if((a[p>>0]|0)<0)e=(c[r+204+8>>2]&2147483647)+-1|0;else e=10;ff(r+204|0,e);i=(a[p>>0]|0)<0?c[r+204>>2]|0:r+204|0;c[r+200>>2]=i+d}j=m+12|0;e=c[j>>2]|0;d=m+16|0;if((e|0)==(c[d>>2]|0))e=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else e=cp(a[e>>0]|0)|0;if(Dc(e&255,r+229|0,r+228|0,i,r+200|0,n,o,r+216|0,r,r+196|0,r+192|0,r+160|0)|0){d=l;break}e=c[j>>2]|0;if((e|0)==(c[d>>2]|0))qa[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[j>>2]=e+1;j=m}p=a[r+216+11>>0]|0;e=c[r+196>>2]|0;if(!((a[r+229>>0]|0)==0?1:((p<<24>>24<0?c[r+216+4>>2]|0:p&255)|0)==0)?(e-r|0)<160:0){p=c[r+192>>2]|0;c[r+196>>2]=e+4;c[e>>2]=p;e=e+4|0}g[h>>3]=+yf(i,c[r+200>>2]|0,f);Rd(r+216|0,r,e,f);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](m)|0;else e=cp(a[e>>0]|0)|0;h=Qo(e)|0;i=h;b=h?0:b}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=cp(a[e>>0]|0)|0;if(!(Qo(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;Gj(r+204|0);Gj(r+216|0);na=r;return b|0}function Db(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+240|0;Ue(r+216|0,e,r+160|0,r+231|0,r+230|0);c[r+204>>2]=0;c[r+204+4>>2]=0;c[r+204+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+204+(e<<2)>>2]=0;e=e+1|0}p=r+204+11|0;if((a[p>>0]|0)<0)e=(c[r+204+8>>2]&2147483647)+-1|0;else e=10;ff(r+204|0,e);i=(a[p>>0]|0)<0?c[r+204>>2]|0:r+204|0;c[r+200>>2]=i;c[r+196>>2]=r;c[r+192>>2]=0;a[r+229>>0]=1;a[r+228>>0]=69;n=a[r+231>>0]|0;o=a[r+230>>0]|0;k=b;j=b;l=d;while(1){if(!j){m=0;k=0;d=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=cp(a[e>>0]|0)|0;e=Qo(e)|0;m=e?0:j;k=e?0:k;d=e;b=e?0:b}if(l){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=cp(a[e>>0]|0)|0;if(!(Qo(e)|0)){if(!d){d=l;break}}else q=17}else q=17;if((q|0)==17){q=0;if(d){d=0;break}else l=0}d=a[p>>0]|0;d=d<<24>>24<0?c[r+204+4>>2]|0:d&255;if((c[r+200>>2]|0)==(i+d|0)){ff(r+204|0,d<<1);if((a[p>>0]|0)<0)e=(c[r+204+8>>2]&2147483647)+-1|0;else e=10;ff(r+204|0,e);i=(a[p>>0]|0)<0?c[r+204>>2]|0:r+204|0;c[r+200>>2]=i+d}j=m+12|0;e=c[j>>2]|0;d=m+16|0;if((e|0)==(c[d>>2]|0))e=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else e=cp(a[e>>0]|0)|0;if(Dc(e&255,r+229|0,r+228|0,i,r+200|0,n,o,r+216|0,r,r+196|0,r+192|0,r+160|0)|0){d=l;break}e=c[j>>2]|0;if((e|0)==(c[d>>2]|0))qa[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[j>>2]=e+1;j=m}p=a[r+216+11>>0]|0;e=c[r+196>>2]|0;if(!((a[r+229>>0]|0)==0?1:((p<<24>>24<0?c[r+216+4>>2]|0:p&255)|0)==0)?(e-r|0)<160:0){p=c[r+192>>2]|0;c[r+196>>2]=e+4;c[e>>2]=p;e=e+4|0}g[h>>3]=+Af(i,c[r+200>>2]|0,f);Rd(r+216|0,r,e,f);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](m)|0;else e=cp(a[e>>0]|0)|0;h=Qo(e)|0;i=h;b=h?0:b}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=cp(a[e>>0]|0)|0;if(!(Qo(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;Gj(r+204|0);Gj(r+216|0);na=r;return b|0}function Eb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=na;na=na+208|0;h=c[e+4>>2]|0;pg(q+184|0,e,q+196|0);c[q+172>>2]=0;c[q+172+4>>2]=0;c[q+172+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[q+172+(e<<2)>>2]=0;e=e+1|0}o=Zi(h)|0;n=q+172+11|0;if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;ff(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i;c[q+164>>2]=q;c[q+160>>2]=0;m=a[q+196>>0]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=cp(a[e>>0]|0)|0;e=Qo(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=cp(a[e>>0]|0)|0;if(!(Qo(e)|0)){if(!b)break}else p=17}else p=17;if((p|0)==17){p=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[q+172+4>>2]|0:b&255;if((c[q+168>>2]|0)==(i+b|0)){ff(q+172|0,b<<1);if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;ff(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=cp(a[e>>0]|0)|0;if($c(e&255,o,i,q+168|0,q+160|0,m,q+184|0,q,q+164|0,5120)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))qa[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+1;j=l}n=a[q+184+11>>0]|0;e=c[q+164>>2]|0;if(((n<<24>>24<0?c[q+184+4>>2]|0:n&255)|0)!=0?(e-q|0)<160:0){n=c[q+160>>2]|0;c[q+164>>2]=e+4;c[e>>2]=n;e=e+4|0}n=ce(i,c[q+168>>2]|0,f,o)|0;o=C()|0;c[g>>2]=n;c[g+4>>2]=o;Rd(q+184|0,q,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=cp(a[e>>0]|0)|0;g=Qo(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=cp(a[e>>0]|0)|0;if(!(Qo(e)|0)){if(!i)p=46}else p=44}else p=44;if((p|0)==44?i:0)p=46;if((p|0)==46)c[f>>2]=c[f>>2]|2;Gj(q+172|0);Gj(q+184|0);na=q;return h|0}function Fb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=na;na=na+208|0;h=c[e+4>>2]|0;pg(q+184|0,e,q+196|0);c[q+172>>2]=0;c[q+172+4>>2]=0;c[q+172+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[q+172+(e<<2)>>2]=0;e=e+1|0}o=Zi(h)|0;n=q+172+11|0;if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;ff(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i;c[q+164>>2]=q;c[q+160>>2]=0;m=a[q+196>>0]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=cp(a[e>>0]|0)|0;e=Qo(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=cp(a[e>>0]|0)|0;if(!(Qo(e)|0)){if(!b)break}else p=17}else p=17;if((p|0)==17){p=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[q+172+4>>2]|0:b&255;if((c[q+168>>2]|0)==(i+b|0)){ff(q+172|0,b<<1);if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;ff(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=cp(a[e>>0]|0)|0;if($c(e&255,o,i,q+168|0,q+160|0,m,q+184|0,q,q+164|0,5120)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))qa[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+1;j=l}n=a[q+184+11>>0]|0;e=c[q+164>>2]|0;if(((n<<24>>24<0?c[q+184+4>>2]|0:n&255)|0)!=0?(e-q|0)<160:0){n=c[q+160>>2]|0;c[q+164>>2]=e+4;c[e>>2]=n;e=e+4|0}n=Ke(i,c[q+168>>2]|0,f,o)|0;o=C()|0;c[g>>2]=n;c[g+4>>2]=o;Rd(q+184|0,q,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=cp(a[e>>0]|0)|0;g=Qo(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=cp(a[e>>0]|0)|0;if(!(Qo(e)|0)){if(!i)p=46}else p=44}else p=44;if((p|0)==44?i:0)p=46;if((p|0)==46)c[f>>2]=c[f>>2]|2;Gj(q+172|0);Gj(q+184|0);na=q;return h|0}function Gb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+208|0;i=c[f+4>>2]|0;pg(r+184|0,f,r+196|0);c[r+172>>2]=0;c[r+172+4>>2]=0;c[r+172+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[r+172+(f<<2)>>2]=0;f=f+1|0}p=Zi(i)|0;o=r+172+11|0;if((a[o>>0]|0)<0)f=(c[r+172+8>>2]&2147483647)+-1|0;else f=10;ff(r+172|0,f);j=(a[o>>0]|0)<0?c[r+172>>2]|0:r+172|0;c[r+168>>2]=j;c[r+164>>2]=r;c[r+160>>2]=0;n=a[r+196>>0]|0;l=d;k=d;i=d;while(1){if(!k){m=0;l=0;d=1}else{f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=qa[c[(c[k>>2]|0)+36>>2]&63](k)|0;else f=cp(a[f>>0]|0)|0;f=Qo(f)|0;m=f?0:k;l=f?0:l;d=f;i=f?0:i}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else f=cp(a[f>>0]|0)|0;if(!(Qo(f)|0)){if(!d)break}else q=17}else q=17;if((q|0)==17){q=0;if(d){e=0;break}else e=0}d=a[o>>0]|0;d=d<<24>>24<0?c[r+172+4>>2]|0:d&255;if((c[r+168>>2]|0)==(j+d|0)){ff(r+172|0,d<<1);if((a[o>>0]|0)<0)f=(c[r+172+8>>2]&2147483647)+-1|0;else f=10;ff(r+172|0,f);j=(a[o>>0]|0)<0?c[r+172>>2]|0:r+172|0;c[r+168>>2]=j+d}k=m+12|0;f=c[k>>2]|0;d=m+16|0;if((f|0)==(c[d>>2]|0))f=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else f=cp(a[f>>0]|0)|0;if($c(f&255,p,j,r+168|0,r+160|0,n,r+184|0,r,r+164|0,5120)|0)break;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0))qa[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[k>>2]=f+1;k=m}o=a[r+184+11>>0]|0;f=c[r+164>>2]|0;if(((o<<24>>24<0?c[r+184+4>>2]|0:o&255)|0)!=0?(f-r|0)<160:0){o=c[r+160>>2]|0;c[r+164>>2]=f+4;c[f>>2]=o;f=f+4|0}b[h>>1]=ke(j,c[r+168>>2]|0,g,p)|0;Rd(r+184|0,r,f,g);if(!m)j=1;else{f=c[m+12>>2]|0;if((f|0)==(c[m+16>>2]|0))f=qa[c[(c[l>>2]|0)+36>>2]&63](m)|0;else f=cp(a[f>>0]|0)|0;h=Qo(f)|0;j=h;i=h?0:i}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else f=cp(a[f>>0]|0)|0;if(!(Qo(f)|0)){if(!j)q=46}else q=44}else q=44;if((q|0)==44?j:0)q=46;if((q|0)==46)c[g>>2]=c[g>>2]|2;Gj(r+172|0);Gj(r+184|0);na=r;return i|0}function Hb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=na;na=na+208|0;h=c[e+4>>2]|0;pg(q+184|0,e,q+196|0);c[q+172>>2]=0;c[q+172+4>>2]=0;c[q+172+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[q+172+(e<<2)>>2]=0;e=e+1|0}o=Zi(h)|0;n=q+172+11|0;if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;ff(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i;c[q+164>>2]=q;c[q+160>>2]=0;m=a[q+196>>0]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=cp(a[e>>0]|0)|0;e=Qo(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=cp(a[e>>0]|0)|0;if(!(Qo(e)|0)){if(!b)break}else p=17}else p=17;if((p|0)==17){p=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[q+172+4>>2]|0:b&255;if((c[q+168>>2]|0)==(i+b|0)){ff(q+172|0,b<<1);if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;ff(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=cp(a[e>>0]|0)|0;if($c(e&255,o,i,q+168|0,q+160|0,m,q+184|0,q,q+164|0,5120)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))qa[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+1;j=l}n=a[q+184+11>>0]|0;e=c[q+164>>2]|0;if(((n<<24>>24<0?c[q+184+4>>2]|0:n&255)|0)!=0?(e-q|0)<160:0){n=c[q+160>>2]|0;c[q+164>>2]=e+4;c[e>>2]=n;e=e+4|0}c[g>>2]=me(i,c[q+168>>2]|0,f,o)|0;Rd(q+184|0,q,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=cp(a[e>>0]|0)|0;g=Qo(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=cp(a[e>>0]|0)|0;if(!(Qo(e)|0)){if(!i)p=46}else p=44}else p=44;if((p|0)==44?i:0)p=46;if((p|0)==46)c[f>>2]=c[f>>2]|2;Gj(q+172|0);Gj(q+184|0);na=q;return h|0}function Ib(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=na;na=na+208|0;h=c[e+4>>2]|0;pg(q+184|0,e,q+196|0);c[q+172>>2]=0;c[q+172+4>>2]=0;c[q+172+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[q+172+(e<<2)>>2]=0;e=e+1|0}o=Zi(h)|0;n=q+172+11|0;if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;ff(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i;c[q+164>>2]=q;c[q+160>>2]=0;m=a[q+196>>0]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=cp(a[e>>0]|0)|0;e=Qo(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=cp(a[e>>0]|0)|0;if(!(Qo(e)|0)){if(!b)break}else p=17}else p=17;if((p|0)==17){p=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[q+172+4>>2]|0:b&255;if((c[q+168>>2]|0)==(i+b|0)){ff(q+172|0,b<<1);if((a[n>>0]|0)<0)e=(c[q+172+8>>2]&2147483647)+-1|0;else e=10;ff(q+172|0,e);i=(a[n>>0]|0)<0?c[q+172>>2]|0:q+172|0;c[q+168>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=cp(a[e>>0]|0)|0;if($c(e&255,o,i,q+168|0,q+160|0,m,q+184|0,q,q+164|0,5120)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))qa[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+1;j=l}n=a[q+184+11>>0]|0;e=c[q+164>>2]|0;if(((n<<24>>24<0?c[q+184+4>>2]|0:n&255)|0)!=0?(e-q|0)<160:0){n=c[q+160>>2]|0;c[q+164>>2]=e+4;c[e>>2]=n;e=e+4|0}c[g>>2]=ee(i,c[q+168>>2]|0,f,o)|0;Rd(q+184|0,q,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=cp(a[e>>0]|0)|0;g=Qo(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=cp(a[e>>0]|0)|0;if(!(Qo(e)|0)){if(!i)p=46}else p=44}else p=44;if((p|0)==44?i:0)p=46;if((p|0)==46)c[f>>2]=c[f>>2]|2;Gj(q+172|0);Gj(q+184|0);na=q;return h|0}function Jb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+304|0;h=c[e+4>>2]|0;o=Jk(e,r+160|0)|0;mg(r+288|0,e,r+300|0);c[r+276>>2]=0;c[r+276+4>>2]=0;c[r+276+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+276+(e<<2)>>2]=0;e=e+1|0}p=Zi(h)|0;n=r+276+11|0;if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;ff(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i;c[r+268>>2]=r;c[r+264>>2]=0;m=c[r+300>>2]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=Sp(c[e>>2]|0)|0;e=Qo(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Sp(c[e>>2]|0)|0;if(!(Qo(e)|0)){if(!b)break}else q=17}else q=17;if((q|0)==17){q=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[r+276+4>>2]|0:b&255;if((c[r+272>>2]|0)==(i+b|0)){ff(r+276|0,b<<1);if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;ff(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=Sp(c[e>>2]|0)|0;if(_c(e,p,i,r+272|0,r+264|0,m,r+288|0,r,r+268|0,o)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))qa[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+4;j=l}o=a[r+288+11>>0]|0;e=c[r+268>>2]|0;if(((o<<24>>24<0?c[r+288+4>>2]|0:o&255)|0)!=0?(e-r|0)<160:0){o=c[r+264>>2]|0;c[r+268>>2]=e+4;c[e>>2]=o;e=e+4|0}o=ce(i,c[r+272>>2]|0,f,p)|0;p=C()|0;c[g>>2]=o;c[g+4>>2]=p;Rd(r+288|0,r,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=Sp(c[e>>2]|0)|0;g=Qo(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Sp(c[e>>2]|0)|0;if(!(Qo(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;Gj(r+276|0);Gj(r+288|0);na=r;return h|0}function Kb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+304|0;h=c[e+4>>2]|0;o=Jk(e,r+160|0)|0;mg(r+288|0,e,r+300|0);c[r+276>>2]=0;c[r+276+4>>2]=0;c[r+276+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+276+(e<<2)>>2]=0;e=e+1|0}p=Zi(h)|0;n=r+276+11|0;if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;ff(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i;c[r+268>>2]=r;c[r+264>>2]=0;m=c[r+300>>2]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=Sp(c[e>>2]|0)|0;e=Qo(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Sp(c[e>>2]|0)|0;if(!(Qo(e)|0)){if(!b)break}else q=17}else q=17;if((q|0)==17){q=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[r+276+4>>2]|0:b&255;if((c[r+272>>2]|0)==(i+b|0)){ff(r+276|0,b<<1);if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;ff(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=Sp(c[e>>2]|0)|0;if(_c(e,p,i,r+272|0,r+264|0,m,r+288|0,r,r+268|0,o)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))qa[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+4;j=l}o=a[r+288+11>>0]|0;e=c[r+268>>2]|0;if(((o<<24>>24<0?c[r+288+4>>2]|0:o&255)|0)!=0?(e-r|0)<160:0){o=c[r+264>>2]|0;c[r+268>>2]=e+4;c[e>>2]=o;e=e+4|0}o=Ke(i,c[r+272>>2]|0,f,p)|0;p=C()|0;c[g>>2]=o;c[g+4>>2]=p;Rd(r+288|0,r,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=Sp(c[e>>2]|0)|0;g=Qo(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Sp(c[e>>2]|0)|0;if(!(Qo(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;Gj(r+276|0);Gj(r+288|0);na=r;return h|0}function Lb(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+336|0;Se(r+312|0,e,r+160|0,r+328|0,r+324|0);c[r+300>>2]=0;c[r+300+4>>2]=0;c[r+300+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+300+(e<<2)>>2]=0;e=e+1|0}p=r+300+11|0;if((a[p>>0]|0)<0)e=(c[r+300+8>>2]&2147483647)+-1|0;else e=10;ff(r+300|0,e);i=(a[p>>0]|0)<0?c[r+300>>2]|0:r+300|0;c[r+296>>2]=i;c[r+292>>2]=r;c[r+288>>2]=0;a[r+333>>0]=1;a[r+332>>0]=69;n=c[r+328>>2]|0;o=c[r+324>>2]|0;k=b;j=b;l=d;while(1){if(!j){m=0;k=0;d=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=Sp(c[e>>2]|0)|0;e=Qo(e)|0;m=e?0:j;k=e?0:k;d=e;b=e?0:b}if(l){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=Sp(c[e>>2]|0)|0;if(!(Qo(e)|0)){if(!d){d=l;break}}else q=17}else q=17;if((q|0)==17){q=0;if(d){d=0;break}else l=0}d=a[p>>0]|0;d=d<<24>>24<0?c[r+300+4>>2]|0:d&255;if((c[r+296>>2]|0)==(i+d|0)){ff(r+300|0,d<<1);if((a[p>>0]|0)<0)e=(c[r+300+8>>2]&2147483647)+-1|0;else e=10;ff(r+300|0,e);i=(a[p>>0]|0)<0?c[r+300>>2]|0:r+300|0;c[r+296>>2]=i+d}j=m+12|0;e=c[j>>2]|0;d=m+16|0;if((e|0)==(c[d>>2]|0))e=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else e=Sp(c[e>>2]|0)|0;if(Gc(e,r+333|0,r+332|0,i,r+296|0,n,o,r+312|0,r,r+292|0,r+288|0,r+160|0)|0){d=l;break}e=c[j>>2]|0;if((e|0)==(c[d>>2]|0))qa[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[j>>2]=e+4;j=m}p=a[r+312+11>>0]|0;e=c[r+292>>2]|0;if(!((a[r+333>>0]|0)==0?1:((p<<24>>24<0?c[r+312+4>>2]|0:p&255)|0)==0)?(e-r|0)<160:0){p=c[r+288>>2]|0;c[r+292>>2]=e+4;c[e>>2]=p;e=e+4|0}f[h>>2]=+zf(i,c[r+296>>2]|0,g);Rd(r+312|0,r,e,g);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](m)|0;else e=Sp(c[e>>2]|0)|0;h=Qo(e)|0;i=h;b=h?0:b}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Sp(c[e>>2]|0)|0;if(!(Qo(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[g>>2]=c[g>>2]|2;Gj(r+300|0);Gj(r+312|0);na=r;return b|0}function Mb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+336|0;Se(r+312|0,e,r+160|0,r+328|0,r+324|0);c[r+300>>2]=0;c[r+300+4>>2]=0;c[r+300+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+300+(e<<2)>>2]=0;e=e+1|0}p=r+300+11|0;if((a[p>>0]|0)<0)e=(c[r+300+8>>2]&2147483647)+-1|0;else e=10;ff(r+300|0,e);i=(a[p>>0]|0)<0?c[r+300>>2]|0:r+300|0;c[r+296>>2]=i;c[r+292>>2]=r;c[r+288>>2]=0;a[r+333>>0]=1;a[r+332>>0]=69;n=c[r+328>>2]|0;o=c[r+324>>2]|0;k=b;j=b;l=d;while(1){if(!j){m=0;k=0;d=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=Sp(c[e>>2]|0)|0;e=Qo(e)|0;m=e?0:j;k=e?0:k;d=e;b=e?0:b}if(l){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=Sp(c[e>>2]|0)|0;if(!(Qo(e)|0)){if(!d){d=l;break}}else q=17}else q=17;if((q|0)==17){q=0;if(d){d=0;break}else l=0}d=a[p>>0]|0;d=d<<24>>24<0?c[r+300+4>>2]|0:d&255;if((c[r+296>>2]|0)==(i+d|0)){ff(r+300|0,d<<1);if((a[p>>0]|0)<0)e=(c[r+300+8>>2]&2147483647)+-1|0;else e=10;ff(r+300|0,e);i=(a[p>>0]|0)<0?c[r+300>>2]|0:r+300|0;c[r+296>>2]=i+d}j=m+12|0;e=c[j>>2]|0;d=m+16|0;if((e|0)==(c[d>>2]|0))e=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else e=Sp(c[e>>2]|0)|0;if(Gc(e,r+333|0,r+332|0,i,r+296|0,n,o,r+312|0,r,r+292|0,r+288|0,r+160|0)|0){d=l;break}e=c[j>>2]|0;if((e|0)==(c[d>>2]|0))qa[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[j>>2]=e+4;j=m}p=a[r+312+11>>0]|0;e=c[r+292>>2]|0;if(!((a[r+333>>0]|0)==0?1:((p<<24>>24<0?c[r+312+4>>2]|0:p&255)|0)==0)?(e-r|0)<160:0){p=c[r+288>>2]|0;c[r+292>>2]=e+4;c[e>>2]=p;e=e+4|0}g[h>>3]=+yf(i,c[r+296>>2]|0,f);Rd(r+312|0,r,e,f);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](m)|0;else e=Sp(c[e>>2]|0)|0;h=Qo(e)|0;i=h;b=h?0:b}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Sp(c[e>>2]|0)|0;if(!(Qo(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;Gj(r+300|0);Gj(r+312|0);na=r;return b|0}function Nb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+336|0;Se(r+312|0,e,r+160|0,r+328|0,r+324|0);c[r+300>>2]=0;c[r+300+4>>2]=0;c[r+300+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+300+(e<<2)>>2]=0;e=e+1|0}p=r+300+11|0;if((a[p>>0]|0)<0)e=(c[r+300+8>>2]&2147483647)+-1|0;else e=10;ff(r+300|0,e);i=(a[p>>0]|0)<0?c[r+300>>2]|0:r+300|0;c[r+296>>2]=i;c[r+292>>2]=r;c[r+288>>2]=0;a[r+333>>0]=1;a[r+332>>0]=69;n=c[r+328>>2]|0;o=c[r+324>>2]|0;k=b;j=b;l=d;while(1){if(!j){m=0;k=0;d=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=Sp(c[e>>2]|0)|0;e=Qo(e)|0;m=e?0:j;k=e?0:k;d=e;b=e?0:b}if(l){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=Sp(c[e>>2]|0)|0;if(!(Qo(e)|0)){if(!d){d=l;break}}else q=17}else q=17;if((q|0)==17){q=0;if(d){d=0;break}else l=0}d=a[p>>0]|0;d=d<<24>>24<0?c[r+300+4>>2]|0:d&255;if((c[r+296>>2]|0)==(i+d|0)){ff(r+300|0,d<<1);if((a[p>>0]|0)<0)e=(c[r+300+8>>2]&2147483647)+-1|0;else e=10;ff(r+300|0,e);i=(a[p>>0]|0)<0?c[r+300>>2]|0:r+300|0;c[r+296>>2]=i+d}j=m+12|0;e=c[j>>2]|0;d=m+16|0;if((e|0)==(c[d>>2]|0))e=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else e=Sp(c[e>>2]|0)|0;if(Gc(e,r+333|0,r+332|0,i,r+296|0,n,o,r+312|0,r,r+292|0,r+288|0,r+160|0)|0){d=l;break}e=c[j>>2]|0;if((e|0)==(c[d>>2]|0))qa[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[j>>2]=e+4;j=m}p=a[r+312+11>>0]|0;e=c[r+292>>2]|0;if(!((a[r+333>>0]|0)==0?1:((p<<24>>24<0?c[r+312+4>>2]|0:p&255)|0)==0)?(e-r|0)<160:0){p=c[r+288>>2]|0;c[r+292>>2]=e+4;c[e>>2]=p;e=e+4|0}g[h>>3]=+Af(i,c[r+296>>2]|0,f);Rd(r+312|0,r,e,f);if(!m)i=1;else{e=c[m+12>>2]|0;if((e|0)==(c[m+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](m)|0;else e=Sp(c[e>>2]|0)|0;h=Qo(e)|0;i=h;b=h?0:b}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Sp(c[e>>2]|0)|0;if(!(Qo(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;Gj(r+300|0);Gj(r+312|0);na=r;return b|0}function Ob(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=na;na=na+304|0;i=c[f+4>>2]|0;p=Jk(f,s+160|0)|0;mg(s+288|0,f,s+300|0);c[s+276>>2]=0;c[s+276+4>>2]=0;c[s+276+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[s+276+(f<<2)>>2]=0;f=f+1|0}q=Zi(i)|0;o=s+276+11|0;if((a[o>>0]|0)<0)f=(c[s+276+8>>2]&2147483647)+-1|0;else f=10;ff(s+276|0,f);j=(a[o>>0]|0)<0?c[s+276>>2]|0:s+276|0;c[s+272>>2]=j;c[s+268>>2]=s;c[s+264>>2]=0;n=c[s+300>>2]|0;l=d;k=d;i=d;while(1){if(!k){m=0;l=0;d=1}else{f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=qa[c[(c[k>>2]|0)+36>>2]&63](k)|0;else f=Sp(c[f>>2]|0)|0;f=Qo(f)|0;m=f?0:k;l=f?0:l;d=f;i=f?0:i}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else f=Sp(c[f>>2]|0)|0;if(!(Qo(f)|0)){if(!d)break}else r=17}else r=17;if((r|0)==17){r=0;if(d){e=0;break}else e=0}d=a[o>>0]|0;d=d<<24>>24<0?c[s+276+4>>2]|0:d&255;if((c[s+272>>2]|0)==(j+d|0)){ff(s+276|0,d<<1);if((a[o>>0]|0)<0)f=(c[s+276+8>>2]&2147483647)+-1|0;else f=10;ff(s+276|0,f);j=(a[o>>0]|0)<0?c[s+276>>2]|0:s+276|0;c[s+272>>2]=j+d}k=m+12|0;f=c[k>>2]|0;d=m+16|0;if((f|0)==(c[d>>2]|0))f=qa[c[(c[m>>2]|0)+36>>2]&63](m)|0;else f=Sp(c[f>>2]|0)|0;if(_c(f,q,j,s+272|0,s+264|0,n,s+288|0,s,s+268|0,p)|0)break;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0))qa[c[(c[m>>2]|0)+40>>2]&63](m)|0;else c[k>>2]=f+4;k=m}p=a[s+288+11>>0]|0;f=c[s+268>>2]|0;if(((p<<24>>24<0?c[s+288+4>>2]|0:p&255)|0)!=0?(f-s|0)<160:0){p=c[s+264>>2]|0;c[s+268>>2]=f+4;c[f>>2]=p;f=f+4|0}b[h>>1]=ke(j,c[s+272>>2]|0,g,q)|0;Rd(s+288|0,s,f,g);if(!m)j=1;else{f=c[m+12>>2]|0;if((f|0)==(c[m+16>>2]|0))f=qa[c[(c[l>>2]|0)+36>>2]&63](m)|0;else f=Sp(c[f>>2]|0)|0;h=Qo(f)|0;j=h;i=h?0:i}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else f=Sp(c[f>>2]|0)|0;if(!(Qo(f)|0)){if(!j)r=46}else r=44}else r=44;if((r|0)==44?j:0)r=46;if((r|0)==46)c[g>>2]=c[g>>2]|2;Gj(s+276|0);Gj(s+288|0);na=s;return i|0}function Pb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+304|0;h=c[e+4>>2]|0;o=Jk(e,r+160|0)|0;mg(r+288|0,e,r+300|0);c[r+276>>2]=0;c[r+276+4>>2]=0;c[r+276+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+276+(e<<2)>>2]=0;e=e+1|0}p=Zi(h)|0;n=r+276+11|0;if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;ff(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i;c[r+268>>2]=r;c[r+264>>2]=0;m=c[r+300>>2]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=Sp(c[e>>2]|0)|0;e=Qo(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Sp(c[e>>2]|0)|0;if(!(Qo(e)|0)){if(!b)break}else q=17}else q=17;if((q|0)==17){q=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[r+276+4>>2]|0:b&255;if((c[r+272>>2]|0)==(i+b|0)){ff(r+276|0,b<<1);if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;ff(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=Sp(c[e>>2]|0)|0;if(_c(e,p,i,r+272|0,r+264|0,m,r+288|0,r,r+268|0,o)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))qa[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+4;j=l}o=a[r+288+11>>0]|0;e=c[r+268>>2]|0;if(((o<<24>>24<0?c[r+288+4>>2]|0:o&255)|0)!=0?(e-r|0)<160:0){o=c[r+264>>2]|0;c[r+268>>2]=e+4;c[e>>2]=o;e=e+4|0}c[g>>2]=me(i,c[r+272>>2]|0,f,p)|0;Rd(r+288|0,r,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=Sp(c[e>>2]|0)|0;g=Qo(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Sp(c[e>>2]|0)|0;if(!(Qo(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;Gj(r+276|0);Gj(r+288|0);na=r;return h|0}function Qb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=na;na=na+304|0;h=c[e+4>>2]|0;o=Jk(e,r+160|0)|0;mg(r+288|0,e,r+300|0);c[r+276>>2]=0;c[r+276+4>>2]=0;c[r+276+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[r+276+(e<<2)>>2]=0;e=e+1|0}p=Zi(h)|0;n=r+276+11|0;if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;ff(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i;c[r+268>>2]=r;c[r+264>>2]=0;m=c[r+300>>2]|0;k=b;j=b;h=b;while(1){if(!j){l=0;k=0;b=1}else{e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else e=Sp(c[e>>2]|0)|0;e=Qo(e)|0;l=e?0:j;k=e?0:k;b=e;h=e?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Sp(c[e>>2]|0)|0;if(!(Qo(e)|0)){if(!b)break}else q=17}else q=17;if((q|0)==17){q=0;if(b){d=0;break}else d=0}b=a[n>>0]|0;b=b<<24>>24<0?c[r+276+4>>2]|0:b&255;if((c[r+272>>2]|0)==(i+b|0)){ff(r+276|0,b<<1);if((a[n>>0]|0)<0)e=(c[r+276+8>>2]&2147483647)+-1|0;else e=10;ff(r+276|0,e);i=(a[n>>0]|0)<0?c[r+276>>2]|0:r+276|0;c[r+272>>2]=i+b}j=l+12|0;e=c[j>>2]|0;b=l+16|0;if((e|0)==(c[b>>2]|0))e=qa[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=Sp(c[e>>2]|0)|0;if(_c(e,p,i,r+272|0,r+264|0,m,r+288|0,r,r+268|0,o)|0)break;e=c[j>>2]|0;if((e|0)==(c[b>>2]|0))qa[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[j>>2]=e+4;j=l}o=a[r+288+11>>0]|0;e=c[r+268>>2]|0;if(((o<<24>>24<0?c[r+288+4>>2]|0:o&255)|0)!=0?(e-r|0)<160:0){o=c[r+264>>2]|0;c[r+268>>2]=e+4;c[e>>2]=o;e=e+4|0}c[g>>2]=ee(i,c[r+272>>2]|0,f,p)|0;Rd(r+288|0,r,e,f);if(!l)i=1;else{e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=qa[c[(c[k>>2]|0)+36>>2]&63](l)|0;else e=Sp(c[e>>2]|0)|0;g=Qo(e)|0;i=g;h=g?0:h}if(d){e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else e=Sp(c[e>>2]|0)|0;if(!(Qo(e)|0)){if(!i)q=46}else q=44}else q=44;if((q|0)==44?i:0)q=46;if((q|0)==46)c[f>>2]=c[f>>2]|2;Gj(r+276|0);Gj(r+288|0);na=r;return h|0}function Rb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=Sp(c[h>>2]|0)|0;if(Qo(g)|0){c[a>>2]=0;h=1;break}else{h=(c[a>>2]|0)==0;break}}else h=1;while(0);if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))g=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else g=Sp(c[g>>2]|0)|0;if(!(Qo(g)|0))if(h){i=b;m=16}else m=15;else m=13}else m=13;if((m|0)==13)if(h)m=15;else{i=0;m=16}a:do if((m|0)==15){c[d>>2]=c[d>>2]|6;g=0}else if((m|0)==16){g=c[a>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=Sp(c[h>>2]|0)|0;if(!(sa[c[(c[e>>2]|0)+12>>2]&31](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(sa[c[(c[e>>2]|0)+52>>2]&31](e,g,0)|0)<<24>>24;h=c[a>>2]|0;b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))qa[c[(c[h>>2]|0)+40>>2]&63](h)|0;else c[h+12>>2]=b+4;j=i;k=i;while(1){g=g+-48|0;l=f+-1|0;h=c[a>>2]|0;do if(h){b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))h=qa[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=Sp(c[b>>2]|0)|0;if(Qo(h)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);if(!j){h=1;j=0}else{h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else h=Sp(c[h>>2]|0)|0;b=Qo(h)|0;h=b;k=b?0:k;j=b?0:j}b=c[a>>2]|0;if(!((f|0)>1&(i^h)))break;h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))h=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else h=Sp(c[h>>2]|0)|0;if(!(sa[c[(c[e>>2]|0)+12>>2]&31](e,2048,h)|0))break a;g=(g*10|0)+((sa[c[(c[e>>2]|0)+52>>2]&31](e,h,0)|0)<<24>>24)|0;h=c[a>>2]|0;b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))qa[c[(c[h>>2]|0)+40>>2]&63](h)|0;else c[h+12>>2]=b+4;f=l}do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))h=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else h=Sp(c[h>>2]|0)|0;if(Qo(h)|0){c[a>>2]=0;b=1;break}else{b=(c[a>>2]|0)==0;break}}else b=1;while(0);if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))h=qa[c[(c[k>>2]|0)+36>>2]&63](k)|0;else h=Sp(c[h>>2]|0)|0;if(!(Qo(h)|0)){if(b)break}else m=58}else m=58;if((m|0)==58?!b:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function Sb(){c[5473]=0;c[5472]=10472;di();c[5508]=0;c[5509]=0;c[5510]=0;bg(22032,16099,fp(16099)|0);c[5475]=c[5474];Ln();gl();Kn();fl();Zn();kl();Un();jl();Sm();Nk();Hm();Mk();Mm();Hk();Nm();Ik();wo();cl();vo();bl();ul();ck();tl();bk();sl();ak();rl();$j();pn();Vk();on();Uk();ln();Tk();kn();Sk();ol();Wj();nl();Vj();ml();Uj();ll();Tj();mj();_j();lj();Zj();Lj();Yj();Kj();Xj();Hn();el();Gn();dl();return}function Tb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a){a=La(b)|0;return a|0}if(b>>>0>4294967231){c[5574]=48;a=0;return a|0}l=b>>>0<11?16:b+11&-8;k=c[a+-4>>2]|0;h=a+-8+(k&-8)|0;do if(!(k&3)){if(!(l>>>0<256|(k&-8)>>>0<(l|4)>>>0)?((k&-8)-l|0)>>>0<=c[6052]<<1>>>0:0)return a|0}else{if((k&-8)>>>0>=l>>>0){if(((k&-8)-l|0)>>>0<=15)return a|0;c[a+-4>>2]=k&1|l|2;c[a+-8+l+4>>2]=(k&-8)-l|3;c[h+4>>2]=c[h+4>>2]|1;gb(a+-8+l|0,(k&-8)-l|0);return a|0}if((c[5938]|0)==(h|0)){d=(c[5935]|0)+(k&-8)|0;if(d>>>0<=l>>>0)break;c[a+-4>>2]=k&1|l|2;c[a+-8+l+4>>2]=d-l|1;c[5938]=a+-8+l;c[5935]=d-l;return a|0}if((c[5937]|0)==(h|0)){d=(c[5934]|0)+(k&-8)|0;if(d>>>0<l>>>0)break;if((d-l|0)>>>0>15){c[a+-4>>2]=k&1|l|2;c[a+-8+l+4>>2]=d-l|1;c[a+-8+d>>2]=d-l;c[a+-8+d+4>>2]=c[a+-8+d+4>>2]&-2;b=a+-8+l|0;d=d-l|0}else{c[a+-4>>2]=k&1|d|2;c[a+-8+d+4>>2]=c[a+-8+d+4>>2]|1;b=0;d=0}c[5934]=d;c[5937]=b;return a|0}j=c[h+4>>2]|0;if((j&2|0)==0?((j&-8)+(k&-8)|0)>>>0>=l>>>0:0){i=(j&-8)+(k&-8)-l|0;e=3?j>>>3:j;do if(j>>>0<256){b=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(b|0)){c[5932]=c[5932]&~(1<<e);break}else{c[b+12>>2]=d;c[d+8>>2]=b;break}}else{g=c[h+24>>2]|0;d=c[h+12>>2]|0;do if((d|0)==(h|0)){d=c[h+16+4>>2]|0;if(!d){d=c[h+16>>2]|0;if(!d){b=0;break}else b=h+16|0}else b=h+16+4|0;while(1){f=d+20|0;e=c[f>>2]|0;if(!e){f=d+16|0;e=c[f>>2]|0;if(!e)break;else{d=e;b=f}}else{d=e;b=f}}c[b>>2]=0;b=d}else{b=c[h+8>>2]|0;c[b+12>>2]=d;c[d+8>>2]=b;b=d}while(0);if(g|0){d=c[h+28>>2]|0;if((c[24032+(d<<2)>>2]|0)==(h|0)){c[24032+(d<<2)>>2]=b;if(!b){c[5933]=c[5933]&~(1<<d);break}}else{c[((c[g+16>>2]|0)==(h|0)?g+16|0:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;d=c[h+16>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[h+16+4>>2]|0;if(d|0){c[b+20>>2]=d;c[d+24>>2]=b}}}while(0);if(i>>>0<16){c[a+-4>>2]=k&1|(j&-8)+(k&-8)|2;l=a+-8+((j&-8)+(k&-8))+4|0;c[l>>2]=c[l>>2]|1;return a|0}else{c[a+-4>>2]=k&1|l|2;c[a+-8+l+4>>2]=i|3;k=a+-8+((j&-8)+(k&-8))+4|0;c[k>>2]=c[k>>2]|1;gb(a+-8+l|0,i);return a|0}}}while(0);d=La(b)|0;if(!d){a=0;return a|0}l=c[a+-4>>2]|0;l=(l&-8)-((l&3|0)==0?8:4)|0;pd(d|0,a|0,(l>>>0<b>>>0?l:b)|0)|0;db(a);a=d;return a|0}function Ub(d,e){d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=na;na=na+304|0;if((a[21368]|0)==0?Qm(21368)|0:0)vm(21368);b[k+28+256>>1]=-1;b[k+28+258>>1]=0;f[k+28>>2]=1.0;f[k+28+4>>2]=1.0;f[k+28+8>>2]=1.0;f[k+28+12>>2]=1.0;f[k+28+16>>2]=1.0;f[k+28+20>>2]=1.0;f[k+28+24>>2]=1.0;f[k+28+28>>2]=1.0;f[k+28+32>>2]=1.0;f[k+28+36>>2]=1.0;f[k+28+40>>2]=1.0;f[k+28+44>>2]=1.0;f[k+28+48>>2]=1.0;f[k+28+52>>2]=1.0;f[k+28+56>>2]=1.0;f[k+28+60>>2]=1.0;f[k+28+64>>2]=1.0;f[k+28+68>>2]=1.0;f[k+28+72>>2]=1.0;f[k+28+76>>2]=1.0;f[k+28+80>>2]=1.0;f[k+28+84>>2]=1.0;f[k+28+88>>2]=1.0;f[k+28+92>>2]=1.0;f[k+28+96>>2]=1.0;f[k+28+100>>2]=1.0;f[k+28+104>>2]=1.0;f[k+28+108>>2]=1.0;f[k+28+112>>2]=1.0;f[k+28+116>>2]=1.0;f[k+28+120>>2]=1.0;f[k+28+124>>2]=1.0;f[k+28+128>>2]=1.0;f[k+28+132>>2]=1.0;f[k+28+136>>2]=1.0;f[k+28+140>>2]=1.0;f[k+28+144>>2]=1.0;f[k+28+148>>2]=1.0;f[k+28+152>>2]=1.0;f[k+28+156>>2]=1.0;f[k+28+160>>2]=1.0;f[k+28+164>>2]=1.0;f[k+28+168>>2]=1.0;f[k+28+172>>2]=1.0;f[k+28+176>>2]=1.0;f[k+28+180>>2]=1.0;f[k+28+184>>2]=1.0;f[k+28+188>>2]=1.0;f[k+28+192>>2]=1.0;f[k+28+196>>2]=1.0;f[k+28+200>>2]=1.0;f[k+28+204>>2]=1.0;f[k+28+208>>2]=1.0;f[k+28+212>>2]=1.0;f[k+28+216>>2]=1.0;f[k+28+220>>2]=1.0;f[k+28+224>>2]=1.0;f[k+28+228>>2]=1.0;f[k+28+232>>2]=1.0;f[k+28+236>>2]=1.0;f[k+28+240>>2]=1.0;f[k+28+244>>2]=1.0;f[k+28+248>>2]=1.0;f[k+28+252>>2]=1.0;b[k+28+256>>1]=-1;b[k+28+258>>1]=0;i=c[e+4>>2]|0;j=c[e+8>>2]|0;c[k+12>>2]=c[e>>2];c[k+12+4>>2]=i;c[k+12+8>>2]=j;Wa(c[d>>2]|0,k+12|0,d+20|0,k+28|0,k+24|0,0)|0;j=c[k+24>>2]|0;e=c[c[d>>2]>>2]|0;if(!j){h=0;i=0;j=0;c[5544]=h;c[5545]=i;c[5546]=j;na=k;return 22176}i=c[e+76>>2]|0;g=c[e+80>>2]|0;d=(g?j>>>g:j)&(1<<i)+-1;if(d>>>0>=(c[e+48>>2]|0)>>>0){h=0;i=0;j=0;c[5544]=h;c[5545]=i;c[5546]=j;na=k;return 22176}h=c[e+68>>2]|0;if((c[h+(d*60|0)>>2]|0)!=((1<<c[e+72>>2])+-1&(g+i|0?j>>>(g+i|0):j)|0)){h=0;i=0;j=0;c[5544]=h;c[5545]=i;c[5546]=j;na=k;return 22176}e=c[h+(d*60|0)+8>>2]|0;if(!e){h=0;i=0;j=0;c[5544]=h;c[5545]=i;c[5546]=j;na=k;return 22176}if(((1<<g)+-1&j)>>>0>=(c[e+24>>2]|0)>>>0){h=0;i=0;j=0;c[5544]=h;c[5545]=i;c[5546]=j;na=k;return 22176}if((c[k+12>>2]&2139095040|0)==2139095040){h=0;i=0;j=0;c[5544]=h;c[5545]=i;c[5546]=j;na=k;return 22176}if((c[k+12+4>>2]&2139095040|0)==2139095040){h=0;i=0;j=0;c[5544]=h;c[5545]=i;c[5546]=j;na=k;return 22176}if((c[k+12+8>>2]&2139095040|0)==2139095040){h=0;i=0;j=0;c[5544]=h;c[5545]=i;c[5546]=j;na=k;return 22176}pb(h,i,g,j,k+12|0,k,k+288|0);h=c[k>>2]|0;i=c[k+4>>2]|0;j=c[k+8>>2]|0;c[5544]=h;c[5545]=i;c[5546]=j;na=k;return 22176}function Vb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=na;na=na+16|0;p=rk(c[i>>2]|0,23408)|0;o=rk(c[i>>2]|0,23416)|0;Ba[c[(c[o>>2]|0)+20>>2]&63](r,o);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=ra[c[(c[p>>2]|0)+44>>2]&31](p,i)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=n;j=b+1|0;break}default:j=b}a:do if((e-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=4;break a}}m=ra[c[(c[p>>2]|0)+44>>2]&31](p,48)|0;n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=m;j=j+2|0;n=ra[c[(c[p>>2]|0)+44>>2]&31](p,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=n;i=j;while(1){if(i>>>0>=e>>>0)break a;n=a[i>>0]|0;dk()|0;if(!(Fp(n)|0))break a;i=i+1|0}}else q=4;while(0);b:do if((q|0)==4){i=j;while(1){if(i>>>0>=e>>>0)break b;n=a[i>>0]|0;dk()|0;if(!(Ip(n)|0))break b;i=i+1|0}}while(0);n=a[r+11>>0]|0;c:do if((n<<24>>24<0?c[r+4>>2]|0:n&255)|0){d:do if((j|0)!=(i|0)){l=j;k=i;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break d;n=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=n;l=l+1|0}}while(0);n=qa[c[(c[o>>2]|0)+16>>2]&63](o)|0;k=0;l=0;m=j;while(1){if(m>>>0>=i>>>0)break;s=a[((a[r+11>>0]|0)<0?c[r>>2]|0:r)+l>>0]|0;if(s<<24>>24>0&(k|0)==(s<<24>>24|0)){s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=n;s=a[r+11>>0]|0;k=0;l=l+(l>>>0<((s<<24>>24<0?c[r+4>>2]|0:s&255)+-1|0)>>>0&1)|0}t=ra[c[(c[p>>2]|0)+44>>2]&31](p,a[m>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=t;k=k+1|0;m=m+1|0}k=f+(j-b<<2)|0;j=c[h>>2]|0;if((k|0)==(j|0)){l=p;j=k}else{l=k;k=j;while(1){k=k+-4|0;if(l>>>0>=k>>>0){l=p;break c}t=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=t;l=l+4|0}}}else{ta[c[(c[p>>2]|0)+48>>2]&7](p,j,i,c[h>>2]|0)|0;j=(c[h>>2]|0)+(i-j<<2)|0;c[h>>2]=j;l=p}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;if(j<<24>>24==46){q=32;break}t=ra[c[(c[l>>2]|0)+44>>2]&31](p,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=t;j=j+4|0;i=i+1|0}if((q|0)==32){t=qa[c[(c[o>>2]|0)+12>>2]&63](o)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=t;j=j+4|0;i=i+1|0}ta[c[(c[p>>2]|0)+48>>2]&7](p,i,e,j)|0;t=(c[h>>2]|0)+(e-i<<2)|0;c[h>>2]=t;c[g>>2]=(d|0)==(e|0)?t:f+(d-b<<2)|0;Gj(r);na=r;return}function Wb(b,d,g,i){b=b|0;d=d|0;g=g|0;i=i|0;var j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0;y=na;na=na+144|0;if(!d){i=-2147483640;na=y;return i|0}j=c[b+76>>2]|0;q=c[b+80>>2]|0;p=(q?d>>>q:d)&(1<<j)+-1;if(p>>>0>=(c[b+48>>2]|0)>>>0){i=-2147483640;na=y;return i|0}n=c[b+68>>2]|0;if((c[n+(p*60|0)>>2]|0)!=((1<<c[b+72>>2])+-1&(q+j|0?d>>>(q+j|0):d)|0)){i=-2147483640;na=y;return i|0}j=c[n+(p*60|0)+8>>2]|0;if(!j){i=-2147483640;na=y;return i|0}if(((1<<q)+-1&d)>>>0>=(c[j+24>>2]|0)>>>0){i=-2147483640;na=y;return i|0}o=c[n+(p*60|0)+12>>2]|0;if(!g){i=-2147483640;na=y;return i|0}w=c[g>>2]|0;u=(c[h>>2]=w,+f[h>>2]);if((w&2139095040|0)==2139095040){i=-2147483640;na=y;return i|0}if((c[g+4>>2]&2139095040|0)==2139095040){i=-2147483640;na=y;return i|0}l=c[g+8>>2]|0;v=(c[h>>2]=l,+f[h>>2]);if(!((i|0)!=0&(l&2139095040|0)!=2139095040)){i=-2147483640;na=y;return i|0}l=a[o+(((1<<q)+-1&d)<<5)+30>>0]|0;do if(l<<24>>24){b=c[n+(p*60|0)+16>>2]|0;p=b+((e[o+(((1<<q)+-1&d)<<5)+4>>1]|0)*3<<2)|0;c[y+64>>2]=c[p>>2];c[y+64+4>>2]=c[p+4>>2];c[y+64+8>>2]=c[p+8>>2];if(l<<24>>24==1)j=1;else{j=1;do{p=y+64+(j*3<<2)|0;n=b+((e[o+(((1<<q)+-1&d)<<5)+4+(j<<1)>>1]|0)*3<<2)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];j=j+1|0}while(j>>>0<(l&255)>>>0)}n=0;p=0;o=j+-1|0;while(1){b=y+64+(p*3<<2)|0;l=y+64+(o*3<<2)|0;s=+f[b+8>>2];t=+f[l+8>>2];if(s>v^t>v){m=+f[l>>2];k=+f[b>>2];if(k+(v-s)*(m-k)/(t-s)>u)n=n^1}else{k=+f[b>>2];m=+f[l>>2]}b=y+(o<<2)|0;r=k-m;k=(s-t)*(v-t)+r*(u-m);k=(s-t)*(s-t)+r*r>0.0?k/((s-t)*(s-t)+r*r):k;f[b>>2]=k;if(!(k<0.0)){if(k>1.0){k=1.0;x=21}}else{k=0.0;x=21}if((x|0)==21){x=0;f[b>>2]=k}r=m+r*k-u;t=(s-t)*k+t-v;f[y+32+(o<<2)>>2]=r*r+t*t;b=p+1|0;if((b|0)==(j|0))break;else{o=p;p=b}}if(n){c[i>>2]=w;c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];break}if(j>>>0>1){m=+f[y+32>>2];n=1;b=0;while(1){k=+f[y+32+(n<<2)>>2];l=k<m;b=l?n:b;n=n+1|0;if((n|0)==(j|0))break;else m=l?k:m}l=y+(b<<2)|0;x=29}else{l=y;b=0;x=29}}else{l=y;b=0;j=0;x=29}while(0);if((x|0)==29){g=y+64+(b*3<<2)|0;x=y+64+(((b+1|0)%(j|0)|0)*3<<2)|0;u=+f[l>>2];v=+f[g>>2];f[i>>2]=v+u*(+f[x>>2]-v);v=+f[g+4>>2];f[i+4>>2]=v+u*(+f[x+4>>2]-v);v=+f[g+8>>2];f[i+8>>2]=v+u*(+f[x+8>>2]-v)}i=1073741824;na=y;return i|0}function Xb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0;if((e|0)<=0){z=0;return z|0}g=0;a:while(1){t=g+1|0;r=(t|0)<(e|0)?t:0;do if(!((g|0)==(d|0)|(r|0)==(d|0))){g=f+(g<<2<<2)|0;m=c[a>>2]|0;n=c[g>>2]|0;if((m|0)==(n|0)?(c[a+8>>2]|0)==(c[g+8>>2]|0):0){z=36;break}p=c[b>>2]|0;if((p|0)==(n|0)?(c[b+8>>2]|0)==(c[g+8>>2]|0):0){z=36;break}q=c[f+(r<<2<<2)>>2]|0;if((q|0)==(m|0)?(c[a+8>>2]|0)==(c[f+(r<<2<<2)+8>>2]|0):0){z=36;break}o=c[b+8>>2]|0;if((p|0)==(q|0)?(o|0)==(c[f+(r<<2<<2)+8>>2]|0):0){z=36;break}s=c[a+8>>2]|0;l=c[g+8>>2]|0;h=y(l-s|0,p-m|0)|0;j=y(o-s|0,n-m|0)|0;do if((h|0)==(j|0)){if((p|0)==(m|0))if((o|0)>=(l|0)&(s|0)<=(l|0)|(o|0)<=(l|0)&(s|0)>=(l|0)){g=1;z=38;break a}else break;if(!((m|0)>(n|0)|(p|0)<(n|0))){g=1;z=38;break a}if((m|0)>=(n|0)&(p|0)<=(n|0)){g=1;z=38;break a}}else{g=c[f+(r<<2<<2)+8>>2]|0;i=y(g-s|0,p-m|0)|0;k=y(o-s|0,q-m|0)|0;if((((i|0)!=(k|0)?(v=y(s-l|0,q-n|0)|0,x=y(g-l|0,m-n|0)|0,(v|0)!=(x|0)):0)?(u=y(o-l|0,q-n|0)|0,w=y(g-l|0,p-n|0)|0,(u|0)!=(w|0)):0)?((h|0)<(j|0)^(i|0)<(k|0))&((v|0)<(x|0)^(u|0)<(w|0)):0){g=1;z=38;break a}}while(0);g=c[f+(r<<2<<2)+8>>2]|0;do if((y(g-s|0,p-m|0)|0)==(y(o-s|0,q-m|0)|0)){if((p|0)==(m|0))if((g|0)<=(o|0)&(g|0)>=(s|0)|(g|0)>=(o|0)&(g|0)<=(s|0)){g=1;z=38;break a}else break;if(!((q|0)<(m|0)|(q|0)>(p|0))){g=1;z=38;break a}if((q|0)>=(p|0)&(q|0)<=(m|0)){g=1;z=38;break a}}while(0);do if((y(s-l|0,q-n|0)|0)==(y(g-l|0,m-n|0)|0)){if((q|0)==(n|0))if((s|0)>=(l|0)&(g|0)>=(s|0)|(s|0)<=(l|0)&(g|0)<=(s|0)){g=1;z=38;break a}else break;if(!((m|0)<(n|0)|(q|0)<(m|0))){g=1;z=38;break a}if((m|0)<=(n|0)&(q|0)<=(m|0)){g=1;z=38;break a}}while(0);if((y(o-l|0,q-n|0)|0)==(y(g-l|0,p-n|0)|0)){if((q|0)==(n|0))if((o|0)>=(l|0)&(g|0)>=(o|0)|(o|0)<=(l|0)&(g|0)<=(o|0)|(t|0)<(e|0)^1){g=(o|0)>=(l|0)&(g|0)>=(o|0)|(o|0)<=(l|0)&(g|0)<=(o|0);z=38;break a}else break;if(!((p|0)<(n|0)|(q|0)<(p|0))){g=1;z=38;break a}if((p|0)<=(n|0)&(q|0)<=(p|0)|(t|0)<(e|0)^1){g=(p|0)<=(n|0)&(q|0)<=(p|0);z=38;break a}}else z=36}else z=36;while(0);if((z|0)==36?(z=0,(t|0)>=(e|0)):0){g=0;z=38;break}g=t}if((z|0)==38)return g|0;return 0}function Yb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=na;na=na+16|0;p=rk(c[i>>2]|0,23376)|0;o=rk(c[i>>2]|0,23392)|0;Ba[c[(c[o>>2]|0)+20>>2]&63](r,o);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=ra[c[(c[p>>2]|0)+28>>2]&31](p,i)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=n;j=b+1|0;break}default:j=b}a:do if((e-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=4;break a}}m=ra[c[(c[p>>2]|0)+28>>2]&31](p,48)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=m;j=j+2|0;n=ra[c[(c[p>>2]|0)+28>>2]&31](p,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=n;i=j;while(1){if(i>>>0>=e>>>0)break a;n=a[i>>0]|0;dk()|0;if(!(Fp(n)|0))break a;i=i+1|0}}else q=4;while(0);b:do if((q|0)==4){i=j;while(1){if(i>>>0>=e>>>0)break b;n=a[i>>0]|0;dk()|0;if(!(Ip(n)|0))break b;i=i+1|0}}while(0);n=a[r+11>>0]|0;c:do if((n<<24>>24<0?c[r+4>>2]|0:n&255)|0){d:do if((j|0)!=(i|0)){l=j;k=i;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break d;n=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=n;l=l+1|0}}while(0);n=qa[c[(c[o>>2]|0)+16>>2]&63](o)|0;k=0;l=0;m=j;while(1){if(m>>>0>=i>>>0)break;s=a[((a[r+11>>0]|0)<0?c[r>>2]|0:r)+l>>0]|0;if(s<<24>>24>0&(k|0)==(s<<24>>24|0)){s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=n;s=a[r+11>>0]|0;k=0;l=l+(l>>>0<((s<<24>>24<0?c[r+4>>2]|0:s&255)+-1|0)>>>0&1)|0}t=ra[c[(c[p>>2]|0)+28>>2]&31](p,a[m>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=t;k=k+1|0;m=m+1|0}k=f+(j-b)|0;j=c[h>>2]|0;if((k|0)==(j|0))k=p;else while(1){j=j+-1|0;if(k>>>0>=j>>>0){k=p;break c}t=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=t;k=k+1|0}}else{ta[c[(c[p>>2]|0)+32>>2]&7](p,j,i,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(i-j);k=p}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;if(j<<24>>24==46){q=32;break}s=ra[c[(c[k>>2]|0)+28>>2]&31](p,j)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;i=i+1|0}if((q|0)==32){s=qa[c[(c[o>>2]|0)+12>>2]&63](o)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;i=i+1|0}ta[c[(c[p>>2]|0)+32>>2]&7](p,i,e,c[h>>2]|0)|0;t=(c[h>>2]|0)+(e-i)|0;c[h>>2]=t;c[g>>2]=(d|0)==(e|0)?t:f+(d-b)|0;Gj(r);na=r;return}function Zb(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0;i=a+8|0;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[a+4>>2]=-2147483648;c[a+16>>2]=b;c[a+20>>2]=d;if(e|0){c[a+24>>2]=c[e>>2];c[a+28>>2]=c[e+4>>2];c[a+32>>2]=c[e+8>>2]}if(g|0){c[a+36>>2]=c[g>>2];c[a+40>>2]=c[g+4>>2];c[a+44>>2]=c[g+8>>2]}c[a+48>>2]=h;c[a+52>>2]=0;f[a+56>>2]=3402823466385288598117041.0e14;i=c[a>>2]|0;if(!b){a=-2147483640;return a|0}m=c[i+76>>2]|0;p=c[i+80>>2]|0;j=(p?b>>>p:b)&(1<<m)+-1;l=c[i+48>>2]|0;if(j>>>0>=l>>>0){a=-2147483640;return a|0}o=(1<<c[i+72>>2])+-1|0;k=c[i+68>>2]|0;if((c[k+(j*60|0)>>2]|0)!=(o&(p+m|0?b>>>(p+m|0):b)|0)){a=-2147483640;return a|0}i=c[k+(j*60|0)+8>>2]|0;if(!i){a=-2147483640;return a|0}if((d|0)==0?1:((1<<p)+-1&b)>>>0>=(c[i+24>>2]|0)>>>0){a=-2147483640;return a|0}i=(p?d>>>p:d)&(1<<m)+-1;if(i>>>0>=l>>>0){a=-2147483640;return a|0}if((c[k+(i*60|0)>>2]|0)!=(o&(p+m|0?d>>>(p+m|0):d)|0)){a=-2147483640;return a|0}i=c[k+(i*60|0)+8>>2]|0;if(!i){a=-2147483640;return a|0}if(!(e|0?((1<<p)+-1&d)>>>0<(c[i+24>>2]|0)>>>0:0)){a=-2147483640;return a|0}if((c[e>>2]&2139095040|0)==2139095040){a=-2147483640;return a|0}if((c[e+4>>2]&2139095040|0)==2139095040){a=-2147483640;return a|0}if(!(g|0?(c[e+8>>2]&2139095040|0)!=2139095040:0)){a=-2147483640;return a|0}if((c[g>>2]&2139095040|0)==2139095040){a=-2147483640;return a|0}if((c[g+4>>2]&2139095040|0)==2139095040){a=-2147483640;return a|0}if(!(h|0?(c[g+8>>2]&2139095040|0)!=2139095040:0)){a=-2147483640;return a|0}if((b|0)==(d|0)){c[a+4>>2]=1073741824;a=1073741824;return a|0}o=c[a+64>>2]|0;ve(c[o+4>>2]|0,-1,c[o+16>>2]<<1|0)|0;c[o+20>>2]=0;c[(c[a+68>>2]|0)+8>>2]=0;o=zd(c[a+64>>2]|0,b,0)|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];m=c[o+20>>2]|0;c[o+20>>2]=m&-16777216;f[o+12>>2]=0.0;r=+f[g>>2]-+f[e>>2];q=+f[g+4>>2]-+f[e+4>>2];n=+f[g+8>>2]-+f[e+8>>2];n=+u(+(r*r+q*q+n*n))*.9990000128746033;f[o+16>>2]=n;c[o+24>>2]=b;c[o+20>>2]=m&-486539264|67108864;m=c[a+68>>2]|0;i=c[m+8>>2]|0;c[m+8>>2]=i+1;a:do if((i|0)>0){l=i;while(1){i=(l+-1|0)/2|0;j=c[m>>2]|0;k=c[j+(i<<2)>>2]|0;if(!(+f[k+16>>2]>n)){i=l;break a}c[j+(l<<2)>>2]=k;if((l|0)>2)l=i;else break}}while(0);c[(c[m>>2]|0)+(i<<2)>>2]=o;c[a+4>>2]=536870912;c[a+8>>2]=o;f[a+12>>2]=n;a=536870912;return a|0}function _b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)if(!e){if(f|0){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (B(e|0),f)|0}else{if(!f){e=0;f=0;return (B(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (B(e|0),f)|0}do if(d){if(e|0){h=(z(e|0)|0)-(z(b|0)|0)|0;if(h>>>0<=31){n=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (B(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (B(e|0),f)|0}if(d-1&d|0){h=(z(d|0)|0)+33-(z(b|0)|0)|0;n=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f|0){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (B(e|0),f)|0}else{f=yo(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (B(e|0),f)|0}}else{if(!e){if(f|0){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (B(e|0),f)|0}if(!a){if(f|0){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (B(d|0),f)|0}if(!(e-1&e)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((yo(e|0)|0)>>>0);return (B(d|0),f)|0}h=(z(e|0)|0)-(z(b|0)|0)|0;if(h>>>0<=30){n=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (B(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (B(e|0),f)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=Ck(d|0|0,e|e&0|0,-1,-1)|0;l=C()|0;j=h;b=m;a=n;h=0;do{p=j;j=g>>>31|j<<1;g=h|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;xk(k|0,l|0,p|0,o|0)|0;n=C()|0;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=xk(p|0,o|0,m&(d|0)|0,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&(e|e&0)|0)|0;b=C()|0;a=a-1|0}while((a|0)!=0);a=0}if(f|0){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|a;p=(g<<1|0>>>31)&-2|h;return (B(o|0),p)|0}function $b(a,b){a=+a;b=+b;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g[h>>3]=a;j=c[h>>2]|0;q=c[h+4>>2]|0;g[h>>3]=b;p=c[h>>2]|0;n=c[h+4>>2]|0;l=Fj(j|0,q|0,52)|0;C()|0;m=Fj(p|0,n|0,52)|0;C()|0;i=vj(p|0,n|0,1)|0;f=C()|0;a:do if(!((i|0)==0&(f|0)==0)?(o=Bk(b)|0,k=(C()|0)&2147483647,!((l&2047|0)==2047|(k>>>0>2146435072|(k|0)==2146435072&o>>>0>0))):0){d=vj(j|0,q|0,1)|0;e=C()|0;if(!(e>>>0>f>>>0|(e|0)==(f|0)&d>>>0>i>>>0))return +((d|0)==(i|0)&(e|0)==(f|0)?a*0.0:a);if(!(l&2047)){d=vj(j|0,q|0,12)|0;e=C()|0;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=e;e=0;do{e=e+-1|0;d=vj(d|0,f|0,1)|0;f=C()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;j=vj(j|0,q|0,1-e|0)|0;k=C()|0}else{k=q&1048575|1048576;e=l&2047}if(!(m&2047)){d=vj(p|0,n|0,12)|0;f=C()|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){i=0;do{i=i+-1|0;d=vj(d|0,f|0,1)|0;f=C()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else i=0;p=vj(p|0,n|0,1-i|0)|0;o=C()|0}else{o=n&1048575|1048576;i=m&2047}l=xk(j|0,k|0,p|0,o|0)|0;m=C()|0;b:do if((e|0)>(i|0)){f=j;d=k;k=l;n=m;j=(m|0)>-1|(m|0)==-1&l>>>0>4294967295;while(1){if(j)if((k|0)==0&(n|0)==0)break;else{f=k;d=n}j=vj(f|0,d|0,1)|0;k=C()|0;e=e+-1|0;l=xk(j|0,k|0,p|0,o|0)|0;m=C()|0;if((e|0)>(i|0)){f=j;d=k;k=l;n=m;j=(m|0)>-1|(m|0)==-1&l>>>0>4294967295}else{d=l;f=m;i=(m|0)>-1|(m|0)==-1&l>>>0>4294967295;break b}}b=a*0.0;break a}else{d=l;f=m;i=(m|0)>-1|(m|0)==-1&l>>>0>4294967295}while(0);if(i){if((d|0)==0&(f|0)==0){b=a*0.0;break}}else{f=k;d=j}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=vj(d|0,f|0,1)|0;f=C()|0;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){p=Ck(d|0,f|0,0,-1048576)|0;d=C()|0;e=vj(e|0,0,52)|0;d=d|(C()|0);e=p|e}else{e=Fj(d|0,f|0,1-e|0)|0;d=C()|0}c[h>>2]=e;c[h+4>>2]=d|q&-2147483648;b=+g[h>>3]}else r=3;while(0);if((r|0)==3)b=a*b/(a*b);return +b}function ac(d,e,g){d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=na;na=na+288|0;if((e|0)<0){na=l;return}if((c[c[d>>2]>>2]|0)<(e|0)){na=l;return}b[l+16+256>>1]=-1;b[l+16+258>>1]=0;f[l+16>>2]=1.0;f[l+16+4>>2]=1.0;f[l+16+8>>2]=1.0;f[l+16+12>>2]=1.0;f[l+16+16>>2]=1.0;f[l+16+20>>2]=1.0;f[l+16+24>>2]=1.0;f[l+16+28>>2]=1.0;f[l+16+32>>2]=1.0;f[l+16+36>>2]=1.0;f[l+16+40>>2]=1.0;f[l+16+44>>2]=1.0;f[l+16+48>>2]=1.0;f[l+16+52>>2]=1.0;f[l+16+56>>2]=1.0;f[l+16+60>>2]=1.0;f[l+16+64>>2]=1.0;f[l+16+68>>2]=1.0;f[l+16+72>>2]=1.0;f[l+16+76>>2]=1.0;f[l+16+80>>2]=1.0;f[l+16+84>>2]=1.0;f[l+16+88>>2]=1.0;f[l+16+92>>2]=1.0;f[l+16+96>>2]=1.0;f[l+16+100>>2]=1.0;f[l+16+104>>2]=1.0;f[l+16+108>>2]=1.0;f[l+16+112>>2]=1.0;f[l+16+116>>2]=1.0;f[l+16+120>>2]=1.0;f[l+16+124>>2]=1.0;f[l+16+128>>2]=1.0;f[l+16+132>>2]=1.0;f[l+16+136>>2]=1.0;f[l+16+140>>2]=1.0;f[l+16+144>>2]=1.0;f[l+16+148>>2]=1.0;f[l+16+152>>2]=1.0;f[l+16+156>>2]=1.0;f[l+16+160>>2]=1.0;f[l+16+164>>2]=1.0;f[l+16+168>>2]=1.0;f[l+16+172>>2]=1.0;f[l+16+176>>2]=1.0;f[l+16+180>>2]=1.0;f[l+16+184>>2]=1.0;f[l+16+188>>2]=1.0;f[l+16+192>>2]=1.0;f[l+16+196>>2]=1.0;f[l+16+200>>2]=1.0;f[l+16+204>>2]=1.0;f[l+16+208>>2]=1.0;f[l+16+212>>2]=1.0;f[l+16+216>>2]=1.0;f[l+16+220>>2]=1.0;f[l+16+224>>2]=1.0;f[l+16+228>>2]=1.0;f[l+16+232>>2]=1.0;f[l+16+236>>2]=1.0;f[l+16+240>>2]=1.0;f[l+16+244>>2]=1.0;f[l+16+248>>2]=1.0;f[l+16+252>>2]=1.0;b[l+16+256>>1]=-1;b[l+16+258>>1]=0;c[l+12>>2]=0;j=c[g+4>>2]|0;k=c[g+8>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=j;c[l+8>>2]=k;Wa(c[(c[d>>2]|0)+4900>>2]|0,l,d+4|0,l+16|0,l+12|0,0)|0;g=c[d>>2]|0;if((c[g>>2]|0)>(e|0))i=(c[g+4>>2]|0)+(e*608|0)|0;else i=0;g=c[l>>2]|0;d=c[l+4>>2]|0;e=c[l+8>>2]|0;h=c[l+12>>2]|0;c[i+4>>2]=g;c[i+8>>2]=d;c[i+12>>2]=e;c[i+16>>2]=g;c[i+20>>2]=d;c[i+24>>2]=e;c[c[i+28>>2]>>2]=h;c[i+32>>2]=1;f[i+40>>2]=3402823466385288598117041.0e14;f[i+44>>2]=3402823466385288598117041.0e14;f[i+48>>2]=3402823466385288598117041.0e14;c[i+344>>2]=0;c[i+276>>2]=0;a[i+2>>0]=0;f[i+348>>2]=0.0;f[i+604>>2]=0.0;c[i+400>>2]=0;h=i+408|0;j=i+432|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h>>2]=g;c[i+412>>2]=d;c[i+416>>2]=e;f[i+404>>2]=0.0;a[i+1>>0]=(c[l+12>>2]|0)!=0&1;a[i+576>>0]=0;na=l;return}function bc(b,g,h,i,j,k,l,m){b=b|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;o=c[g>>2]|0;if((o|0)==-1){m=-2147483640;return m|0}t=c[h+20>>2]|0;r=o;while(1){n=t+(r*12|0)|0;if((c[n>>2]|0)==(i|0))break;p=c[t+(r*12|0)+4>>2]|0;if((p|0)==-1){q=-2147483640;s=17;break}else r=p}if((s|0)==17)return q|0;if(!n){m=-2147483640;return m|0}if((a[g+31>>0]&-64)<<24>>24==64){while(1){if((c[t+(o*12|0)>>2]|0)==(i|0))break;n=c[t+(o*12|0)+4>>2]|0;if((n|0)==-1){q=-2147483640;s=17;break}else o=n}if((s|0)==17)return q|0;t=(c[h+16>>2]|0)+((e[g+4+(d[t+(o*12|0)+8>>0]<<1)>>1]|0)*3<<2)|0;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];m=1073741824;return m|0}if((a[j+31>>0]&-64)<<24>>24!=64){p=d[t+(r*12|0)+8>>0]|0;j=e[g+4+((((p+1|0)>>>0)%((d[g+30>>0]|0)>>>0)|0)<<1)>>1]|0;b=c[h+16>>2]|0;h=b+((e[g+4+(p<<1)>>1]|0)*3<<2)|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[m>>2]=c[b+(j*3<<2)>>2];p=b+(j*3<<2)+4|0;c[m+4>>2]=c[p>>2];i=b+(j*3<<2)+8|0;c[m+8>>2]=c[i>>2];if((a[t+(r*12|0)+9>>0]|0)==-1){m=1073741824;return m|0}o=a[t+(r*12|0)+10>>0]|0;n=a[t+(r*12|0)+11>>0]|0;if(o<<24>>24==0&n<<24>>24==-1){m=1073741824;return m|0}u=+f[h>>2];f[l>>2]=u+ +(o&255)*.003921568859368563*(+f[b+(j*3<<2)>>2]-u);u=+f[h+4>>2];f[l+4>>2]=u+ +(o&255)*.003921568859368563*(+f[p>>2]-u);u=+f[h+8>>2];f[l+8>>2]=u+ +(o&255)*.003921568859368563*(+f[i>>2]-u);u=+f[h>>2];f[m>>2]=u+ +(n&255)*.003921568859368563*(+f[b+(j*3<<2)>>2]-u);u=+f[h+4>>2];f[m+4>>2]=u+ +(n&255)*.003921568859368563*(+f[p>>2]-u);u=+f[h+8>>2];f[m+8>>2]=u+ +(n&255)*.003921568859368563*(+f[i>>2]-u);m=1073741824;return m|0}n=c[j>>2]|0;if((n|0)==-1){m=-2147483640;return m|0}p=c[k+20>>2]|0;while(1){if((c[p+(n*12|0)>>2]|0)==(b|0))break;o=c[p+(n*12|0)+4>>2]|0;if((o|0)==-1){q=-2147483640;s=17;break}else n=o}if((s|0)==17)return q|0;t=(c[k+16>>2]|0)+((e[j+4+(d[p+(n*12|0)+8>>0]<<1)>>1]|0)*3<<2)|0;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];m=1073741824;return m|0}function cc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=na;na=na+992|0;c[r+976>>2]=r+800;g[r+904>>3]=i;b=sj(r+800|0,100,17583,r+904|0)|0;if(b>>>0>99){j=dk()|0;g[r+912>>3]=i;j=bi(r+976|0,j,17583,r+912|0)|0;b=c[r+976>>2]|0;if(!b)Xp();k=La(j<<2)|0;if(!k)Xp();else{l=b;o=k;s=k;t=b;q=j}}else{l=r+800|0;o=r+400|0;s=0;t=0;q=b}km(r+904|0,f);j=c[r+904>>2]|0;n=rk(j,23408)|0;ta[c[(c[n>>2]|0)+48>>2]&7](n,l,l+q|0,o)|0;if(!q)m=0;else m=(a[l>>0]|0)==45;c[r+956>>2]=0;c[r+956+4>>2]=0;c[r+956+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+956+(b<<2)>>2]=0;b=b+1|0}c[r+944>>2]=0;c[r+944+4>>2]=0;c[r+944+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+944+(b<<2)>>2]=0;b=b+1|0}c[r+932>>2]=0;c[r+932+4>>2]=0;c[r+932+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+932+(b<<2)>>2]=0;b=b+1|0}cb(e,m,j,r+980|0,r+972|0,r+968|0,r+956|0,r+944|0,r+932|0,r+928|0);l=c[r+928>>2]|0;if((q|0)>(l|0)){j=a[r+932+8+3>>0]|0;k=a[r+944+8+3>>0]|0;b=l+1+(q-l<<1)|0;j=j<<24>>24<0?c[r+932+4>>2]|0:j&255;k=k<<24>>24<0?c[r+944+4>>2]|0:k&255}else{j=a[r+932+8+3>>0]|0;k=a[r+944+8+3>>0]|0;b=l+2|0;j=j<<24>>24<0?c[r+932+4>>2]|0:j&255;k=k<<24>>24<0?c[r+944+4>>2]|0:k&255}b=b+j+k|0;if(b>>>0>100){b=La(b<<2)|0;if(!b)Xp();else{u=b;p=b}}else{u=0;p=r}zb(p,r+924|0,r+920|0,c[f+4>>2]|0,o,o+(q<<2)|0,n,m,r+980|0,c[r+972>>2]|0,c[r+968>>2]|0,r+956|0,r+944|0,r+932|0,l);b=Ud(c[d>>2]|0,p,c[r+924>>2]|0,c[r+920>>2]|0,f,h)|0;if(u|0)db(u);Dj(r+932|0);Dj(r+944|0);Gj(r+956|0);jj(r+904|0);if(s|0)db(s);if(t|0)db(t);na=r;return b|0}function dc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=na;na=na+416|0;c[r+392>>2]=r+224;g[r+328>>3]=i;b=sj(r+224|0,100,17583,r+328|0)|0;if(b>>>0>99){j=dk()|0;g[r+336>>3]=i;j=bi(r+392|0,j,17583,r+336|0)|0;b=c[r+392>>2]|0;if(!b)Xp();k=La(j)|0;if(!k)Xp();else{l=b;o=k;s=k;t=b;q=j}}else{l=r+224|0;o=r+112|0;s=0;t=0;q=b}km(r+328|0,f);j=c[r+328>>2]|0;n=rk(j,23376)|0;ta[c[(c[n>>2]|0)+32>>2]&7](n,l,l+q|0,o)|0;if(!q)m=0;else m=(a[l>>0]|0)==45;c[r+380>>2]=0;c[r+380+4>>2]=0;c[r+380+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+380+(b<<2)>>2]=0;b=b+1|0}c[r+368>>2]=0;c[r+368+4>>2]=0;c[r+368+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+368+(b<<2)>>2]=0;b=b+1|0}c[r+356>>2]=0;c[r+356+4>>2]=0;c[r+356+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[r+356+(b<<2)>>2]=0;b=b+1|0}bb(e,m,j,r+400|0,r+397|0,r+396|0,r+380|0,r+368|0,r+356|0,r+352|0);l=c[r+352>>2]|0;if((q|0)>(l|0)){j=a[r+356+11>>0]|0;k=a[r+368+11>>0]|0;b=l+1+(q-l<<1)|0;j=j<<24>>24<0?c[r+356+4>>2]|0:j&255;k=k<<24>>24<0?c[r+368+4>>2]|0:k&255}else{j=a[r+356+11>>0]|0;k=a[r+368+11>>0]|0;b=l+2|0;j=j<<24>>24<0?c[r+356+4>>2]|0:j&255;k=k<<24>>24<0?c[r+368+4>>2]|0:k&255}b=b+j+k|0;if(b>>>0>100){b=La(b)|0;if(!b)Xp();else{u=b;p=b}}else{u=0;p=r}Ab(p,r+348|0,r+344|0,c[f+4>>2]|0,o,o+q|0,n,m,r+400|0,a[r+397>>0]|0,a[r+396>>0]|0,r+380|0,r+368|0,r+356|0,l);b=td(c[d>>2]|0,p,c[r+348>>2]|0,c[r+344>>2]|0,f,h)|0;if(u|0)db(u);Gj(r+356|0);Gj(r+368|0);Gj(r+380|0);jj(r+328|0);if(s|0)db(s);if(t|0)db(t);na=r;return b|0}function ec(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=na;na=na+48|0;if(!g){g=-2147483640;na=t;return g|0}c[g>>2]=0;if(!((d|0)!=0&(e|0)>0&(f|0)!=0)){g=-2147483640;na=t;return g|0}r=c[a+4>>2]|0;if((r|0)<0){h=a+4|0;e=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));g=-2147483648;na=t;return g|0}h=c[a+16>>2]|0;a:do if((h|0)==(c[a+20>>2]|0)){c[f>>2]=h;j=1}else{i=c[a+64>>2]|0;q=(c[i+16>>2]|0)+-1|0;p=c[i+4>>2]|0;h=0;while(1){o=e;e=e+-1|0;m=c[d+(e<<2)>>2]|0;j=((10?(m+~(m<<15)|0)>>>10:m+~(m<<15)|0)^m+~(m<<15))*9|0;j=(6?j>>>6:j)^j;j=b[p+((q&((16?(j+~(j<<11)|0)>>>16:j+~(j<<11)|0)^j+~(j<<11)))<<1)>>1]|0;if(j<<16>>16!=-1){n=c[i>>2]|0;l=j&65535;k=0;while(1){j=n+(l*28|0)|0;if((c[n+(l*28|0)+24>>2]|0)==(m|0)){if((k|0)>=1)break;k=k+1|0;h=j}j=b[(c[i+8>>2]|0)+(l<<1)>>1]|0;if(j<<16>>16==-1)break;else l=j&65535}if(h)break}if((o|0)<=1){s=16;break}}if((s|0)==16){c[a+4>>2]=r|64;h=c[a+8>>2]|0}e=0;l=0;while(1){m=h+20|0;j=c[m>>2]|0;if(!(j&16777215))n=0;else n=(c[i>>2]|0)+(((j&16777215)+-1|0)*28|0)|0;if(!e)e=0;else e=((e-(c[i>>2]|0)|0)/28|0)+1|0;k=26?j>>>26:j;e=(k&3|l)<<26|j&-486539264|e&16777215;c[m>>2]=e;if(!n)break;e=h;h=n;i=c[a+64>>2]|0;l=k&4}i=e;k=0;while(1){e=i&16777215;if(!e)l=0;else l=(c[c[a+64>>2]>>2]|0)+((e+-1|0)*28|0)|0;e=c[h+24>>2]|0;if(!(i&268435456)){c[f+(k<<2)>>2]=e;j=k+1|0;h=(k|0)<31?0:16}else{j=c[a+48>>2]|0;c[t+20>>2]=f+(k<<2);c[t+28>>2]=32-k;h=Ta(a,e,h,l,j,0,t,0)|0;j=(c[t+24>>2]|0)+k|0;j=(c[f+(j+-1<<2)>>2]|0)==(c[l+24>>2]|0)?j+-1|0:j}h=h&16777215;if(h|0)break;if(!l)break a;h=l;i=c[l+20>>2]|0;k=j}c[a+4>>2]=c[a+4>>2]|h}while(0);i=c[a+4>>2]&16777215;h=a+4|0;e=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));c[g>>2]=j;g=i|1073741824;na=t;return g|0}function fc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=c[f>>2]|0;c[f>>2]=s+1;if((e-d|0)==1){b[g+(s<<4)>>1]=b[a+(d<<4)>>1]|0;b[g+(s<<4)+2>>1]=b[a+(d<<4)+2>>1]|0;b[g+(s<<4)+4>>1]=b[a+(d<<4)+4>>1]|0;b[g+(s<<4)+6>>1]=b[a+(d<<4)+6>>1]|0;b[g+(s<<4)+8>>1]=b[a+(d<<4)+8>>1]|0;b[g+(s<<4)+10>>1]=b[a+(d<<4)+10>>1]|0;c[g+(s<<4)+12>>2]=c[a+(d<<4)+12>>2];return}i=b[a+(d<<4)>>1]|0;b[g+(s<<4)>>1]=i;j=b[a+(d<<4)+2>>1]|0;b[g+(s<<4)+2>>1]=j;h=b[a+(d<<4)+4>>1]|0;b[g+(s<<4)+4>>1]=h;k=b[a+(d<<4)+6>>1]|0;b[g+(s<<4)+6>>1]=k;l=b[a+(d<<4)+8>>1]|0;b[g+(s<<4)+8>>1]=l;m=b[a+(d<<4)+10>>1]|0;b[g+(s<<4)+10>>1]=m;if((d+1|0)<(e|0)){n=j;o=k;p=l;q=m;r=d+1|0;while(1){j=b[a+(r<<4)>>1]|0;if((j&65535)<(i&65535)){b[g+(s<<4)>>1]=j;i=j}j=b[a+(r<<4)+2>>1]|0;if((j&65535)<(n&65535))b[g+(s<<4)+2>>1]=j;else j=n;k=b[a+(r<<4)+4>>1]|0;if((k&65535)<(h&65535)){b[g+(s<<4)+4>>1]=k;h=k}k=b[a+(r<<4)+6>>1]|0;if((k&65535)>(o&65535))b[g+(s<<4)+6>>1]=k;else k=o;l=b[a+(r<<4)+8>>1]|0;if((l&65535)>(p&65535))b[g+(s<<4)+8>>1]=l;else l=p;m=b[a+(r<<4)+10>>1]|0;if((m&65535)>(q&65535))b[g+(s<<4)+10>>1]=m;else m=q;r=r+1|0;if((r|0)==(e|0))break;else{n=j;o=k;p=l;q=m}}}r=(k&65535)-(i&65535)&65535;q=(l&65535)-(j&65535)&65535;h=(((q&65535)>(r&65535)?q:r)&65535)<((m&65535)-(h&65535)&65535)?2:(q&65535)>(r&65535)&1;if(!h){Mc(a+(d<<4)|0,e-d|0,16,18);r=(e-d|0)/2|0;r=r+d|0;fc(a,d,r,f,g);fc(a,r,e,f,g);a=c[f>>2]|0;a=s-a|0;g=g+(s<<4)+12|0;c[g>>2]=a;return}if((h|0)==1){Mc(a+(d<<4)|0,e-d|0,16,19);r=(e-d|0)/2|0;r=r+d|0;fc(a,d,r,f,g);fc(a,r,e,f,g);a=c[f>>2]|0;a=s-a|0;g=g+(s<<4)+12|0;c[g>>2]=a;return}else{Mc(a+(d<<4)|0,e-d|0,16,20);r=(e-d|0)/2|0;r=r+d|0;fc(a,d,r,f,g);fc(a,r,e,f,g);a=c[f>>2]|0;a=s-a|0;g=g+(s<<4)+12|0;c[g>>2]=a;return}}function gc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:do if(!(wj(b,c[d+8>>2]|0,g)|0)){if(!(wj(b,c[d>>2]|0,g)|0)){i=c[b+12>>2]|0;ug(b+16|0,d,e,f,g);if((i|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(c[d+36>>2]|0)!=1:0){if(!(h&1)){h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1)break a;ug(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==1:0)break a;ug(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;ug(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)!=4){f=b+16+(c[b+12>>2]<<3)|0;h=0;i=0;j=b+16|0;b:while(1){if(j>>>0>=f>>>0){f=18;break}a[d+52>>0]=0;a[d+53>>0]=0;kg(j,d,e,e,1,g);if(a[d+54>>0]|0){f=18;break}do if(a[d+53>>0]|0){if(!(a[d+52>>0]|0))if(!(c[b+8>>2]&1)){f=19;break b}else{i=1;break}if((c[d+24>>2]|0)==1){h=1;f=19;break b}if(!(c[b+8>>2]&2)){h=1;f=19;break b}else{h=1;i=1}}while(0);j=j+8|0}if((f|0)==18)if(i)f=19;else i=4;if((f|0)==19)i=3;c[d+44>>2]=i;if(h&1)break}c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else Ni(d,e,f);while(0);return}function hc(d,e,g){d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=na;na=na+816|0;if((a[21352]|0)==0?Qm(21352)|0:0)vm(21352);b[h+556+256>>1]=-1;b[h+556+258>>1]=0;f[h+556>>2]=1.0;f[h+556+4>>2]=1.0;f[h+556+8>>2]=1.0;f[h+556+12>>2]=1.0;f[h+556+16>>2]=1.0;f[h+556+20>>2]=1.0;f[h+556+24>>2]=1.0;f[h+556+28>>2]=1.0;f[h+556+32>>2]=1.0;f[h+556+36>>2]=1.0;f[h+556+40>>2]=1.0;f[h+556+44>>2]=1.0;f[h+556+48>>2]=1.0;f[h+556+52>>2]=1.0;f[h+556+56>>2]=1.0;f[h+556+60>>2]=1.0;f[h+556+64>>2]=1.0;f[h+556+68>>2]=1.0;f[h+556+72>>2]=1.0;f[h+556+76>>2]=1.0;f[h+556+80>>2]=1.0;f[h+556+84>>2]=1.0;f[h+556+88>>2]=1.0;f[h+556+92>>2]=1.0;f[h+556+96>>2]=1.0;f[h+556+100>>2]=1.0;f[h+556+104>>2]=1.0;f[h+556+108>>2]=1.0;f[h+556+112>>2]=1.0;f[h+556+116>>2]=1.0;f[h+556+120>>2]=1.0;f[h+556+124>>2]=1.0;f[h+556+128>>2]=1.0;f[h+556+132>>2]=1.0;f[h+556+136>>2]=1.0;f[h+556+140>>2]=1.0;f[h+556+144>>2]=1.0;f[h+556+148>>2]=1.0;f[h+556+152>>2]=1.0;f[h+556+156>>2]=1.0;f[h+556+160>>2]=1.0;f[h+556+164>>2]=1.0;f[h+556+168>>2]=1.0;f[h+556+172>>2]=1.0;f[h+556+176>>2]=1.0;f[h+556+180>>2]=1.0;f[h+556+184>>2]=1.0;f[h+556+188>>2]=1.0;f[h+556+192>>2]=1.0;f[h+556+196>>2]=1.0;f[h+556+200>>2]=1.0;f[h+556+204>>2]=1.0;f[h+556+208>>2]=1.0;f[h+556+212>>2]=1.0;f[h+556+216>>2]=1.0;f[h+556+220>>2]=1.0;f[h+556+224>>2]=1.0;f[h+556+228>>2]=1.0;f[h+556+232>>2]=1.0;f[h+556+236>>2]=1.0;f[h+556+240>>2]=1.0;f[h+556+244>>2]=1.0;f[h+556+248>>2]=1.0;f[h+556+252>>2]=1.0;b[h+556+256>>1]=-1;b[h+556+258>>1]=0;j=c[e+4>>2]|0;i=c[e+8>>2]|0;c[h+540>>2]=c[e>>2];c[h+540+4>>2]=j;c[h+540+8>>2]=i;i=c[g+4>>2]|0;e=c[g+8>>2]|0;c[h+528>>2]=c[g>>2];c[h+528+4>>2]=i;c[h+528+8>>2]=e;Wa(c[d>>2]|0,h+540|0,d+20|0,h+556|0,h+552|0,0)|0;if((Ra(c[d>>2]|0,c[h+552>>2]|0,h+540|0,h+528|0,h+556|0,h+516|0,h,h+512|0,128)|0)<0){d=0;i=0;j=0;c[5538]=d;c[5539]=i;c[5540]=j;na=h;return 22152}d=c[h+516>>2]|0;i=c[h+516+4>>2]|0;j=c[h+516+8>>2]|0;c[5538]=d;c[5539]=i;c[5540]=j;na=h;return 22152}function ic(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=na;na=na+464|0;km(p+456|0,f);i=c[p+456>>2]|0;n=rk(i,23408)|0;b=a[h+8+3>>0]|0;if(!((b<<24>>24<0?c[h+4>>2]|0:b&255)|0))m=0;else{m=c[(b<<24>>24<0?c[h>>2]|0:h)>>2]|0;m=(m|0)==(ra[c[(c[n>>2]|0)+44>>2]&31](n,45)|0)}c[p+436>>2]=0;c[p+436+4>>2]=0;c[p+436+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[p+436+(b<<2)>>2]=0;b=b+1|0}c[p+424>>2]=0;c[p+424+4>>2]=0;c[p+424+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[p+424+(b<<2)>>2]=0;b=b+1|0}c[p+412>>2]=0;c[p+412+4>>2]=0;c[p+412+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[p+412+(b<<2)>>2]=0;b=b+1|0}cb(e,m,i,p+460|0,p+452|0,p+448|0,p+436|0,p+424|0,p+412|0,p+408|0);j=a[h+8+3>>0]|0;l=j<<24>>24<0?c[h+4>>2]|0:j&255;k=c[p+408>>2]|0;if((l|0)>(k|0)){e=a[p+412+8+3>>0]|0;i=a[p+424+8+3>>0]|0;b=k+1+(l-k<<1)|0;i=i<<24>>24<0?c[p+424+4>>2]|0:i&255;e=e<<24>>24<0?c[p+412+4>>2]|0:e&255}else{e=a[p+412+8+3>>0]|0;i=a[p+424+8+3>>0]|0;b=k+2|0;i=i<<24>>24<0?c[p+424+4>>2]|0:i&255;e=e<<24>>24<0?c[p+412+4>>2]|0:e&255}b=b+e+i|0;if(b>>>0>100){b=La(b<<2)|0;if(!b)Xp();else{q=b;o=b}}else{q=0;o=p}b=j<<24>>24<0?c[h>>2]|0:h;zb(o,p+404|0,p+400|0,c[f+4>>2]|0,b,b+(l<<2)|0,n,m,p+460|0,c[p+452>>2]|0,c[p+448>>2]|0,p+436|0,p+424|0,p+412|0,k);b=Ud(c[d>>2]|0,o,c[p+404>>2]|0,c[p+400>>2]|0,f,g)|0;if(q|0)db(q);Dj(p+412|0);Dj(p+424|0);Gj(p+436|0);jj(p+456|0);na=p;return b|0}function jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=na;na=na+272|0;do if(!(a[d>>0]|0)){d=ca(15226)|0;if(d|0?a[d>>0]|0:0)break;d=ca(5040+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=ca(15233)|0;if(d|0?a[d>>0]|0:0)break;d=15238}while(0);e=0;a:while(1){switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0;if(e>>>0>=15){e=15;break}}f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)l=15;else{k=d;l=16}else{d=15238;l=15}if((l|0)==15)if(!(a[d+1>>0]|0))l=18;else{k=d;l=16}b:do if((l|0)==16)if((Wg(k,15238)|0)!=0?(Wg(k,15246)|0)!=0:0){d=c[5576]|0;if(d|0)do{if(!(Wg(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);J(22308);d=c[5576]|0;c:do if(d|0){while(1){if(!(Wg(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}N(22308);break b}while(0);d:do if(((c[5554]|0)==0?(g=ca(15252)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){j=254-e|0;i=e+1|0;f=g;while(1){h=te(f)|0;d=a[h>>0]|0;g=h-f+((d<<24>>24!=0)<<31>>31)|0;if(g>>>0<j>>>0){pd(m|0,f|0,g|0)|0;a[m+g>>0]=47;pd(m+g+1|0,k|0,e|0)|0;a[m+(i+g)>>0]=0;f=K(m|0,m+256|0)|0;if(f|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){l=41;break d}}d=La(28)|0;if(!d){Aj(f,c[m+256>>2]|0);l=41;break}else{c[d>>2]=f;c[d+4>>2]=c[m+256>>2];pd(d+8|0,k|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[5576];c[5576]=d;break}}else l=41;while(0);if((l|0)==41){d=La(28)|0;if(d){c[d>>2]=176;c[d+4>>2]=20;pd(d+8|0,k|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[5576];c[5576]=d}}N(22308);d=(b|0)==0&(d|0)==0?7536:d}else{d=k;l=18}while(0);do if((l|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=7536;break}d=0}while(0);na=m;return d|0}function kc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=na;na=na+160|0;km(p+148|0,f);i=c[p+148>>2]|0;n=rk(i,23376)|0;b=a[h+11>>0]|0;if(!((b<<24>>24<0?c[h+4>>2]|0:b&255)|0))m=0;else{m=a[(b<<24>>24<0?c[h>>2]|0:h)>>0]|0;m=m<<24>>24==(ra[c[(c[n>>2]|0)+28>>2]&31](n,45)|0)<<24>>24}c[p+136>>2]=0;c[p+136+4>>2]=0;c[p+136+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[p+136+(b<<2)>>2]=0;b=b+1|0}c[p+124>>2]=0;c[p+124+4>>2]=0;c[p+124+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[p+124+(b<<2)>>2]=0;b=b+1|0}c[p+112>>2]=0;c[p+112+4>>2]=0;c[p+112+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[p+112+(b<<2)>>2]=0;b=b+1|0}bb(e,m,i,p+156|0,p+153|0,p+152|0,p+136|0,p+124|0,p+112|0,p+108|0);j=a[h+11>>0]|0;l=j<<24>>24<0?c[h+4>>2]|0:j&255;k=c[p+108>>2]|0;if((l|0)>(k|0)){e=a[p+112+11>>0]|0;i=a[p+124+11>>0]|0;b=k+1+(l-k<<1)|0;i=i<<24>>24<0?c[p+124+4>>2]|0:i&255;e=e<<24>>24<0?c[p+112+4>>2]|0:e&255}else{e=a[p+112+11>>0]|0;i=a[p+124+11>>0]|0;b=k+2|0;i=i<<24>>24<0?c[p+124+4>>2]|0:i&255;e=e<<24>>24<0?c[p+112+4>>2]|0:e&255}b=b+e+i|0;if(b>>>0>100){b=La(b)|0;if(!b)Xp();else{q=b;o=b}}else{q=0;o=p}b=j<<24>>24<0?c[h>>2]|0:h;Ab(o,p+104|0,p+100|0,c[f+4>>2]|0,b,b+l|0,n,m,p+156|0,a[p+153>>0]|0,a[p+152>>0]|0,p+136|0,p+124|0,p+112|0,k);b=td(c[d>>2]|0,o,c[p+104>>2]|0,c[p+100>>2]|0,f,g)|0;if(q|0)db(q);Gj(p+112|0);Gj(p+124|0);Gj(p+136|0);jj(p+148|0);na=p;return b|0}function lc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=na;na=na+16|0;n=rk(c[i>>2]|0,23408)|0;l=rk(c[i>>2]|0,23416)|0;Ba[c[(c[l>>2]|0)+20>>2]&63](o,l);m=a[o+11>>0]|0;if((m<<24>>24<0?c[o+4>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{m=ra[c[(c[n>>2]|0)+44>>2]&31](n,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=m;i=b+1|0;break}default:i=b}a:do if((e-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}m=ra[c[(c[n>>2]|0)+44>>2]&31](n,48)|0;k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=m;k=ra[c[(c[n>>2]|0)+44>>2]&31](n,a[j>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=k;i=i+2|0}while(0);b:do if((i|0)!=(e|0)){k=i;j=e;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break b;m=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=m;k=k+1|0}}while(0);m=qa[c[(c[l>>2]|0)+16>>2]&63](l)|0;j=0;k=0;l=i;while(1){if(l>>>0>=e>>>0)break;p=a[((a[o+11>>0]|0)<0?c[o>>2]|0:o)+k>>0]|0;if(p<<24>>24!=0&(j|0)==(p<<24>>24|0)){p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=m;p=a[o+11>>0]|0;j=0;k=k+(k>>>0<((p<<24>>24<0?c[o+4>>2]|0:p&255)+-1|0)>>>0&1)|0}q=ra[c[(c[n>>2]|0)+44>>2]&31](n,a[l>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=q;j=j+1|0;l=l+1|0}i=f+(i-b<<2)|0;j=c[h>>2]|0;if((i|0)!=(j|0)){while(1){j=j+-4|0;if(i>>>0>=j>>>0)break;q=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=q;i=i+4|0}i=c[h>>2]|0}}else{ta[c[(c[n>>2]|0)+48>>2]&7](n,b,e,f)|0;c[h>>2]=f+(e-b<<2);i=f+(e-b<<2)|0}c[g>>2]=(d|0)==(e|0)?i:f+(d-b<<2)|0;Gj(o);na=o;return}function mc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=na;na=na+16|0;n=rk(c[i>>2]|0,23376)|0;l=rk(c[i>>2]|0,23392)|0;Ba[c[(c[l>>2]|0)+20>>2]&63](o,l);m=a[o+11>>0]|0;if((m<<24>>24<0?c[o+4>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{m=ra[c[(c[n>>2]|0)+28>>2]&31](n,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=m;i=b+1|0;break}default:i=b}a:do if((e-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}m=ra[c[(c[n>>2]|0)+28>>2]&31](n,48)|0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=m;k=ra[c[(c[n>>2]|0)+28>>2]&31](n,a[j>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=k;i=i+2|0}while(0);b:do if((i|0)!=(e|0)){k=i;j=e;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break b;m=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=m;k=k+1|0}}while(0);m=qa[c[(c[l>>2]|0)+16>>2]&63](l)|0;j=0;k=0;l=i;while(1){if(l>>>0>=e>>>0)break;p=a[((a[o+11>>0]|0)<0?c[o>>2]|0:o)+k>>0]|0;if(p<<24>>24!=0&(j|0)==(p<<24>>24|0)){p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=m;p=a[o+11>>0]|0;j=0;k=k+(k>>>0<((p<<24>>24<0?c[o+4>>2]|0:p&255)+-1|0)>>>0&1)|0}q=ra[c[(c[n>>2]|0)+28>>2]&31](n,a[l>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=q;j=j+1|0;l=l+1|0}i=f+(i-b)|0;j=c[h>>2]|0;if((i|0)!=(j|0)){while(1){j=j+-1|0;if(i>>>0>=j>>>0)break;q=a[i>>0]|0;a[i>>0]=a[j>>0]|0;a[j>>0]=q;i=i+1|0}i=c[h>>2]|0}}else{ta[c[(c[n>>2]|0)+32>>2]&7](n,b,e,f)|0;c[h>>2]=f+(e-b);i=f+(e-b)|0}c[g>>2]=(d|0)==(e|0)?i:f+(d-b)|0;Gj(o);na=o;return}function nc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;m=na;na=na+256|0;c[m+232>>2]=m+112;c[m+232+4>>2]=102;km(m+220|0,g);n=c[m+220>>2]|0;b=rk(n,23376)|0;a[m+250>>0]=0;if(Ma(d,c[e>>2]|0,f,n,c[g+4>>2]|0,h,m+250|0,b,m+232|0,m+224|0,m+112+100|0)|0){ta[c[(c[b>>2]|0)+32>>2]&7](b,17367,17377,m+240|0)|0;f=c[m+224>>2]|0;g=c[m+232>>2]|0;if((f-g|0)>98){b=La(f-g+2|0)|0;if(!b)Xp();else{k=b;j=b}}else{k=0;j=m}if(!(a[m+250>>0]|0))b=j;else{a[j>>0]=45;b=j+1|0}j=b;while(1){if(g>>>0>=f>>>0)break;f=a[g>>0]|0;b=m+240|0;while(1){if((b|0)==(m+240+10|0)){b=m+240+10|0;break}if((a[b>>0]|0)==f<<24>>24)break;b=b+1|0}a[j>>0]=a[17367+(b-(m+240))>>0]|0;f=c[m+224>>2]|0;j=j+1|0;g=g+1|0}a[j>>0]=0;c[m+216>>2]=i;if((qk(m,0,m+216|0)|0)!=1)Xp();if(k|0)db(k)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=cp(a[f>>0]|0)|0;if(Qo(b)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=cp(a[f>>0]|0)|0;if(!(Qo(b)|0))if(g)break;else{l=34;break}else{c[e>>2]=0;l=32;break}}else l=32;while(0);if((l|0)==32?g:0)l=34;if((l|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;jj(m+220|0);b=c[m+232>>2]|0;c[m+232>>2]=0;if(b|0)Aa[c[m+232+4>>2]&127](b);na=m;return f|0}function oc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;m=na;na=na+592|0;c[m+576>>2]=m+160;c[m+576+4>>2]=102;km(m+564|0,g);n=c[m+564>>2]|0;b=rk(n,23408)|0;a[m+584>>0]=0;if(Na(d,c[e>>2]|0,f,n,c[g+4>>2]|0,h,m+584|0,b,m+576|0,m+568|0,m+160+400|0)|0){ta[c[(c[b>>2]|0)+48>>2]&7](b,17477,17487,m+112|0)|0;f=c[m+568>>2]|0;g=c[m+576>>2]|0;if((f-g|0)>392){b=La((2?(f-g|0)>>>2:f-g|0)+2|0)|0;if(!b)Xp();else{k=b;j=b}}else{k=0;j=m}if(!(a[m+584>>0]|0))b=j;else{a[j>>0]=45;b=j+1|0}j=b;while(1){if(g>>>0>=f>>>0)break;f=c[g>>2]|0;b=m+112|0;while(1){if((b|0)==(m+112+40|0)){b=m+112+40|0;break}if((c[b>>2]|0)==(f|0))break;b=b+4|0}f=b-(m+112)|0;a[j>>0]=a[17477+(2?f>>2:f)>>0]|0;f=c[m+568>>2]|0;j=j+1|0;g=g+4|0}a[j>>0]=0;c[m+560>>2]=i;if((qk(m,0,m+560|0)|0)!=1)Xp();if(k|0)db(k)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=Sp(c[f>>2]|0)|0;if(Qo(b)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=Sp(c[f>>2]|0)|0;if(!(Qo(b)|0))if(g)break;else{l=34;break}else{c[e>>2]=0;l=32;break}}else l=32;while(0);if((l|0)==32?g:0)l=34;if((l|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;jj(m+564|0);b=c[m+576>>2]|0;c[m+576>>2]=0;if(b|0)Aa[c[m+576+4>>2]&127](b);na=m;return f|0}function pc(d,e,g){d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=na;na=na+288|0;b[h+16+256>>1]=-1;b[h+16+258>>1]=0;f[h+16>>2]=1.0;f[h+16+4>>2]=1.0;f[h+16+8>>2]=1.0;f[h+16+12>>2]=1.0;f[h+16+16>>2]=1.0;f[h+16+20>>2]=1.0;f[h+16+24>>2]=1.0;f[h+16+28>>2]=1.0;f[h+16+32>>2]=1.0;f[h+16+36>>2]=1.0;f[h+16+40>>2]=1.0;f[h+16+44>>2]=1.0;f[h+16+48>>2]=1.0;f[h+16+52>>2]=1.0;f[h+16+56>>2]=1.0;f[h+16+60>>2]=1.0;f[h+16+64>>2]=1.0;f[h+16+68>>2]=1.0;f[h+16+72>>2]=1.0;f[h+16+76>>2]=1.0;f[h+16+80>>2]=1.0;f[h+16+84>>2]=1.0;f[h+16+88>>2]=1.0;f[h+16+92>>2]=1.0;f[h+16+96>>2]=1.0;f[h+16+100>>2]=1.0;f[h+16+104>>2]=1.0;f[h+16+108>>2]=1.0;f[h+16+112>>2]=1.0;f[h+16+116>>2]=1.0;f[h+16+120>>2]=1.0;f[h+16+124>>2]=1.0;f[h+16+128>>2]=1.0;f[h+16+132>>2]=1.0;f[h+16+136>>2]=1.0;f[h+16+140>>2]=1.0;f[h+16+144>>2]=1.0;f[h+16+148>>2]=1.0;f[h+16+152>>2]=1.0;f[h+16+156>>2]=1.0;f[h+16+160>>2]=1.0;f[h+16+164>>2]=1.0;f[h+16+168>>2]=1.0;f[h+16+172>>2]=1.0;f[h+16+176>>2]=1.0;f[h+16+180>>2]=1.0;f[h+16+184>>2]=1.0;f[h+16+188>>2]=1.0;f[h+16+192>>2]=1.0;f[h+16+196>>2]=1.0;f[h+16+200>>2]=1.0;f[h+16+204>>2]=1.0;f[h+16+208>>2]=1.0;f[h+16+212>>2]=1.0;f[h+16+216>>2]=1.0;f[h+16+220>>2]=1.0;f[h+16+224>>2]=1.0;f[h+16+228>>2]=1.0;f[h+16+232>>2]=1.0;f[h+16+236>>2]=1.0;f[h+16+240>>2]=1.0;f[h+16+244>>2]=1.0;f[h+16+248>>2]=1.0;f[h+16+252>>2]=1.0;b[h+16+256>>1]=-1;b[h+16+258>>1]=0;j=c[g+4>>2]|0;i=c[g+8>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=j;c[h+8>>2]=i;Wa(c[(c[d>>2]|0)+4900>>2]|0,h,d+4|0,h+16|0,h+12|0,0)|0;g=c[d>>2]|0;d=c[h+12>>2]|0;if((e|0)<0){na=h;return}if((d|0)==0?1:(c[g>>2]|0)<=(e|0)){na=h;return}j=c[g+4>>2]|0;c[j+(e*608|0)+580>>2]=d;c[j+(e*608|0)+584>>2]=c[h>>2];c[j+(e*608|0)+588>>2]=c[h+4>>2];c[j+(e*608|0)+592>>2]=c[h+8>>2];c[j+(e*608|0)+596>>2]=0;a[j+(e*608|0)+600>>0]=0;a[j+(e*608|0)+576>>0]=3;na=h;return}function qc(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:do if((i|0)>0){j=0;while(1){if((b[a+(j<<1)>>1]|0)==-1)break;j=j+1|0;if((j|0)>=(i|0)){j=i;break}}k=0;while(1){if((b[d+(k<<1)>>1]|0)==-1){r=k;break a}k=k+1|0;if((k|0)>=(i|0)){r=i;break}}}else{j=i;r=i}while(0);if((j+-2+r|0)>(i|0)){f=-1;return f|0}c[g>>2]=-1;c[h>>2]=-1;if(!((j|0)>0&(r|0)>0)){f=-1;return f|0}m=-1;q=0;do{l=b[a+(q<<1)>>1]|0;i=q;q=q+1|0;p=(q|0)==(j|0);o=b[a+((p?0:q)<<1)>>1]|0;n=(l&65535)>(o&65535)?o:l;o=(l&65535)>(o&65535)?l:o;l=0;while(1){u=b[d+(l<<1)>>1]|0;k=l+1|0;t=b[d+(((k|0)==(r|0)?0:k)<<1)>>1]|0;if(n<<16>>16==((u&65535)>(t&65535)?t:u)<<16>>16?o<<16>>16==((u&65535)>(t&65535)?u:t)<<16>>16:0){s=14;break}if((k|0)<(r|0))l=k;else break}if((s|0)==14){s=0;c[g>>2]=i;c[h>>2]=l;m=l}}while(!p);k=c[g>>2]|0;if((k|0)==-1|(m|0)==-1){u=-1;return u|0}s=f+((e[a+(((j+-1+k|0)%(j|0)|0)<<1)>>1]|0)*3<<1)|0;l=f+((e[a+(k<<1)>>1]|0)*3<<1)|0;t=f+((e[d+(((m+2|0)%(r|0)|0)<<1)>>1]|0)*3<<1)|0;i=e[l>>1]|0;u=e[s>>1]|0;s=e[s+4>>1]|0;h=y((e[t+4>>1]|0)-s|0,i-u|0)|0;l=e[l+4>>1]|0;if((h|0)>=(y(l-s|0,(e[t>>1]|0)-u|0)|0)){u=-1;return u|0}h=f+((e[d+(((r+-1+m|0)%(r|0)|0)<<1)>>1]|0)*3<<1)|0;s=f+((e[d+(m<<1)>>1]|0)*3<<1)|0;t=f+((e[a+(((k+2|0)%(j|0)|0)<<1)>>1]|0)*3<<1)|0;u=e[h>>1]|0;d=e[h+4>>1]|0;h=y((e[t+4>>1]|0)-d|0,(e[s>>1]|0)-u|0)|0;if((h|0)>=(y((e[s+4>>1]|0)-d|0,(e[t>>1]|0)-u|0)|0)){u=-1;return u|0}t=(e[a+(((k+1|0)%(j|0)|0)<<1)>>1]|0)*3|0;u=i-(e[f+(t<<1)>>1]|0)|0;t=l-(e[f+(t+2<<1)>>1]|0)|0;u=(y(t,t)|0)+(y(u,u)|0)|0;return u|0}function rc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=cp(a[h>>0]|0)|0;if(Qo(g)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);if(d){g=c[d+12>>2]|0;if((g|0)==(c[d+16>>2]|0))g=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else g=cp(a[g>>0]|0)|0;if(!(Qo(g)|0))if(h)i=16;else i=15;else i=13}else i=13;if((i|0)==13)if(h)i=15;else{d=0;i=16}do if((i|0)==15)c[e>>2]=c[e>>2]|6;else if((i|0)==16){g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=cp(a[h>>0]|0)|0;if((sa[c[(c[f>>2]|0)+36>>2]&31](f,g&255,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){qa[c[(c[g>>2]|0)+40>>2]&63](g)|0;g=c[b>>2]|0;if(!g)h=1;else i=24}else{c[g+12>>2]=h+1;i=24}do if((i|0)==24){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=cp(a[h>>0]|0)|0;if(Qo(g)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}while(0);if(d){g=c[d+12>>2]|0;if((g|0)==(c[d+16>>2]|0))g=qa[c[(c[d>>2]|0)+36>>2]&63](d)|0;else g=cp(a[g>>0]|0)|0;if(!(Qo(g)|0)){if(h)break}else i=35}else i=35;if((i|0)==35?!h:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function sc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;l=na;na=na+128|0;c[l+112>>2]=l;c[l+112+4>>2]=102;km(l+100|0,g);m=c[l+100>>2]|0;b=rk(m,23376)|0;a[l+120>>0]=0;j=c[e>>2]|0;if(Ma(d,j,f,m,c[g+4>>2]|0,h,l+120|0,b,l+112|0,l+104|0,l+100|0)|0){if((a[i+11>>0]|0)<0){Mn(c[i>>2]|0,0);c[i+4>>2]=0}else{Mn(i,0);a[i+11>>0]=0}if(a[l+120>>0]|0)Ge(i,ra[c[(c[b>>2]|0)+28>>2]&31](b,45)|0);g=ra[c[(c[b>>2]|0)+28>>2]&31](b,48)|0;b=c[l+104>>2]|0;f=c[l+112>>2]|0;while(1){if(f>>>0>=(b+-1|0)>>>0)break;if((a[f>>0]|0)!=g<<24>>24)break;f=f+1|0}fd(i,f,b)|0}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=cp(a[f>>0]|0)|0;if(Qo(b)|0){c[d>>2]=0;f=1;break}else{f=(c[d>>2]|0)==0;break}}else f=1;while(0);do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=cp(a[b>>0]|0)|0;if(!(Qo(b)|0))if(f)break;else{k=27;break}else{c[e>>2]=0;k=25;break}}else k=25;while(0);if((k|0)==25?f:0)k=27;if((k|0)==27)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;jj(l+100|0);b=c[l+112>>2]|0;c[l+112>>2]=0;if(b|0)Aa[c[l+112+4>>2]&127](b);na=l;return f|0}function tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=b;g=c[a+64>>2]|0;do if(!g){f=a+64|0;h=13}else{if((c[g+12>>2]|0)>=(d|0)){ve(c[g+4>>2]|0,-1,c[g+16>>2]<<1|0)|0;c[g+20>>2]=0;break}b=c[g>>2]|0;if(b|0)db(b);b=c[g+8>>2]|0;if(b|0)db(b);b=c[g+4>>2]|0;if(b|0)db(b);b=c[a+64>>2]|0;if(b|0)db(b);c[a+64>>2]=0;f=a+64|0;h=13}while(0);if((h|0)==13?(g=La(24)|0,b=(1?(((d|0)/4|0)+-1|0)>>>1:((d|0)/4|0)+-1|0)|((d|0)/4|0)+-1,b=(2?b>>>2:b)|b,b=(4?b>>>4:b)|b,b=(8?b>>>8:b)|b,b=((16?b>>>16:b)|b)+1|0,c[g>>2]=0,c[g+4>>2]=0,c[g+8>>2]=0,c[g+12>>2]=d,c[g+16>>2]=b,c[g+20>>2]=0,c[g>>2]=La(d*28|0)|0,c[g+8>>2]=La(c[g+12>>2]<<1)|0,b=La(b<<1)|0,c[g+4>>2]=b,ve(b|0,-1,c[g+16>>2]<<1|0)|0,ve(c[g+8>>2]|0,-1,c[g+12>>2]<<1|0)|0,c[f>>2]=g,(g|0)==0):0){a=-2147483644;return a|0}b=c[a+60>>2]|0;if(!b){g=La(24)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=64;c[g+16>>2]=32;c[g+20>>2]=0;c[g>>2]=La(1792)|0;c[g+8>>2]=La(c[g+12>>2]<<1)|0;f=La(64)|0;c[g+4>>2]=f;ve(f|0,-1,c[g+16>>2]<<1|0)|0;ve(c[g+8>>2]|0,-1,c[g+12>>2]<<1|0)|0;c[a+60>>2]=g;if(!g){a=-2147483644;return a|0}}else{ve(c[b+4>>2]|0,-1,c[b+16>>2]<<1|0)|0;c[b+20>>2]=0}b=c[a+68>>2]|0;do if(!b){e=a+68|0;h=26}else{if((c[b+4>>2]|0)>=(d|0)){c[b+8>>2]=0;break}e=c[b>>2]|0;if(e){db(e);b=c[a+68>>2]|0;if(!b)e=a+68|0;else{e=a+68|0;h=24}}else{e=a+68|0;h=24}if((h|0)==24)db(b);c[a+68>>2]=0;h=26}while(0);if((h|0)==26?(a=La(12)|0,c[a>>2]=0,c[a+4>>2]=d,c[a+8>>2]=0,c[a>>2]=La((d<<2)+4|0)|0,c[e>>2]=a,(a|0)==0):0){a=-2147483644;return a|0}a=1073741824;return a|0}function uc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;l=na;na=na+432|0;c[l+408>>2]=l;c[l+408+4>>2]=102;km(l+400|0,g);m=c[l+400>>2]|0;b=rk(m,23408)|0;a[l+416>>0]=0;j=c[e>>2]|0;if(Na(d,j,f,m,c[g+4>>2]|0,h,l+416|0,b,l+408|0,l+404|0,l+400|0)|0){if((a[i+8+3>>0]|0)<0){Jn(c[i>>2]|0,0);c[i+4>>2]=0}else{Jn(i,0);a[i+8+3>>0]=0}if(a[l+416>>0]|0)Fe(i,ra[c[(c[b>>2]|0)+44>>2]&31](b,45)|0);g=ra[c[(c[b>>2]|0)+44>>2]&31](b,48)|0;b=c[l+404>>2]|0;f=c[l+408>>2]|0;while(1){if(f>>>0>=(b+-4|0)>>>0)break;if((c[f>>2]|0)!=(g|0))break;f=f+4|0}ed(i,f,b)|0}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=Sp(c[f>>2]|0)|0;if(Qo(b)|0){c[d>>2]=0;f=1;break}else{f=(c[d>>2]|0)==0;break}}else f=1;while(0);do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=qa[c[(c[j>>2]|0)+36>>2]&63](j)|0;else b=Sp(c[b>>2]|0)|0;if(!(Qo(b)|0))if(f)break;else{k=27;break}else{c[e>>2]=0;k=25;break}}else k=25;while(0);if((k|0)==25?f:0)k=27;if((k|0)==27)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;jj(l+400|0);b=c[l+408>>2]|0;c[l+408>>2]=0;if(b|0)Aa[c[l+408+4>>2]&127](b);na=l;return f|0}function vc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;while(1){h=c[d>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=qa[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=cp(a[i>>0]|0)|0;if(Qo(h)|0){c[d>>2]=0;i=1;break}else{i=(c[d>>2]|0)==0;break}}else i=1;while(0);if(e){h=c[e+12>>2]|0;if((h|0)==(c[e+16>>2]|0))h=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else h=cp(a[h>>0]|0)|0;if(!(Qo(h)|0)){if(!i){i=e;break}}else j=14}else j=14;if((j|0)==14){j=0;if(i){i=0;break}else e=0}i=c[d>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=qa[c[(c[i>>2]|0)+36>>2]&63](i)|0;else h=cp(a[h>>0]|0)|0;if((h&255)<<24>>24<=-1){i=e;break}i=h<<24;if(!(b[(c[g+8>>2]|0)+((24?i>>24:i)<<1)>>1]&8192)){i=e;break}h=c[d>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))qa[c[(c[h>>2]|0)+40>>2]&63](h)|0;else c[h+12>>2]=i+1}e=c[d>>2]|0;do if(e){h=c[e+12>>2]|0;if((h|0)==(c[e+16>>2]|0))e=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else e=cp(a[h>>0]|0)|0;if(Qo(e)|0){c[d>>2]=0;h=1;break}else{h=(c[d>>2]|0)==0;break}}else h=1;while(0);if(i){e=c[i+12>>2]|0;if((e|0)==(c[i+16>>2]|0))e=qa[c[(c[i>>2]|0)+36>>2]&63](i)|0;else e=cp(a[e>>0]|0)|0;if(!(Qo(e)|0)){if(!h)j=39}else j=37}else j=37;if((j|0)==37?h:0)j=39;if((j|0)==39)c[f>>2]=c[f>>2]|2;return}function wc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Sp(c[g>>2]|0)|0;if(Qo(f)|0){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else f=Sp(c[f>>2]|0)|0;if(!(Qo(f)|0))if(g)h=16;else h=15;else h=13}else h=13;if((h|0)==13)if(g)h=15;else{b=0;h=16}do if((h|0)==15)c[d>>2]=c[d>>2]|6;else if((h|0)==16){f=c[a>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Sp(c[g>>2]|0)|0;if((sa[c[(c[e>>2]|0)+52>>2]&31](e,f,0)|0)<<24>>24!=37){c[d>>2]=c[d>>2]|4;break}f=c[a>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){qa[c[(c[f>>2]|0)+40>>2]&63](f)|0;f=c[a>>2]|0;if(!f)g=1;else h=24}else{c[f+12>>2]=g+4;h=24}do if((h|0)==24){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Sp(c[g>>2]|0)|0;if(Qo(f)|0){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else f=Sp(c[f>>2]|0)|0;if(!(Qo(f)|0)){if(g)break}else h=35}else h=35;if((h|0)==35?!g:0)break;c[d>>2]=c[d>>2]|2}while(0);return}function xc(b,e,g){b=b|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=na;na=na+16|0;j=c[b>>2]|0;h=c[j>>2]|0;if((h|0)<=0){o=-1;na=p;return o|0}o=c[j+4>>2]|0;n=0;while(1){m=o+(n*608|0)|0;if(!(a[m>>0]|0))break;b=n+1|0;if((b|0)<(h|0))n=b;else{b=-1;i=11;break}}if((i|0)==11){na=p;return b|0}if((h|0)>(n|0)){l=o+(n*608|0)+468|0;b=g;k=l+36|0;do{c[l>>2]=c[b>>2];l=l+4|0;b=b+4|0}while((l|0)<(k|0))}c[p>>2]=0;c[p+4>>2]=c[e>>2];c[p+4+4>>2]=c[e+4>>2];c[p+4+8>>2]=c[e+8>>2];if((Wa(c[j+4900>>2]|0,e,j+720|0,j+732+((d[o+(n*608|0)+498>>0]|0)*260|0)|0,p,p+4|0)|0)<0){h=c[e>>2]|0;c[p+4>>2]=h;c[p+4+4>>2]=c[e+4>>2];c[p+4+8>>2]=c[e+8>>2];c[p>>2]=0;b=0}else{h=c[p+4>>2]|0;b=c[p>>2]|0}c[o+(n*608|0)+4>>2]=h;c[o+(n*608|0)+8>>2]=c[p+4+4>>2];c[o+(n*608|0)+12>>2]=c[p+4+8>>2];c[o+(n*608|0)+16>>2]=h;g=c[p+4+4>>2]|0;c[o+(n*608|0)+20>>2]=g;i=c[p+4+8>>2]|0;c[o+(n*608|0)+24>>2]=i;c[c[o+(n*608|0)+28>>2]>>2]=b;c[o+(n*608|0)+32>>2]=1;f[o+(n*608|0)+40>>2]=3402823466385288598117041.0e14;f[o+(n*608|0)+44>>2]=3402823466385288598117041.0e14;f[o+(n*608|0)+48>>2]=3402823466385288598117041.0e14;c[o+(n*608|0)+344>>2]=0;c[o+(n*608|0)+276>>2]=0;a[o+(n*608|0)+2>>0]=0;f[o+(n*608|0)+348>>2]=0.0;f[o+(n*608|0)+604>>2]=0.0;c[o+(n*608|0)+400>>2]=0;b=o+(n*608|0)+408|0;l=o+(n*608|0)+432|0;k=l+36|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(k|0));c[b>>2]=h;c[o+(n*608|0)+412>>2]=g;c[o+(n*608|0)+416>>2]=i;f[o+(n*608|0)+404>>2]=0.0;a[o+(n*608|0)+1>>0]=(c[p>>2]|0)!=0&1;a[o+(n*608|0)+576>>0]=0;a[m>>0]=1;o=n;na=p;return o|0}function yc(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[g>>2]=e;c[j>>2]=h;a:while(1){m=c[g>>2]|0;if(m>>>0>=f>>>0){e=0;break}if(h>>>0>=i>>>0){e=1;break}n=a[m>>0]|0;do if(n<<24>>24>-1){b[h>>1]=n&255;e=m+1|0}else{if((n&255)<194){e=2;break a}if((n&255)<224){if((f-m|0)<2){e=1;break a}e=d[m+1>>0]|0;if((e&192|0)!=128){e=2;break a}b[h>>1]=e&63|(n&255)<<6&1984;e=m+2|0;break}if((n&255)<240){if((f-m|0)<3){e=1;break a}e=a[m+1>>0]|0;k=a[m+2>>0]|0;switch(n<<24>>24){case -32:{if((e&-32)<<24>>24!=-96){e=2;break a}break}case -19:{if((e&-32)<<24>>24!=-128){e=2;break a}break}default:if((e&-64)<<24>>24!=-128){e=2;break a}}if((k&192|0)!=128){e=2;break a}b[h>>1]=(e&63)<<6|(n&255)<<12|k&63;e=m+3|0;break}if((n&255)>=245){e=2;break a}if((f-m|0)<4){e=1;break a}k=a[m+1>>0]|0;l=a[m+2>>0]|0;e=a[m+3>>0]|0;switch(n<<24>>24){case -16:{if((k+112&255)>=48){e=2;break a}break}case -12:{if((k&-16)<<24>>24!=-128){e=2;break a}break}default:if((k&-64)<<24>>24!=-128){e=2;break a}}if((l&192|0)!=128){e=2;break a}if((e&192|0)!=128){e=2;break a}if((i-h|0)<4){e=1;break a}if(((k&255)<<12&196608|(n&7)<<18)>>>0>1114111){e=2;break a}b[h>>1]=(k&255)<<2&60|(4?(l&255)>>>4:l&255)&3|(((4?(k&255)>>>4:k&255)&3|(n&7)<<2)<<6)+16320|55296;n=h+2|0;c[j>>2]=n;b[n>>1]=e&63|(l&255)<<6&960|56320;e=(c[g>>2]|0)+4|0}while(0);c[g>>2]=e;h=(c[j>>2]|0)+2|0;c[j>>2]=h}return e|0}function zc(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0.0;r=na;na=na+48|0;if((b|0)<=0){d=0;g=0;c[e>>2]=d;c[h>>2]=g;na=r;return}k=0;do{f[r+(k<<2)>>2]=i-+f[a+((k*3|0)+j<<2)>>2];k=k+1|0}while((k|0)!=(b|0));p=+f[r+(b+-1<<2)>>2];q=0;k=b+-1|0;n=0;o=0;while(1){i=p;p=+f[r+(q<<2)>>2];j=p>=0.0;do if(i>=0.0^j){t=i/(i-p);k=k*3|0;i=+f[a+(k<<2)>>2];l=q*3|0;i=i+t*(+f[a+(l<<2)>>2]-i);j=n*3|0;f[d+(j<<2)>>2]=i;s=+f[a+(k+1<<2)>>2];f[d+(j+1<<2)>>2]=s+t*(+f[a+(l+1<<2)>>2]-s);s=+f[a+(k+2<<2)>>2];f[d+(j+2<<2)>>2]=s+t*(+f[a+(l+2<<2)>>2]-s);k=g+(o*3<<2)|0;f[k>>2]=i;c[k+4>>2]=c[d+(j<<2)+4>>2];c[k+8>>2]=c[d+(j<<2)+8>>2];k=n+1|0;j=o+1|0;if(p>0.0){c[d+(k*3<<2)>>2]=c[a+(l<<2)>>2];c[d+(k*3<<2)+4>>2]=c[a+(l<<2)+4>>2];c[d+(k*3<<2)+8>>2]=c[a+(l<<2)+8>>2];k=n+2|0;break}if(p<0.0){c[g+(j*3<<2)>>2]=c[a+(l<<2)>>2];c[g+(j*3<<2)+4>>2]=c[a+(l<<2)+4>>2];c[g+(j*3<<2)+8>>2]=c[a+(l<<2)+8>>2];j=o+2|0}}else{if(j){k=d+(n*3<<2)|0;j=a+(q*3<<2)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];k=n+1|0;if(p!=0.0){j=o;break}else{l=j+4|0;m=j+8|0}}else{j=a+(q*3<<2)|0;l=j+4|0;m=j+8|0;k=n}n=g+(o*3<<2)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[l>>2];c[n+8>>2]=c[m>>2];j=o+1|0}while(0);l=q+1|0;if((l|0)==(b|0))break;else{m=q;q=l;n=k;o=j;k=m}}c[e>>2]=k;c[h>>2]=j;na=r;return}function Ac(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+4>>2]|0;if(e>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=e+1;f=d[e>>0]|0}else f=Dd(a)|0;switch(f|0){case 43:case 45:{g=(f|0)==45&1;e=c[a+4>>2]|0;if(e>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=Dd(a)|0;f=e+-48|0;if((b|0)!=0&f>>>0>9)if(!(c[a+104>>2]|0)){f=-2147483648;e=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;i=15}else{h=g;i=12}break}default:{e=f;h=0;f=f+-48|0;i=12}}do if((i|0)==12){if(f>>>0>9)if(!(c[a+104>>2]|0)){f=-2147483648;e=0;break}else{i=15;break}b=0;while(1){b=e+-48+(b*10|0)|0;e=c[a+4>>2]|0;if(e>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=e+1;f=d[e>>0]|0}else f=Dd(a)|0;g=(f+-48|0)>>>0<10;if(!(g&(b|0)<214748364))break;else e=f}e=((b|0)<0)<<31>>31;if(g){do{j=Si(b|0,e|0,10,0)|0;g=C()|0;f=Ck(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;b=Ck(f|0,C()|0,j|0,g|0)|0;e=C()|0;f=c[a+4>>2]|0;if(f>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=f+1;f=d[f>>0]|0}else f=Dd(a)|0;g=(f+-48|0)>>>0<10}while(g&((e|0)<21474836|(e|0)==21474836&b>>>0<2061584302));if(g){do{f=c[a+4>>2]|0;if(f>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=f+1;f=d[f>>0]|0}else f=Dd(a)|0}while((f+-48|0)>>>0<10);g=b}else g=b}else g=b;if(c[a+104>>2]|0)c[a+4>>2]=(c[a+4>>2]|0)+-1;a=(h|0)==0;j=xk(0,0,g|0,e|0)|0;f=C()|0;f=a?e:f;e=a?g:j}while(0);if((i|0)==15){c[a+4>>2]=(c[a+4>>2]|0)+-1;f=-2147483648;e=0}B(f|0);return e|0}function Bc(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;c[g>>2]=d;c[j>>2]=h;d=c[g>>2]|0;a:while(1){if(d>>>0>=f>>>0){d=0;break}k=b[d>>1]|0;do if((k&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=k}else{if((k&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=(6?(k&65535)>>>6:k&65535)|192;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=k&63|128;break}if((k&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=(12?(k&65535)>>>12:k&65535)|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(6?(k&65535)>>>6:k&65535)&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=k&63|128;break}if((k&65535)>=56320){if((k&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=(12?(k&65535)>>>12:k&65535)|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(6?(k&65535)>>>6:k&65535)&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=k&63|128;break}if((f-d|0)<4){d=1;break a}d=d+2|0;h=e[d>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}if((((k&960)<<10)+65536|0)>>>0>1114111){d=2;break a}c[g>>2]=d;l=(6?(k&960)>>>6:k&960)+1|0;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=(2?l>>>2:l)|240;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=(2?(k&65535)>>>2:k&65535)&15|l<<4&48|128;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=(k&65535)<<4&48|(6?h>>>6:h)&15|128;k=c[j>>2]|0;c[j>>2]=k+1;a[k>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}return d|0}function Cc(b,d,g,h){b=b|0;d=d|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0;v=na;na=na+16|0;if(!d){na=v;return}s=(h|0)==-1?-1:h+4&7;i=c[g+8>>2]|0;if((c[i+52>>2]|0)<=0){na=v;return}n=0;do{m=c[g+40>>2]|0;if((a[m+(n*36|0)+31>>0]|0)==s<<24>>24?(r=c[g+12>>2]|0,u=m+(n*36|0)+28|0,t=e[u>>1]|0,(c[r+(t<<5)>>2]|0)!=-1):0){l=m+(n*36|0)+24|0;w=+f[l>>2];j=m+(n*36|0)+12|0;k=lb(b,d,j,w,+f[i+68>>2],w,v)|0;if(k|0?(o=+f[v>>2],y=o-+f[j>>2],p=+f[v+8>>2],x=p-+f[m+(n*36|0)+20>>2],w=+f[l>>2],!(y*y+x*x>w*w)):0){i=(c[g+16>>2]|0)+((e[r+(t<<5)+6>>1]|0)*3<<2)|0;f[i>>2]=o;c[i+4>>2]=c[v+4>>2];f[i+8>>2]=p;i=c[g+4>>2]|0;if((i|0)!=-1){l=c[g+20>>2]|0;c[g+4>>2]=c[l+(i*12|0)+4>>2];c[l+(i*12|0)>>2]=k;a[l+(i*12|0)+8>>0]=1;a[l+(i*12|0)+9>>0]=s;a[l+(i*12|0)+11>>0]=0;a[l+(i*12|0)+10>>0]=0;c[l+(i*12|0)+4>>2]=c[r+(t<<5)>>2];c[r+(t<<5)>>2]=i}if(a[m+(n*36|0)+30>>0]&1?(q=c[d+4>>2]|0,(q|0)!=-1):0){j=c[d+20>>2]|0;c[d+4>>2]=c[j+(q*12|0)+4>>2];m=c[b+80>>2]|0;l=c[d+12>>2]|0;c[j+(q*12|0)>>2]=c[g>>2]<<(c[b+76>>2]|0)+m|((g-(c[b+68>>2]|0)|0)/60|0)<<m|e[u>>1];a[j+(q*12|0)+8>>0]=-1;a[j+(q*12|0)+9>>0]=h;a[j+(q*12|0)+11>>0]=0;a[j+(q*12|0)+10>>0]=0;c[j+(q*12|0)+4>>2]=c[l+((k&65535&(1<<m)+65535)<<5)>>2];c[l+((k&65535&(1<<m)+65535)<<5)>>2]=q}}i=c[g+8>>2]|0}n=n+1|0}while((n|0)<(c[i+52>>2]|0));na=v;return}function Dc(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;e=a[j+11>>0]|0;if(((e<<24>>24<0?c[j+4>>2]|0:e&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;o=0}else o=0}else o=-1;else{if(b<<24>>24==i<<24>>24?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){o=-1;break}o=c[l>>2]|0;if((o-k|0)>=160){o=0;break}k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;c[m>>2]=0;o=0;break}h=0;while(1){o=n+h|0;if((h|0)==32){o=n+32|0;break}if((a[o>>0]|0)==b<<24>>24)break;else h=h+1|0}o=o-n|0;if((o|0)>31)o=-1;else{h=a[5120+o>>0]|0;switch(o|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){o=-1;break a}c[g>>2]=o+1;a[o>>0]=h;o=0;break a}case 23:case 22:{a[e>>0]=80;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=h;o=0;break a}default:{if((((h&95|0)==(a[e>>0]|0)?(a[e>>0]=h&95|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(p=c[l>>2]|0,(p-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>21){o=0;break a}c[m>>2]=(c[m>>2]|0)+1;o=0;break a}}}}while(0);return o|0}function Ec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;while(1){f=c[a>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Sp(c[g>>2]|0)|0;if(Qo(f)|0){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else f=Sp(c[f>>2]|0)|0;if(!(Qo(f)|0)){if(!g){g=b;break}}else h=14}else h=14;if((h|0)==14){h=0;if(g){g=0;break}else b=0}g=c[a>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))f=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else f=Sp(c[f>>2]|0)|0;if(!(sa[c[(c[e>>2]|0)+12>>2]&31](e,8192,f)|0)){g=b;break}f=c[a>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))qa[c[(c[f>>2]|0)+40>>2]&63](f)|0;else c[f+12>>2]=g+4}b=c[a>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=qa[c[(c[b>>2]|0)+36>>2]&63](b)|0;else b=Sp(c[f>>2]|0)|0;if(Qo(b)|0){c[a>>2]=0;f=1;break}else{f=(c[a>>2]|0)==0;break}}else f=1;while(0);if(g){b=c[g+12>>2]|0;if((b|0)==(c[g+16>>2]|0))b=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else b=Sp(c[b>>2]|0)|0;if(!(Qo(b)|0)){if(!f)h=38}else h=36}else h=36;if((h|0)==36?f:0)h=38;if((h|0)==38)c[d>>2]=c[d>>2]|2;return}function Fc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=na;na=na+48|0;if(!d){d=-2147483640;na=m;return d|0}c[d>>2]=0;if((b|0)==0|(e|0)<1){d=-2147483640;na=m;return d|0}g=c[a+4>>2]|0;if((g|0)<0){f=a+4|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));d=-2147483648;na=m;return d|0}f=c[a+16>>2]|0;h=c[a+20>>2]|0;a:do if((f|0)==(h|0)){c[b>>2]=f;i=1}else{f=c[a+8>>2]|0;if((c[f+24>>2]|0)!=(h|0))c[a+4>>2]=g|64;h=0;j=0;while(1){g=c[a+64>>2]|0;k=f+20|0;i=c[k>>2]|0;if(!(i&16777215))l=0;else l=(c[g>>2]|0)+(((i&16777215)+-1|0)*28|0)|0;if(!h)g=0;else g=((h-(c[g>>2]|0)|0)/28|0)+1|0;h=26?i>>>26:i;g=(h&3|j)<<26|i&-486539264|g&16777215;c[k>>2]=g;if(!l)break;else{k=f;f=l;j=h&4;h=k}}h=g;i=0;while(1){g=h&16777215;if(!g)j=0;else j=(c[c[a+64>>2]>>2]|0)+((g+-1|0)*28|0)|0;g=c[f+24>>2]|0;if(!(h&268435456)){f=i+1|0;c[b+(i<<2)>>2]=g;i=f;f=(f|0)<(e|0)?0:16}else{l=c[a+48>>2]|0;c[m+20>>2]=b+(i<<2);c[m+28>>2]=e-i;f=Ta(a,g,f,j,l,0,m,0)|0;i=(c[m+24>>2]|0)+i|0;i=(c[b+(i+-1<<2)>>2]|0)==(c[j+24>>2]|0)?i+-1|0:i}f=f&16777215;if(f|0)break;if(!j)break a;h=c[j+20>>2]|0;f=j}c[a+4>>2]=c[a+4>>2]|f}while(0);h=c[a+4>>2]&16777215;f=a+4|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=i;d=h|1073741824;na=m;return d|0}function Gc(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;e=a[j+11>>0]|0;if(((e<<24>>24<0?c[j+4>>2]|0:e&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;o=0}else o=0}else o=-1;else{if((b|0)==(i|0)?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){o=-1;break}o=c[l>>2]|0;if((o-k|0)>=160){o=0;break}k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;c[m>>2]=0;o=0;break}h=0;while(1){o=n+(h<<2)|0;if((h|0)==32){o=n+128|0;break}if((c[o>>2]|0)==(b|0))break;else h=h+1|0}o=o-n|0;if((o|0)<=124){h=a[5120+(2?o>>2:o)>>0]|0;switch((2?(o+-88|0)>>>2:o+-88|0)|o+-88<<30|0){case 2:case 3:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){o=-1;break a}c[g>>2]=o+1;a[o>>0]=h;o=0;break a}case 1:case 0:{a[e>>0]=80;break}default:if((((h&95|0)==(a[e>>0]|0)?(a[e>>0]=h&95|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(p=c[l>>2]|0,(p-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k}}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>84)o=0;else{c[m>>2]=(c[m>>2]|0)+1;o=0}}else o=-1}while(0);return o|0}function Hc(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;c[f>>2]=b;c[i>>2]=g;a:while(1){n=c[f>>2]|0;if(n>>>0>=e>>>0){b=0;break}if(g>>>0>=h>>>0){b=1;break}l=a[n>>0]|0;do if(l<<24>>24<=-1){if((l&255)<194){b=2;break a}if((l&255)<224){if((e-n|0)<2){b=1;break a}b=d[n+1>>0]|0;if((b&192|0)!=128){b=2;break a}m=2;b=b&63|(l&255)<<6&1984;break}if((l&255)<240){if((e-n|0)<3){b=1;break a}b=a[n+1>>0]|0;j=a[n+2>>0]|0;switch(l<<24>>24){case -32:{if((b&-32)<<24>>24!=-96){b=2;break a}break}case -19:{if((b&-32)<<24>>24!=-128){b=2;break a}break}default:if((b&-64)<<24>>24!=-128){b=2;break a}}if((j&192|0)!=128){b=2;break a}m=3;b=(b&63)<<6|(l&255)<<12&61440|j&63;break}if((l&255)>=245){b=2;break a}if((e-n|0)<4){b=1;break a}b=a[n+1>>0]|0;j=a[n+2>>0]|0;k=a[n+3>>0]|0;switch(l<<24>>24){case -16:{if((b+112&255)>=48){b=2;break a}break}case -12:{if((b&-16)<<24>>24!=-128){b=2;break a}break}default:if((b&-64)<<24>>24!=-128){b=2;break a}}if((j&192|0)!=128){b=2;break a}if((k&192|0)!=128){b=2;break a}if(((b&63)<<12|(l&255)<<18&1835008|(j&255)<<6&4032|k&63)>>>0>1114111){b=2;break a}else{m=4;b=(b&63)<<12|(l&255)<<18&1835008|(j&255)<<6&4032|k&63}}else{m=1;b=l&255}while(0);c[g>>2]=b;c[f>>2]=n+m;n=(c[i>>2]|0)+4|0;c[i>>2]=n;g=n}return b|0}function Ic(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=na;na=na+16|0;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}c[j>>2]=h;c[g>>2]=e;while(1){if((h|0)==(i|0)|(e|0)==(f|0)){k=33;break}n=c[d+4>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=n;n=k;l=i-h|0;m=Ek(c[b+8>>2]|0)|0;l=gd(h,g,n-e|0,2?l>>2:l,d)|0;if(m|0)Ek(m)|0;if((l|0)==-1){k=10;break}h=(c[j>>2]|0)+(l<<2)|0;c[j>>2]=h;if((h|0)==(i|0)){k=30;break}e=c[g>>2]|0;if((k|0)==(f|0))k=f;else{k=Ek(c[b+8>>2]|0)|0;e=id(h,e,1,d)|0;if(k|0)Ek(k)|0;if(e|0){e=2;k=29;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}h=c[j>>2]|0}}do if((k|0)==10){k=h;a:while(1){c[j>>2]=k;if((e|0)==(c[g>>2]|0)){k=19;break}h=Ek(c[b+8>>2]|0)|0;k=id(k,e,n-e|0,o)|0;if(h|0)Ek(h)|0;switch(k|0){case -1:{k=15;break a}case -2:{k=16;break a}case 0:{k=1;break}default:{}}e=e+k|0;k=(c[j>>2]|0)+4|0}if((k|0)==15){c[g>>2]=e;e=2;k=29;break}else if((k|0)==16){c[g>>2]=e;e=1;k=29;break}else if((k|0)==19){c[g>>2]=e;e=(e|0)!=(f|0)&1;k=29;break}}else if((k|0)==30){e=c[g>>2]|0;k=33}while(0);if((k|0)!=29)if((k|0)==33)e=(e|0)!=(f|0)&1;na=o;return e|0}function Jc(){var b=0,d=0;if((a[21464]|0)==0?Qm(21464)|0:0){d=20352;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=20640);vm(21464)}$i(20352,16587)|0;$i(20364,16595)|0;$i(20376,16604)|0;$i(20388,16610)|0;$i(20400,16616)|0;$i(20412,16620)|0;$i(20424,16625)|0;$i(20436,16630)|0;$i(20448,16637)|0;$i(20460,16647)|0;$i(20472,16655)|0;$i(20484,16664)|0;$i(20496,16673)|0;$i(20508,16677)|0;$i(20520,16681)|0;$i(20532,16685)|0;$i(20544,16616)|0;$i(20556,16689)|0;$i(20568,16693)|0;$i(20580,16697)|0;$i(20592,16701)|0;$i(20604,16705)|0;$i(20616,16709)|0;$i(20628,16713)|0;return}function Kc(){var b=0,d=0;if((a[21544]|0)==0?Qm(21544)|0:0){d=20848;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=21136);vm(21544)}_i(20848,9012)|0;_i(20860,9044)|0;_i(20872,9080)|0;_i(20884,9104)|0;_i(20896,9128)|0;_i(20908,9144)|0;_i(20920,9164)|0;_i(20932,9184)|0;_i(20944,9212)|0;_i(20956,9252)|0;_i(20968,9284)|0;_i(20980,9320)|0;_i(20992,9356)|0;_i(21004,9372)|0;_i(21016,9388)|0;_i(21028,9404)|0;_i(21040,9128)|0;_i(21052,9420)|0;_i(21064,9436)|0;_i(21076,9452)|0;_i(21088,9468)|0;_i(21100,9484)|0;_i(21112,9500)|0;_i(21124,9516)|0;return}function Lc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=na;na=na+176|0;c[j+128>>2]=0;c[j+128+4>>2]=0;c[j+128+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[j+128+(e<<2)>>2]=0;e=e+1|0}c[j+152+4>>2]=0;c[j+152>>2]=10328;d=a[h+8+3>>0]|0;g=d<<24>>24<0?c[h>>2]|0:h;d=g+((d<<24>>24<0?c[h+4>>2]|0:d&255)<<2)|0;e=0;while(1){if(!((e|0)!=2&g>>>0<d>>>0))break;c[j+160>>2]=g;f=za[c[(c[j+152>>2]|0)+12>>2]&15](j+152|0,j+168|0,g,d,j+160|0,j,j+32|0,j+164|0)|0;if((f|0)==2?1:(c[j+160>>2]|0)==(g|0)){i=8;break}e=j;while(1){if(e>>>0>=(c[j+164>>2]|0)>>>0)break;Ge(j+128|0,a[e>>0]|0);e=e+1|0}e=f;g=c[j+160>>2]|0}if((i|0)==8)Xp();g=(a[j+128+11>>0]|0)<0?c[j+128>>2]|0:j+128|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}d=Sp(g)|0;c[j+144+4>>2]=0;c[j+144>>2]=10376;d=g+(ef(d)|0)|0;e=0;while(1){if(!((e|0)!=2&g>>>0<d>>>0)){i=23;break}c[j+160>>2]=g;f=za[c[(c[j+144>>2]|0)+16>>2]&15](j+144|0,j+168|0,g,(d-g|0)>32?g+32|0:d,j+160|0,j,j+128|0,j+164|0)|0;if((f|0)==2?1:(c[j+160>>2]|0)==(g|0)){i=19;break}e=j;while(1){if(e>>>0>=(c[j+164>>2]|0)>>>0)break;Fe(b,c[e>>2]|0);e=e+4|0}g=c[j+160>>2]|0;e=f}if((i|0)==19)Xp();else if((i|0)==23){Gj(j+128|0);na=j;return}}function Mc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=na;na=na+208|0;i=y(d,b)|0;c[k+192>>2]=1;c[k+192+4>>2]=0;a:do if(i|0){c[k+4>>2]=d;c[k>>2]=d;b=d;f=d;g=2;while(1){b=b+d+f|0;c[k+(g<<2)>>2]=b;if(b>>>0<i>>>0){h=f;f=b;g=g+1|0;b=h}else break}if((a+i+(0-d)|0)>>>0>a>>>0){b=1;f=a;g=1;do{do if((b&3|0)!=3){h=g+-1|0;if((c[k+(h<<2)>>2]|0)>>>0<(a+i+(0-d)-f|0)>>>0)Be(f,d,e,g,k);else ud(f,d,e,b,c[k+192+4>>2]|0,g,0,k);if((g|0)==1){Ch(k+192|0,1);g=0;break}else{Ch(k+192|0,h);g=1;break}}else{Be(f,d,e,g,k);Jh(k+192|0,2);g=g+2|0}while(0);b=c[k+192>>2]|1;c[k+192>>2]=b;f=f+d|0}while(f>>>0<(a+i+(0-d)|0)>>>0);i=k+192+4|0;h=c[k+192+4>>2]|0}else{i=k+192+4|0;h=0;b=1;f=a;g=1}ud(f,d,e,b,h,g,0,k);while(1){if((g|0)==1&(b|0)==1)if(!(c[k+192+4>>2]|0))break a;else j=21;else if((g|0)<2)j=21;else{Ch(k+192|0,2);a=g+-2|0;c[k+192>>2]=c[k+192>>2]^7;Jh(k+192|0,1);ud(f+(0-(c[k+(a<<2)>>2]|0))+(0-d)|0,d,e,c[k+192>>2]|0,c[i>>2]|0,g+-1|0,1,k);Ch(k+192|0,1);b=c[k+192>>2]|1;c[k+192>>2]=b;f=f+(0-d)|0;ud(f,d,e,b,c[i>>2]|0,a,1,k);g=a}if((j|0)==21){j=0;a=aj(k+192|0)|0;Jh(k+192|0,a);b=c[k+192>>2]|0;f=f+(0-d)|0;g=a+g|0}}}while(0);na=k;return}function Nc(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;m=na;na=na+16|0;d=e;while(1){if((d|0)==(f|0)){d=f;break}if(!(c[d>>2]|0))break;d=d+4|0}c[j>>2]=h;c[g>>2]=e;a:while(1){if((h|0)==(i|0)|(e|0)==(f|0)){n=35;break}k=d-e|0;l=Ek(c[b+8>>2]|0)|0;k=od(h,g,2?k>>2:k,i-h|0)|0;if(l|0)Ek(l)|0;switch(k|0){case -1:{n=10;break a}case 0:{e=1;break a}default:{}}h=(c[j>>2]|0)+k|0;c[j>>2]=h;if((h|0)==(i|0)){n=33;break}if((d|0)==(f|0)){e=c[g>>2]|0;d=f}else{e=Ek(c[b+8>>2]|0)|0;h=ge(m,0)|0;if(e|0)Ek(e)|0;if((h|0)==-1){e=2;n=32;break}if(h>>>0>(i-(c[j>>2]|0)|0)>>>0){e=1;n=32;break}e=m;while(1){if(!h)break;k=a[e>>0]|0;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=k;h=h+-1|0;e=e+1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;h=e;while(1){if((h|0)==(f|0)){d=f;break}if(!(c[h>>2]|0)){d=h;break}h=h+4|0}h=c[j>>2]|0}}if((n|0)==10){c[j>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;f=c[e>>2]|0;d=Ek(c[b+8>>2]|0)|0;h=ge(h,f)|0;if(d|0)Ek(d)|0;if((h|0)==-1)break;h=(c[j>>2]|0)+h|0;c[j>>2]=h;e=e+4|0}c[g>>2]=e;e=2}else if((n|0)!=32)if((n|0)==33){e=c[g>>2]|0;n=35}if((n|0)==35)e=(e|0)!=(f|0)&1;na=m;return e|0}function Oc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=na;na=na+32|0;if(a[b+52>>0]|0){e=c[b+48>>2]|0;if(d){c[b+48>>2]=-1;a[b+52>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;f=0;while(1){if(f>>>0>=e>>>0){i=8;break}g=pf(c[b+32>>2]|0)|0;if((g|0)==-1){e=-1;break}a[j+16+f>>0]=g;f=f+1|0}if((i|0)==8){do if(!(a[b+53>>0]|0)){a:while(1){k=c[b+40>>2]|0;g=c[k>>2]|0;f=c[k+4>>2]|0;l=c[b+36>>2]|0;h=j+16+e|0;switch(za[c[(c[l>>2]|0)+16>>2]&15](l,k,j+16|0,h,j+4|0,j+8|0,j+8+1|0,j)|0){case 3:{i=14;break a}case 2:{i=16;break a}case 1:break;default:break a}l=c[b+40>>2]|0;c[l>>2]=g;c[l+4>>2]=f;if((e|0)==8){i=16;break}f=pf(c[b+32>>2]|0)|0;if((f|0)==-1){i=16;break}a[h>>0]=f;e=e+1|0}if((i|0)==14)a[j+8>>0]=a[j+16>>0]|0;else if((i|0)==16){e=-1;break}i=18}else{a[j+8>>0]=a[j+16>>0]|0;i=18}while(0);b:do if((i|0)==18){if(d){e=cp(a[j+8>>0]|0)|0;c[b+48>>2]=e;break}while(1){if((e|0)<=0)break;e=e+-1|0;l=cp(a[j+16+e>>0]|0)|0;if((cg(l,c[b+32>>2]|0)|0)==-1){e=-1;break b}}e=cp(a[j+8>>0]|0)|0}while(0)}}na=j;return e|0}function Pc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=na;na=na+352|0;c[m+272>>2]=37;c[m+272+4>>2]=0;h=qe(m+272+1|0,16312,c[d+4>>2]|0)|0;c[m+340>>2]=m+240;a=dk()|0;if(h){c[m+280>>2]=c[d+8>>2];g[m+280+8>>3]=f;a=Uh(m+240|0,30,a,m+272|0,m+280|0)|0}else{g[m+296>>3]=f;a=Uh(m+240|0,30,a,m+272|0,m+296|0)|0}if((a|0)>29){a=dk()|0;if(h){c[m+304>>2]=c[d+8>>2];g[m+304+8>>3]=f;h=bi(m+340|0,a,m+272|0,m+304|0)|0}else{g[m+320>>3]=f;h=bi(m+340|0,a,m+272|0,m+320|0)|0}a=c[m+340>>2]|0;if(!a)Xp();else{k=a;o=a;j=h}}else{k=m+240|0;o=0;j=a}h=k+j|0;i=Ze(k,h,c[d+4>>2]|0)|0;do if((k|0)!=(m+240|0)){a=La(j<<3)|0;if(!a)Xp();else{n=a;l=a;p=0;break}}else{n=0;l=m;p=1}while(0);km(m+328|0,d);Vb(k,i,h,l,m+336|0,m+332|0,m+328|0);jj(m+328|0);a=Ud(c[b>>2]|0,l,c[m+336>>2]|0,c[m+332>>2]|0,d,e)|0;c[b>>2]=a;if(!p)db(n);db(o);na=m;return a|0}function Qc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=na;na=na+352|0;c[m+272>>2]=37;c[m+272+4>>2]=0;h=qe(m+272+1|0,24232,c[d+4>>2]|0)|0;c[m+340>>2]=m+240;a=dk()|0;if(h){c[m+280>>2]=c[d+8>>2];g[m+280+8>>3]=f;a=Uh(m+240|0,30,a,m+272|0,m+280|0)|0}else{g[m+296>>3]=f;a=Uh(m+240|0,30,a,m+272|0,m+296|0)|0}if((a|0)>29){a=dk()|0;if(h){c[m+304>>2]=c[d+8>>2];g[m+304+8>>3]=f;h=bi(m+340|0,a,m+272|0,m+304|0)|0}else{g[m+320>>3]=f;h=bi(m+340|0,a,m+272|0,m+320|0)|0}a=c[m+340>>2]|0;if(!a)Xp();else{k=a;o=a;j=h}}else{k=m+240|0;o=0;j=a}h=k+j|0;i=Ze(k,h,c[d+4>>2]|0)|0;do if((k|0)!=(m+240|0)){a=La(j<<3)|0;if(!a)Xp();else{n=a;l=a;p=0;break}}else{n=0;l=m;p=1}while(0);km(m+328|0,d);Vb(k,i,h,l,m+336|0,m+332|0,m+328|0);jj(m+328|0);a=Ud(c[b>>2]|0,l,c[m+336>>2]|0,c[m+332>>2]|0,d,e)|0;c[b>>2]=a;if(!p)db(n);db(o);na=m;return a|0}function Rc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=na;na=na+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=ef(b)|0;if(f>>>0>4294967279)Xp();if(f>>>0<11){a[j+11>>0]=f;if(!f){d=j;e=j+11|0}else{e=j+11|0;d=j;g=6}}else{d=yp(f+16&-16)|0;c[j>>2]=d;c[j+8>>2]=f+16&-16|-2147483648;c[j+4>>2]=f;e=j+11|0;g=6}if((g|0)==6)pd(d|0,b|0,f|0)|0;a[d+f>>0]=0;d=a[e>>0]|0;b=c[j+4>>2]|0;i=d<<24>>24<0?c[j>>2]|0:j;fh(j+16|0,22504);if(a[j+16>>0]|0){h=22504+(c[(c[5626]|0)+-12>>2]|0)|0;f=c[h+24>>2]|0;g=c[h+4>>2]|0;b=i+(d<<24>>24<0?b:d&255)|0;d=c[h+76>>2]|0;if((d|0)==-1){km(j+24|0,h);d=rk(c[j+24>>2]|0,23376)|0;d=ra[c[(c[d>>2]|0)+28>>2]&31](d,32)|0;jj(j+24|0);c[h+76>>2]=d<<24>>24;d=d<<24>>24}if(!(td(f,i,(g&176|0)==32?b:i,b,h,d&255)|0)){i=22504+(c[(c[5626]|0)+-12>>2]|0)|0;em(i,c[i+16>>2]|5)}}Wf(j+16|0);km(j+24|0,22504+(c[(c[5626]|0)+-12>>2]|0)|0);i=rk(c[j+24>>2]|0,23376)|0;i=ra[c[(c[i>>2]|0)+28>>2]&31](i,10)|0;jj(j+24|0);he(i);cf(22504)|0;if((a[e>>0]|0)>=0){na=j;return}Np(c[j>>2]|0);na=j;return}function Sc(b,d,g,i){b=b|0;d=d|0;g=g|0;i=i|0;var j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;if(!d){p=-2147483640;return p|0}k=c[b+76>>2]|0;o=c[b+80>>2]|0;n=(o?d>>>o:d)&(1<<k)+-1;if(n>>>0>=(c[b+48>>2]|0)>>>0){p=-2147483640;return p|0}m=c[b+68>>2]|0;if((c[m+(n*60|0)>>2]|0)!=((1<<c[b+72>>2])+-1&(o+k|0?d>>>(o+k|0):d)|0)){p=-2147483640;return p|0}k=c[m+(n*60|0)+8>>2]|0;if(!k){p=-2147483640;return p|0}if(((1<<o)+-1&d)>>>0>=(c[k+24>>2]|0)>>>0){p=-2147483640;return p|0}k=c[m+(n*60|0)+12>>2]|0;if(!g){p=-2147483640;return p|0}b=c[g>>2]|0;j=(c[h>>2]=b,+f[h>>2]);if((b&2139095040|0)==2139095040){p=-2147483640;return p|0}b=c[g+8>>2]|0;l=(c[h>>2]=b,+f[h>>2]);if((b&2139095040|0)==2139095040){p=-2147483640;return p|0}if((a[k+(((1<<o)+-1&d)<<5)+31>>0]&-64)<<24>>24!=64){p=ab(m+(n*60|0)|0,k+(((1<<o)+-1&d)<<5)|0,g,i)|0;p=p?1073741824:-2147483640;return p|0}g=c[m+(n*60|0)+16>>2]|0;b=g+((e[k+(((1<<o)+-1&d)<<5)+4>>1]|0)*3<<2)|0;k=g+((e[k+(((1<<o)+-1&d)<<5)+6>>1]|0)*3<<2)|0;s=+f[b>>2];t=+f[k>>2]-s;q=+f[b+8>>2];r=+f[k+8>>2]-q;j=t*t+r*r>0.0?(t*(j-s)+r*(l-q))/(t*t+r*r):t*(j-s)+r*(l-q);if(!(j<0.0)){if(j>1.0){j=1.0;p=12}}else{j=0.0;p=12}if(!i){p=1073741824;return p|0}t=+f[b+4>>2];f[i>>2]=t+(+f[k+4>>2]-t)*j;p=1073741824;return p|0}function Tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=0;break a}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);b=c[f>>2]|0;e=c[f+4>>2]|0;c[d>>2]=f+8;c[a>>2]=b;c[a+4>>2]=e;break a}case 13:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&65535)<<16>>16;c[a+4>>2]=(((f&65535)<<16>>16|0)<0)<<31>>31;break a}case 14:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&65535;c[a+4>>2]=0;break a}case 15:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&255)<<24>>24;c[a+4>>2]=(((f&255)<<24>>24|0)<0)<<31>>31;break a}case 16:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&255;c[a+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{Qj(a,d);break a}default:break a}while(0);while(0);return}function Uc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=na;na=na+32|0;if(a[b+52>>0]|0){e=c[b+48>>2]|0;if(d){c[b+48>>2]=-1;a[b+52>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;f=0;while(1){if(f>>>0>=e>>>0){i=8;break}g=pf(c[b+32>>2]|0)|0;if((g|0)==-1){e=-1;break}a[j+16+f>>0]=g;f=f+1|0}if((i|0)==8){do if(!(a[b+53>>0]|0)){a:while(1){k=c[b+40>>2]|0;g=c[k>>2]|0;f=c[k+4>>2]|0;l=c[b+36>>2]|0;h=j+16+e|0;switch(za[c[(c[l>>2]|0)+16>>2]&15](l,k,j+16|0,h,j+4|0,j+8|0,j+8+4|0,j)|0){case 3:{i=14;break a}case 2:{i=16;break a}case 1:break;default:break a}l=c[b+40>>2]|0;c[l>>2]=g;c[l+4>>2]=f;if((e|0)==8){i=16;break}f=pf(c[b+32>>2]|0)|0;if((f|0)==-1){i=16;break}a[h>>0]=f;e=e+1|0}if((i|0)==14)c[j+8>>2]=a[j+16>>0];else if((i|0)==16){e=-1;break}i=18}else{c[j+8>>2]=a[j+16>>0];i=18}while(0);b:do if((i|0)==18){if(d){e=Sp(c[j+8>>2]|0)|0;c[b+48>>2]=e;break}while(1){if((e|0)<=0)break;e=e+-1|0;l=Sp(a[j+16+e>>0]|0)|0;if((cg(l,c[b+32>>2]|0)|0)==-1){e=-1;break b}}e=Sp(c[j+8>>2]|0)|0}while(0)}}na=j;return e|0}function Vc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=na;na=na+16|0;a:do if(!b){f=c[d>>2]|0;e=c[f>>2]|0;if(!e)e=0;else{b=0;while(1){if(e>>>0>127){e=ge(i,e)|0;if((e|0)==-1){e=-1;break a}}else e=1;b=e+b|0;f=f+4|0;e=c[f>>2]|0;if(!e){e=b;break}}}}else{b:do if(e>>>0>3){g=c[d>>2]|0;f=e;h=b;while(1){b=c[g>>2]|0;if((b+-1|0)>>>0>126){if(!b)break;b=ge(h,b)|0;if((b|0)==-1){e=-1;break a}f=f-b|0;b=h+b|0}else{a[h>>0]=b;g=c[d>>2]|0;f=f+-1|0;b=h+1|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b;else h=b}a[h>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;h=b;while(1){b=c[g>>2]|0;if((b+-1|0)>>>0>126){if(!b){b=20;break}b=ge(i,b)|0;if((b|0)==-1){e=-1;break a}if(f>>>0<b>>>0){b=23;break}ge(h,c[g>>2]|0)|0;f=f-b|0;b=h+b|0}else{a[h>>0]=b;g=c[d>>2]|0;f=f+-1|0;b=h+1|0}g=g+4|0;c[d>>2]=g;if(!f)break a;else h=b}if((b|0)==20){a[h>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((b|0)==23){e=e-f|0;break}}}while(0);na=i;return e|0}function Wc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=na;na=na+176|0;c[k+96>>2]=37;c[k+96+4>>2]=0;h=qe(k+96+1|0,16312,c[d+4>>2]|0)|0;c[k+164>>2]=k+64;a=dk()|0;if(h){c[k+104>>2]=c[d+8>>2];g[k+104+8>>3]=f;a=Uh(k+64|0,30,a,k+96|0,k+104|0)|0}else{g[k+120>>3]=f;a=Uh(k+64|0,30,a,k+96|0,k+120|0)|0}if((a|0)>29){a=dk()|0;if(h){c[k+128>>2]=c[d+8>>2];g[k+128+8>>3]=f;h=bi(k+164|0,a,k+96|0,k+128|0)|0}else{g[k+144>>3]=f;h=bi(k+164|0,a,k+96|0,k+144|0)|0}a=c[k+164>>2]|0;if(!a)Xp();else{l=a;m=a;j=h}}else{l=k+64|0;m=0;j=a}h=l+j|0;i=Ze(l,h,c[d+4>>2]|0)|0;if((l|0)!=(k+64|0)){a=La(j<<1)|0;if(!a)Xp();else{n=a;o=a}}else{n=k;o=0}km(k+152|0,d);Yb(l,i,h,n,k+160|0,k+156|0,k+152|0);jj(k+152|0);b=td(c[b>>2]|0,n,c[k+160>>2]|0,c[k+156>>2]|0,d,e)|0;db(o);db(m);na=k;return b|0}function Xc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=na;na=na+176|0;c[k+96>>2]=37;c[k+96+4>>2]=0;h=qe(k+96+1|0,24232,c[d+4>>2]|0)|0;c[k+164>>2]=k+64;a=dk()|0;if(h){c[k+104>>2]=c[d+8>>2];g[k+104+8>>3]=f;a=Uh(k+64|0,30,a,k+96|0,k+104|0)|0}else{g[k+120>>3]=f;a=Uh(k+64|0,30,a,k+96|0,k+120|0)|0}if((a|0)>29){a=dk()|0;if(h){c[k+128>>2]=c[d+8>>2];g[k+128+8>>3]=f;h=bi(k+164|0,a,k+96|0,k+128|0)|0}else{g[k+144>>3]=f;h=bi(k+164|0,a,k+96|0,k+144|0)|0}a=c[k+164>>2]|0;if(!a)Xp();else{l=a;m=a;j=h}}else{l=k+64|0;m=0;j=a}h=l+j|0;i=Ze(l,h,c[d+4>>2]|0)|0;if((l|0)!=(k+64|0)){a=La(j<<1)|0;if(!a)Xp();else{n=a;o=a}}else{n=k;o=0}km(k+152|0,d);Yb(l,i,h,n,k+160|0,k+156|0,k+152|0);jj(k+152|0);b=td(c[b>>2]|0,n,c[k+160>>2]|0,c[k+156>>2]|0,d,e)|0;db(o);db(m);na=k;return b|0}function Yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;h=c[b+24>>2]|0;d=c[b+16>>2]|0;c[a+16>>2]=0;i=2?d<<2>>2:d<<2;if((d<<2|0)>0){g=La(d<<2)|0;f=c[a+24>>2]|0;if(!g)d=f;else{d=c[a+16>>2]<<2;e=2?d>>2:d;if((d|0)<=0)if(!f)d=a+24|0;else{d=a+24|0;j=9}else{d=0;do{c[g+(d<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)<(e|0));d=a+24|0;j=9}if((j|0)==9)db(f);c[d>>2]=g;c[a+20>>2]=i;d=g}c[a+16>>2]=i;e=0;do{c[d+(e<<2)>>2]=c[h+(e<<2)>>2];e=e+1|0}while((e|0)<(i|0))}else c[a+16>>2]=i;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;i=c[b+36>>2]|0;d=c[b+28>>2]|0;c[a+28>>2]=0;h=2?d<<2>>2:d<<2;if((d<<2|0)<=0){c[a+28>>2]=h;return}f=La(d<<2)|0;e=c[a+36>>2]|0;if(f){b=c[a+28>>2]<<2;g=2?b>>2:b;if((b|0)<=0){if(e|0)j=20}else{d=0;do{c[f+(d<<2)>>2]=c[e+(d<<2)>>2];d=d+1|0}while((d|0)<(g|0));j=20}if((j|0)==20)db(e);c[a+36>>2]=f;c[a+32>>2]=h;e=f}c[a+28>>2]=h;d=0;do{c[e+(d<<2)>>2]=c[i+(d<<2)>>2];d=d+1|0}while((d|0)<(h|0));return}function Zc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b;f=0;a:while(1){if(!(f>>>0<d>>>0&e>>>0<c>>>0))break;j=a[e>>0]|0;do if(j<<24>>24<=-1){if((j&255)<194)break a;if((j&255)<224){if((c-e|0)<2)break a;if((a[e+1>>0]&-64)<<24>>24!=-128)break a;e=e+2|0;break}if((j&255)<240){if((c-e|0)<3)break a;g=a[e+1>>0]|0;h=a[e+2>>0]|0;switch(j<<24>>24){case -32:{if(!((g&-32)<<24>>24==-96&(h&-64)<<24>>24==-128))break a;break}case -19:{if(!((g&-32)<<24>>24==-128&(h&-64)<<24>>24==-128))break a;break}default:if(!((g&-64)<<24>>24==-128&(h&-64)<<24>>24==-128))break a}e=e+3|0;break}if((j&255)>=245)break a;if((d-f|0)>>>0<2|(c-e|0)<4)break a;i=a[e+1>>0]|0;g=a[e+2>>0]|0;h=a[e+3>>0]|0;switch(j<<24>>24){case -16:{if(!((i+112&255)<48&(g&-64)<<24>>24==-128&(h&-64)<<24>>24==-128))break a;break}case -12:{if(!((i&-16)<<24>>24==-128&(g&-64)<<24>>24==-128&(h&-64)<<24>>24==-128))break a;break}default:if(!((i&-64)<<24>>24==-128&(g&-64)<<24>>24==-128&(h&-64)<<24>>24==-128))break a}if(((i&48)<<12|(j&255)<<18&1835008)>>>0>1114111)break a;else{e=e+4|0;f=f+1|0}}else e=e+1|0;while(0);f=f+1|0}return e-b|0}function _c(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=c[f>>2]|0;do if((o|0)==(e|0)){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;i=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){i=c[k>>2]|0;if((i-j|0)>=160){i=0;break}d=c[g>>2]|0;c[k>>2]=i+4;c[i>>2]=d;c[g>>2]=0;i=0;break}h=0;while(1){i=l+(h<<2)|0;if((h|0)==26){i=l+104|0;break}if((c[i>>2]|0)==(b|0))break;else h=h+1|0}h=i-l|0;i=2?h>>2:h;if((h|0)>92)i=-1;else{switch(d|0){case 10:case 8:{if((i|0)>=(d|0)){i=-1;break a}break}case 16:{if((h|0)>=88){if((o|0)==(e|0)){i=-1;break a}if((o-e|0)>=3){i=-1;break a}if((a[o+-1>>0]|0)!=48){i=-1;break a}c[g>>2]=0;i=a[5120+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;i=0;break a}break}default:{}}i=a[5120+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;c[g>>2]=(c[g>>2]|0)+1;i=0}}while(0);return i|0}function $c(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=c[f>>2]|0;do if((o|0)==(e|0)){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;i=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){i=c[k>>2]|0;if((i-j|0)>=160){i=0;break}d=c[g>>2]|0;c[k>>2]=i+4;c[i>>2]=d;c[g>>2]=0;i=0;break}h=0;while(1){i=l+h|0;if((h|0)==26){i=l+26|0;break}if((a[i>>0]|0)==b<<24>>24)break;else h=h+1|0}i=i-l|0;if((i|0)>23)i=-1;else{switch(d|0){case 10:case 8:{if((i|0)>=(d|0)){i=-1;break a}break}case 16:{if((i|0)>=22){if((o|0)==(e|0)){i=-1;break a}if((o-e|0)>=3){i=-1;break a}if((a[o+-1>>0]|0)!=48){i=-1;break a}c[g>>2]=0;i=a[5120+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;i=0;break a}break}default:{}}i=a[5120+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;c[g>>2]=(c[g>>2]|0)+1;i=0}}while(0);return i|0}function ad(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b;j=0;a:while(1){if(!(j>>>0<d>>>0&e>>>0<c>>>0))break;i=a[e>>0]|0;do if(i<<24>>24<=-1){if((i&255)<194)break a;if((i&255)<224){if((c-e|0)<2)break a;if((a[e+1>>0]&-64)<<24>>24!=-128)break a;e=e+2|0;break}if((i&255)<240){if((c-e|0)<3)break a;f=a[e+1>>0]|0;g=a[e+2>>0]|0;switch(i<<24>>24){case -32:{if(!((f&-32)<<24>>24==-96&(g&-64)<<24>>24==-128))break a;break}case -19:{if(!((f&-32)<<24>>24==-128&(g&-64)<<24>>24==-128))break a;break}default:if(!((f&-64)<<24>>24==-128&(g&-64)<<24>>24==-128))break a}e=e+3|0;break}if((i&255)>=245)break a;if((c-e|0)<4)break a;h=a[e+1>>0]|0;f=a[e+2>>0]|0;g=a[e+3>>0]|0;switch(i<<24>>24){case -16:{if(!((h+112&255)<48&(f&-64)<<24>>24==-128&(g&-64)<<24>>24==-128))break a;break}case -12:{if(!((h&-16)<<24>>24==-128&(f&-64)<<24>>24==-128&(g&-64)<<24>>24==-128))break a;break}default:if(!((h&-64)<<24>>24==-128&(f&-64)<<24>>24==-128&(g&-64)<<24>>24==-128))break a}if(((h&48)<<12|(i&255)<<18&1835008)>>>0>1114111)break a;else e=e+4|0}else e=e+1|0;while(0);j=j+1|0}return e-b|0}function bd(){var a=0,b=0,d=0;Og();c[5582]=7916;c[5584]=7936;c[5583]=0;Xg(22336,23008);c[5602]=0;c[5603]=-1;Ng();c[5604]=7956;c[5606]=7976;c[5605]=0;Xg(22424,23072);c[5624]=0;c[5625]=-1;Df(23136,5696,23184);c[5626]=7996;c[5627]=8016;Xg(22508,23136);c[5645]=0;c[5646]=-1;Cf(23192,5696,23240);c[5647]=8036;c[5648]=8056;Xg(22592,23192);c[5666]=0;c[5667]=-1;Df(23248,5408,23296);c[5668]=7996;c[5669]=8016;Xg(22676,23248);c[5687]=0;c[5688]=-1;b=c[22672+(c[(c[5668]|0)+-12>>2]|0)+24>>2]|0;c[5710]=7996;c[5711]=8016;Xg(22844,b);c[5729]=0;c[5730]=-1;Cf(23304,5408,23352);c[5689]=8036;c[5690]=8056;Xg(22760,23304);c[5708]=0;c[5709]=-1;b=c[22756+(c[(c[5689]|0)+-12>>2]|0)+24>>2]|0;c[5731]=8036;c[5732]=8056;Xg(22928,b);c[5750]=0;c[5751]=-1;c[22328+(c[(c[5582]|0)+-12>>2]|0)+72>>2]=22504;c[22416+(c[(c[5604]|0)+-12>>2]|0)+72>>2]=22588;b=(c[5668]|0)+-12|0;a=22672+(c[b>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=(c[5689]|0)+-12|0;d=22756+(c[a>>2]|0)+4|0;c[d>>2]=c[d>>2]|8192;c[22672+(c[b>>2]|0)+72>>2]=22504;c[22756+(c[a>>2]|0)+72>>2]=22588;return}function cd(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=na;na=na+16|0;if((h|0)<=0){na=s;return}j=c[b+8>>2]|0;i=j;r=0;do{q=c[g+(r<<2)>>2]|0;a[s+12>>0]=0;e=c[c[b+4>>2]>>2]|0;if((((((((q|0)!=0?(t=c[e+76>>2]|0,u=c[e+80>>2]|0,x=(u?q>>>u:q)&(1<<t)+-1,x>>>0<(c[e+48>>2]|0)>>>0):0)?(v=c[e+68>>2]|0,(c[v+(x*60|0)>>2]|0)==((1<<c[e+72>>2])+-1&(u+t|0?q>>>(u+t|0):q)|0)):0)?(w=c[v+(x*60|0)+8>>2]|0,(w|0)!=0):0)?(i|0?((1<<u)+-1&q)>>>0<(c[w+24>>2]|0)>>>0:0):0)?(c[j>>2]&2139095040|0)!=2139095040:0)?(c[i+4>>2]&2139095040|0)!=2139095040:0)?(c[i+8>>2]&2139095040|0)!=2139095040:0){pb(v,t,u,q,i,s,s+12|0);j=c[b+8>>2]|0;i=j;p=+f[s>>2];e=a[s+12>>0]|0}else{p=0.0;e=0}k=+f[i>>2]-p;n=+f[s+4>>2];l=+f[i+4>>2]-n;o=+f[s+8>>2];m=+f[i+8>>2]-o;if(!(e<<24>>24))k=k*k+l*l+m*m;else{k=(l<0.0?-l:l)-+f[(c[d+8>>2]|0)+68>>2];k=k>0.0?k*k:0.0}if(k<+f[b+12>>2]){f[b+20>>2]=p;f[b+24>>2]=n;f[b+28>>2]=o;f[b+12>>2]=k;c[b+16>>2]=q}r=r+1|0}while((r|0)!=(h|0));na=s;return}function dd(a,d,e,f,g,h,i){a=+a;d=+d;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0;A=~~+s(+(a*f+.009999999776482582));B=~~+s(+(e*f+.009999999776482582));A=A-(c[i+4>>2]|0)|0;x=c[i+12>>2]|0;A=(A|0)<0?0:(A|0)>(x+-1|0)?x+-1|0:A;B=B-(c[i+8>>2]|0)|0;z=c[i+16>>2]|0;B=(B|0)<0?0:(B|0)>(z+-1|0)?z+-1|0:B;w=c[i>>2]|0;i=b[w+((y(B,x)|0)+A<<1)>>1]|0;if(i<<16>>16!=-1){B=i;return B|0}r=(y(h<<1|1,h<<1|1)|0)+-1|0;if(!r){B=-1;return B|0}a=3402823466385288598117041.0e14;o=1;p=0;i=-1;q=0;m=8;n=16;u=1;v=0;while(1){h=u+A|0;j=v+B|0;if((h|j|0)>-1?(j|0)<(z|0)&(h|0)<(x|0):0){l=b[w+(h+(y(j,x)|0)<<1)>>1]|0;f=+t(+(+(l&65535)*g-d));k=f<a;a=l<<16>>16==-1?a:k?f:a;i=l<<16>>16==-1?i:k?l:i}q=q+1|0;if((q|0)==(m|0)){if(i<<16>>16!=-1){h=15;break}h=n+m|0;j=n+8|0}else{h=m;j=n}if(((u|0)!=(v|0)?!((u|0)<0&(u|0)==(0-v|0)):0)?!((u|0)>0&(u|0)==(1-v|0)):0){k=o;l=p}else{k=0-p|0;l=o}if(q>>>0>=r>>>0){h=15;break}else{o=k;p=l;m=h;n=j;u=k+u|0;v=l+v|0}}if((h|0)==15)return i|0;return 0}function ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=na;na=na+16|0;f=a[b+8+3>>0]|0;if(f<<24>>24<0){h=(c[b+8>>2]&2147483647)+-1|0;j=c[b+4>>2]|0}else{h=1;j=f&255}k=2?e-d>>2:e-d|0;do if(e-d|0){if(f<<24>>24<0){g=c[b>>2]|0;i=c[b+4>>2]|0}else{g=b;i=f&255}if(Al(d,g,g+(i<<2)|0)|0){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Je(l,d,e);k=a[l+8+3>>0]|0;ye(b,k<<24>>24<0?c[l>>2]|0:l,k<<24>>24<0?c[l+4>>2]|0:k&255)|0;Dj(l);break}if((h-j|0)>>>0<k>>>0){se(b,h,j+k-h|0,j,j);f=a[b+8+3>>0]|0}if(f<<24>>24<0)f=c[b>>2]|0;else f=b;f=f+(j<<2)|0;while(1){if((d|0)==(e|0))break;Jn(f,c[d>>2]|0);d=d+4|0;f=f+4|0}Jn(f,0);f=j+k|0;if((a[b+8+3>>0]|0)<0){c[b+4>>2]=f;break}else{a[b+8+3>>0]=f;break}}while(0);na=l;return b|0}function fd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=na;na=na+16|0;f=a[b+11>>0]|0;if(f<<24>>24<0){h=(c[b+8>>2]&2147483647)+-1|0;j=c[b+4>>2]|0}else{h=10;j=f&255}do if(e-d|0){if(f<<24>>24<0){g=c[b>>2]|0;i=c[b+4>>2]|0}else{g=b;i=f&255}if(Al(d,g,g+i|0)|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ve(k,d,e);j=a[k+11>>0]|0;Ce(b,j<<24>>24<0?c[k>>2]|0:k,j<<24>>24<0?c[k+4>>2]|0:j&255)|0;Gj(k);break}if((h-j|0)>>>0<(e-d|0)>>>0){Ie(b,h,j+(e-d)-h|0,j,j);f=a[b+11>>0]|0}if(f<<24>>24<0)h=c[b>>2]|0;else h=b;i=e+(j-d)|0;f=d;g=h+j|0;while(1){if((f|0)==(e|0))break;Mn(g,a[f>>0]|0);f=f+1|0;g=g+1|0}Mn(h+i|0,0);f=j+(e-d)|0;if((a[b+11>>0]|0)<0){c[b+4>>2]=f;break}else{a[b+11>>0]=f;break}}while(0);na=k;return b|0}function gd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=na;na=na+1040|0;j=c[b>>2]|0;c[n+1024>>2]=j;i=a|0?e:256;h=a|0?a:n;a:do if((i|0)!=0&(j|0)!=0){g=j;e=0;k=d;l=h;while(1){h=2?k>>>2:k;d=h>>>0>=i>>>0;if(!(k>>>0>131|d)){d=k;h=l;break a}g=d?i:h;d=k-g|0;g=sb(l,n+1024|0,g,f)|0;if((g|0)==-1)break;h=(l|0)==(n|0);i=i-(h?0:g)|0;h=h?l:l+(g<<2)|0;e=g+e|0;j=c[n+1024>>2]|0;if((i|0)!=0&(j|0)!=0){g=j;k=d;l=h}else{g=j;break a}}j=c[n+1024>>2]|0;g=j;e=-1;i=0;h=l}else{g=j;e=0}while(0);b:do if((j|0)!=0?(i|0)!=0&(d|0)!=0:0){g=j;j=d;while(1){d=id(h,g,j,f)|0;if((d+2|0)>>>0<3)break;g=g+d|0;j=j-d|0;i=i+-1|0;e=e+1|0;if(!((i|0)!=0&(j|0)!=0)){m=15;break}else h=h+4|0}if((m|0)==15){c[n+1024>>2]=g;break}c[n+1024>>2]=g;switch(d|0){case -1:{e=-1;break b}case 0:{c[n+1024>>2]=0;g=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(a|0)c[b>>2]=g;na=n;return e|0}function hd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[e>>2]=b;c[h>>2]=f;b=c[e>>2]|0;a:while(1){if(b>>>0>=d>>>0){b=0;break}f=c[b>>2]|0;if(f>>>0>1114111|(f&-2048|0)==55296){b=2;break}do if(f>>>0>=128){if(f>>>0<2048){b=c[h>>2]|0;if((g-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=(6?f>>>6:f)|192;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=f&63|128;break}b=c[h>>2]|0;if(f>>>0<65536){if((g-b|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=(12?f>>>12:f)|224;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=(6?f>>>6:f)&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=f&63|128;break}else{if((g-b|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=(18?f>>>18:f)|240;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=(12?f>>>12:f)&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=(6?f>>>6:f)&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=f&63|128;break}}else{b=c[h>>2]|0;if((g-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=f}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}return b|0}function id(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=na;na=na+16|0;j=(g|0)==0?22300:g;g=c[j>>2]|0;a:do if(!e)if(!g)g=0;else k=19;else{i=(b|0)==0?l:b;if(!f)g=-2;else{if(!g){g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break}if(!(c[c[2741]>>2]|0)){c[i>>2]=g<<24>>24&57343;g=1;break}if(((g&255)+-194|0)>>>0>50){k=19;break}g=c[208+((g&255)+-194<<2)>>2]|0;if(f+-1|0){h=f+-1|0;e=e+1|0;k=11}}else{h=f;k=11}b:do if((k|0)==11){b=d[e>>0]|0;m=3?b>>>3:b;if((m+-16|m+(26?g>>26:g))>>>0>7){k=19;break a}g=b+-128|g<<6;b=h+-1|0;if((g|0)<0)do{e=e+1|0;if(!b)break b;h=a[e>>0]|0;if((h&-64)<<24>>24!=-128){k=19;break a}g=(h&255)+-128|g<<6;b=b+-1|0}while((g|0)<0);c[j>>2]=0;c[i>>2]=g;g=f-b|0;break a}while(0);c[j>>2]=g;g=-2}}while(0);if((k|0)==19){c[j>>2]=0;c[5574]=25;g=-1}na=l;return g|0}function jd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=na;na=na+16|0;if(!(c[e+4>>2]&1)){i=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[h>>2];f=va[i&31](b,h+4|0,e,f,g&1)|0}else{km(h+4|0,e);f=rk(c[h+4>>2]|0,23392)|0;jj(h+4|0);e=c[f>>2]|0;if(g)Ba[c[e+24>>2]&63](h+4|0,f);else Ba[c[e+28>>2]&63](h+4|0,f);i=a[h+4+11>>0]|0;g=c[h+4>>2]|0;f=i;e=g;g=i<<24>>24<0?g:h+4|0;while(1){i=f<<24>>24<0;if((g|0)==((i?e:h+4|0)+(i?c[h+4+4>>2]|0:f&255)|0))break;f=a[g>>0]|0;e=c[d>>2]|0;if(e|0){b=c[e+24>>2]|0;if((b|0)==(c[e+28>>2]|0)){i=c[(c[e>>2]|0)+52>>2]|0;f=cp(f)|0;f=ra[i&31](e,f)|0}else{c[e+24>>2]=b+1;a[b>>0]=f;f=cp(f)|0}if(Qo(f)|0)c[d>>2]=0}f=a[h+4+11>>0]|0;e=c[h+4>>2]|0;g=g+1|0}f=c[d>>2]|0;Gj(h+4|0)}na=h;return f|0}function kd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(wj(b,c[d+8>>2]|0,h)|0)De(d,e,f,g);else{k=a[d+52>>0]|0;i=a[d+53>>0]|0;n=c[b+12>>2]|0;a[d+52>>0]=0;a[d+53>>0]=0;kg(b+16|0,d,e,f,g,h);l=a[d+52>>0]|0;j=a[d+53>>0]|0;a:do if((n|0)>1){m=j;o=l;j=j|i;i=l|k;k=b+24|0;do{j=j&1;i=i&1;if(a[d+54>>0]|0)break a;if(!(o<<24>>24)){if(m<<24>>24?(c[b+8>>2]&1|0)==0:0)break a}else{if((c[d+24>>2]|0)==1)break a;if(!(c[b+8>>2]&2))break a}a[d+52>>0]=0;a[d+53>>0]=0;kg(k,d,e,f,g,h);o=a[d+52>>0]|0;i=o|i;m=a[d+53>>0]|0;j=m|j;k=k+8|0}while(k>>>0<(b+16+(n<<3)|0)>>>0)}else{j=j|i;i=l|k}while(0);a[d+52>>0]=i<<24>>24!=0&1;a[d+53>>0]=j<<24>>24!=0&1}return}function ld(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=na;na=na+16|0;if(!(c[e+4>>2]&1)){i=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[h>>2];f=va[i&31](b,h+4|0,e,f,g&1)|0}else{km(h+4|0,e);f=rk(c[h+4>>2]|0,23416)|0;jj(h+4|0);e=c[f>>2]|0;if(g)Ba[c[e+24>>2]&63](h+4|0,f);else Ba[c[e+28>>2]&63](h+4|0,f);i=a[h+4+8+3>>0]|0;g=c[h+4>>2]|0;f=g;e=i;g=i<<24>>24<0?g:h+4|0;while(1){i=e<<24>>24<0;if((g|0)==((i?f:h+4|0)+((i?c[h+4+4>>2]|0:e&255)<<2)|0))break;f=c[g>>2]|0;e=c[d>>2]|0;if(e|0){b=c[e+24>>2]|0;if((b|0)==(c[e+28>>2]|0)){i=c[(c[e>>2]|0)+52>>2]|0;f=Sp(f)|0;f=ra[i&31](e,f)|0}else{c[e+24>>2]=b+4;c[b>>2]=f;f=Sp(f)|0}if(Qo(f)|0)c[d>>2]=0}f=c[h+4>>2]|0;e=a[h+4+8+3>>0]|0;g=g+4|0}f=c[d>>2]|0;Dj(h+4|0)}na=h;return f|0}function md(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=na;na=na+48|0;if(!(c[f+4>>2]&1)){c[i+32>>2]=-1;j=c[(c[b>>2]|0)+16>>2]|0;c[i+28>>2]=c[d>>2];c[i+24>>2]=c[e>>2];c[i+36>>2]=c[i+28>>2];c[i>>2]=c[i+24>>2];e=xa[j&63](b,i+36|0,i,f,g,i+32|0)|0;c[d>>2]=e;switch(c[i+32>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}}else{km(i,f);j=rk(c[i>>2]|0,23408)|0;jj(i);km(i,f);f=rk(c[i>>2]|0,23416)|0;jj(i);Ba[c[(c[f>>2]|0)+24>>2]&63](i,f);Ba[c[(c[f>>2]|0)+28>>2]&63](i+12|0,f);a[h>>0]=(wb(d,c[e>>2]|0,i,i+24|0,j,g,1)|0)==(i|0)&1;e=c[d>>2]|0;f=i+24|0;do{f=f+-12|0;Dj(f)}while((f|0)!=(i|0))}na=i;return e|0}function nd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=na;na=na+48|0;if(!(c[f+4>>2]&1)){c[i+32>>2]=-1;j=c[(c[b>>2]|0)+16>>2]|0;c[i+28>>2]=c[d>>2];c[i+24>>2]=c[e>>2];c[i+36>>2]=c[i+28>>2];c[i>>2]=c[i+24>>2];e=xa[j&63](b,i+36|0,i,f,g,i+32|0)|0;c[d>>2]=e;switch(c[i+32>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}}else{km(i,f);j=rk(c[i>>2]|0,23376)|0;jj(i);km(i,f);f=rk(c[i>>2]|0,23392)|0;jj(i);Ba[c[(c[f>>2]|0)+24>>2]&63](i,f);Ba[c[(c[f>>2]|0)+28>>2]&63](i+12|0,f);a[h>>0]=(tb(d,c[e>>2]|0,i,i+24|0,j,g,1)|0)==(i|0)&1;e=c[d>>2]|0;f=i+24|0;do{f=f+-12|0;Gj(f)}while((f|0)!=(i|0))}na=i;return e|0}function od(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=na;na=na+272|0;k=c[b>>2]|0;c[l+256>>2]=k;g=a|0?e:256;h=a|0?a:l;a:do if((g|0)!=0&(k|0)!=0){f=k;e=0;i=g;j=d;d=k;while(1){g=j>>>0>=i>>>0;if(!(g|j>>>0>32)){g=d;break a}f=g?i:j;j=j-f|0;f=Vc(h,l+256|0,f)|0;if((f|0)==-1)break;g=(h|0)==(l|0);i=i-(g?0:f)|0;h=g?h:h+f|0;e=f+e|0;g=c[l+256>>2]|0;if((i|0)!=0&(g|0)!=0){f=g;d=g}else{f=g;break a}}g=c[l+256>>2]|0;f=g;e=-1;i=0}else{f=k;e=0;i=g;j=d;g=k}while(0);do if((g|0)!=0?(i|0)!=0&(j|0)!=0:0){f=g;g=j;while(1){d=ge(h,c[f>>2]|0)|0;if((d+1|0)>>>0<2){g=11;break}f=f+4|0;g=g+-1|0;i=i-d|0;e=d+e|0;if(!((i|0)!=0&(g|0)!=0)){g=13;break}else h=h+d|0}if((g|0)==11){c[l+256>>2]=(d|0)==0?0:f;f=(d|0)==0?0:f;e=(d|0)==0?e:-1;break}else if((g|0)==13){c[l+256>>2]=f;break}}while(0);if(a|0)c[b>>2]=f;na=l;return e|0}function pd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){Y(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function qd(){var b=0,d=0;if((a[21480]|0)==0?Qm(21480)|0:0){d=20640;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=20808);vm(21480)}$i(20640,16717)|0;$i(20652,16724)|0;$i(20664,16731)|0;$i(20676,16739)|0;$i(20688,16749)|0;$i(20700,16758)|0;$i(20712,16765)|0;$i(20724,16774)|0;$i(20736,16778)|0;$i(20748,16782)|0;$i(20760,16786)|0;$i(20772,16790)|0;$i(20784,16794)|0;$i(20796,16798)|0;return}function rd(b,d,e,g,i,j,k,l){b=b|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;m=c[k>>2]|0;do if((m|0)>0){if((a[21384]|0)==0?Qm(21384)|0:0){f[5550]=3.725290298461914e-09;vm(21384)}n=+f[b>>2];t=n-+f[g+((m*3|0)+-3<<2)>>2];s=+f[b+4>>2]-+f[g+((m*3|0)+-3<<2)+4>>2];r=+f[b+8>>2]-+f[g+((m*3|0)+-3<<2)+8>>2];if(!(t*t+s*s+r*r<+f[5550])){m=c[k>>2]|0;o=(f[h>>2]=n,c[h>>2]|0);p=b+4|0;b=b+8|0;q=12;break}if(i|0)a[i+((c[k>>2]|0)+-1)>>0]=d;if(j|0)c[j+((c[k>>2]|0)+-1<<2)>>2]=e}else{o=c[b>>2]|0;p=b+4|0;b=b+8|0;q=12}while(0);if((q|0)==12){q=g+(m*3<<2)|0;c[q>>2]=o;c[q+4>>2]=c[p>>2];c[q+8>>2]=c[b>>2];if(i|0)a[i+m>>0]=d;if(j|0)c[j+(c[k>>2]<<2)>>2]=e;q=(c[k>>2]|0)+1|0;c[k>>2]=q;if((q|0)>=(l|0)){q=1073741840;return q|0}if(d<<24>>24==2){q=1073741824;return q|0}}q=536870912;return q|0}function sd(){var b=0,d=0;if((a[21560]|0)==0?Qm(21560)|0:0){d=21136;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=21304);vm(21560)}_i(21136,9532)|0;_i(21148,9560)|0;_i(21160,9588)|0;_i(21172,9620)|0;_i(21184,9660)|0;_i(21196,9696)|0;_i(21208,9724)|0;_i(21220,9760)|0;_i(21232,9776)|0;_i(21244,9792)|0;_i(21256,9808)|0;_i(21268,9824)|0;_i(21280,9840)|0;_i(21292,9856)|0;return}function td(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=na;na=na+16|0;if(!b){b=0;na=l;return b|0}k=c[g+12>>2]|0;k=(k|0)>(f-d|0)?k-(f-d)|0:0;if((e-d|0)>0?(sa[c[(c[b>>2]|0)+48>>2]&31](b,d,e-d|0)|0)!=(e-d|0):0){b=0;na=l;return b|0}do if((k|0)>0){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if(k>>>0<11){a[l+11>>0]=k;j=l;d=l;i=l+11|0}else{d=yp(k+16&-16)|0;c[l>>2]=d;c[l+8>>2]=k+16&-16|-2147483648;c[l+4>>2]=k;j=l;i=l+11|0}ve(d|0,h|0,k|0)|0;a[d+k>>0]=0;k=(sa[c[(c[b>>2]|0)+48>>2]&31](b,(a[i>>0]|0)<0?c[j>>2]|0:l,k)|0)==(k|0);d=(a[i>>0]|0)<0;if(k){if(d)Np(c[j>>2]|0);break}if(d)Np(c[j>>2]|0);b=0;na=l;return b|0}while(0);if((f-e|0)>0?(sa[c[(c[b>>2]|0)+48>>2]&31](b,e,f-e|0)|0)!=(f-e|0):0){b=0;na=l;return b|0}c[g+12>>2]=0;na=l;return b|0}function ud(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=na;na=na+240|0;c[l+232>>2]=e;c[l+232+4>>2]=f;c[l>>2]=a;a:do if((e|0)!=1|(f|0)!=0?(j=a+(0-(c[i+(g<<2)>>2]|0))|0,(ra[d&31](j,a)|0)>=1):0){k=j;e=1;j=(h|0)==0;while(1){if(j&(g|0)>1){f=a+(0-b)|0;j=c[i+(g+-2<<2)>>2]|0;if((ra[d&31](f,k)|0)>-1){f=e;j=10;break a}if((ra[d&31](f+(0-j)|0,k)|0)>-1){f=e;j=10;break a}}f=e+1|0;c[l+(e<<2)>>2]=k;j=aj(l+232|0)|0;Jh(l+232|0,j);j=j+g|0;if(!((c[l+232>>2]|0)!=1?1:(c[l+232+4>>2]|0)!=0)){a=k;g=j;j=10;break a}g=k+(0-(c[i+(j<<2)>>2]|0))|0;if((ra[d&31](g,c[l>>2]|0)|0)<1){a=k;g=j;j=10;break}else{a=k;k=g;e=f;g=j;j=1}}}else j=9;while(0);if((j|0)==9?(h|0)==0:0){f=1;j=10}if((j|0)==10){Ye(b,l,f);Be(a,b,d,g,i)}na=l;return}
- function Ia(g,i){g=g|0;i=+i;var j=0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,x=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0;Ma=na;na=na+1616|0;c[g+4896>>2]=0;La=c[g+8>>2]|0;j=c[g>>2]|0;if((j|0)>0){p=0;o=0;do{m=(c[g+4>>2]|0)+(p*608|0)|0;if((o|0)<(j|0)&(a[m>>0]|0)!=0){c[La+(o<<2)>>2]=m;o=o+1|0}p=p+1|0}while((p|0)!=(j|0));if((o|0)>0){F=0;do{C=c[La+(F<<2)>>2]|0;if((a[C+1>>0]|0)==1){f[C+604>>2]=+f[C+604>>2]+i;H=C-(c[g+4>>2]|0)|0;if(!(c[C+32>>2]|0))x=0;else x=c[c[C+28>>2]>>2]|0;c[Ma+560>>2]=x;j=c[C+408>>2]|0;c[Ma+1604>>2]=j;m=c[C+412>>2]|0;c[Ma+1604+4>>2]=m;p=c[C+416>>2]|0;c[Ma+1604+8>>2]=p;q=c[g+4900>>2]|0;r=g+732+((d[C+498>>0]|0)*260|0)|0;do if(pe(c[q>>2]|0,x,r)|0){q=0;Ja=19}else{c[Ma+1592>>2]=j;c[Ma+1592+4>>2]=m;c[Ma+1592+8>>2]=p;c[Ma+560>>2]=0;Wa(q,C+408|0,g+720|0,r,Ma+560|0,Ma+1592|0)|0;p=c[Ma+1592>>2]|0;c[Ma+1604>>2]=p;c[Ma+1604+4>>2]=c[Ma+1592+4>>2];c[Ma+1604+8>>2]=c[Ma+1592+8>>2];q=c[Ma+560>>2]|0;c[C+4>>2]=p;r=c[Ma+1604+4>>2]|0;c[C+8>>2]=r;x=c[Ma+1604+8>>2]|0;c[C+12>>2]=x;if(!q){c[C+16>>2]=p;c[C+20>>2]=r;c[C+24>>2]=x;c[c[C+28>>2]>>2]=0;c[C+32>>2]=1;a[C+2>>0]=0;f[C+40>>2]=3402823466385288598117041.0e14;f[C+44>>2]=3402823466385288598117041.0e14;f[C+48>>2]=3402823466385288598117041.0e14;c[C+344>>2]=0;c[C+276>>2]=0;a[C+1>>0]=0;break}j=(c[C+32>>2]|0)+-1|0;m=c[C+28>>2]|0;if(j>>>0<2){c[m+8>>2]=c[m+(j<<2)>>2];c[m>>2]=q;c[m+4>>2]=0;c[C+32>>2]=3}else{c[m>>2]=q;c[m+4>>2]=0}f[C+40>>2]=3402823466385288598117041.0e14;f[C+44>>2]=3402823466385288598117041.0e14;f[C+48>>2]=3402823466385288598117041.0e14;c[C+344>>2]=0;c[C+276>>2]=0;c[C+408>>2]=p;c[C+412>>2]=r;c[C+416>>2]=x;q=1;Ja=19}while(0);a:do if((Ja|0)==19){Ja=0;switch(a[C+576>>0]|0){case 6:case 0:break a;case 1:{j=q;Ja=24;break}default:{m=c[g+4900>>2]|0;j=c[C+580>>2]|0;p=g+732+((d[C+498>>0]|0)*260|0)|0;if(!(pe(c[m>>2]|0,j,p)|0)){c[Ma>>2]=c[C+584>>2];c[Ma+4>>2]=c[C+588>>2];c[Ma+8>>2]=c[C+592>>2];c[C+580>>2]=0;Wa(m,C+584|0,g+720|0,p,C+580|0,Ma)|0;c[C+584>>2]=c[Ma>>2];c[C+588>>2]=c[Ma+4>>2];c[C+592>>2]=c[Ma+8>>2];j=c[C+580>>2]|0;q=1}if(!j){z=c[Ma+560>>2]|0;r=c[Ma+1604>>2]|0;c[C+4>>2]=r;A=c[Ma+1604+4>>2]|0;c[C+8>>2]=A;x=c[Ma+1604+8>>2]|0;c[C+12>>2]=x;c[C+16>>2]=r;c[C+20>>2]=A;c[C+24>>2]=x;c[c[C+28>>2]>>2]=z;c[C+32>>2]=1;a[C+2>>0]=0;a[C+576>>0]=0;z=1;x=g+732+((d[C+498>>0]|0)*260|0)|0;A=1;r=1;j=q;Ja=25}else{j=q;Ja=24}}}if((Ja|0)==24){Ja=0;m=c[C+32>>2]|0;if((m|0)>0){z=m;x=g+732+((d[C+498>>0]|0)*260|0)|0;A=(m|0)<10;r=(m|0)<10?m:10;Ja=25}else{p=0;q=m;m=(m|0)<10}}b:do if((Ja|0)==25){Ja=0;p=c[C+28>>2]|0;m=c[c[g+4900>>2]>>2]|0;q=0;while(1){if(!(pe(m,c[p+(q<<2)>>2]|0,x)|0)){p=1;q=z;m=A;break b}q=q+1|0;if((q|0)>=(r|0)){p=0;q=z;m=A;break}}}while(0);p=j|p;j=a[C+576>>0]|0;if(j<<24>>24==2?!(!(+f[C+604>>2]>1.0)|m^1):0){if(!q)m=0;else m=c[(c[C+28>>2]|0)+(q+-1<<2)>>2]|0;j=c[C+580>>2]|0;if(!(p|(m|0)!=(j|0)))break}else{if(j<<24>>24==0|p^1)break;j=c[C+580>>2]|0}if((H|0)>=0?(c[g>>2]|0)>((H|0)/608|0|0):0){Ia=c[g+4>>2]|0;c[Ia+(((H|0)/608|0)*608|0)+580>>2]=j;c[Ia+(((H|0)/608|0)*608|0)+584>>2]=c[C+584>>2];c[Ia+(((H|0)/608|0)*608|0)+588>>2]=c[C+588>>2];c[Ia+(((H|0)/608|0)*608|0)+592>>2]=c[C+592>>2];c[Ia+(((H|0)/608|0)*608|0)+596>>2]=0;a[Ia+(((H|0)/608|0)*608|0)+600>>0]=1;a[Ia+(((H|0)/608|0)*608|0)+576>>0]=(j|0)==0?1:3}}while(0)}F=F+1|0}while((F|0)!=(o|0));j=c[g>>2]|0;N=o}else N=o;if((j|0)>0){M=0;r=0;do{F=c[g+4>>2]|0;H=F+(M*608|0)|0;c:do if((a[H>>0]|0)!=0?(a[F+(M*608|0)+1>>0]|0)!=0:0){C=F+(M*608|0)+576|0;j=a[C>>0]|0;switch(j<<24>>24){case 6:case 0:break c;case 3:{z=F+(M*608|0)+28|0;p=c[z>>2]|0;x=F+(M*608|0)+32|0;j=c[x>>2]|0;c[Ma+560>>2]=0;A=F+(M*608|0)+580|0;q=F+(M*608|0)+408|0;o=F+(M*608|0)+584|0;Zb(c[g+4900>>2]|0,c[p>>2]|0,c[A>>2]|0,q,o,g+732+((d[F+(M*608|0)+498>>0]|0)*260|0)|0)|0;Sa(c[g+4900>>2]|0,20,0)|0;m=c[g+4900>>2]|0;if(!(a[F+(M*608|0)+600>>0]|0))m=Fc(m,Ma,Ma+560|0,32)|0;else m=ec(m,p,j,Ma,Ma+560|0)|0;j=c[Ma+560>>2]|0;d:do if((m|0)>-1&(j|0)>0){m=c[Ma+(j+-1<<2)>>2]|0;if((m|0)==(c[A>>2]|0)){m=c[o>>2]|0;c[Ma+1604>>2]=m;o=c[F+(M*608|0)+588>>2]|0;c[Ma+1604+4>>2]=o;p=c[F+(M*608|0)+592>>2]|0;c[Ma+1604+8>>2]=p;break}j=c[c[g+4900>>2]>>2]|0;do if(((((m|0?(Q=c[j+76>>2]|0,R=c[j+80>>2]|0,U=(R?m>>>R:m)&(1<<Q)+-1,U>>>0<(c[j+48>>2]|0)>>>0):0)?(S=c[j+68>>2]|0,(c[S+(U*60|0)>>2]|0)==((1<<c[j+72>>2])+-1&(R+Q|0?m>>>(R+Q|0):m)|0)):0)?(T=c[S+(U*60|0)+8>>2]|0,T|0):0)?((1<<R)+-1&m)>>>0<(c[T+24>>2]|0)>>>0:0)?(c[o>>2]&2139095040|0)!=2139095040:0){if((c[F+(M*608|0)+588>>2]&2139095040|0)==2139095040)break;if((c[F+(M*608|0)+592>>2]&2139095040|0)==2139095040)break;pb(S,Q,R,m,o,Ma+1604|0,0);j=c[Ma+560>>2]|0;if(!j){Ja=66;break d}p=c[Ma+1604+8>>2]|0;m=c[Ma+1604>>2]|0;o=c[Ma+1604+4>>2]|0;break d}while(0);c[Ma+560>>2]=0;Ja=66}else{c[Ma+560>>2]=0;Ja=66}while(0);if((Ja|0)==66){Ja=0;m=c[q>>2]|0;c[Ma+1604>>2]=m;o=c[F+(M*608|0)+412>>2]|0;c[Ma+1604+4>>2]=o;j=c[F+(M*608|0)+416>>2]|0;c[Ma+1604+8>>2]=j;c[Ma>>2]=c[p>>2];c[Ma+560>>2]=1;p=j;j=1}c[F+(M*608|0)+16>>2]=m;c[F+(M*608|0)+20>>2]=o;c[F+(M*608|0)+24>>2]=p;pd(c[z>>2]|0,Ma|0,j<<2|0)|0;c[x>>2]=j;f[F+(M*608|0)+40>>2]=3402823466385288598117041.0e14;f[F+(M*608|0)+44>>2]=3402823466385288598117041.0e14;f[F+(M*608|0)+48>>2]=3402823466385288598117041.0e14;c[F+(M*608|0)+344>>2]=0;c[F+(M*608|0)+276>>2]=0;a[F+(M*608|0)+2>>0]=0;if((c[Ma+((c[Ma+560>>2]|0)+-1<<2)>>2]|0)==(c[A>>2]|0)){a[C>>0]=2;f[F+(M*608|0)+604>>2]=0.0;j=2}else{a[C>>0]=4;j=4}break}default:{}}if(j<<24>>24==4){do if(r){k=+f[F+(M*608|0)+604>>2];if(k<=+f[(c[Ma+128+(r+-1<<2)>>2]|0)+604>>2])if((r|0)>7)break c;else{j=r;break}e:do if((r|0)>0){j=0;do{if(k>=+f[(c[Ma+128+(j<<2)>>2]|0)+604>>2])break e;j=j+1|0}while((j|0)<(r|0))}else j=0;while(0);Ia=r-j|0;m=7-j|0;m=(Ia|0)<(m|0)?Ia:m;if((m|0)>0)Ph(Ma+128+(j+1<<2)|0,Ma+128+(j<<2)|0,m<<2|0)|0}else j=0;while(0);c[Ma+128+(j<<2)>>2]=H;r=r+1|0;r=(r|0)<8?r:8}}while(0);M=M+1|0}while((M|0)<(c[g>>2]|0));if((r|0)>0){q=0;do{p=c[Ma+128+(q<<2)>>2]|0;j=c[p+32>>2]|0;if(!j)o=0;else o=c[(c[p+28>>2]|0)+(j+-1<<2)>>2]|0;j=c[p+580>>2]|0;m=g+732+((d[p+498>>0]|0)*260|0)|0;if(c[g+16>>2]|0)if(c[g+72>>2]|0)if(c[g+128>>2]|0)if(c[g+184>>2]|0)if(c[g+240>>2]|0)if(c[g+296>>2]|0)if(c[g+352>>2]|0)if(!(c[g+408>>2]|0)){da=7;ea=g+408|0;Ja=110}else c[p+596>>2]=0;else{da=6;ea=g+352|0;Ja=110}else{da=5;ea=g+296|0;Ja=110}else{da=4;ea=g+240|0;Ja=110}else{da=3;ea=g+184|0;Ja=110}else{da=2;ea=g+128|0;Ja=110}else{da=1;ea=g+72|0;Ja=110}else{da=0;ea=g+16|0;Ja=110}if((Ja|0)==110?(Ja=0,Ia=c[g+464>>2]|0,c[g+464>>2]=(Ia+1|0)==0?Ia+2|0:Ia+1|0,c[ea>>2]=Ia,c[g+16+(da*56|0)+4>>2]=c[p+16>>2],c[g+16+(da*56|0)+8>>2]=c[p+20>>2],c[g+16+(da*56|0)+12>>2]=c[p+24>>2],c[g+16+(da*56|0)+28>>2]=o,c[g+16+(da*56|0)+16>>2]=c[p+584>>2],c[g+16+(da*56|0)+20>>2]=c[p+588>>2],c[g+16+(da*56|0)+24>>2]=c[p+592>>2],c[g+16+(da*56|0)+32>>2]=j,c[g+16+(da*56|0)+44>>2]=0,c[g+16+(da*56|0)+40>>2]=0,c[g+16+(da*56|0)+52>>2]=m,c[g+16+(da*56|0)+48>>2]=0,c[p+596>>2]=Ia,Ia|0):0)a[p+576>>0]=5;q=q+1|0}while((q|0)!=(r|0));Ia=N}else Ia=N}else Ia=N}else Ia=0;m=c[g+472>>2]|0;q=0;o=100;f:while(1){p=(m|0)%8|0;do if(!(c[g+16+(p*56|0)>>2]|0))j=o;else{j=c[g+16+(p*56|0)+44>>2]|0;if(j>>>0>1073741823){Ga=c[g+16+(p*56|0)+48>>2]|0;c[g+16+(p*56|0)+48>>2]=Ga+1;if((Ga|0)<=1){j=o;break}c[g+16+(p*56|0)>>2]=0;c[g+16+(p*56|0)+44>>2]=0;j=o;break}if(!j){j=Zb(c[g+476>>2]|0,c[g+16+(p*56|0)+28>>2]|0,c[g+16+(p*56|0)+32>>2]|0,g+16+(p*56|0)+4|0,g+16+(p*56|0)+16|0,c[g+16+(p*56|0)+52>>2]|0)|0;c[g+16+(p*56|0)+44>>2]=j}if(j&536870912){c[Ma+560>>2]=0;j=Sa(c[g+476>>2]|0,o,Ma+560|0)|0;c[g+16+(p*56|0)+44>>2]=j;o=o-(c[Ma+560>>2]|0)|0}if(j&1073741824|0)c[g+16+(p*56|0)+44>>2]=Fc(c[g+476>>2]|0,c[g+16+(p*56|0)+36>>2]|0,g+16+(p*56|0)+40|0,c[g+468>>2]|0)|0;if((o|0)<1)break f;m=c[g+472>>2]|0;j=o}while(0);m=m+1|0;c[g+472>>2]=m;q=q+1|0;if(q>>>0>=8)break;else o=j}j=c[g>>2]|0;if((j|0)>0){H=0;do{F=c[g+4>>2]|0;do if((a[F+(H*608|0)>>0]|0)!=0?(ha=F+(H*608|0)+576|0,(a[ha>>0]|0)==5):0){m=F+(H*608|0)+596|0;o=c[m>>2]|0;q=(c[g+16>>2]|0)==(o|0);if(!q)if((c[g+72>>2]|0)!=(o|0))if((c[g+128>>2]|0)!=(o|0))if((c[g+184>>2]|0)!=(o|0))if((c[g+240>>2]|0)!=(o|0))if((c[g+296>>2]|0)!=(o|0))if((c[g+352>>2]|0)!=(o|0)){if((c[g+408>>2]|0)==(o|0)){ga=7;Ja=123}}else{ga=6;Ja=123}else{ga=5;Ja=123}else{ga=4;Ja=123}else{ga=3;Ja=123}else{ga=2;Ja=123}else{ga=1;Ja=123}else{ga=0;Ja=123}if((Ja|0)==123?(Ja=0,fa=c[g+16+(ga*56|0)+44>>2]|0,(fa|0)>=0):0){if(!(fa&1073741824))break;C=F+(H*608|0)+28|0;r=c[C>>2]|0;A=F+(H*608|0)+32|0;x=c[A>>2]|0;c[Ma+1592>>2]=c[F+(H*608|0)+584>>2];c[Ma+1592+4>>2]=c[F+(H*608|0)+588>>2];c[Ma+1592+8>>2]=c[F+(H*608|0)+592>>2];z=c[g+712>>2]|0;p=c[g+716>>2]|0;if(!q)if((c[g+72>>2]|0)!=(o|0))if((c[g+128>>2]|0)!=(o|0))if((c[g+184>>2]|0)!=(o|0))if((c[g+240>>2]|0)!=(o|0))if((c[g+296>>2]|0)!=(o|0))if((c[g+352>>2]|0)!=(o|0))if((c[g+408>>2]|0)==(o|0)){j=7;m=g+408|0;Ja=128}else{j=-2147483648;m=0}else{j=6;m=g+352|0;Ja=128}else{j=5;m=g+296|0;Ja=128}else{j=4;m=g+240|0;Ja=128}else{j=3;m=g+184|0;Ja=128}else{j=2;m=g+128|0;Ja=128}else{j=1;m=g+72|0;Ja=128}else{j=0;m=g+16|0;Ja=128}if((Ja|0)==128){Ja=0;la=g+16+(j*56|0)+44|0;Ga=c[la>>2]&16777215;c[m>>2]=0;c[la>>2]=0;m=c[g+16+(j*56|0)+40>>2]|0;m=(m|0)<(p|0)?m:p;pd(z|0,c[g+16+(j*56|0)+36>>2]|0,m<<2|0)|0;j=Ga|1073741824}a[F+(H*608|0)+2>>0]=(6?j>>>6:j)&1;g:do if((j|0)>-1&(m|0)!=0?(c[r+(x+-1<<2)>>2]|0)==(c[z>>2]|0):0){if((x|0)>1){la=m+(x+-1)|0;Ga=c[g+716>>2]|0;o=(la|0)>(Ga|0)?Ga:la;Ph(z+(x<<2)+-4|0,z|0,((la|0)>(Ga|0)?Ga-(x+-1)|0:m)<<2|0)|0;pd(z|0,r|0,x+-1<<2|0)|0;if((o|0)>0){j=o;m=0;q=o;while(1){p=m+-1|0;do if((m|0)>0){o=m+1|0;if((j|0)<=(o|0)){o=q;break}if((c[z+(p<<2)>>2]|0)!=(c[z+(o<<2)>>2]|0)){o=q;break}Ph(z+(p<<2)|0,z+(o<<2)|0,j-o<<2|0)|0;o=q+-2|0;j=o;m=m+-2|0}else o=q;while(0);m=m+1|0;if((m|0)>=(j|0)){x=o;break}else q=o}}else{j=o;x=o}}else{j=m;x=m}r=c[z+(j+-1<<2)>>2]|0;h:do if((r|0)==(c[F+(H*608|0)+580>>2]|0)){m=c[Ma+1592>>2]|0;o=c[Ma+1592+4>>2]|0;p=c[Ma+1592+8>>2]|0}else{j=c[c[g+4900>>2]>>2]|0;do if(r|0){o=c[j+76>>2]|0;p=c[j+80>>2]|0;m=(p?r>>>p:r)&(1<<o)+-1;if(m>>>0>=(c[j+48>>2]|0)>>>0)break;q=c[j+68>>2]|0;if((c[q+(m*60|0)>>2]|0)!=((1<<c[j+72>>2])+-1&(p+o|0?r>>>(p+o|0):r)|0))break;j=c[q+(m*60|0)+8>>2]|0;if(!j)break;if(((1<<p)+-1&r)>>>0>=(c[j+24>>2]|0)>>>0)break;if((c[Ma+1592>>2]&2139095040|0)==2139095040)break;if((c[Ma+1592+4>>2]&2139095040|0)==2139095040)break;if((c[Ma+1592+8>>2]&2139095040|0)==2139095040)break;pb(q,o,p,r,Ma+1592|0,Ma,0);m=c[Ma>>2]|0;c[Ma+1592>>2]=m;o=c[Ma+4>>2]|0;c[Ma+1592+4>>2]=o;p=c[Ma+8>>2]|0;c[Ma+1592+8>>2]=p;j=x;break h}while(0);j=1;break g}while(0);c[F+(H*608|0)+16>>2]=m;c[F+(H*608|0)+20>>2]=o;c[F+(H*608|0)+24>>2]=p;pd(c[C>>2]|0,z|0,j<<2|0)|0;c[A>>2]=j;f[F+(H*608|0)+40>>2]=3402823466385288598117041.0e14;f[F+(H*608|0)+44>>2]=3402823466385288598117041.0e14;f[F+(H*608|0)+48>>2]=3402823466385288598117041.0e14;c[F+(H*608|0)+344>>2]=0;c[F+(H*608|0)+276>>2]=0;j=2}else j=1;while(0);a[ha>>0]=j;f[F+(H*608|0)+604>>2]=0.0;j=c[g>>2]|0;break}c[m>>2]=0;a[ha>>0]=(c[F+(H*608|0)+580>>2]|0)==0?1:3;f[F+(H*608|0)+604>>2]=0.0}while(0);H=H+1|0}while((H|0)<(j|0))}if(Ia|0?(Ia|0)>0:0){m=0;q=0;p=0;do{o=c[La+(q<<2)>>2]|0;i:do if((a[o+1>>0]|0)==1){switch(a[o+576>>0]|0){case 6:case 0:break i;default:{}}if((a[o+496>>0]&16)!=0?(l=+f[o+348>>2]+i,f[o+348>>2]=l,l>=.5):0){do if(p|0){k=+f[m+348>>2];j=(p|0)>0;if(l<=k)if(j)break i;else break;m=j&!(l>=k)?p:0;j=p-m|0;j=(j|0)<(0-m|0)?j:0-m|0;if((j|0)>0)Ph(Ma+128+(m+1<<2)|0,Ma+128+(m<<2)|0,j<<2|0)|0}while(0);c[Ma+128>>2]=o;p=p+1|0;m=o;p=(p|0)<1?p:1}}while(0);q=q+1|0}while((q|0)!=(Ia|0));if((p|0)>0){T=m+498|0;U=m+348|0;R=m+32|0;S=m+28|0;N=m+4|0;Q=m+16|0;M=m+36|0;H=0;do{j=c[g+4900>>2]|0;m=c[R>>2]|0;if((m|0)>=3?(Ga=g+732+((d[T>>0]|0)*260|0)|0,c[Ma+560>>2]=0,ka=c[S>>2]|0,Zb(j,c[ka>>2]|0,c[ka+(m+-1<<2)>>2]|0,N,Q,Ga)|0,Sa(j,32,0)|0,Ga=((ec(j,c[S>>2]|0,c[R>>2]|0,Ma,Ma+560|0)|0)&1073741824|0)!=0,ka=c[Ma+560>>2]|0,Ga&(ka|0)>0):0){F=c[S>>2]|0;j=c[R>>2]|0;q=c[M>>2]|0;if((j|0)>0){m=-1;o=-1;A=j;while(1){C=A;A=A+-1|0;r=c[F+(A<<2)>>2]|0;x=0;z=m;m=ka;do{Ga=m;m=m+-1|0;la=(r|0)==(c[Ma+(m<<2)>>2]|0);o=la?m:o;x=x|la;z=la?A:z}while((Ga|0)>1);if(!((C|0)>1&(x^1)))break;else m=z}if(!((o|0)<1|(z|0)==-1)){m=j-z|0;m=(m|0)>0?m:0;m=(m+o|0)>(q|0)?q-o|0:m;if(m|0)Ph(F+(o<<2)|0,F+(z<<2)|0,m<<2|0)|0;j=0;do{c[F+(j<<2)>>2]=c[Ma+(j<<2)>>2];j=j+1|0}while((j|0)!=(o|0));j=m+o|0}}c[R>>2]=j}f[U>>2]=0.0;H=H+1|0}while((H|0)!=(p|0))}}Ga=c[g+708>>2]|0;ve(c[Ga+20>>2]|0,-1,c[Ga+24>>2]<<1|0)|0;c[Ga+12>>2]=0;c[Ga+28>>2]=65535;c[Ga+32>>2]=65535;c[Ga+36>>2]=-65535;c[Ga+40>>2]=-65535;Ga=(Ia|0)>0;if(Ga){x=c[g+708>>2]|0;k=+f[x+4>>2];z=c[x+40>>2]|0;A=c[x+36>>2]|0;C=c[x+32>>2]|0;F=c[x+28>>2]|0;R=0;do{M=c[La+(R<<2)>>2]|0;ia=+f[M+468>>2];H=R&65535;ca=+f[M+408>>2];ja=+f[M+416>>2];M=~~+s(+(k*(ca-ia)));j=~~+s(+(k*(ja-ia)));Q=~~+s(+(k*(ia+ca)));N=~~+s(+(k*(ia+ja)));F=(F|0)<(M|0)?F:M;C=(C|0)<(j|0)?C:j;A=(A|0)>(Q|0)?A:Q;z=(z|0)>(N|0)?z:N;if(!((j|0)>(N|0)|(M|0)>(Q|0))){r=c[x+16>>2]|0;m=c[x+12>>2]|0;while(1){q=y(j,19349663)|0;p=j&65535;o=M;while(1){if((m|0)<(r|0)){ka=(c[x+24>>2]|0)+-1&((y(o,73856093)|0)^q);la=m+1|0;c[x+12>>2]=la;ga=c[x+8>>2]|0;ha=m&65535;b[ga+(ha<<3)+2>>1]=o;b[ga+(ha<<3)+4>>1]=p;b[ga+(ha<<3)>>1]=H;ka=(c[x+20>>2]|0)+(ka<<1)|0;b[ga+(ha<<3)+6>>1]=b[ka>>1]|0;b[ka>>1]=m;m=la}if((o|0)<(Q|0))o=o+1|0;else break}if((j|0)<(N|0))j=j+1|0;else break}}R=R+1|0}while((R|0)!=(Ia|0));c[x+28>>2]=F;c[x+32>>2]=C;c[x+36>>2]=A;c[x+40>>2]=z;la=0;do{ka=c[La+(la<<2)>>2]|0;j:do if((a[ka+1>>0]|0)==1){L=+f[ka+484>>2];k=+f[ka+408>>2];ia=+f[ka+40>>2]-k;l=+f[ka+416>>2];ja=+f[ka+48>>2]-l;r=(f[h>>2]=k,c[h>>2]|0);x=(f[h>>2]=l,c[h>>2]|0);k:do if(!(ia*ia+ja*ja>L*.25*(L*.25))?(ma=c[g+4900>>2]|0,ta=g+732+((d[ka+498>>0]|0)*260|0)|0,oa=c[ka+344>>2]|0,(oa|0)!=0):0)if((oa|0)>0){j=c[ma>>2]|0;m=0;while(1){if(!(pe(j,c[ka+280+(m<<2)>>2]|0,ta)|0)){Ja=212;break k}m=m+1|0;if((m|0)>=(oa|0)){n=L;break}}}else n=L;else Ja=212;while(0);do if((Ja|0)==212){Ja=0;if(c[ka+32>>2]|0?(pa=c[c[ka+28>>2]>>2]|0,qa=c[g+4900>>2]|0,ua=d[ka+498>>0]|0,pa|0):0){f[ka+40>>2]=k;q=c[ka+412>>2]|0;c[ka+44>>2]=q;f[ka+48>>2]=l;c[ka+344>>2]=0;j=c[qa>>2]|0;m=c[j+76>>2]|0;o=c[j+80>>2]|0;p=(o?pa>>>o:pa)&(1<<m)+-1;do if(((((p>>>0<(c[j+48>>2]|0)>>>0?(ra=c[j+68>>2]|0,(c[ra+(p*60|0)>>2]|0)==((1<<c[j+72>>2])+-1&(o+m|0?pa>>>(o+m|0):pa)|0)):0)?(sa=c[ra+(p*60|0)+8>>2]|0,(sa|0)!=0):0)?!(((r&2139095040|0)==2139095040?1:((1<<o)+-1&pa)>>>0>=(c[sa+24>>2]|0)>>>0)|(q&2139095040|0)==2139095040):0)?!(L<0.0|(x&2139095040|0)==2139095040):0)?((f[h>>2]=L,c[h>>2]|0)&2139095040|0)!=2139095040:0){o=c[qa+60>>2]|0;ve(c[o+4>>2]|0,-1,c[o+16>>2]<<1|0)|0;c[o+20>>2]=0;o=zd(c[qa+60>>2]|0,pa,0)|0;m=c[o+20>>2]|0;c[o+24>>2]=pa;c[o+20>>2]=m&-486539264|134217728;c[Ma+560>>2]=o;c[ka+280>>2]=pa;m=1;j=1;while(1){q=j+-1|0;if((j|0)>1){j=0;do{ha=j;j=j+1|0;c[Ma+560+(ha<<2)>>2]=c[Ma+560+(j<<2)>>2]}while((j|0)!=(q|0))}R=c[o+24>>2]|0;S=c[qa>>2]|0;U=c[S+80>>2]|0;T=(U?R>>>U:R)&(1<<c[S+76>>2])+-1;S=c[S+68>>2]|0;U=(c[S+(T*60|0)+12>>2]|0)+(((1<<U)+-1&R)<<5)|0;j=c[U>>2]|0;if((j|0)==-1)j=q;else{p=c[S+(T*60|0)+20>>2]|0;Q=j;j=q;do{M=c[p+(Q*12|0)>>2]|0;do if(M){N=zd(c[qa+60>>2]|0,M,0)|0;if(!N)break;if(c[N+20>>2]&134217728|0)break;q=c[qa>>2]|0;x=c[q+80>>2]|0;r=(x?M>>>x:M)&(1<<c[q+76>>2])+-1;q=c[q+68>>2]|0;z=c[q+(r*60|0)+12>>2]|0;if((a[z+(((1<<x)+-1&M)<<5)+31>>0]&-64)<<24>>24==64)break;p=b[z+(((1<<x)+-1&M)<<5)+28>>1]|0;if(!((b[g+732+(ua*260|0)+256>>1]&p)<<16>>16))break;if((b[g+732+(ua*260|0)+258>>1]&p)<<16>>16)break;l:do if(bc(R,U,S+(T*60|0)|0,M,z+(((1<<x)+-1&M)<<5)|0,q+(r*60|0)|0,Ma+1604|0,Ma+1592|0)|0){l=+f[Ma+1604>>2];E=+f[Ma+1592>>2]-l;n=+f[Ma+1604+8>>2];G=+f[Ma+1592+8>>2]-n;B=+f[ka+408>>2];D=+f[ka+416>>2];k=E*E+G*G>0.0?(E*(B-l)+G*(D-n))/(E*E+G*G):E*(B-l)+G*(D-n);if(!(k<0.0)){if(k>1.0){k=1.0;Ja=238}}else{k=0.0;Ja=238}if((Ja|0)==238)Ja=0;ia=l+E*k-B;ja=G*k+n-D;if(ia*ia+ja*ja>L*L)break;H=c[N+20>>2]|134217728;c[N+20>>2]=H;c[N+20>>2]=((o-(c[c[qa+60>>2]>>2]|0)|0)/28|0)+1&16777215|H&-16777216;H=a[z+(((1<<x)+-1&M)<<5)+30>>0]|0;if(H<<24>>24){p=c[q+(r*60|0)+16>>2]|0;q=0;do{ha=Ma+128+(q*3<<2)|0;ga=p+((e[z+(((1<<x)+-1&M)<<5)+4+(q<<1)>>1]|0)*3<<2)|0;c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];c[ha+8>>2]=c[ga+8>>2];q=q+1|0}while((q|0)!=(H&255|0))}if((m|0)>0){F=c[U>>2]|0;J=+f[Ma+128>>2];K=+f[Ma+128+8>>2];C=0;do{z=c[ka+280+(C<<2)>>2]|0;m:do if((F|0)==-1)Ja=249;else{p=c[S+(T*60|0)+20>>2]|0;q=F;while(1){if((c[p+(q*12|0)>>2]|0)==(z|0))break m;q=c[p+(q*12|0)+4>>2]|0;if((q|0)==-1){Ja=249;break}}}while(0);n:do if((Ja|0)==249){Ja=0;p=c[qa>>2]|0;r=c[p+80>>2]|0;q=(r?z>>>r:z)&(1<<c[p+76>>2])+-1;p=c[p+68>>2]|0;x=c[p+(q*60|0)+12>>2]|0;A=a[x+(((1<<r)+-1&z)<<5)+30>>0]|0;if(A<<24>>24){p=c[p+(q*60|0)+16>>2]|0;q=0;do{ha=Ma+(q*3<<2)|0;ga=p+((e[x+(((1<<r)+-1&z)<<5)+4+(q<<1)>>1]|0)*3<<2)|0;c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];c[ha+8>>2]=c[ga+8>>2];q=q+1|0}while((q|0)!=(A&255|0))}do if(H<<24>>24){G=+f[Ma>>2];I=+f[Ma+8>>2];if(H<<24>>24==1){B=K-+f[Ma+128+(((H&255)+-1|0)*3<<2)+8>>2];n=-(J-+f[Ma+128+(((H&255)+-1|0)*3<<2)>>2]);if((A&255)>1){k=B*G+I*n;l=B*G+I*n;p=1;do{ha=Ma+(p*3<<2)|0;ja=B*+f[ha>>2]+ +f[ha+8>>2]*n;k=k<ja?k:ja;l=l>ja?l:ja;p=p+1|0}while((p|0)!=(A&255|0))}else{l=B*G+I*n;k=B*G+I*n}if(B*J+K*n+9.999999747378752e-05>l?0:!(B*J+K*n+-9.999999747378752e-05<k))break;else break n}q=0;p=(H&255)+-1|0;while(1){p=Ma+128+(p*3<<2)|0;ha=Ma+128+(q*3<<2)|0;B=+f[ha+8>>2]-+f[p+8>>2];n=-(+f[ha>>2]-+f[p>>2]);D=B*J+K*n;E=B*J+K*n;p=1;do{ha=Ma+128+(p*3<<2)|0;ja=B*+f[ha>>2]+ +f[ha+8>>2]*n;D=D<ja?D:ja;E=E>ja?E:ja;p=p+1|0}while((p|0)!=(H&255|0));if((A&255)>1){k=B*G+I*n;l=B*G+I*n;p=1;do{ha=Ma+(p*3<<2)|0;ja=B*+f[ha>>2]+ +f[ha+8>>2]*n;k=k<ja?k:ja;l=l>ja?l:ja;p=p+1|0}while((p|0)!=(A&255|0))}else{l=B*G+I*n;k=B*G+I*n}p=q+1|0;if(!(!(D+9.999999747378752e-05>l)&!(E+-9.999999747378752e-05<k)))break n;if(p>>>0<(H&255)>>>0){ha=q;q=p;p=ha}else break}}while(0);if(!(A<<24>>24))break l;G=+f[Ma>>2];I=+f[Ma+8>>2];if((H&255)<=1){q=0;p=(A&255)+-1|0;while(1){ha=Ma+(p*3<<2)|0;ga=Ma+(q*3<<2)|0;n=+f[ga+8>>2]-+f[ha+8>>2];B=-(+f[ga>>2]-+f[ha>>2]);if(A<<24>>24!=1){k=n*G+I*B;l=n*G+I*B;p=1;do{ha=Ma+(p*3<<2)|0;ja=n*+f[ha>>2]+ +f[ha+8>>2]*B;k=k<ja?k:ja;l=l>ja?l:ja;p=p+1|0}while((p|0)!=(A&255|0))}else{l=n*G+I*B;k=n*G+I*B}p=q+1|0;if(!(n*J+K*B+-9.999999747378752e-05<k?0:!(n*J+K*B+9.999999747378752e-05>l)))break n;if(p>>>0<(A&255)>>>0){ha=q;q=p;p=ha}else break l}}q=0;p=(A&255)+-1|0;while(1){p=Ma+(p*3<<2)|0;ha=Ma+(q*3<<2)|0;n=+f[ha+8>>2]-+f[p+8>>2];B=-(+f[ha>>2]-+f[p>>2]);D=n*J+K*B;E=n*J+K*B;p=1;do{ha=Ma+128+(p*3<<2)|0;ja=n*+f[ha>>2]+ +f[ha+8>>2]*B;D=D<ja?D:ja;E=E>ja?E:ja;p=p+1|0}while((p|0)!=(H&255|0));if(A<<24>>24!=1){k=n*G+I*B;l=n*G+I*B;p=1;do{ha=Ma+(p*3<<2)|0;ja=n*+f[ha>>2]+ +f[ha+8>>2]*B;k=k<ja?k:ja;l=l>ja?l:ja;p=p+1|0}while((p|0)!=(A&255|0))}else{l=n*G+I*B;k=n*G+I*B}p=q+1|0;if(!(!(E+-9.999999747378752e-05<k)&!(D+9.999999747378752e-05>l)))break n;if(p>>>0<(A&255)>>>0){ha=q;q=p;p=ha}else break l}}while(0);C=C+1|0}while((C|0)<(m|0));if((m|0)<16)Ja=284}else Ja=284;if((Ja|0)==284){Ja=0;c[ka+280+(m<<2)>>2]=M;m=m+1|0}if((j|0)>=48)break;c[Ma+560+(j<<2)>>2]=N;j=j+1|0}while(0)}while(0);p=c[S+(T*60|0)+20>>2]|0;Q=c[p+(Q*12|0)+4>>2]|0}while((Q|0)!=-1)}if(!j)break;o=c[Ma+560>>2]|0}c[ka+344>>2]=m;c[ka+276>>2]=0;if((m|0)<=0)break;j=0;ha=0;do{S=c[ka+280+(ha<<2)>>2]|0;T=c[qa>>2]|0;do if(S){U=c[T+76>>2]|0;da=c[T+80>>2]|0;ga=(da?S>>>da:S)&(1<<U)+-1;if(ga>>>0>=(c[T+48>>2]|0)>>>0)break;fa=(1<<c[T+72>>2])+-1&(da+U|0?S>>>(da+U|0):S);ea=c[T+68>>2]|0;if((c[ea+(ga*60|0)>>2]|0)!=(fa|0))break;o=c[ea+(ga*60|0)+8>>2]|0;if(!o)break;if(((1<<da)+-1&S)>>>0>=(c[o+24>>2]|0)>>>0)break;N=c[ea+(ga*60|0)+12>>2]|0;Q=a[N+(((1<<da)+-1&S)<<5)+30>>0]|0;if(!(Q<<24>>24))break;R=0;M=(Q&255)+-1|0;p=0;while(1){o=b[N+(((1<<da)+-1&S)<<5)+16+(M<<1)>>1]|0;o:do if(!(o&32768)){do if(o<<16>>16){if(!(ea+(ga*60|0)|0))r=0;else r=fa<<da+U|((ga*60|0)/60|0)<<da;q=b[N+((o&65535)+-1<<5)+28>>1]|0;if(!((b[g+732+(ua*260|0)+256>>1]&q)<<16>>16)){Ja=339;break}if(!(((r|(o&65535)+-1|0)==0?1:(b[g+732+(ua*260|0)+258>>1]&q)<<16>>16!=0)&(p|0)<18))break o}else Ja=339;while(0);if((Ja|0)==339?(Ja=0,(p|0)>=18):0)break;H=c[ea+(ga*60|0)+16>>2]|0;F=H+((e[N+(((1<<da)+-1&S)<<5)+4+(M<<1)>>1]|0)*3<<2)|0;H=H+((e[N+(((1<<da)+-1&S)<<5)+4+(R<<1)>>1]|0)*3<<2)|0;M=Ma+128+(p*6<<2)|0;c[M>>2]=c[F>>2];c[M+4>>2]=c[F+4>>2];c[M+8>>2]=c[F+8>>2];c[M+12>>2]=c[H>>2];c[M+16>>2]=c[H+4>>2];c[M+20>>2]=c[H+8>>2];p=p+1|0}else{o=c[N+(((1<<da)+-1&S)<<5)>>2]|0;p:do if((o|0)==-1){o=0;x=0;Ja=309}else{H=c[ea+(ga*60|0)+20>>2]|0;r=0;do{do if((M|0)==(d[H+(o*12|0)+8>>0]|0)){F=c[H+(o*12|0)>>2]|0;if(!F)break;q=c[T+80>>2]|0;q=b[(c[(c[T+68>>2]|0)+(((q?F>>>q:F)&(1<<c[T+76>>2])+-1)*60|0)+12>>2]|0)+(((1<<q)+-1&F)<<5)+28>>1]|0;if(!((b[g+732+(ua*260|0)+256>>1]&q)<<16>>16))break;if((b[g+732+(ua*260|0)+258>>1]&q)<<16>>16)break;A=d[H+(o*12|0)+10>>0]|0;C=d[H+(o*12|0)+11>>0]|0;if((r|0)>15)break;q:do if((r|0)>0){q=0;do{if((b[Ma+560+(q<<3)+4>>1]|0)>=C<<16>>16)break q;q=q+1|0}while((r|0)>(q|0))}else q=0;while(0);z=r-q|0;x=Ma+560+(q<<3)|0;if(z|0)Ph(x+8|0,x|0,z<<3|0)|0;c[Ma+560+(q<<3)>>2]=F;b[Ma+560+(q<<3)+4>>1]=A;b[Ma+560+(q<<3)+6>>1]=C;r=r+1|0}while(0);o=c[H+(o*12|0)+4>>2]|0}while((o|0)!=-1);if((r|0)>15)break;if((r|0)<=0){o=0;x=r;Ja=309;break}o=0;while(1){if((b[Ma+560+(o<<3)+4>>1]|0)>=0){x=r;Ja=309;break p}o=o+1|0;if((r|0)<=(o|0)){x=r;Ja=309;break}}}while(0);do if((Ja|0)==309){Ja=0;r=x-o|0;q=Ma+560+(o<<3)|0;if(r|0)Ph(q+8|0,q|0,r<<3|0)|0;c[Ma+560+(o<<3)>>2]=0;b[Ma+560+(o<<3)+4>>1]=-1;b[Ma+560+(o<<3)+6>>1]=0;r=x+1|0;if((x|0)>14)break;r:do if((x|0)>-1){o=0;while(1){if((b[Ma+560+(o<<3)+4>>1]|0)>=256){q=o;break r}q=o+1|0;if((x|0)>(o|0))o=q;else break}}else q=0;while(0);r=r-q|0;o=Ma+560+(q<<3)|0;if(r|0)Ph(o+8|0,o|0,r<<3|0)|0;c[Ma+560+(q<<3)>>2]=0;b[Ma+560+(q<<3)+4>>1]=255;b[Ma+560+(q<<3)+6>>1]=256;r=x+2|0}while(0);z=c[ea+(ga*60|0)+16>>2]|0;x=z+((e[N+(((1<<da)+-1&S)<<5)+4+(M<<1)>>1]|0)*3<<2)|0;z=z+((e[N+(((1<<da)+-1&S)<<5)+4+(R<<1)>>1]|0)*3<<2)|0;if((r|0)<=1)break;A=1;do{o=b[Ma+560+(A+-1<<3)+6>>1]|0;q=b[Ma+560+(A<<3)+4>>1]|0;if((p|0)<18?o<<16>>16!=q<<16>>16:0){M=Ma+128+(p*6<<2)|0;J=+f[x>>2];K=+f[z>>2]-J;f[M>>2]=J+ +(o<<16>>16)/255.0*K;ba=+f[x+4>>2];ca=+f[z+4>>2]-ba;f[M+4>>2]=ba+ +(o<<16>>16)/255.0*ca;ia=+f[x+8>>2];ja=+f[z+8>>2]-ia;f[M+8>>2]=ia+ +(o<<16>>16)/255.0*ja;f[M+12>>2]=J+ +(q<<16>>16)/255.0*K;f[M+16>>2]=ba+ +(q<<16>>16)/255.0*ca;f[M+20>>2]=ia+ +(q<<16>>16)/255.0*ja;p=p+1|0}A=A+1|0}while((A|0)!=(r|0))}while(0);o=R+1|0;if((o|0)==(Q&255|0))break;else{M=R;R=o}}if((p|0)<=0)break;q=0;do{o=Ma+128+(q*6<<2)|0;l=+f[o>>2];B=+f[o+12>>2]-l;D=+f[o+8>>2];G=+f[o+20>>2]-D;n=+f[ka+408>>2];E=+f[ka+416>>2];k=B*B+G*G>0.0?(B*(n-l)+G*(E-D))/(B*B+G*G):B*(n-l)+G*(E-D);if(!(k<0.0)){if(k>1.0){k=1.0;Ja=351}}else{k=0.0;Ja=351}if((Ja|0)==351)Ja=0;l=l+B*k-n;k=G*k+D-E;s:do if(!(l*l+k*k>L*L)){do if(j){if(+f[ka+52+((j+-1|0)*28|0)+24>>2]<=l*l+k*k){if((j|0)>7)break s;j=ka+52+(j*28|0)|0;break}t:do if((j|0)>0){m=0;do{if(+f[ka+52+(m*28|0)+24>>2]>=l*l+k*k)break t;m=m+1|0}while((j|0)>(m|0))}else m=0;while(0);ga=j-m|0;j=7-m|0;j=(ga|0)<(j|0)?ga:j;if((j|0)>0){ga=ka+52+(m*28|0)|0;Ph(ka+52+((m+1|0)*28|0)|0,ga|0,j*28|0)|0;j=ga;break}else{j=ka+52+(m*28|0)|0;break}}else j=ka+52|0;while(0);f[j+24>>2]=l*l+k*k;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];c[j+20>>2]=c[o+20>>2];j=c[ka+276>>2]|0;if((j|0)>=8)break;c[ka+276>>2]=j+1;j=j+1|0}while(0);q=q+1|0}while((q|0)<(p|0));m=c[ka+344>>2]|0}while(0);ha=ha+1|0}while((ha|0)<(m|0))}else Ja=289;while(0);if((Ja|0)==289){Ja=0;c[ka+276>>2]=0}k=+f[ka+408>>2];n=+f[ka+484>>2];l=+f[ka+416>>2];break}f[ka+40>>2]=3402823466385288598117041.0e14;f[ka+44>>2]=3402823466385288598117041.0e14;f[ka+48>>2]=3402823466385288598117041.0e14;c[ka+276>>2]=0;c[ka+344>>2]=0;n=L}while(0);B=+f[ka+472>>2];N=c[g+708>>2]|0;ja=+f[N+4>>2];Q=~~+s(+(ja*(k-n)));j=~~+s(+(ja*(l-n)));M=~~+s(+(ja*(n+k)));F=~~+s(+(ja*(n+l)));do if((j|0)<=(F|0)?(Q|0)<=(M|0):0){C=c[N+20>>2]|0;H=(c[N+24>>2]|0)+-1|0;m=0;u:while(1){A=y(j,19349663)|0;z=Q;while(1){o=b[C+((H&((y(z,73856093)|0)^A))<<1)>>1]|0;if(o<<16>>16!=-1){x=c[N+8>>2]|0;do{r=o&65535;v:do if((z|0)==(b[x+(r<<3)+2>>1]|0)?(j|0)==(b[x+(r<<3)+4>>1]|0):0){p=Ma+560+(m<<1)|0;o=b[x+(r<<3)>>1]|0;if(m|0){q=Ma+560|0;do{if((b[q>>1]|0)==o<<16>>16)break v;q=q+2|0}while((q|0)!=(p|0));if((m|0)>=32){r=m;break u}}b[p>>1]=o;m=m+1|0}while(0);o=b[x+(r<<3)+6>>1]|0}while(o<<16>>16!=-1)}if((z|0)<(M|0))z=z+1|0;else break}if((j|0)<(F|0))j=j+1|0;else{Ja=384;break}}if((Ja|0)==384){Ja=0;if((m|0)>0)r=m;else break}k=n*n;q=0;o=0;do{p=e[Ma+560+(q<<1)>>1]|0;j=c[La+(p<<2)>>2]|0;w:do if(((j|0)!=(ka|0)?(O=+f[ka+408>>2]-+f[j+408>>2],P=+f[ka+416>>2]-+f[j+416>>2],ja=+t(+(+f[ka+412>>2]-+f[j+412>>2])),!(ja>=(B+ +f[j+472>>2])*.5)):0)?!(O*O+0.0+P*P>k):0){do if(!o)j=0;else{if(+f[ka+352+(o+-1<<3)+4>>2]<=O*O+0.0+P*P)if((o|0)>5)break w;else{j=o;break}x:do if((o|0)>0){j=0;do{if(+f[ka+352+(j<<3)+4>>2]>=O*O+0.0+P*P)break x;j=j+1|0}while((j|0)<(o|0))}else j=0;while(0);ha=o-j|0;m=5-j|0;m=(ha|0)<(m|0)?ha:m;if((m|0)<=0)break;Ph(ka+352+(j+1<<3)|0,ka+352+(j<<3)|0,m<<3|0)|0}while(0);ha=ka+352+(j<<3)|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha>>2]=p;f[ka+352+(j<<3)+4>>2]=O*O+0.0+P*P;o=o+1|0;o=(o|0)<6?o:6}while(0);q=q+1|0}while((q|0)!=(r|0));c[ka+400>>2]=o;if((o|0)<=0)break j;j=c[g+4>>2]|0;m=0;while(1){ha=ka+352+(m<<3)|0;c[ha>>2]=((c[La+(c[ha>>2]<<2)>>2]|0)-j|0)/608|0;m=m+1|0;if((m|0)==(o|0))break j}}while(0);c[ka+400>>2]=0}while(0);la=la+1|0}while((la|0)!=(Ia|0));H=0;do{F=c[La+(H<<2)>>2]|0;y:do if((a[F+1>>0]|0)==1){switch(a[F+576>>0]|0){case 6:case 0:break y;default:{}}j=c[g+4900>>2]|0;c[Ma+560>>2]=0;Ua(j,F+4|0,F+16|0,c[F+28>>2]|0,c[F+32>>2]|0,F+504|0,F+552|0,F+556|0,Ma+560|0,4);j=c[Ma+560>>2]|0;z:do if(j){m=a[F+552>>0]|0;A:do if(!(m&4)){k=+f[F+4>>2];l=+f[F+12>>2];do{ia=k-+f[F+504>>2];ja=l-+f[F+512>>2];if(ia*ia+ja*ja>9.999999747378752e-05)break A;j=j+-1|0;c[Ma+560>>2]=j;if(!j){j=0;break z}Ph(F+552|0,F+553|0,j|0)|0;Ph(F+556|0,F+560|0,j<<2|0)|0;Ph(F+504|0,F+516|0,j*12|0)|0;m=a[F+552>>0]|0}while((m&4)==0)}while(0);if((j|0)>0){o=0;while(1){o=o+1|0;if(m&4)break;if((o|0)>=(j|0))break z;m=a[F+552+o>>0]|0}c[Ma+560>>2]=o;j=o}}else j=0;while(0);c[F+572>>2]=j;if(((j|0)>0&(a[F+496>>0]&8)!=0?(ua=j+-1|0,ua=F+504+(((ua|0)<1?ua:1)*3<<2)|0,V=+f[F+488>>2],va=c[g+4900>>2]|0,wa=a[F+498>>0]|0,ta=c[ua>>2]|0,c[Ma+1604>>2]=ta,xa=c[ua+4>>2]|0,c[Ma+1604+4>>2]=xa,ua=c[ua+8>>2]|0,c[Ma+1604+8>>2]=ua,W=+f[F+4>>2],Z=(c[h>>2]=ta,+f[h>>2])-W,X=+f[F+12>>2],_=(c[h>>2]=ua,+f[h>>2])-X,Y=+u(+(Z*Z+_*_)),!(Y<.009999999776482582)):0)?(ca=+f[F+8>>2],ia=(c[h>>2]=xa,+f[h>>2])-ca,ja=V/(Y+.009999999776482582<V?Y+.009999999776482582:V),f[Ma+1604>>2]=W+Z*ja,f[Ma+1604+4>>2]=ca+ja*ia,f[Ma+1604+8>>2]=X+_*ja,ya=c[c[F+28>>2]>>2]|0,c[Ma+560+20>>2]=Ma,c[Ma+560+28>>2]=32,Ta(va,ya,F+4|0,Ma+1604|0,g+732+((wa&255)*260|0)|0,0,Ma+560|0,0)|0,ja=+f[Ma+560>>2],c[Ma+1592>>2]=c[Ma+560+4>>2],c[Ma+1592+4>>2]=c[Ma+560+8>>2],c[Ma+1592+8>>2]=c[Ma+560+12>>2],ya=c[Ma+560+24>>2]|0,(ya|0)>1&ja>.9900000095367432):0){C=c[F+28>>2]|0;j=c[F+32>>2]|0;p=c[F+36>>2]|0;if((j|0)>0){m=-1;o=-1;z=j;while(1){A=z;z=z+-1|0;q=c[C+(z<<2)>>2]|0;r=0;x=m;m=ya;do{ua=m;m=m+-1|0;ta=(q|0)==(c[Ma+(m<<2)>>2]|0);o=ta?m:o;r=r|ta;x=ta?z:x}while((ua|0)>1);if(!((A|0)>1&(r^1)))break;else m=x}if(!((o|0)<1|(x|0)==-1)){m=j-x|0;m=(m|0)>0?m:0;m=(m+o|0)>(p|0)?p-o|0:m;if(m|0)Ph(C+(o<<2)|0,C+(x<<2)|0,m<<2|0)|0;j=0;do{c[C+(j<<2)>>2]=c[Ma+(j<<2)>>2];j=j+1|0}while((j|0)!=(o|0));j=m+o|0}}c[F+32>>2]=j}}while(0);H=H+1|0}while((H|0)!=(Ia|0));F=0;do{C=c[La+(F<<2)>>2]|0;B:do if((a[C+1>>0]|0)==1){switch(a[C+576>>0]|0){case 6:case 0:break B;default:{}}k=+f[C+468>>2]*2.25;j=c[C+572>>2]|0;if((j|0?a[C+552+(j+-1)>>0]&4:0)?(ia=+f[C+504+((j+-1|0)*3<<2)>>2]-+f[C+408>>2],ja=+f[C+504+((j+-1|0)*3<<2)+8>>2]-+f[C+416>>2],ia*ia+ja*ja<k*k):0){A=(C-(c[g+4>>2]|0)|0)/608|0;z=c[g+12>>2]|0;p=c[C+556+(j+-1<<2)>>2]|0;x=c[g+4900>>2]|0;r=c[C+28>>2]|0;o=c[r>>2]|0;j=c[C+32>>2]|0;if(!((o|0)==(p|0)|(j|0)<1))if((j|0)<2){p=1;q=o}else{m=1;while(1){q=c[r+(m<<2)>>2]|0;m=m+1|0;if((q|0)==(p|0)|(m|0)>=(j|0)){p=m;break}else o=q}}else{p=0;q=o;o=0}if((p|0)!=(j|0)){if((p|0)<(j|0)){m=p;do{c[r+(m-p<<2)>>2]=c[r+(m<<2)>>2];m=m+1|0;j=c[C+32>>2]|0}while((m|0)<(j|0))}c[C+32>>2]=j-p;j=c[x>>2]|0;if(((((q|0?(za=c[j+76>>2]|0,Aa=c[j+80>>2]|0,Ea=(Aa?q>>>Aa:q)&(1<<za)+-1,Fa=(1<<Aa)+-1&q,Ea>>>0<(c[j+48>>2]|0)>>>0):0)?(Ba=c[j+68>>2]|0,(c[Ba+(Ea*60|0)>>2]|0)==((1<<c[j+72>>2])+-1&(Aa+za|0?q>>>(Aa+za|0):q)|0)):0)?(Ca=c[Ba+(Ea*60|0)+8>>2]|0,Ca|0):0)?Fa>>>0<(c[Ca+24>>2]|0)>>>0:0)?(Da=c[Ba+(Ea*60|0)+12>>2]|0,(a[Da+(Fa<<5)+31>>0]&-64)<<24>>24==64):0){j=c[Da+(Fa<<5)>>2]|0;C:do if((j|0)==-1){j=0;m=1}else{m=c[Ba+(Ea*60|0)+20>>2]|0;while(1){if(!(a[m+(j*12|0)+8>>0]|0))break;j=c[m+(j*12|0)+4>>2]|0;if((j|0)==-1){j=0;m=1;break C}}m=(c[m+(j*12|0)>>2]|0)==(o|0);j=(m^1)&1;m=m&1}while(0);xa=c[Ba+(Ea*60|0)+16>>2]|0;ya=xa+((e[Da+(Fa<<5)+4+(j<<1)>>1]|0)*3<<2)|0;c[z+(A*52|0)+16>>2]=c[ya>>2];c[z+(A*52|0)+20>>2]=c[ya+4>>2];c[z+(A*52|0)+24>>2]=c[ya+8>>2];xa=xa+((e[Da+(Fa<<5)+4+(m<<1)>>1]|0)*3<<2)|0;ya=c[xa>>2]|0;c[z+(A*52|0)+28>>2]=ya;c[z+(A*52|0)+32>>2]=c[xa+4>>2];c[z+(A*52|0)+36>>2]=c[xa+8>>2];c[C+4>>2]=ya;c[C+8>>2]=c[z+(A*52|0)+32>>2];c[C+12>>2]=c[z+(A*52|0)+36>>2];c[z+(A*52|0)+4>>2]=c[C+408>>2];c[z+(A*52|0)+8>>2]=c[C+412>>2];c[z+(A*52|0)+12>>2]=c[C+416>>2];c[z+(A*52|0)+40>>2]=q;a[z+(A*52|0)>>0]=1;f[z+(A*52|0)+44>>2]=0.0;ia=+f[z+(A*52|0)+28>>2]-+f[z+(A*52|0)+16>>2];ja=+f[z+(A*52|0)+36>>2]-+f[z+(A*52|0)+24>>2];ja=+u(+(ia*ia+ja*ja));f[z+(A*52|0)+48>>2]=ja/+f[C+480>>2]*.5;a[C+1>>0]=2;c[C+572>>2]=0;c[C+400>>2]=0}}}}while(0);F=F+1|0}while((F|0)!=(Ia|0));x=0;do{r=c[La+(x<<2)>>2]|0;D:do if((a[r+1>>0]|0)==1){switch(a[r+576>>0]|0){case 0:break D;case 6:{q=c[r+584>>2]|0;K=(c[h>>2]=q,+f[h>>2]);m=c[r+588>>2]|0;j=c[r+592>>2]|0;L=(c[h>>2]=m,+f[h>>2]);ja=(c[h>>2]=j,+f[h>>2]);L=+u(+(ja*ja+(L*L+K*K)));f[r+404>>2]=L;o=a[r+496>>0]|0;break}default:{o=a[r+496>>0]|0;j=c[r+572>>2]|0;if(!(o&1))if(!j)Ja=474;else{l=+f[r+504>>2]-+f[r+408>>2];ja=+f[r+512>>2]-+f[r+416>>2];B=1.0/+u(+(l*l+0.0+ja*ja));k=B;l=l*B;B=ja*B;j=j+-1|0;Ja=475}else if(!j)Ja=474;else{Ja=r+504+(((j+-1|0)<1?j+-1|0:1)*3<<2)|0;l=+f[r+408>>2];ca=+f[r+504>>2]-l;ja=+f[r+416>>2];ia=+f[r+512>>2]-ja;l=+f[Ja>>2]-l;ja=+f[Ja+8>>2]-ja;k=+u(+(ca*ca+0.0+ia*ia));B=+u(+(l*l+0.0+ja*ja));l=ca-k*(B>1.0000000474974513e-03?l*(1.0/B):l)*.5;ja=ia-k*(B>1.0000000474974513e-03?ja*(1.0/B):ja)*.5;B=1.0/+u(+(ja*ja+(l*l+0.0)));k=B;l=l*B;B=ja*B;j=j+-1|0;Ja=475}if((Ja|0)==474){Ja=0;k=+f[r+468>>2]*2.0;n=0.0;E=0.0;B=0.0;l=k}else if((Ja|0)==475){Ja=0;k=k*0.0;D=+f[r+468>>2]*2.0;if(!(a[r+552+j>>0]&2)){n=l;E=k;l=D;k=D}else{Fa=r+504+(j*3<<2)|0;n=+f[Fa>>2]-+f[r+408>>2];ja=+f[Fa+8>>2]-+f[r+416>>2];ja=+u(+(n*n+ja*ja));n=l;E=k;l=D;k=ja<D?ja:D}}L=+f[r+480>>2];f[r+404>>2]=L;ja=L*(k/l);K=n*ja;q=(f[h>>2]=K,c[h>>2]|0);m=(f[h>>2]=E*ja,c[h>>2]|0);j=(f[h>>2]=B*ja,c[h>>2]|0)}}if((o&4)!=0?($=+f[r+484>>2],aa=+f[r+492>>2],Ha=c[r+400>>2]|0,(Ha|0)>0):0){o=c[g+4>>2]|0;G=+f[r+408>>2];I=+f[r+416>>2];l=0.0;B=0.0;D=0.0;p=0;E=0.0;while(1){Fa=c[r+352+(p<<3)>>2]|0;k=G-+f[o+(Fa*608|0)+408>>2];n=I-+f[o+(Fa*608|0)+416>>2];if(k*k+0.0+n*n<9.999999747378752e-06?1:k*k+0.0+n*n>$*$){J=B;k=E}else{ja=+u(+(k*k+0.0+n*n));ja=aa*(1.0-1.0/$*ja*(1.0/$*ja))/ja;l=l+k*ja;J=B+ja*0.0;D=D+n*ja;k=E+1.0}p=p+1|0;if((p|0)==(Ha|0))break;else{B=J;E=k}}if(k>9.999999747378752e-05){k=1.0/k;B=K+l*k;o=(f[h>>2]=B,c[h>>2]|0);n=J*k+(c[h>>2]=m,+f[h>>2]);m=(f[h>>2]=n,c[h>>2]|0);l=D*k+(c[h>>2]=j,+f[h>>2]);j=(f[h>>2]=l,c[h>>2]|0);k=L*L;if(l*l+(B*B+n*n)>k){ja=k/(l*l+(B*B+n*n));o=(f[h>>2]=B*ja,c[h>>2]|0);m=(f[h>>2]=n*ja,c[h>>2]|0);j=(f[h>>2]=l*ja,c[h>>2]|0)}}else o=q}else o=q;c[r+432>>2]=o;c[r+436>>2]=m;c[r+440>>2]=j}while(0);x=x+1|0}while((x|0)!=(Ia|0));Q=0;do{N=c[La+(Q<<2)>>2]|0;do if((a[N+1>>0]|0)==1){if(!(a[N+496>>0]&2)){c[N+444>>2]=c[N+432>>2];c[N+448>>2]=c[N+436>>2];c[N+452>>2]=c[N+440>>2];break}M=c[g+704>>2]|0;c[M+48>>2]=0;c[M+60>>2]=0;o=c[N+400>>2]|0;if((o|0)>0){p=c[g+4>>2]|0;q=c[M+40>>2]|0;j=0;r=0;do{m=c[N+352+(r<<3)>>2]|0;if((j|0)<(q|0)){Ea=c[p+(m*608|0)+468>>2]|0;Fa=c[M+44>>2]|0;Ha=j+1|0;c[M+48>>2]=Ha;c[Fa+(j<<6)>>2]=c[p+(m*608|0)+408>>2];c[Fa+(j<<6)+4>>2]=c[p+(m*608|0)+412>>2];c[Fa+(j<<6)+8>>2]=c[p+(m*608|0)+416>>2];c[Fa+(j<<6)+36>>2]=Ea;c[Fa+(j<<6)+12>>2]=c[p+(m*608|0)+456>>2];c[Fa+(j<<6)+16>>2]=c[p+(m*608|0)+460>>2];c[Fa+(j<<6)+20>>2]=c[p+(m*608|0)+464>>2];c[Fa+(j<<6)+24>>2]=c[p+(m*608|0)+432>>2];c[Fa+(j<<6)+28>>2]=c[p+(m*608|0)+436>>2];c[Fa+(j<<6)+32>>2]=c[p+(m*608|0)+440>>2];j=Ha}r=r+1|0}while((r|0)!=(o|0));x=j}else x=0;q=c[N+276>>2]|0;if((q|0)>0){j=0;r=0;do{m=N+52+(r*28|0)+12|0;k=+f[N+52+(r*28|0)>>2];ia=+f[N+408>>2];o=N+52+(r*28|0)+8|0;ja=+f[N+416>>2];p=N+52+(r*28|0)+20|0;if(!((+f[o>>2]-ja)*(+f[m>>2]-ia)-(k-ia)*(+f[p>>2]-ja)<0.0)?(j|0)<(c[M+52>>2]|0):0){Fa=c[M+56>>2]|0;Ha=j+1|0;c[M+60>>2]=Ha;f[Fa+(j*28|0)>>2]=k;c[Fa+(j*28|0)+4>>2]=c[N+52+(r*28|0)+4>>2];c[Fa+(j*28|0)+8>>2]=c[o>>2];c[Fa+(j*28|0)+12>>2]=c[m>>2];c[Fa+(j*28|0)+16>>2]=c[N+52+(r*28|0)+16>>2];c[Fa+(j*28|0)+20>>2]=c[p>>2];j=Ha}r=r+1|0}while((r|0)!=(q|0))}else j=0;ia=+f[N+404>>2];ja=+f[N+468>>2];p=g+480+((d[N+497>>0]|0)*28|0)|0;if((x|0)>0){j=c[M+44>>2]|0;m=0;do{Fa=j+(m<<6)+40|0;aa=+f[j+(m<<6)>>2]-+f[N+408>>2];f[Fa>>2]=aa;$=+f[j+(m<<6)+4>>2]-+f[N+412>>2];Ha=j+(m<<6)+44|0;f[Ha>>2]=$;ba=+f[j+(m<<6)+8>>2]-+f[N+416>>2];ca=1.0/+u(+(aa*aa+$*$+ba*ba));f[Fa>>2]=aa*ca;f[Ha>>2]=$*ca;f[j+(m<<6)+48>>2]=ba*ca;Ha=ba*ca*(+f[j+(m<<6)+24>>2]-+f[N+432>>2])-aa*ca*(+f[j+(m<<6)+32>>2]-+f[N+440>>2])<.009999999776482582;f[j+(m<<6)+60>>2]=Ha?aa*ca:-(aa*ca);f[j+(m<<6)+52>>2]=Ha?-(ba*ca):ba*ca;m=m+1|0}while((m|0)!=(x|0));j=c[M+60>>2]|0}if((j|0)>0){m=c[M+56>>2]|0;l=+f[N+408>>2];n=+f[N+416>>2];o=0;do{B=+f[m+(o*28|0)>>2];E=+f[m+(o*28|0)+12>>2]-B;D=+f[m+(o*28|0)+8>>2];G=+f[m+(o*28|0)+20>>2]-D;k=E*E+G*G>0.0?(E*(l-B)+G*(n-D))/(E*E+G*G):E*(l-B)+G*(n-D);if(!(k<0.0)){if(k>1.0){k=1.0;Ja=511}}else{k=0.0;Ja=511}if((Ja|0)==511)Ja=0;ba=B+E*k-l;ca=G*k+D-n;a[m+(o*28|0)+24>>0]=ba*ba+ca*ca<9.999999747378752e-05&1;o=o+1|0}while((o|0)!=(j|0))}c[M>>2]=c[p>>2];c[M+4>>2]=c[p+4>>2];c[M+8>>2]=c[p+8>>2];c[M+12>>2]=c[p+12>>2];c[M+16>>2]=c[p+16>>2];c[M+20>>2]=c[p+20>>2];c[M+24>>2]=c[p+24>>2];f[M+28>>2]=1.0/+f[M+20>>2];f[M+32>>2]=ia;f[M+36>>2]=ia>0.0?1.0/ia:3402823466385288598117041.0e14;f[N+444>>2]=0.0;f[N+448>>2]=0.0;f[N+452>>2]=0.0;F=a[M+25>>0]|0;C=a[M+26>>0]|0;H=a[M+27>>0]|0;F=F<<24>>24==0?1:(F&255)>>>0<32?F&255:32;C=C<<24>>24==0?1:(C&255)>>>0<4?C&255:4;n=+v(+(1.0/+(F|0)*3.1415927410125732*2.0));B=+w(+(1.0/+(F|0)*3.1415927410125732*2.0));Fa=c[N+432>>2]|0;c[Ma+128>>2]=Fa;j=c[N+436>>2]|0;c[Ma+128+4>>2]=j;Ha=c[N+440>>2]|0;c[Ma+128+8>>2]=Ha;D=(c[h>>2]=Fa,+f[h>>2]);E=(c[h>>2]=Ha,+f[h>>2]);k=+u(+(E*E+D*D));if(k==0.0){l=D;k=E}else{f[Ma+128>>2]=1.0/k*D;f[Ma+128+8>>2]=1.0/k*E;l=1.0/k*D;k=1.0/k*E}ca=+v(+(1.0/+(F|0)*3.1415927410125732*2.0*.5));ba=+w(+(1.0/+(F|0)*3.1415927410125732*2.0*.5));f[Ma+128+12>>2]=ca*l-ba*k;f[Ma+128+20>>2]=ba*l+ca*k;c[Ma+128+16>>2]=j;f[Ma+560>>2]=0.0;f[Ma+560+4>>2]=0.0;E:do if((C|0)>0){if((F|0)<=2){o=0;m=1;while(1){l=+(C-o|0)/+(C|0);Ha=0-(o&1)&3;k=l*+f[Ma+128+(Ha<<2)>>2];j=m<<1;f[Ma+560+(j<<2)>>2]=k;l=l*+f[Ma+128+(Ha+2<<2)>>2];f[Ma+560+((j|1)<<2)>>2]=l;j=m+1|0;if(!(F&1)){f[Ma+560+((j<<1)+2<<2)>>2]=n*k-B*l;f[Ma+560+((j<<1)+3<<2)>>2]=B*k+n*l;j=m+2|0}o=o+1|0;if((o|0)==(C|0)){A=j;break E}else m=j}}z=(1?(F+-3|0)>>>1:F+-3|0)<<2;A=0;x=1;while(1){ca=+(C-A|0)/+(C|0);j=0-(A&1)&3;k=ca*+f[Ma+128+(j<<2)>>2];r=x<<1;f[Ma+560+(r<<2)>>2]=k;f[Ma+560+((r|1)<<2)>>2]=ca*+f[Ma+128+(j+2<<2)>>2];j=1;m=Ma+560+(r<<2)|0;o=Ma+560+(r<<2)|0;q=x+1|0;while(1){Ha=m+4|0;k=n*k+B*+f[Ha>>2];p=q<<1;f[Ma+560+(p<<2)>>2]=k;f[Ma+560+((p|1)<<2)>>2]=n*+f[Ha>>2]-B*+f[m>>2];Ha=o+4|0;f[Ma+560+(p+2<<2)>>2]=n*+f[o>>2]-B*+f[Ha>>2];f[Ma+560+(p+3<<2)>>2]=B*+f[o>>2]+n*+f[Ha>>2];j=j+2|0;if((j|0)>=(F+-1|0))break;else{m=Ma+560+(p<<2)|0;o=Ma+560+(p<<2)+8|0;q=q+2|0}}m=Ma+560+(z+4<<2)+(r<<2)|0;j=(F+-3&-2)+3+x|0;if(!(F&1)){ca=+f[Ma+560+((z|2)<<2)+(r<<2)+12>>2];f[Ma+560+((j<<1)+2<<2)>>2]=n*+f[m>>2]-B*ca;f[Ma+560+((j<<1)+3<<2)>>2]=B*+f[m>>2]+n*ca;j=(F+-3|1)+x+3|0}A=A+1|0;if((A|0)==(C|0)){A=j;break}else x=j}}else A=1;while(0);k=+f[M>>2];if(H<<24>>24)if((A|0)>0){ca=k*D;ba=k*E;aa=(1.0-k)*ia;z=0;j=0;while(1){l=0.0;k=0.0;x=0;$=3402823466385288598117041.0e14;while(1){Ha=x<<1;_=ca+aa*+f[Ma+560+(Ha<<2)>>2];f[Ma+1604>>2]=_;f[Ma+1604+4>>2]=0.0;Z=ba+aa*+f[Ma+560+((Ha|1)<<2)>>2];f[Ma+1604+8>>2]=Z;F:do if(_*_+Z*Z>(ia+1.0000000474974513e-03)*(ia+1.0000000474974513e-03))n=$;else{Y=+f[N+432>>2]-_;X=+f[N+440>>2]-Z;X=+u(+(Y*Y+X*X));Y=+f[M+36>>2];X=+f[M+4>>2]*(Y*X);K=+f[N+456>>2];L=+f[N+464>>2];Y=+f[M+8>>2]*(Y*+u(+((K-_)*(K-_)+(L-Z)*(L-Z))));W=+f[M+16>>2];n=+f[M+20>>2];V=n*(W/($-X-Y)+-.10000000149011612);G:do if(!(V-n>-1.1920928955078125e-07)){p=c[M+48>>2]|0;if((p|0)>0){q=c[M+44>>2]|0;P=+f[N+408>>2];O=+f[N+416>>2];m=0;B=0.0;while(1){G=_*2.0-K-+f[q+(m<<6)+12>>2];I=Z*2.0-L-+f[q+(m<<6)+20>>2];D=(G*+f[q+(m<<6)+40>>2]+I*+f[q+(m<<6)+48>>2])*.5+.5;J=(G*+f[q+(m<<6)+52>>2]+I*+f[q+(m<<6)+60>>2])*2.0;J=D<J?D:J;J=B+(J<0.0?0.0:J>1.0?1.0:J);o=m+1|0;D=+f[q+(m<<6)>>2]-P;E=+f[q+(m<<6)+8>>2]-O;B=+f[q+(m<<6)+36>>2]+ja;do if(!(G*G+I*I<9.999999747378752e-05)){B=(G*D+I*E)*(G*D+I*E)-(G*G+I*I)*(D*D+E*E-B*B);if(B<0.0)break;Na=+u(+B);B=1.0/(G*G+I*I)*(G*D+I*E-Na);B=(B<0.0?1.0/(G*G+I*I)*(G*D+I*E+Na)>0.0:0)?B*-.5:B;if(!(B>=0.0&B<n))break;if(B<V)break G;else n=B}while(0);if((o|0)<(p|0)){m=o;B=J}else{r=o;break}}}else{r=0;J=0.0}o=c[M+60>>2]|0;if((o|0)>0){p=c[M+56>>2]|0;q=0;do{m=p+(q*28|0)|0;do if(!(a[p+(q*28|0)+24>>0]|0)){E=+f[m>>2];I=+f[p+(q*28|0)+8>>2];D=+f[p+(q*28|0)+12>>2]-E;G=+f[p+(q*28|0)+20>>2]-I;E=+f[N+408>>2]-E;I=+f[N+416>>2]-I;if(+t(+(Z*D-_*G))<9.999999974752427e-07)break;B=(E*G-I*D)*(1.0/(Z*D-_*G));if(B<0.0|B>1.0)break;if(!((Z*E-_*I)*(1.0/(Z*D-_*G))<0.0?1:(Z*E-_*I)*(1.0/(Z*D-_*G))>1.0))Ja=544}else if(!(Z*(+f[p+(q*28|0)+12>>2]-+f[m>>2])-_*(+f[p+(q*28|0)+20>>2]-+f[p+(q*28|0)+8>>2])<0.0)){B=0.0;Ja=544}while(0);do if((Ja|0)==544){Ja=0;B=B*2.0;if(!(B<n))break;if(B<V)break G;else n=B}while(0);q=q+1|0}while((q|0)<(o|0))}n=X+Y+((r|0)==0?J:J/+(r|0))*+f[M+12>>2]+W*(1.0/(n*+f[M+28>>2]+.10000000149011612));j=j+1|0;if(!(n<$)){n=$;break F}k=Z;l=_;break F}while(0);n=$;j=j+1|0}while(0);x=x+1|0;if((x|0)==(A|0))break;else $=n}z=z+1|0;if((z|0)==(H&255|0))break;else{ca=l;ba=k;aa=aa*.5}}}else{l=0.0;k=0.0;j=0}else{l=k*D;k=k*E;j=0}f[N+444>>2]=l;c[N+448>>2]=0;f[N+452>>2]=k;c[g+4896>>2]=(c[g+4896>>2]|0)+j}while(0);Q=Q+1|0}while((Q|0)!=(Ia|0));m=0;do{j=c[La+(m<<2)>>2]|0;do if((a[j+1>>0]|0)==1){ja=+f[j+476>>2]*i;ba=+f[j+456>>2];k=+f[j+444>>2]-ba;ca=+f[j+460>>2];l=+f[j+448>>2]-ca;ia=+f[j+464>>2];n=+f[j+452>>2]-ia;Na=+u(+(k*k+l*l+n*n));k=ba+(Na>ja?k*(ja/Na):k);f[j+456>>2]=k;l=ca+(Na>ja?l*(ja/Na):l);f[j+460>>2]=l;n=ia+(Na>ja?n*(ja/Na):n);f[j+464>>2]=n;if(+u(+(n*n+(k*k+l*l)))>9.999999747378752e-05){f[j+408>>2]=k*i+ +f[j+408>>2];f[j+412>>2]=l*i+ +f[j+412>>2];f[j+416>>2]=n*i+ +f[j+416>>2];break}else{f[j+456>>2]=0.0;f[j+460>>2]=0.0;f[j+464>>2]=0.0;break}}while(0);m=m+1|0}while((m|0)!=(Ia|0))}r=0;do{if(Ga){m=c[g+4>>2]|0;p=0;do{o=c[La+(p<<2)>>2]|0;if((a[o+1>>0]|0)==1?(f[o+420>>2]=0.0,f[o+424>>2]=0.0,f[o+428>>2]=0.0,Ka=c[o+400>>2]|0,(Ka|0)>0):0){J=+f[o+408>>2];K=+f[o+416>>2];L=+f[o+468>>2];G=0.0;l=0.0;n=0.0;q=0;I=0.0;while(1){j=c[o+352+(q<<3)>>2]|0;k=J-+f[m+(j*608|0)+408>>2];D=K-+f[m+(j*608|0)+416>>2];E=L+ +f[m+(j*608|0)+468>>2];if(k*k+0.0+D*D>E*E){k=G;B=I}else{B=+u(+(k*k+0.0+D*D));do if(B<9.999999747378752e-05){k=+f[o+440>>2];if(((o-m|0)/608|0|0)>((m+(j*608|0)-m|0)/608|0|0)){k=-k;D=+f[o+432>>2];B=.009999999776482582;break}else{D=-+f[o+432>>2];B=.009999999776482582;break}}else B=1.0/B*((E-B)*.5)*.699999988079071;while(0);k=G+k*B;f[o+420>>2]=k;l=B*0.0+l;f[o+424>>2]=l;n=D*B+n;f[o+428>>2]=n;B=I+1.0}q=q+1|0;if((q|0)==(Ka|0))break;else{G=k;I=B}}if(B>9.999999747378752e-05){Na=1.0/B;f[o+420>>2]=Na*k;f[o+424>>2]=Na*l;f[o+428>>2]=Na*n}}p=p+1|0}while((p|0)!=(Ia|0));m=0;do{j=c[La+(m<<2)>>2]|0;if((a[j+1>>0]|0)==1){f[j+408>>2]=+f[j+408>>2]+ +f[j+420>>2];f[j+412>>2]=+f[j+412>>2]+ +f[j+424>>2];f[j+416>>2]=+f[j+416>>2]+ +f[j+428>>2]}m=m+1|0}while((m|0)!=(Ia|0))}r=r+1|0}while((r|0)!=4);if(Ga){N=0;do{M=c[La+(N<<2)>>2]|0;H:do if((a[M+1>>0]|0)==1){H=c[g+4900>>2]|0;Ka=g+732+((d[M+498>>0]|0)*260|0)|0;c[Ma+128>>2]=0;if(!((Ra(H,c[c[M+28>>2]>>2]|0,M+4|0,M+408|0,Ka,Ma+1604|0,Ma+560|0,Ma+128|0,16)|0)&1073741824)){j=M+8|0;m=M+12|0;o=M+4|0}else{m=c[M+28>>2]|0;j=c[M+32>>2]|0;C=c[M+36>>2]|0;F=c[Ma+128>>2]|0;if((j|0)>0&(F|0)>0){o=-1;p=-1;z=j;do{A=z;z=z+-1|0;r=c[m+(z<<2)>>2]|0;x=0;q=F;do{Ka=q;q=q+-1|0;Ja=(r|0)==(c[Ma+560+(q<<2)>>2]|0);p=Ja?q:p;x=x|Ja;o=Ja?z:o}while((Ka|0)>1)}while((A|0)>1&(x^1));if(!((p|0)==-1|(o|0)==-1)){q=F-p|0;o=o+1|0;o=(o|0)<(j|0)?o:j;p=(j-o|0)>0?j-o|0:0;p=(p+q|0)>(C|0)?C-q|0:p;if(p|0)Ph(m+(q<<2)|0,m+(o<<2)|0,p<<2|0)|0;if((q|0)>0){j=0;do{c[m+(j<<2)>>2]=c[Ma+560+(F+-1-j<<2)>>2];j=j+1|0}while((j|0)!=(q|0))}m=c[M+28>>2]|0;j=p+q|0}}c[M+32>>2]=j;c[Ma>>2]=c[M+8>>2];Sc(c[H>>2]|0,c[m>>2]|0,Ma+1604|0,Ma)|0;j=c[Ma>>2]|0;c[Ma+1604+4>>2]=j;c[M+4>>2]=c[Ma+1604>>2];c[M+8>>2]=j;c[M+12>>2]=c[Ma+1604+8>>2];j=M+8|0;m=M+12|0;o=M+4|0}q=c[o>>2]|0;c[M+408>>2]=q;r=c[j>>2]|0;c[M+412>>2]=r;x=c[m>>2]|0;c[M+416>>2]=x;switch(a[M+576>>0]|0){case 6:case 0:break;default:break H}p=c[M+28>>2]|0;if(!(c[M+32>>2]|0))z=0;else z=c[p>>2]|0;c[o>>2]=q;c[j>>2]=r;c[m>>2]=x;c[M+16>>2]=q;c[M+20>>2]=r;c[M+24>>2]=x;c[p>>2]=z;c[M+32>>2]=1;a[M+2>>0]=0}while(0);N=N+1|0}while((N|0)!=(Ia|0))}r=c[g>>2]|0;if((r|0)<=0){na=Ma;return}o=c[g+12>>2]|0;q=0;do{j=o+(q*52|0)|0;do if(a[j>>0]|0){p=c[La+(q<<2)>>2]|0;g=o+(q*52|0)+44|0;l=+f[g>>2]+i;f[g>>2]=l;k=+f[o+(q*52|0)+48>>2];if(l>k){a[j>>0]=0;a[p+1>>0]=1;break}if(l<k*.15000000596046448){l=l/(k*.15000000596046448)<0.0?0.0:l/(k*.15000000596046448)>1.0?1.0:l/(k*.15000000596046448);k=+f[o+(q*52|0)+4>>2];f[p+408>>2]=k+l*(+f[o+(q*52|0)+16>>2]-k);k=+f[o+(q*52|0)+8>>2];j=o+(q*52|0)+12|0;k=k+l*(+f[o+(q*52|0)+20>>2]-k);m=o+(q*52|0)+24|0}else{l=(l-k*.15000000596046448)/(k-k*.15000000596046448)<0.0?0.0:(l-k*.15000000596046448)/(k-k*.15000000596046448)>1.0?1.0:(l-k*.15000000596046448)/(k-k*.15000000596046448);k=+f[o+(q*52|0)+16>>2];f[p+408>>2]=k+l*(+f[o+(q*52|0)+28>>2]-k);k=+f[o+(q*52|0)+20>>2];j=o+(q*52|0)+24|0;k=k+l*(+f[o+(q*52|0)+32>>2]-k);m=o+(q*52|0)+36|0}f[p+412>>2]=k;Na=+f[j>>2];f[p+416>>2]=Na+l*(+f[m>>2]-Na);f[p+456>>2]=0.0;f[p+460>>2]=0.0;f[p+464>>2]=0.0;f[p+432>>2]=0.0;f[p+436>>2]=0.0;f[p+440>>2]=0.0}while(0);q=q+1|0}while((q|0)!=(r|0));na=Ma;return}function Ja(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=na;na=na+176|0;if(a[d+5>>0]|0)Ba[c[(c[d>>2]|0)+20>>2]&63](d,20);W=La(c[f+8>>2]<<2)|0;if(!W){c[X+96>>2]=c[f+8>>2]<<2;qg(d,3,15037,X+96|0);i=0}else{if(a[d+5>>0]|0)Ba[c[(c[d>>2]|0)+20>>2]&63](d,21);i=X;p=i+96|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(p|0));l=La(3072)|0;if(l|0){j=c[X+8>>2]|0;k=(c[X>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=12}else{i=0;do{V=l+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=12}if((U|0)==12)db(j);c[X+8>>2]=l;c[X+4>>2]=256}if((c[X+16>>2]|0)<=255?(m=La(3072)|0,m|0):0){j=c[X+20>>2]|0;k=(c[X+12>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=533}else{i=0;do{V=m+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=533}if((U|0)==533)db(j);c[X+20>>2]=m;c[X+16>>2]=256}if((c[X+28>>2]|0)<=255?(n=La(3072)|0,n|0):0){j=c[X+32>>2]|0;k=(c[X+24>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=541}else{i=0;do{V=n+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=541}if((U|0)==541)db(j);c[X+32>>2]=n;c[X+28>>2]=256}if((c[X+40>>2]|0)<=255?(o=La(3072)|0,o|0):0){j=c[X+44>>2]|0;k=(c[X+36>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=549}else{i=0;do{V=o+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=549}if((U|0)==549)db(j);c[X+44>>2]=o;c[X+40>>2]=256}if((c[X+52>>2]|0)<=255?(q=La(3072)|0,q|0):0){j=c[X+56>>2]|0;k=(c[X+48>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=557}else{i=0;do{V=q+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=557}if((U|0)==557)db(j);c[X+56>>2]=q;c[X+52>>2]=256}if((c[X+64>>2]|0)<=255?(r=La(3072)|0,r|0):0){j=c[X+68>>2]|0;k=(c[X+60>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=565}else{i=0;do{V=r+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=565}if((U|0)==565)db(j);c[X+68>>2]=r;c[X+64>>2]=256}if((c[X+76>>2]|0)<=255?(s=La(3072)|0,s|0):0){j=c[X+80>>2]|0;k=(c[X+72>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=573}else{i=0;do{V=s+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=573}if((U|0)==573)db(j);c[X+80>>2]=s;c[X+76>>2]=256}if((c[X+88>>2]|0)<=255?(t=La(3072)|0,t|0):0){j=c[X+92>>2]|0;k=(c[X+84>>2]|0)*12|0;if((k|0)<=0){if(j|0)U=581}else{i=0;do{V=t+(i*12|0)|0;U=j+(i*12|0)|0;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];i=i+1|0}while((i|0)<((k|0)/12|0|0));U=581}if((U|0)==581)db(j);c[X+92>>2]=t;c[X+88>>2]=256}c[X+124>>2]=0;c[X+124+4>>2]=0;V=X+124+8|0;c[V>>2]=0;i=La(3072)|0;if(!i)i=0;else{c[V>>2]=i;c[X+124+4>>2]=256;i=256}K=c[f+8>>2]|0;ve(W|0,0,K<<1|0)|0;ve(W+(K<<1)|0,0,K<<1|0)|0;j=(b[f+24>>1]|0)+1<<16>>16;c[f+20>>2]=0;do if((j&-2)<<16>>16){j=j&-2&65535;l=0;k=1;J=-1;while(1){I=(j|0)==1?0:j+-2|0;J=J+1&7;if(!J){r=c[f>>2]|0;s=c[f+4>>2]|0;c[X>>2]=0;c[X+12>>2]=0;c[X+24>>2]=0;c[X+36>>2]=0;c[X+48>>2]=0;c[X+60>>2]=0;c[X+72>>2]=0;c[X+84>>2]=0;if((s|0)>0){v=(1?I>>>1:I)&32767;A=0;do{if((r|0)>0){x=y(A,r)|0;z=0;do{t=c[(c[f+60>>2]|0)+(z+x<<2)>>2]|0;u=24?t>>>24:t;if(u|0){w=t&16777215;do{do if(a[(c[f+72>>2]|0)+w>>0]|0){if(b[W+(w<<1)>>1]|0)break;j=e[(c[f+68>>2]|0)+(w<<1)>>1]|0;j=v-(1?j>>>1:j)|0;if((j|0)>7)break;q=(j|0)>0?j:0;j=c[X+(q*12|0)>>2]|0;if((j|0)<(c[X+(q*12|0)+4>>2]|0)){T=c[X+(q*12|0)+8>>2]|0;c[X+(q*12|0)>>2]=j+1;c[T+(j*12|0)>>2]=z;c[T+(j*12|0)+4>>2]=A;c[T+(j*12|0)+8>>2]=w;break}o=(j|0)==0?1:j<<1;p=La(o*12|0)|0;do if(!p)j=c[X+(q*12|0)>>2]|0;else{m=c[X+(q*12|0)+8>>2]|0;j=c[X+(q*12|0)>>2]|0;if((j*12|0)<=0)break;n=0;do{T=p+(n*12|0)|0;S=m+(n*12|0)|0;c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];n=n+1|0}while((n|0)<((j*12|0)/12|0|0))}while(0);c[p+(j*12|0)>>2]=z;c[p+(j*12|0)+4>>2]=A;c[p+(j*12|0)+8>>2]=w;c[X+(q*12|0)>>2]=(c[X+(q*12|0)>>2]|0)+1;c[X+(q*12|0)+4>>2]=o;j=c[X+(q*12|0)+8>>2]|0;if(j|0)db(j);c[X+(q*12|0)+8>>2]=p}while(0);w=w+1|0}while(w>>>0<((t&16777215)+u|0)>>>0)}z=z+1|0}while((z|0)!=(r|0))}A=A+1|0}while((A|0)!=(s|0))}}else{v=J+-1|0;j=c[X+(v*12|0)>>2]|0;if((j|0)>0){u=X+(J*12|0)|0;s=X+(J*12|0)+4|0;t=X+(J*12|0)+8|0;r=0;do{m=c[X+(v*12|0)+8>>2]|0;q=m+(r*12|0)|0;m=c[m+(r*12|0)+8>>2]|0;do if((m|0)>=0){if(b[W+(m<<1)>>1]|0)break;m=c[u>>2]|0;if((m|0)<(c[s>>2]|0)){T=c[t>>2]|0;c[u>>2]=m+1;c[T+(m*12|0)>>2]=c[q>>2];c[T+(m*12|0)+4>>2]=c[q+4>>2];c[T+(m*12|0)+8>>2]=c[q+8>>2];break}p=(m|0)==0?1:m<<1;o=La(p*12|0)|0;do if(!o){m=c[u>>2]|0;j=c[t>>2]|0}else{j=c[t>>2]|0;m=c[u>>2]|0;if((m*12|0)<=0)break;n=0;do{T=o+(n*12|0)|0;S=j+(n*12|0)|0;c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];n=n+1|0}while((n|0)<((m*12|0)/12|0|0))}while(0);T=o+(m*12|0)|0;c[T>>2]=c[q>>2];c[T+4>>2]=c[q+4>>2];c[T+8>>2]=c[q+8>>2];c[u>>2]=m+1;c[s>>2]=p;if(j|0)db(j);c[t>>2]=o;j=c[X+(v*12|0)>>2]|0}while(0);r=r+1|0}while((r|0)<(j|0))}}if(a[d+5>>0]|0)Ba[c[(c[d>>2]|0)+20>>2]&63](d,22);G=X+(J*12|0)|0;ib(8,I&65535,f,W,W+(K<<1)|0,G,0);do if(a[d+5>>0]|0){Ba[c[(c[d>>2]|0)+24>>2]&63](d,22);if(!(a[d+5>>0]|0))break;Ba[c[(c[d>>2]|0)+20>>2]&63](d,23)}while(0);a:do if((c[G>>2]|0)>0){F=X+(J*12|0)+8|0;H=(I&65535)>1?I+65534&65535:0;E=0;b:while(1){n=c[F>>2]|0;j=c[n+(E*12|0)>>2]|0;m=c[n+(E*12|0)+4>>2]|0;n=c[n+(E*12|0)+8>>2]|0;do if((n|0)>-1){if(b[W+(n<<1)>>1]|0)break;C=c[f>>2]|0;D=a[(c[f+72>>2]|0)+n>>0]|0;if((i|0)>0){T=c[V>>2]|0;c[T>>2]=j;c[T+4>>2]=m;c[T+8>>2]=n;m=T;j=T}else{l=La(12)|0;c[l>>2]=j;c[l+4>>2]=m;c[l+8>>2]=n;i=c[V>>2]|0;if(i|0)db(i);c[V>>2]=l;i=1;m=l;j=l}b[W+(n<<1)>>1]=k;b[W+(K<<1)+(n<<1)>>1]=0;l=1;t=m;q=m;u=m;B=0;c:while(1){A=c[f+64>>2]|0;d:while(1){r=l;l=l+-1|0;w=c[t+(l*12|0)>>2]|0;x=c[t+(l*12|0)+4>>2]|0;z=c[t+(l*12|0)+8>>2]|0;v=c[A+(z<<3)+4>>2]|0;p=c[f+60>>2]|0;s=c[f+72>>2]|0;do if((v&63|0)!=63){n=(c[p+((y(x,C)|0)+(w+-1)<<2)>>2]&16777215)+(v&63)|0;if((a[s+n>>0]|0)!=D<<24>>24){U=81;break}m=b[W+(n<<1)>>1]|0;if(m<<16>>16<=-1){U=81;break}if(!(m<<16>>16==0?1:m<<16>>16==k<<16>>16))break;m=c[A+(n<<3)+4>>2]|0;m=(6?m>>>6:m)&63;if((m|0)==63){U=81;break}m=(c[p+((y(x+1|0,C)|0)+(w+-1)<<2)>>2]&16777215)+m|0;if((a[s+m>>0]|0)!=D<<24>>24){U=81;break}T=b[W+(m<<1)>>1]|0;if(T<<16>>16==0?1:T<<16>>16==k<<16>>16)U=81}else U=81;while(0);e:do if((U|0)==81){U=0;m=(6?v>>>6:v)&63;do if((m|0)!=63){o=y(x+1|0,C)|0;n=(c[p+(o+w<<2)>>2]&16777215)+m|0;if((a[s+n>>0]|0)!=D<<24>>24)break;m=b[W+(n<<1)>>1]|0;if(m<<16>>16<=-1)break;if(!(m<<16>>16==0?1:m<<16>>16==k<<16>>16))break e;m=c[A+(n<<3)+4>>2]|0;m=(12?m>>>12:m)&63;if((m|0)==63)break;m=(c[p+(w+1+o<<2)>>2]&16777215)+m|0;if((a[s+m>>0]|0)!=D<<24>>24)break;T=b[W+(m<<1)>>1]|0;if(!(T<<16>>16==0?1:T<<16>>16==k<<16>>16))break e}while(0);m=(12?v>>>12:v)&63;do if((m|0)!=63){n=(c[p+((y(x,C)|0)+(w+1)<<2)>>2]&16777215)+m|0;if((a[s+n>>0]|0)!=D<<24>>24)break;m=b[W+(n<<1)>>1]|0;if(m<<16>>16<=-1)break;if(!(m<<16>>16==0?1:m<<16>>16==k<<16>>16))break e;m=c[A+(n<<3)+4>>2]|0;m=(18?m>>>18:m)&63;if((m|0)==63)break;m=(c[p+((y(x+-1|0,C)|0)+(w+1)<<2)>>2]&16777215)+m|0;if((a[s+m>>0]|0)!=D<<24>>24)break;T=b[W+(m<<1)>>1]|0;if(!(T<<16>>16==0?1:T<<16>>16==k<<16>>16))break e}while(0);m=(18?v>>>18:v)&63;if((m|0)==63)break d;o=y(x+-1|0,C)|0;n=(c[p+(o+w<<2)>>2]&16777215)+m|0;if((a[s+n>>0]|0)!=D<<24>>24)break d;m=b[W+(n<<1)>>1]|0;if(m<<16>>16<=-1)break d;if(!(m<<16>>16==0?1:m<<16>>16==k<<16>>16))break;m=c[A+(n<<3)+4>>2]&63;if((m|0)==63)break d;m=(c[p+(w+-1+o<<2)>>2]&16777215)+m|0;if((a[s+m>>0]|0)!=D<<24>>24)break d;T=b[W+(m<<1)>>1]|0;if(T<<16>>16==0?1:T<<16>>16==k<<16>>16)break d}while(0);b[W+(z<<1)>>1]=0;if((r|0)<=1){U=120;break c}}p=q;m=v;s=0;while(1){T=s*6|0;m=m&16777215;m=(T?m>>>T:m)&63;do if((m|0)==63){m=t;q=p;o=u}else{q=(c[16+(s<<2)>>2]|0)+w|0;r=(c[32+(s<<2)>>2]|0)+x|0;o=(c[(c[f+60>>2]|0)+((y(r,C)|0)+q<<2)>>2]&16777215)+m|0;if((a[(c[f+72>>2]|0)+o>>0]|0)!=D<<24>>24){m=t;q=p;o=u;break}if(H>>>0>(e[(c[f+68>>2]|0)+(o<<1)>>1]|0)>>>0){m=t;q=p;o=u;break}if(b[W+(o<<1)>>1]|0){m=t;q=p;o=u;break}b[W+(o<<1)>>1]=k;b[W+(K<<1)+(o<<1)>>1]=0;if((l|0)<(i|0)){c[p+(l*12|0)>>2]=q;c[p+(l*12|0)+4>>2]=r;c[p+(l*12|0)+8>>2]=o;m=p;q=p;j=p;o=p;l=l+1|0;break}i=(l|0)==0?1:l<<1;p=La(i*12|0)|0;do if(p|0){m=l*12|0;if((m|0)<=0)break;n=0;do{T=p+(n*12|0)|0;S=u+(n*12|0)|0;c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];n=n+1|0}while((n|0)<((m|0)/12|0|0))}while(0);c[p+(l*12|0)>>2]=q;c[p+(l*12|0)+4>>2]=r;c[p+(l*12|0)+8>>2]=o;if(j|0)db(j);c[V>>2]=p;m=p;q=p;j=p;o=p;l=l+1|0}while(0);n=s+1|0;if((n|0)==4)break;t=m;p=q;u=o;m=c[A+(z<<3)+4>>2]|0;s=n}if((l|0)>0){t=m;u=o;B=B+1|0}else break}if((U|0)==120){U=0;if(!B)break}if(k<<16>>16==-1)break b;k=k+1<<16>>16}while(0);E=E+1|0;if((E|0)>=(c[G>>2]|0)){j=0;break a}}qg(d,3,15079,X+104|0);j=1;k=-1}else j=0;while(0);if(a[d+5>>0]|0)Ba[c[(c[d>>2]|0)+24>>2]&63](d,23);if(j|0){U=505;break}j=I&65535;if(!j){U=128;break}}if((U|0)==128){c[X+124>>2]=l;c[X+124+4>>2]=i;U=129;break}else if((U|0)==505){c[X+124>>2]=l;c[X+124+4>>2]=i;i=0;break}}else{k=1;U=129}while(0);f:do if((U|0)==129){ib(64,0,f,W,W+(K<<1)|0,X+124|0,1);if(a[d+5>>0]|0?(Ba[c[(c[d>>2]|0)+24>>2]&63](d,21),a[d+5>>0]|0):0)Ba[c[(c[d>>2]|0)+20>>2]&63](d,24);b[f+26>>1]=k;R=c[f>>2]|0;S=c[f+4>>2]|0;T=k&65535;i=La((T+1|0)*40|0)|0;do if(!i){c[X+112>>2]=T+1;qg(d,3,14984,X+112|0)}else{l=i;m=i;q=i;t=0;s=0;j=T+1|0;o=i;while(1){c[X+136>>2]=0;b[X+136+4>>1]=t;b[X+136+6>>1]=0;b[X+136+6+2>>1]=0;a[X+136+6+4>>0]=0;b[X+136+12>>1]=-1;i=X+136+14|0;p=i+26|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(p|0));do if((s|0)<(j|0)){p=s+1|0;Yc(o+(s*40|0)|0,X+136|0);i=c[X+136+36>>2]|0;if(!i)break;db(i)}else{n=(s|0)==0?1:s<<1;r=La(n*40|0)|0;do if(r|0){i=s*40|0;if((i|0)<=0)break;j=0;do{Yc(r+(j*40|0)|0,o+(j*40|0)|0);j=j+1|0}while((j|0)<((i|0)/40|0|0))}while(0);Yc(r+(s*40|0)|0,X+136|0);if((s|0)>0){j=0;do{i=c[o+(j*40|0)+36>>2]|0;if(i|0)db(i);i=c[o+(j*40|0)+24>>2]|0;if(i|0)db(i);j=j+1|0}while((j|0)!=(s|0))}p=s+1|0;if(!l){q=r;l=r;m=r;j=n;o=r;break}db(l);q=r;l=r;m=r;j=n;o=r}while(0);i=c[X+136+24>>2]|0;if(i|0)db(i);if(t>>>0<T>>>0){t=t+1|0;s=p}else break}if((S|0)>0){Q=0;while(1){if((R|0)>0){P=y(Q,R)|0;i=Q+1|0;O=Q+-1|0;N=0;while(1){I=(c[f+60>>2]|0)+(N+P<<2)|0;K=c[I>>2]|0;L=24?K>>>24:K;if(!L)j=N+1|0;else{J=N+-1|0;j=N+1|0;M=K&16777215;do{B=W+(M<<1)|0;C=b[B>>1]|0;g:do if((C+-1&65535)<(k&65535)){l=o+((C&65535)*40|0)|0;c[l>>2]=(c[l>>2]|0)+1;l=c[I>>2]&16777215;if(l>>>0<((K&16777215)+L|0)>>>0){A=o+((C&65535)*40|0)+9|0;z=o+((C&65535)*40|0)+28|0;x=o+((C&65535)*40|0)+36|0;w=o+((C&65535)*40|0)+32|0;do{h:do if((M|0)!=(l|0)){v=b[W+(l<<1)>>1]|0;if((v+-1&65535)>=(k&65535))break;if(v<<16>>16==C<<16>>16)a[A>>0]=1;m=c[z>>2]|0;if((m|0)>0){n=c[x>>2]|0;r=0;do{if((c[n+(r<<2)>>2]|0)==(v&65535|0))break h;r=r+1|0}while((r|0)<(m|0))}if((m|0)<(c[w>>2]|0)){H=c[x>>2]|0;c[z>>2]=m+1;c[H+(m<<2)>>2]=v&65535;break}t=(m|0)==0?1:m<<1;u=La(t<<2)|0;do if(!u){n=c[z>>2]|0;m=c[x>>2]|0;U=184}else{m=c[x>>2]|0;n=c[z>>2]|0;s=2?n<<2>>2:n<<2;if((n<<2|0)<=0){U=184;break}r=0;do{c[u+(r<<2)>>2]=c[m+(r<<2)>>2];r=r+1|0}while((r|0)<(s|0));c[u+(n<<2)>>2]=v&65535;c[z>>2]=n+1;c[w>>2]=t;U=185}while(0);if((U|0)==184?(U=0,c[u+(n<<2)>>2]=v&65535,c[z>>2]=n+1,c[w>>2]=t,m|0):0)U=185;if((U|0)==185){U=0;db(m)}c[x>>2]=u}while(0);l=l+1|0}while((l|0)!=((K&16777215)+L|0))}H=o+((C&65535)*40|0)+16|0;t=c[H>>2]|0;if((t|0)>0)break;a[o+((C&65535)*40|0)+6>>0]=a[(c[f+72>>2]|0)+M>>0]|0;n=c[(c[f+64>>2]|0)+(M<<3)+4>>2]|0;m=b[B>>1]|0;s=c[f+60>>2]|0;r=c[f>>2]|0;if((n&63|0)==63)l=0;else l=b[W+((c[s+(J+(y(Q,r)|0)<<2)>>2]&16777215)+(n&63)<<1)>>1]|0;do if(l<<16>>16==m<<16>>16){l=(6?n>>>6:n)&63;if((l|0)==63)l=0;else l=b[W+((c[s+(N+(y(i,r)|0)<<2)>>2]&16777215)+l<<1)>>1]|0;if(l<<16>>16!=m<<16>>16){G=1;break}l=(12?n>>>12:n)&63;if((l|0)==63)l=0;else l=b[W+((c[s+(j+(y(Q,r)|0)<<2)>>2]&16777215)+l<<1)>>1]|0;if(l<<16>>16!=m<<16>>16){G=2;break}l=(18?n>>>18:n)&63;if((l|0)==63)l=0;else l=b[W+((c[s+(N+(y(O,r)|0)<<2)>>2]&16777215)+l<<1)>>1]|0;if(l<<16>>16==m<<16>>16)break g;else G=3}else G=0;while(0);l=G*6|0;l=(l?(n&16777215)>>>l:n&16777215)&63;if((l|0)==63)w=0;else w=b[W+((c[s+((c[16+(G<<2)>>2]|0)+N+(y(r,(c[32+(G<<2)>>2]|0)+Q|0)|0)<<2)>>2]&16777215)+l<<1)>>1]|0;u=w&65535;F=o+((C&65535)*40|0)+20|0;if((t|0)<(c[F>>2]|0)){D=o+((C&65535)*40|0)+24|0;m=c[D>>2]|0;c[H>>2]=t+1;c[m+(t<<2)>>2]=u;E=D}else{t=(t|0)==0?1:t<<1;v=La(t<<2)|0;do if(!v){l=o+((C&65535)*40|0)+24|0;m=l;n=c[H>>2]|0;l=c[l>>2]|0;U=203}else{m=o+((C&65535)*40|0)+24|0;l=c[m>>2]|0;n=c[H>>2]|0;s=2?n<<2>>2:n<<2;if((n<<2|0)<=0){U=203;break}r=0;do{c[v+(r<<2)>>2]=c[l+(r<<2)>>2];r=r+1|0}while((r|0)<(s|0));c[v+(n<<2)>>2]=u;c[H>>2]=n+1;c[F>>2]=t;U=204}while(0);if((U|0)==203){U=0;c[v+(n<<2)>>2]=u;c[H>>2]=n+1;c[F>>2]=t;if(!l)l=m;else U=204}if((U|0)==204){U=0;db(l);l=m}c[l>>2]=v;E=l;m=v;D=l}r=m;t=m;s=w;B=G;x=M;C=1;z=N;A=Q;while(1){w=B*6|0;n=c[(c[f+64>>2]|0)+(x<<3)+4>>2]&16777215;n=(w?n>>>w:n)&63;if((n|0)==63)l=0;else{l=B&3;l=b[W+((c[(c[f+60>>2]|0)+((c[16+(l<<2)>>2]|0)+z+(y((c[32+(l<<2)>>2]|0)+A|0,c[f>>2]|0)|0)<<2)>>2]&16777215)+n<<1)>>1]|0}do if(l<<16>>16==(b[W+(x<<1)>>1]|0)){m=B&3;l=(c[16+(m<<2)>>2]|0)+z|0;m=(c[32+(m<<2)>>2]|0)+A|0;if((n|0)==63)break g;u=3;w=t;n=(c[(c[f+60>>2]|0)+((y(c[f>>2]|0,m)|0)+l<<2)>>2]&16777215)+n|0}else{if((n|0)==63)v=0;else{v=B&3;v=b[W+((c[(c[f+60>>2]|0)+((c[16+(v<<2)>>2]|0)+z+(y(c[f>>2]|0,(c[32+(v<<2)>>2]|0)+A|0)|0)<<2)>>2]&16777215)+n<<1)>>1]|0}if(v<<16>>16==s<<16>>16){u=1;w=t;n=x;l=z;m=A;break}u=v&65535;l=c[H>>2]|0;if((l|0)<(c[F>>2]|0)){c[H>>2]=l+1;c[r+(l<<2)>>2]=u;u=1;w=t;s=v;n=x;l=z;m=A;break}s=(l|0)==0?1:l<<1;t=La(s<<2)|0;do if(!t){m=c[H>>2]|0;l=c[E>>2]|0;U=222}else{l=c[D>>2]|0;m=c[H>>2]|0;r=2?m<<2>>2:m<<2;if((m<<2|0)<=0){U=222;break}n=0;do{c[t+(n<<2)>>2]=c[l+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));c[t+(m<<2)>>2]=u;c[H>>2]=m+1;c[F>>2]=s;U=223}while(0);if((U|0)==222?(U=0,c[t+(m<<2)>>2]=u,c[H>>2]=m+1,c[F>>2]=s,l|0):0)U=223;if((U|0)==223){U=0;db(l)}c[E>>2]=t;u=1;w=t;r=t;s=v;n=x;l=z;m=A}while(0);B=B+u&3;if((n|0)==(M|0)&(B|0)==(G|0))break;C=C+1|0;if(C>>>0>=4e4)break;else{t=w;x=n;z=l;A=m}}l=c[H>>2]|0;if((l|0)<=1)break;n=0;while(1){m=n+1|0;if((c[w+(n<<2)>>2]|0)==(c[w+(((m|0)%(l|0)|0)<<2)>>2]|0)){l=l+-1|0;if((n|0)<(l|0)){m=n;do{G=m;m=m+1|0;c[w+(G<<2)>>2]=c[w+(m<<2)>>2]}while((m|0)!=(l|0))}c[H>>2]=l;m=n}if((m|0)<(l|0))n=m;else break}}while(0);M=M+1|0}while(M>>>0<((K&16777215)+L|0)>>>0)}if((j|0)<(R|0))N=j;else break}}else i=Q+1|0;if((i|0)<(S|0))Q=i;else break}}w=La(128)|0;ve(w|0,0,((w+4|0)>>>0>(w+128|0)>>>0?w+4|0:w+128|0)+~w+4&-4|0)|0;x=La(128)|0;ve(x|0,0,((x+4|0)>>>0>(x+128|0)>>>0?x+4|0:x+128|0)+~x+4&-4|0)|0;u=x;j=x;z=x;C=x;A=x;v=w;i=w;m=w;n=w;r=w;s=w;k=w;N=0;D=32;F=32;E=32;B=32;while(1){do if((b[o+(N*40|0)+4>>1]|0)<1){O=u;M=v;t=C;l=z}else{if(!(c[o+(N*40|0)>>2]|0)){O=u;M=v;t=C;l=z;break}G=o+(N*40|0)+8|0;if(a[G>>0]|0){O=u;M=v;t=C;l=z;break}do if((D|0)<0){l=La(0)|0;do if(l){S=D<<2;k=2?S>>2:S;if((S|0)<=0){i=m;break}i=0;do{c[l+(i<<2)>>2]=c[w+(i<<2)>>2];i=i+1|0}while((i|0)<(k|0));i=m}while(0);if(!i){t=l;n=l;s=l;r=l;m=l;i=l;v=l;D=0;w=l;break}db(i);t=l;n=l;s=l;r=l;m=l;i=l;v=l;D=0;w=l}else{t=k;D=F}while(0);do if((E|0)<0){l=La(0)|0;do if(l){S=E<<2;k=2?S>>2:S;if((S|0)<=0){j=z;break}j=0;do{c[l+(j<<2)>>2]=c[x+(j<<2)>>2];j=j+1|0}while((j|0)<(k|0));j=z}while(0);if(!j){A=l;C=l;z=l;j=l;u=l;B=0;x=l;break}db(j);A=l;C=l;z=l;j=l;u=l;B=0;x=l}while(0);a[G>>0]=1;do if((D|0)>0){c[w>>2]=N;l=v;v=D}else{k=La(4)|0;i=(k|0)==0?n:t;c[k>>2]=N;if(!i){l=k;i=k;m=k;n=k;r=k;s=k;t=k;v=1;w=k;break}db(i);l=k;i=k;m=k;n=k;r=k;s=k;t=k;v=1;w=k}while(0);D=z;G=l;I=m;H=0;M=0;k=1;E=0;l=B;while(1){F=k+-1|0;z=c[w+(F<<2)>>2]|0;M=(c[o+(z*40|0)>>2]|0)+M|0;do if((E|0)<(l|0)){c[x+(E<<2)>>2]=z;L=D;B=l}else{l=(E|0)==0?1:E<<1;m=La(l<<2)|0;do if(!m)j=C;else{S=E<<2;k=2?S>>2:S;if((S|0)<=0){j=A;break}j=0;do{c[m+(j<<2)>>2]=c[x+(j<<2)>>2];j=j+1|0}while((j|0)<(k|0));j=A}while(0);c[m+(E<<2)>>2]=z;if(!j){A=m;C=m;L=m;j=m;u=m;B=l;x=m;break}db(j);A=m;C=m;L=m;j=m;u=m;B=l;x=m}while(0);E=E+1|0;K=o+(z*40|0)+16|0;k=c[K>>2]|0;if((k|0)>0){J=o+(z*40|0)+24|0;m=I;I=0;while(1){l=c[(c[J>>2]|0)+(I<<2)>>2]|0;do if(!(l&32768)){D=o+(l*40|0)+8|0;if(a[D>>0]|0){l=G;z=H;D=F;break}l=b[o+(l*40|0)+4>>1]|0;if(!(l<<16>>16!=0&(l&32768|0)==0)){l=G;z=H;D=F;break}if((F|0)<(v|0)){c[w+(F<<2)>>2]=l&65535;l=G}else{v=(F|0)==0?1:F<<1;z=La(v<<2)|0;do if(!z)i=r;else{S=F<<2;k=2?S>>2:S;if((S|0)<=0){i=s;break}i=0;do{c[z+(i<<2)>>2]=c[w+(i<<2)>>2];i=i+1|0}while((i|0)<(k|0));i=s}while(0);c[z+(F<<2)>>2]=l&65535;if(i|0)db(i);k=c[K>>2]|0;t=z;s=z;r=z;n=z;m=z;i=z;l=z;w=z}a[D>>0]=1;z=H;D=F+1|0}else{l=G;z=1;D=F}while(0);I=I+1|0;if((I|0)>=(k|0)){k=D;break}else{G=l;H=z;F=D}}}else{l=G;m=I;z=H;k=F}if(!k)break;else{D=L;G=l;I=m;H=z;l=B}}if(z|(M|0)>=(g|0)){O=u;M=l;k=t;t=C;l=L;D=0;F=v;break}k=0;do{S=x+(k<<2)|0;c[o+((c[S>>2]|0)*40|0)>>2]=0;b[o+((c[S>>2]|0)*40|0)+4>>1]=0;k=k+1|0}while((k|0)!=(E|0));O=u;M=l;k=t;t=C;l=L;D=0;F=v}while(0);N=N+1|0;if((N|0)==(T+1|0))break;else{u=O;z=l;C=t;v=M}}i=0;j=0;while(1){K=b[o+(i*40|0)+4>>1]|0;i:do if(K<<16>>16>=1){if(a[o+(i*40|0)+9>>0]|0)break;F=o+(i*40|0)|0;k=c[F>>2]|0;if(!k)break;I=o+(i*40|0)+16|0;A=c[I>>2]|0;if((k|0)>(h|0)){if((A|0)<=0)break;k=c[o+(i*40|0)+24>>2]|0;l=0;do{if(!(c[k+(l<<2)>>2]|0))break i;l=l+1|0}while((l|0)<(A|0))}if((A|0)<=0)break;G=o+(i*40|0)+24|0;w=c[G>>2]|0;x=o+(i*40|0)+6|0;E=o+(i*40|0)+28|0;D=o+(i*40|0)+36|0;z=0;u=K;v=268435455;while(1){s=c[w+(z<<2)>>2]|0;j:do if(!(s&32768)){t=b[o+(s*40|0)+4>>1]|0;if(t<<16>>16<1){J=u;k=v;break}if(a[o+(s*40|0)+9>>0]|0){J=u;k=v;break}k=c[o+(s*40|0)>>2]|0;if((k|0)>=(v|0)){J=u;k=v;break}if((a[x>>0]|0)!=(a[o+(s*40|0)+6>>0]|0)){J=u;k=v;break}l=0;m=0;do{m=m+((c[w+(l<<2)>>2]|0)==(t&65535|0)&1)|0;l=l+1|0}while((l|0)!=(A|0));if(m>>>0>1){J=u;k=v;break}l=c[E>>2]|0;if((l|0)>0){m=c[D>>2]|0;n=0;do{if((c[m+(n<<2)>>2]|0)==(t&65535|0)){J=u;k=v;break j}n=n+1|0}while((n|0)<(l|0))}l=c[o+(s*40|0)+16>>2]|0;if((l|0)>0){m=c[o+(s*40|0)+24>>2]|0;n=0;r=0;do{r=r+((c[m+(n<<2)>>2]|0)==(K&65535|0)&1)|0;n=n+1|0}while((n|0)!=(l|0));if(r>>>0>1){J=u;k=v;break}}n=c[o+(s*40|0)+28>>2]|0;if((n|0)<=0){J=t;break}l=c[o+(s*40|0)+36>>2]|0;m=0;while(1){if((c[l+(m<<2)>>2]|0)==(K&65535|0)){J=u;k=v;break j}m=m+1|0;if((m|0)>=(n|0)){J=t;break}}}else{J=u;k=v}while(0);z=z+1|0;if((z|0)==(A|0))break;else{u=J;v=k}}if(J<<16>>16==K<<16>>16)break;H=J&65535;t=b[o+(H*40|0)+4>>1]|0;B=o+(H*40|0)+16|0;z=c[B>>2]|0;if((z|0)<1)break;C=La(z<<2)|0;s=c[B>>2]|0;if((s|0)>0){k=c[o+(H*40|0)+24>>2]|0;l=0;do{c[C+(l<<2)>>2]=c[k+(l<<2)>>2];l=l+1|0}while((l|0)!=(s|0));if((z|0)>0){r=1;U=326}}else{r=0;U=326}do if((U|0)==326){U=0;k=0;while(1){if((c[C+(k<<2)>>2]|0)==(K&65535|0))break;k=k+1|0;if((k|0)>=(z|0)){U=330;break}}if((U|0)==330){U=0;db(C);break i}m=c[I>>2]|0;if((m|0)<=0)break;n=c[G>>2]|0;A=0;while(1){if((c[n+(A<<2)>>2]|0)==(t&65535|0)){U=335;break}l=A+1|0;if((l|0)<(m|0))A=l;else{k=0;break}}do if((U|0)==335){U=0;do if(r)U=345;else{if((s|0)>=0){l=s;break}r=La(0)|0;s=o+(H*40|0)+24|0;do if(!r){l=c[s>>2]|0;U=342}else{l=c[s>>2]|0;U=c[B>>2]<<2;n=2?U>>2:U;if((U|0)<=0){U=342;break}m=0;do{c[r+(m<<2)>>2]=c[l+(m<<2)>>2];m=m+1|0}while((m|0)<(n|0));U=343}while(0);if((U|0)==342?(U=0,l|0):0)U=343;if((U|0)==343)db(l);c[s>>2]=r;c[o+(H*40|0)+20>>2]=0;U=345}while(0);if((U|0)==345){U=0;c[B>>2]=0;l=0}k:do if((z|0)>1){v=k+1|0;w=o+(H*40|0)+20|0;x=o+(H*40|0)+24|0;k=0;while(1){t=c[C+(((v+k|0)%(z|0)|0)<<2)>>2]|0;if((l|0)<(c[w>>2]|0)){g=c[x>>2]|0;c[B>>2]=l+1;c[g+(l<<2)>>2]=t}else{s=(l|0)==0?1:l<<1;u=La(s<<2)|0;do if(!u){m=c[B>>2]|0;l=c[x>>2]|0;U=356}else{l=c[x>>2]|0;m=c[B>>2]|0;r=2?m<<2>>2:m<<2;if((m<<2|0)<=0){U=356;break}n=0;do{c[u+(n<<2)>>2]=c[l+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));c[u+(m<<2)>>2]=t;c[B>>2]=m+1;c[w>>2]=s;U=357}while(0);if((U|0)==356?(U=0,c[u+(m<<2)>>2]=t,c[B>>2]=m+1,c[w>>2]=s,l|0):0)U=357;if((U|0)==357){U=0;db(l)}c[x>>2]=u}k=k+1|0;if((k|0)>=(z+-1|0))break k;l=c[B>>2]|0}}while(0);z=c[I>>2]|0;if((z|0)>1){u=A+1|0;w=o+(H*40|0)+20|0;x=o+(H*40|0)+24|0;v=0;do{s=c[(c[G>>2]|0)+(((u+v|0)%(z|0)|0)<<2)>>2]|0;k=c[B>>2]|0;if((k|0)<(c[w>>2]|0)){g=c[x>>2]|0;c[B>>2]=k+1;c[g+(k<<2)>>2]=s}else{r=(k|0)==0?1:k<<1;t=La(r<<2)|0;do if(!t){l=c[B>>2]|0;k=c[x>>2]|0;U=379}else{k=c[x>>2]|0;l=c[B>>2]|0;n=2?l<<2>>2:l<<2;if((l<<2|0)<=0){U=379;break}m=0;do{c[t+(m<<2)>>2]=c[k+(m<<2)>>2];m=m+1|0}while((m|0)<(n|0));c[t+(l<<2)>>2]=s;c[B>>2]=l+1;c[w>>2]=r;U=380}while(0);if((U|0)==379?(U=0,c[t+(l<<2)>>2]=s,c[B>>2]=l+1,c[w>>2]=r,k|0):0)U=380;if((U|0)==380){U=0;db(k)}c[x>>2]=t}v=v+1|0}while((v|0)!=(z+-1|0))}k=c[B>>2]|0;if((k|0)>1){n=c[o+(H*40|0)+24>>2]|0;m=0;while(1){l=m+1|0;if((c[n+(m<<2)>>2]|0)==(c[n+(((l|0)%(k|0)|0)<<2)>>2]|0)){k=k+-1|0;if((m|0)<(k|0)){l=m;do{g=l;l=l+1|0;c[n+(g<<2)>>2]=c[n+(l<<2)>>2]}while((l|0)!=(k|0))}c[B>>2]=k;l=m}if((k|0)>1&(l|0)<(k|0))m=l;else break}}if((c[E>>2]|0)>0){x=o+(H*40|0)+28|0;w=o+(H*40|0)+36|0;v=o+(H*40|0)+32|0;u=0;do{t=c[(c[D>>2]|0)+(u<<2)>>2]|0;k=c[x>>2]|0;l:do if((k|0)>0){l=c[w>>2]|0;m=0;while(1){if((c[l+(m<<2)>>2]|0)==(t|0))break l;m=m+1|0;if((m|0)>=(k|0)){U=400;break}}}else U=400;while(0);do if((U|0)==400){U=0;if((k|0)<(c[v>>2]|0)){g=c[w>>2]|0;c[x>>2]=k+1;c[g+(k<<2)>>2]=t;break}r=(k|0)==0?1:k<<1;s=La(r<<2)|0;do if(!s){l=c[x>>2]|0;k=c[w>>2]|0;U=408}else{k=c[w>>2]|0;l=c[x>>2]|0;n=2?l<<2>>2:l<<2;if((l<<2|0)<=0){U=408;break}m=0;do{c[s+(m<<2)>>2]=c[k+(m<<2)>>2];m=m+1|0}while((m|0)<(n|0));c[s+(l<<2)>>2]=t;c[x>>2]=l+1;c[v>>2]=r;U=409}while(0);if((U|0)==408?(U=0,c[s+(l<<2)>>2]=t,c[x>>2]=l+1,c[v>>2]=r,k|0):0)U=409;if((U|0)==409){U=0;db(k)}c[w>>2]=s}while(0);u=u+1|0}while((u|0)<(c[E>>2]|0))}k=o+(H*40|0)|0;c[k>>2]=(c[k>>2]|0)+(c[F>>2]|0);c[F>>2]=0;k=c[I>>2]|0;if((k|0)>0){c[I>>2]=0;k=1;break}if((k|0)>=0){k=1;break}n=La(0)|0;do if(!n){k=c[G>>2]|0;U=393}else{k=c[G>>2]|0;U=c[I>>2]<<2;m=2?U>>2:U;if((U|0)<=0){U=393;break}l=0;do{c[n+(l<<2)>>2]=c[k+(l<<2)>>2];l=l+1|0}while((l|0)<(m|0));U=394}while(0);if((U|0)==393?(U=0,k|0):0)U=394;if((U|0)==394){U=0;db(k)}c[G>>2]=n;c[o+(i*40|0)+20>>2]=0;c[I>>2]=0;k=1}while(0);if(!C){if(!k)break i}else{db(C);if(!k)break i}u=0;do{l=o+(u*40|0)+4|0;k=b[l>>1]|0;do if(k<<16>>16>=1){if(k<<16>>16==K<<16>>16)b[l>>1]=J;t=o+(u*40|0)+16|0;l=c[t>>2]|0;if((l|0)>0){n=c[o+(u*40|0)+24>>2]|0;r=0;k=0;do{m=n+(r<<2)|0;if((c[m>>2]|0)==(K&65535|0)){c[m>>2]=H;k=1}r=r+1|0}while((r|0)!=(l|0))}else k=0;m=c[o+(u*40|0)+28>>2]|0;if((m|0)>0){n=c[o+(u*40|0)+36>>2]|0;s=0;do{r=n+(s<<2)|0;if((c[r>>2]|0)==(K&65535|0))c[r>>2]=H;s=s+1|0}while((s|0)!=(m|0))}if(!((l|0)>1&k))break;n=c[o+(u*40|0)+24>>2]|0;m=0;while(1){k=m+1|0;if((c[n+(m<<2)>>2]|0)==(c[n+(((k|0)%(l|0)|0)<<2)>>2]|0)){l=l+-1|0;if((m|0)<(l|0)){k=m;do{g=k;k=k+1|0;c[n+(g<<2)>>2]=c[n+(k<<2)>>2]}while((k|0)!=(l|0))}c[t>>2]=l;k=m}if((l|0)>1&(k|0)<(l|0))m=k;else break}}while(0);u=u+1|0}while((u|0)!=(T+1|0));j=j+1|0;break i}while(0);db(C)}while(0);if(i>>>0>=T>>>0)if((j|0)>0){i=0;j=0}else break;else i=i+1|0}i=0;do{a[o+(i*40|0)+7>>0]=(b[o+(i*40|0)+4>>1]|0)>0&1;i=i+1|0}while((i|0)!=(T+1|0));m=0;i=0;do{m:do if(a[o+(m*40|0)+7>>0]|0){l=b[o+(m*40|0)+4>>1]|0;i=i+1<<16>>16;k=l;j=m;while(1){if(k<<16>>16==l<<16>>16){b[o+(j*40|0)+4>>1]=i;a[o+(j*40|0)+7>>0]=0}j=j+1|0;if((j|0)==(T+1|0))break m;k=b[o+(j*40|0)+4>>1]|0}}while(0);m=m+1|0}while((m|0)!=(T+1|0));b[f+26>>1]=i;i=c[f+8>>2]|0;if((i|0)>0){l=0;do{j=W+(l<<1)|0;k=e[j>>1]|0;if(!(k&32768))b[j>>1]=b[o+(k*40|0)+4>>1]|0;l=l+1|0}while((l|0)!=(i|0))}m=0;r=0;i=0;j=0;s=0;v=0;l=0;n=0;u=0;while(1){do if(!(a[o+(v*40|0)+9>>0]|0))k=u;else{k=e[o+(v*40|0)+4>>1]|0;if((l|0)<(n|0)){c[u+(l<<2)>>2]=k;l=l+1|0;k=u;break}n=(l|0)==0?1:l<<1;t=La(n<<2)|0;do if(!t){i=s;U=470}else{h=l<<2;j=2?h>>2:h;if((h|0)<=0){i=r;U=470;break}i=0;do{c[t+(i<<2)>>2]=c[u+(i<<2)>>2];i=i+1|0}while((i|0)<(j|0));c[t+(l<<2)>>2]=k;i=r;l=l+1|0}while(0);if((U|0)==470){U=0;c[t+(l<<2)>>2]=k;l=l+1|0;if(!i){i=t;j=t;m=t;r=t;s=t;k=t;break}}db(i);i=t;j=t;m=t;r=t;s=t;k=t}while(0);if(v>>>0>=T>>>0)break;v=v+1|0;u=k}if(O|0)db(O);if(!M)k=1;else{db(M);k=1}if((p|0)>0){n=0;do{m=c[o+(n*40|0)+36>>2]|0;if(m|0)db(m);m=c[o+(n*40|0)+24>>2]|0;if(m|0)db(m);n=n+1|0}while((n|0)!=(p|0));m=q}else m=q;if(!m)if(k)i=l;else U=501;else{db(m);if(k)i=l;else U=501}if((U|0)==501){if(!i)break;db(i);break}if((i|0)>0){c[X+120>>2]=i;qg(d,3,15114,X+120|0)}if(j|0)db(j);if(a[d+5>>0]|0)Ba[c[(c[d>>2]|0)+24>>2]&63](d,24);k=c[f+8>>2]|0;if((k|0)<=0){i=1;break f}i=c[f+64>>2]|0;j=0;while(1){b[i+(j<<3)+2>>1]=b[W+(j<<1)>>1]|0;j=j+1|0;if((j|0)==(k|0)){i=1;break f}}}while(0);if(!(a[d+5>>0]|0))i=0;else{Ba[c[(c[d>>2]|0)+24>>2]&63](d,24);i=0}}while(0);j=c[V>>2]|0;if(j|0)db(j);j=c[X+92>>2]|0;if(j|0)db(j);j=c[X+80>>2]|0;if(j|0)db(j);j=c[X+68>>2]|0;if(j|0)db(j);j=c[X+56>>2]|0;if(j|0)db(j);j=c[X+44>>2]|0;if(j|0)db(j);j=c[X+32>>2]|0;if(j|0)db(j);j=c[X+20>>2]|0;if(j|0)db(j);j=c[X+8>>2]|0;if(j|0)db(j);db(W)}if(!(a[d+5>>0]|0)){na=X;return i|0}Ba[c[(c[d>>2]|0)+24>>2]&63](d,20);na=X;return i|0}function Ka(d,e,g){d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=yp(16)|0;f[w+4>>2]=1.0;f[w+8>>2]=1.0;f[w+12>>2]=1.0;h=La(4904)|0;if(!h)v=0;else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+464>>2]=1;c[h+468>>2]=0;c[h+472>>2]=0;c[h+476>>2]=0;c[h+52>>2]=0;c[h+108>>2]=0;c[h+164>>2]=0;c[h+220>>2]=0;c[h+276>>2]=0;c[h+332>>2]=0;c[h+388>>2]=0;c[h+444>>2]=0;c[h+704>>2]=0;c[h+704+4>>2]=0;c[h+704+8>>2]=0;c[h+704+12>>2]=0;b[h+988>>1]=-1;b[h+990>>1]=0;f[h+732>>2]=1.0;f[h+736>>2]=1.0;f[h+740>>2]=1.0;f[h+744>>2]=1.0;f[h+748>>2]=1.0;f[h+752>>2]=1.0;f[h+756>>2]=1.0;f[h+760>>2]=1.0;f[h+764>>2]=1.0;f[h+768>>2]=1.0;f[h+772>>2]=1.0;f[h+776>>2]=1.0;f[h+780>>2]=1.0;f[h+784>>2]=1.0;f[h+788>>2]=1.0;f[h+792>>2]=1.0;f[h+796>>2]=1.0;f[h+800>>2]=1.0;f[h+804>>2]=1.0;f[h+808>>2]=1.0;f[h+812>>2]=1.0;f[h+816>>2]=1.0;f[h+820>>2]=1.0;f[h+824>>2]=1.0;f[h+828>>2]=1.0;f[h+832>>2]=1.0;f[h+836>>2]=1.0;f[h+840>>2]=1.0;f[h+844>>2]=1.0;f[h+848>>2]=1.0;f[h+852>>2]=1.0;f[h+856>>2]=1.0;f[h+860>>2]=1.0;f[h+864>>2]=1.0;f[h+868>>2]=1.0;f[h+872>>2]=1.0;f[h+876>>2]=1.0;f[h+880>>2]=1.0;f[h+884>>2]=1.0;f[h+888>>2]=1.0;f[h+892>>2]=1.0;f[h+896>>2]=1.0;f[h+900>>2]=1.0;f[h+904>>2]=1.0;f[h+908>>2]=1.0;f[h+912>>2]=1.0;f[h+916>>2]=1.0;f[h+920>>2]=1.0;f[h+924>>2]=1.0;f[h+928>>2]=1.0;f[h+932>>2]=1.0;f[h+936>>2]=1.0;f[h+940>>2]=1.0;f[h+944>>2]=1.0;f[h+948>>2]=1.0;f[h+952>>2]=1.0;f[h+956>>2]=1.0;f[h+960>>2]=1.0;f[h+964>>2]=1.0;f[h+968>>2]=1.0;f[h+972>>2]=1.0;f[h+976>>2]=1.0;f[h+980>>2]=1.0;f[h+984>>2]=1.0;b[h+1248>>1]=-1;b[h+1250>>1]=0;f[h+992>>2]=1.0;f[h+996>>2]=1.0;f[h+1e3>>2]=1.0;f[h+1004>>2]=1.0;f[h+1008>>2]=1.0;f[h+1012>>2]=1.0;f[h+1016>>2]=1.0;f[h+1020>>2]=1.0;f[h+1024>>2]=1.0;f[h+1028>>2]=1.0;f[h+1032>>2]=1.0;f[h+1036>>2]=1.0;f[h+1040>>2]=1.0;f[h+1044>>2]=1.0;f[h+1048>>2]=1.0;f[h+1052>>2]=1.0;f[h+1056>>2]=1.0;f[h+1060>>2]=1.0;f[h+1064>>2]=1.0;f[h+1068>>2]=1.0;f[h+1072>>2]=1.0;f[h+1076>>2]=1.0;f[h+1080>>2]=1.0;f[h+1084>>2]=1.0;f[h+1088>>2]=1.0;f[h+1092>>2]=1.0;f[h+1096>>2]=1.0;f[h+1100>>2]=1.0;f[h+1104>>2]=1.0;f[h+1108>>2]=1.0;f[h+1112>>2]=1.0;f[h+1116>>2]=1.0;f[h+1120>>2]=1.0;f[h+1124>>2]=1.0;f[h+1128>>2]=1.0;f[h+1132>>2]=1.0;f[h+1136>>2]=1.0;f[h+1140>>2]=1.0;f[h+1144>>2]=1.0;f[h+1148>>2]=1.0;f[h+1152>>2]=1.0;f[h+1156>>2]=1.0;f[h+1160>>2]=1.0;f[h+1164>>2]=1.0;f[h+1168>>2]=1.0;f[h+1172>>2]=1.0;f[h+1176>>2]=1.0;f[h+1180>>2]=1.0;f[h+1184>>2]=1.0;f[h+1188>>2]=1.0;f[h+1192>>2]=1.0;f[h+1196>>2]=1.0;f[h+1200>>2]=1.0;f[h+1204>>2]=1.0;f[h+1208>>2]=1.0;f[h+1212>>2]=1.0;f[h+1216>>2]=1.0;f[h+1220>>2]=1.0;f[h+1224>>2]=1.0;f[h+1228>>2]=1.0;f[h+1232>>2]=1.0;f[h+1236>>2]=1.0;f[h+1240>>2]=1.0;f[h+1244>>2]=1.0;b[h+1508>>1]=-1;b[h+1510>>1]=0;f[h+1252>>2]=1.0;f[h+1256>>2]=1.0;f[h+1260>>2]=1.0;f[h+1264>>2]=1.0;f[h+1268>>2]=1.0;f[h+1272>>2]=1.0;f[h+1276>>2]=1.0;f[h+1280>>2]=1.0;f[h+1284>>2]=1.0;f[h+1288>>2]=1.0;f[h+1292>>2]=1.0;f[h+1296>>2]=1.0;f[h+1300>>2]=1.0;f[h+1304>>2]=1.0;f[h+1308>>2]=1.0;f[h+1312>>2]=1.0;f[h+1316>>2]=1.0;f[h+1320>>2]=1.0;f[h+1324>>2]=1.0;f[h+1328>>2]=1.0;f[h+1332>>2]=1.0;f[h+1336>>2]=1.0;f[h+1340>>2]=1.0;f[h+1344>>2]=1.0;f[h+1348>>2]=1.0;f[h+1352>>2]=1.0;f[h+1356>>2]=1.0;f[h+1360>>2]=1.0;f[h+1364>>2]=1.0;f[h+1368>>2]=1.0;f[h+1372>>2]=1.0;f[h+1376>>2]=1.0;f[h+1380>>2]=1.0;f[h+1384>>2]=1.0;f[h+1388>>2]=1.0;f[h+1392>>2]=1.0;f[h+1396>>2]=1.0;f[h+1400>>2]=1.0;f[h+1404>>2]=1.0;f[h+1408>>2]=1.0;f[h+1412>>2]=1.0;f[h+1416>>2]=1.0;f[h+1420>>2]=1.0;f[h+1424>>2]=1.0;f[h+1428>>2]=1.0;f[h+1432>>2]=1.0;f[h+1436>>2]=1.0;f[h+1440>>2]=1.0;f[h+1444>>2]=1.0;f[h+1448>>2]=1.0;f[h+1452>>2]=1.0;f[h+1456>>2]=1.0;f[h+1460>>2]=1.0;f[h+1464>>2]=1.0;f[h+1468>>2]=1.0;f[h+1472>>2]=1.0;f[h+1476>>2]=1.0;f[h+1480>>2]=1.0;f[h+1484>>2]=1.0;f[h+1488>>2]=1.0;f[h+1492>>2]=1.0;f[h+1496>>2]=1.0;f[h+1500>>2]=1.0;f[h+1504>>2]=1.0;b[h+1768>>1]=-1;b[h+1770>>1]=0;f[h+1512>>2]=1.0;f[h+1516>>2]=1.0;f[h+1520>>2]=1.0;f[h+1524>>2]=1.0;f[h+1528>>2]=1.0;f[h+1532>>2]=1.0;f[h+1536>>2]=1.0;f[h+1540>>2]=1.0;f[h+1544>>2]=1.0;f[h+1548>>2]=1.0;f[h+1552>>2]=1.0;f[h+1556>>2]=1.0;f[h+1560>>2]=1.0;f[h+1564>>2]=1.0;f[h+1568>>2]=1.0;f[h+1572>>2]=1.0;f[h+1576>>2]=1.0;f[h+1580>>2]=1.0;f[h+1584>>2]=1.0;f[h+1588>>2]=1.0;f[h+1592>>2]=1.0;f[h+1596>>2]=1.0;f[h+1600>>2]=1.0;f[h+1604>>2]=1.0;f[h+1608>>2]=1.0;f[h+1612>>2]=1.0;f[h+1616>>2]=1.0;f[h+1620>>2]=1.0;f[h+1624>>2]=1.0;f[h+1628>>2]=1.0;f[h+1632>>2]=1.0;f[h+1636>>2]=1.0;f[h+1640>>2]=1.0;f[h+1644>>2]=1.0;f[h+1648>>2]=1.0;f[h+1652>>2]=1.0;f[h+1656>>2]=1.0;f[h+1660>>2]=1.0;f[h+1664>>2]=1.0;f[h+1668>>2]=1.0;f[h+1672>>2]=1.0;f[h+1676>>2]=1.0;f[h+1680>>2]=1.0;f[h+1684>>2]=1.0;f[h+1688>>2]=1.0;f[h+1692>>2]=1.0;f[h+1696>>2]=1.0;f[h+1700>>2]=1.0;f[h+1704>>2]=1.0;f[h+1708>>2]=1.0;f[h+1712>>2]=1.0;f[h+1716>>2]=1.0;f[h+1720>>2]=1.0;f[h+1724>>2]=1.0;f[h+1728>>2]=1.0;f[h+1732>>2]=1.0;f[h+1736>>2]=1.0;f[h+1740>>2]=1.0;f[h+1744>>2]=1.0;f[h+1748>>2]=1.0;f[h+1752>>2]=1.0;f[h+1756>>2]=1.0;f[h+1760>>2]=1.0;f[h+1764>>2]=1.0;b[h+2028>>1]=-1;b[h+2030>>1]=0;f[h+1772>>2]=1.0;f[h+1776>>2]=1.0;f[h+1780>>2]=1.0;f[h+1784>>2]=1.0;f[h+1788>>2]=1.0;f[h+1792>>2]=1.0;f[h+1796>>2]=1.0;f[h+1800>>2]=1.0;f[h+1804>>2]=1.0;f[h+1808>>2]=1.0;f[h+1812>>2]=1.0;f[h+1816>>2]=1.0;f[h+1820>>2]=1.0;f[h+1824>>2]=1.0;f[h+1828>>2]=1.0;f[h+1832>>2]=1.0;f[h+1836>>2]=1.0;f[h+1840>>2]=1.0;f[h+1844>>2]=1.0;f[h+1848>>2]=1.0;f[h+1852>>2]=1.0;f[h+1856>>2]=1.0;f[h+1860>>2]=1.0;f[h+1864>>2]=1.0;f[h+1868>>2]=1.0;f[h+1872>>2]=1.0;f[h+1876>>2]=1.0;f[h+1880>>2]=1.0;f[h+1884>>2]=1.0;f[h+1888>>2]=1.0;f[h+1892>>2]=1.0;f[h+1896>>2]=1.0;f[h+1900>>2]=1.0;f[h+1904>>2]=1.0;f[h+1908>>2]=1.0;f[h+1912>>2]=1.0;f[h+1916>>2]=1.0;f[h+1920>>2]=1.0;f[h+1924>>2]=1.0;f[h+1928>>2]=1.0;f[h+1932>>2]=1.0;f[h+1936>>2]=1.0;f[h+1940>>2]=1.0;f[h+1944>>2]=1.0;f[h+1948>>2]=1.0;f[h+1952>>2]=1.0;f[h+1956>>2]=1.0;f[h+1960>>2]=1.0;f[h+1964>>2]=1.0;f[h+1968>>2]=1.0;f[h+1972>>2]=1.0;f[h+1976>>2]=1.0;f[h+1980>>2]=1.0;f[h+1984>>2]=1.0;f[h+1988>>2]=1.0;f[h+1992>>2]=1.0;f[h+1996>>2]=1.0;f[h+2e3>>2]=1.0;f[h+2004>>2]=1.0;f[h+2008>>2]=1.0;f[h+2012>>2]=1.0;f[h+2016>>2]=1.0;f[h+2020>>2]=1.0;f[h+2024>>2]=1.0;b[h+2288>>1]=-1;b[h+2290>>1]=0;f[h+2032>>2]=1.0;f[h+2036>>2]=1.0;f[h+2040>>2]=1.0;f[h+2044>>2]=1.0;f[h+2048>>2]=1.0;f[h+2052>>2]=1.0;f[h+2056>>2]=1.0;f[h+2060>>2]=1.0;f[h+2064>>2]=1.0;f[h+2068>>2]=1.0;f[h+2072>>2]=1.0;f[h+2076>>2]=1.0;f[h+2080>>2]=1.0;f[h+2084>>2]=1.0;f[h+2088>>2]=1.0;f[h+2092>>2]=1.0;f[h+2096>>2]=1.0;f[h+2100>>2]=1.0;f[h+2104>>2]=1.0;f[h+2108>>2]=1.0;f[h+2112>>2]=1.0;f[h+2116>>2]=1.0;f[h+2120>>2]=1.0;f[h+2124>>2]=1.0;f[h+2128>>2]=1.0;f[h+2132>>2]=1.0;f[h+2136>>2]=1.0;f[h+2140>>2]=1.0;f[h+2144>>2]=1.0;f[h+2148>>2]=1.0;f[h+2152>>2]=1.0;f[h+2156>>2]=1.0;f[h+2160>>2]=1.0;f[h+2164>>2]=1.0;f[h+2168>>2]=1.0;f[h+2172>>2]=1.0;f[h+2176>>2]=1.0;f[h+2180>>2]=1.0;f[h+2184>>2]=1.0;f[h+2188>>2]=1.0;f[h+2192>>2]=1.0;f[h+2196>>2]=1.0;f[h+2200>>2]=1.0;f[h+2204>>2]=1.0;f[h+2208>>2]=1.0;f[h+2212>>2]=1.0;f[h+2216>>2]=1.0;f[h+2220>>2]=1.0;f[h+2224>>2]=1.0;f[h+2228>>2]=1.0;f[h+2232>>2]=1.0;f[h+2236>>2]=1.0;f[h+2240>>2]=1.0;f[h+2244>>2]=1.0;f[h+2248>>2]=1.0;f[h+2252>>2]=1.0;f[h+2256>>2]=1.0;f[h+2260>>2]=1.0;f[h+2264>>2]=1.0;f[h+2268>>2]=1.0;f[h+2272>>2]=1.0;f[h+2276>>2]=1.0;f[h+2280>>2]=1.0;f[h+2284>>2]=1.0;b[h+2548>>1]=-1;b[h+2550>>1]=0;f[h+2292>>2]=1.0;f[h+2296>>2]=1.0;f[h+2300>>2]=1.0;f[h+2304>>2]=1.0;f[h+2308>>2]=1.0;f[h+2312>>2]=1.0;f[h+2316>>2]=1.0;f[h+2320>>2]=1.0;f[h+2324>>2]=1.0;f[h+2328>>2]=1.0;f[h+2332>>2]=1.0;f[h+2336>>2]=1.0;f[h+2340>>2]=1.0;f[h+2344>>2]=1.0;f[h+2348>>2]=1.0;f[h+2352>>2]=1.0;f[h+2356>>2]=1.0;f[h+2360>>2]=1.0;f[h+2364>>2]=1.0;f[h+2368>>2]=1.0;f[h+2372>>2]=1.0;f[h+2376>>2]=1.0;f[h+2380>>2]=1.0;f[h+2384>>2]=1.0;f[h+2388>>2]=1.0;f[h+2392>>2]=1.0;f[h+2396>>2]=1.0;f[h+2400>>2]=1.0;f[h+2404>>2]=1.0;f[h+2408>>2]=1.0;f[h+2412>>2]=1.0;f[h+2416>>2]=1.0;f[h+2420>>2]=1.0;f[h+2424>>2]=1.0;f[h+2428>>2]=1.0;f[h+2432>>2]=1.0;f[h+2436>>2]=1.0;f[h+2440>>2]=1.0;f[h+2444>>2]=1.0;f[h+2448>>2]=1.0;f[h+2452>>2]=1.0;f[h+2456>>2]=1.0;f[h+2460>>2]=1.0;f[h+2464>>2]=1.0;f[h+2468>>2]=1.0;f[h+2472>>2]=1.0;f[h+2476>>2]=1.0;f[h+2480>>2]=1.0;f[h+2484>>2]=1.0;f[h+2488>>2]=1.0;f[h+2492>>2]=1.0;f[h+2496>>2]=1.0;f[h+2500>>2]=1.0;f[h+2504>>2]=1.0;f[h+2508>>2]=1.0;f[h+2512>>2]=1.0;f[h+2516>>2]=1.0;f[h+2520>>2]=1.0;f[h+2524>>2]=1.0;f[h+2528>>2]=1.0;f[h+2532>>2]=1.0;f[h+2536>>2]=1.0;f[h+2540>>2]=1.0;f[h+2544>>2]=1.0;b[h+2808>>1]=-1;b[h+2810>>1]=0;f[h+2552>>2]=1.0;f[h+2556>>2]=1.0;f[h+2560>>2]=1.0;f[h+2564>>2]=1.0;f[h+2568>>2]=1.0;f[h+2572>>2]=1.0;f[h+2576>>2]=1.0;f[h+2580>>2]=1.0;f[h+2584>>2]=1.0;f[h+2588>>2]=1.0;f[h+2592>>2]=1.0;f[h+2596>>2]=1.0;f[h+2600>>2]=1.0;f[h+2604>>2]=1.0;f[h+2608>>2]=1.0;f[h+2612>>2]=1.0;f[h+2616>>2]=1.0;f[h+2620>>2]=1.0;f[h+2624>>2]=1.0;f[h+2628>>2]=1.0;f[h+2632>>2]=1.0;f[h+2636>>2]=1.0;f[h+2640>>2]=1.0;f[h+2644>>2]=1.0;f[h+2648>>2]=1.0;f[h+2652>>2]=1.0;f[h+2656>>2]=1.0;f[h+2660>>2]=1.0;f[h+2664>>2]=1.0;f[h+2668>>2]=1.0;f[h+2672>>2]=1.0;f[h+2676>>2]=1.0;f[h+2680>>2]=1.0;f[h+2684>>2]=1.0;f[h+2688>>2]=1.0;f[h+2692>>2]=1.0;f[h+2696>>2]=1.0;f[h+2700>>2]=1.0;f[h+2704>>2]=1.0;f[h+2708>>2]=1.0;f[h+2712>>2]=1.0;f[h+2716>>2]=1.0;f[h+2720>>2]=1.0;f[h+2724>>2]=1.0;f[h+2728>>2]=1.0;f[h+2732>>2]=1.0;f[h+2736>>2]=1.0;f[h+2740>>2]=1.0;f[h+2744>>2]=1.0;f[h+2748>>2]=1.0;f[h+2752>>2]=1.0;f[h+2756>>2]=1.0;f[h+2760>>2]=1.0;f[h+2764>>2]=1.0;f[h+2768>>2]=1.0;f[h+2772>>2]=1.0;f[h+2776>>2]=1.0;f[h+2780>>2]=1.0;f[h+2784>>2]=1.0;f[h+2788>>2]=1.0;f[h+2792>>2]=1.0;f[h+2796>>2]=1.0;f[h+2800>>2]=1.0;f[h+2804>>2]=1.0;b[h+3068>>1]=-1;b[h+3070>>1]=0;f[h+2812>>2]=1.0;f[h+2816>>2]=1.0;f[h+2820>>2]=1.0;f[h+2824>>2]=1.0;f[h+2828>>2]=1.0;f[h+2832>>2]=1.0;f[h+2836>>2]=1.0;f[h+2840>>2]=1.0;f[h+2844>>2]=1.0;f[h+2848>>2]=1.0;f[h+2852>>2]=1.0;f[h+2856>>2]=1.0;f[h+2860>>2]=1.0;f[h+2864>>2]=1.0;f[h+2868>>2]=1.0;f[h+2872>>2]=1.0;f[h+2876>>2]=1.0;f[h+2880>>2]=1.0;f[h+2884>>2]=1.0;f[h+2888>>2]=1.0;f[h+2892>>2]=1.0;f[h+2896>>2]=1.0;f[h+2900>>2]=1.0;f[h+2904>>2]=1.0;f[h+2908>>2]=1.0;f[h+2912>>2]=1.0;f[h+2916>>2]=1.0;f[h+2920>>2]=1.0;f[h+2924>>2]=1.0;f[h+2928>>2]=1.0;f[h+2932>>2]=1.0;f[h+2936>>2]=1.0;f[h+2940>>2]=1.0;f[h+2944>>2]=1.0;f[h+2948>>2]=1.0;f[h+2952>>2]=1.0;f[h+2956>>2]=1.0;f[h+2960>>2]=1.0;f[h+2964>>2]=1.0;f[h+2968>>2]=1.0;f[h+2972>>2]=1.0;f[h+2976>>2]=1.0;f[h+2980>>2]=1.0;f[h+2984>>2]=1.0;f[h+2988>>2]=1.0;f[h+2992>>2]=1.0;f[h+2996>>2]=1.0;f[h+3e3>>2]=1.0;f[h+3004>>2]=1.0;f[h+3008>>2]=1.0;f[h+3012>>2]=1.0;f[h+3016>>2]=1.0;f[h+3020>>2]=1.0;f[h+3024>>2]=1.0;f[h+3028>>2]=1.0;f[h+3032>>2]=1.0;f[h+3036>>2]=1.0;f[h+3040>>2]=1.0;f[h+3044>>2]=1.0;f[h+3048>>2]=1.0;f[h+3052>>2]=1.0;f[h+3056>>2]=1.0;f[h+3060>>2]=1.0;f[h+3064>>2]=1.0;b[h+3328>>1]=-1;b[h+3330>>1]=0;f[h+3072>>2]=1.0;f[h+3076>>2]=1.0;f[h+3080>>2]=1.0;f[h+3084>>2]=1.0;f[h+3088>>2]=1.0;f[h+3092>>2]=1.0;f[h+3096>>2]=1.0;f[h+3100>>2]=1.0;f[h+3104>>2]=1.0;f[h+3108>>2]=1.0;f[h+3112>>2]=1.0;f[h+3116>>2]=1.0;f[h+3120>>2]=1.0;f[h+3124>>2]=1.0;f[h+3128>>2]=1.0;f[h+3132>>2]=1.0;f[h+3136>>2]=1.0;f[h+3140>>2]=1.0;f[h+3144>>2]=1.0;f[h+3148>>2]=1.0;f[h+3152>>2]=1.0;f[h+3156>>2]=1.0;f[h+3160>>2]=1.0;f[h+3164>>2]=1.0;f[h+3168>>2]=1.0;f[h+3172>>2]=1.0;f[h+3176>>2]=1.0;f[h+3180>>2]=1.0;f[h+3184>>2]=1.0;f[h+3188>>2]=1.0;f[h+3192>>2]=1.0;f[h+3196>>2]=1.0;f[h+3200>>2]=1.0;f[h+3204>>2]=1.0;f[h+3208>>2]=1.0;f[h+3212>>2]=1.0;f[h+3216>>2]=1.0;f[h+3220>>2]=1.0;f[h+3224>>2]=1.0;f[h+3228>>2]=1.0;f[h+3232>>2]=1.0;f[h+3236>>2]=1.0;f[h+3240>>2]=1.0;f[h+3244>>2]=1.0;f[h+3248>>2]=1.0;f[h+3252>>2]=1.0;f[h+3256>>2]=1.0;f[h+3260>>2]=1.0;f[h+3264>>2]=1.0;f[h+3268>>2]=1.0;f[h+3272>>2]=1.0;f[h+3276>>2]=1.0;f[h+3280>>2]=1.0;f[h+3284>>2]=1.0;f[h+3288>>2]=1.0;f[h+3292>>2]=1.0;f[h+3296>>2]=1.0;f[h+3300>>2]=1.0;f[h+3304>>2]=1.0;f[h+3308>>2]=1.0;f[h+3312>>2]=1.0;f[h+3316>>2]=1.0;f[h+3320>>2]=1.0;f[h+3324>>2]=1.0;b[h+3588>>1]=-1;b[h+3590>>1]=0;f[h+3332>>2]=1.0;f[h+3336>>2]=1.0;f[h+3340>>2]=1.0;f[h+3344>>2]=1.0;f[h+3348>>2]=1.0;f[h+3352>>2]=1.0;f[h+3356>>2]=1.0;f[h+3360>>2]=1.0;f[h+3364>>2]=1.0;f[h+3368>>2]=1.0;f[h+3372>>2]=1.0;f[h+3376>>2]=1.0;f[h+3380>>2]=1.0;f[h+3384>>2]=1.0;f[h+3388>>2]=1.0;f[h+3392>>2]=1.0;f[h+3396>>2]=1.0;f[h+3400>>2]=1.0;f[h+3404>>2]=1.0;f[h+3408>>2]=1.0;f[h+3412>>2]=1.0;f[h+3416>>2]=1.0;f[h+3420>>2]=1.0;f[h+3424>>2]=1.0;f[h+3428>>2]=1.0;f[h+3432>>2]=1.0;f[h+3436>>2]=1.0;f[h+3440>>2]=1.0;f[h+3444>>2]=1.0;f[h+3448>>2]=1.0;f[h+3452>>2]=1.0;f[h+3456>>2]=1.0;f[h+3460>>2]=1.0;f[h+3464>>2]=1.0;f[h+3468>>2]=1.0;f[h+3472>>2]=1.0;f[h+3476>>2]=1.0;f[h+3480>>2]=1.0;f[h+3484>>2]=1.0;f[h+3488>>2]=1.0;f[h+3492>>2]=1.0;f[h+3496>>2]=1.0;f[h+3500>>2]=1.0;f[h+3504>>2]=1.0;f[h+3508>>2]=1.0;f[h+3512>>2]=1.0;f[h+3516>>2]=1.0;f[h+3520>>2]=1.0;f[h+3524>>2]=1.0;f[h+3528>>2]=1.0;f[h+3532>>2]=1.0;f[h+3536>>2]=1.0;f[h+3540>>2]=1.0;f[h+3544>>2]=1.0;f[h+3548>>2]=1.0;f[h+3552>>2]=1.0;f[h+3556>>2]=1.0;f[h+3560>>2]=1.0;f[h+3564>>2]=1.0;f[h+3568>>2]=1.0;f[h+3572>>2]=1.0;f[h+3576>>2]=1.0;f[h+3580>>2]=1.0;f[h+3584>>2]=1.0;b[h+3848>>1]=-1;b[h+3850>>1]=0;f[h+3592>>2]=1.0;f[h+3596>>2]=1.0;f[h+3600>>2]=1.0;f[h+3604>>2]=1.0;f[h+3608>>2]=1.0;f[h+3612>>2]=1.0;f[h+3616>>2]=1.0;f[h+3620>>2]=1.0;f[h+3624>>2]=1.0;f[h+3628>>2]=1.0;f[h+3632>>2]=1.0;f[h+3636>>2]=1.0;f[h+3640>>2]=1.0;f[h+3644>>2]=1.0;f[h+3648>>2]=1.0;f[h+3652>>2]=1.0;f[h+3656>>2]=1.0;f[h+3660>>2]=1.0;f[h+3664>>2]=1.0;f[h+3668>>2]=1.0;f[h+3672>>2]=1.0;f[h+3676>>2]=1.0;f[h+3680>>2]=1.0;f[h+3684>>2]=1.0;f[h+3688>>2]=1.0;f[h+3692>>2]=1.0;f[h+3696>>2]=1.0;f[h+3700>>2]=1.0;f[h+3704>>2]=1.0;f[h+3708>>2]=1.0;f[h+3712>>2]=1.0;f[h+3716>>2]=1.0;f[h+3720>>2]=1.0;f[h+3724>>2]=1.0;f[h+3728>>2]=1.0;f[h+3732>>2]=1.0;f[h+3736>>2]=1.0;f[h+3740>>2]=1.0;f[h+3744>>2]=1.0;f[h+3748>>2]=1.0;f[h+3752>>2]=1.0;f[h+3756>>2]=1.0;f[h+3760>>2]=1.0;f[h+3764>>2]=1.0;f[h+3768>>2]=1.0;f[h+3772>>2]=1.0;f[h+3776>>2]=1.0;f[h+3780>>2]=1.0;f[h+3784>>2]=1.0;f[h+3788>>2]=1.0;f[h+3792>>2]=1.0;f[h+3796>>2]=1.0;f[h+3800>>2]=1.0;f[h+3804>>2]=1.0;f[h+3808>>2]=1.0;f[h+3812>>2]=1.0;f[h+3816>>2]=1.0;f[h+3820>>2]=1.0;f[h+3824>>2]=1.0;f[h+3828>>2]=1.0;f[h+3832>>2]=1.0;f[h+3836>>2]=1.0;f[h+3840>>2]=1.0;f[h+3844>>2]=1.0;b[h+4108>>1]=-1;b[h+4110>>1]=0;f[h+3852>>2]=1.0;f[h+3856>>2]=1.0;f[h+3860>>2]=1.0;f[h+3864>>2]=1.0;f[h+3868>>2]=1.0;f[h+3872>>2]=1.0;f[h+3876>>2]=1.0;f[h+3880>>2]=1.0;f[h+3884>>2]=1.0;f[h+3888>>2]=1.0;f[h+3892>>2]=1.0;f[h+3896>>2]=1.0;f[h+3900>>2]=1.0;f[h+3904>>2]=1.0;f[h+3908>>2]=1.0;f[h+3912>>2]=1.0;f[h+3916>>2]=1.0;f[h+3920>>2]=1.0;f[h+3924>>2]=1.0;f[h+3928>>2]=1.0;f[h+3932>>2]=1.0;f[h+3936>>2]=1.0;f[h+3940>>2]=1.0;f[h+3944>>2]=1.0;f[h+3948>>2]=1.0;f[h+3952>>2]=1.0;f[h+3956>>2]=1.0;f[h+3960>>2]=1.0;f[h+3964>>2]=1.0;f[h+3968>>2]=1.0;f[h+3972>>2]=1.0;f[h+3976>>2]=1.0;f[h+3980>>2]=1.0;f[h+3984>>2]=1.0;f[h+3988>>2]=1.0;f[h+3992>>2]=1.0;f[h+3996>>2]=1.0;f[h+4e3>>2]=1.0;f[h+4004>>2]=1.0;f[h+4008>>2]=1.0;f[h+4012>>2]=1.0;f[h+4016>>2]=1.0;f[h+4020>>2]=1.0;f[h+4024>>2]=1.0;f[h+4028>>2]=1.0;f[h+4032>>2]=1.0;f[h+4036>>2]=1.0;f[h+4040>>2]=1.0;f[h+4044>>2]=1.0;f[h+4048>>2]=1.0;f[h+4052>>2]=1.0;f[h+4056>>2]=1.0;f[h+4060>>2]=1.0;f[h+4064>>2]=1.0;f[h+4068>>2]=1.0;f[h+4072>>2]=1.0;f[h+4076>>2]=1.0;f[h+4080>>2]=1.0;f[h+4084>>2]=1.0;f[h+4088>>2]=1.0;f[h+4092>>2]=1.0;f[h+4096>>2]=1.0;f[h+4100>>2]=1.0;f[h+4104>>2]=1.0;b[h+4368>>1]=-1;b[h+4370>>1]=0;f[h+4112>>2]=1.0;f[h+4116>>2]=1.0;f[h+4120>>2]=1.0;f[h+4124>>2]=1.0;f[h+4128>>2]=1.0;f[h+4132>>2]=1.0;f[h+4136>>2]=1.0;f[h+4140>>2]=1.0;f[h+4144>>2]=1.0;f[h+4148>>2]=1.0;f[h+4152>>2]=1.0;f[h+4156>>2]=1.0;f[h+4160>>2]=1.0;f[h+4164>>2]=1.0;f[h+4168>>2]=1.0;f[h+4172>>2]=1.0;f[h+4176>>2]=1.0;f[h+4180>>2]=1.0;f[h+4184>>2]=1.0;f[h+4188>>2]=1.0;f[h+4192>>2]=1.0;f[h+4196>>2]=1.0;f[h+4200>>2]=1.0;f[h+4204>>2]=1.0;f[h+4208>>2]=1.0;f[h+4212>>2]=1.0;f[h+4216>>2]=1.0;f[h+4220>>2]=1.0;f[h+4224>>2]=1.0;f[h+4228>>2]=1.0;f[h+4232>>2]=1.0;f[h+4236>>2]=1.0;f[h+4240>>2]=1.0;f[h+4244>>2]=1.0;f[h+4248>>2]=1.0;f[h+4252>>2]=1.0;f[h+4256>>2]=1.0;f[h+4260>>2]=1.0;f[h+4264>>2]=1.0;f[h+4268>>2]=1.0;f[h+4272>>2]=1.0;f[h+4276>>2]=1.0;f[h+4280>>2]=1.0;f[h+4284>>2]=1.0;f[h+4288>>2]=1.0;f[h+4292>>2]=1.0;f[h+4296>>2]=1.0;f[h+4300>>2]=1.0;f[h+4304>>2]=1.0;f[h+4308>>2]=1.0;f[h+4312>>2]=1.0;f[h+4316>>2]=1.0;f[h+4320>>2]=1.0;f[h+4324>>2]=1.0;f[h+4328>>2]=1.0;f[h+4332>>2]=1.0;f[h+4336>>2]=1.0;f[h+4340>>2]=1.0;f[h+4344>>2]=1.0;f[h+4348>>2]=1.0;f[h+4352>>2]=1.0;f[h+4356>>2]=1.0;f[h+4360>>2]=1.0;f[h+4364>>2]=1.0;b[h+4628>>1]=-1;b[h+4630>>1]=0;f[h+4372>>2]=1.0;f[h+4376>>2]=1.0;f[h+4380>>2]=1.0;f[h+4384>>2]=1.0;f[h+4388>>2]=1.0;f[h+4392>>2]=1.0;f[h+4396>>2]=1.0;f[h+4400>>2]=1.0;f[h+4404>>2]=1.0;f[h+4408>>2]=1.0;f[h+4412>>2]=1.0;f[h+4416>>2]=1.0;f[h+4420>>2]=1.0;f[h+4424>>2]=1.0;f[h+4428>>2]=1.0;f[h+4432>>2]=1.0;f[h+4436>>2]=1.0;f[h+4440>>2]=1.0;f[h+4444>>2]=1.0;f[h+4448>>2]=1.0;f[h+4452>>2]=1.0;f[h+4456>>2]=1.0;f[h+4460>>2]=1.0;f[h+4464>>2]=1.0;f[h+4468>>2]=1.0;f[h+4472>>2]=1.0;f[h+4476>>2]=1.0;f[h+4480>>2]=1.0;f[h+4484>>2]=1.0;f[h+4488>>2]=1.0;f[h+4492>>2]=1.0;f[h+4496>>2]=1.0;f[h+4500>>2]=1.0;f[h+4504>>2]=1.0;f[h+4508>>2]=1.0;f[h+4512>>2]=1.0;f[h+4516>>2]=1.0;f[h+4520>>2]=1.0;f[h+4524>>2]=1.0;f[h+4528>>2]=1.0;f[h+4532>>2]=1.0;f[h+4536>>2]=1.0;f[h+4540>>2]=1.0;f[h+4544>>2]=1.0;f[h+4548>>2]=1.0;f[h+4552>>2]=1.0;f[h+4556>>2]=1.0;f[h+4560>>2]=1.0;f[h+4564>>2]=1.0;f[h+4568>>2]=1.0;f[h+4572>>2]=1.0;f[h+4576>>2]=1.0;f[h+4580>>2]=1.0;f[h+4584>>2]=1.0;f[h+4588>>2]=1.0;f[h+4592>>2]=1.0;f[h+4596>>2]=1.0;f[h+4600>>2]=1.0;f[h+4604>>2]=1.0;f[h+4608>>2]=1.0;f[h+4612>>2]=1.0;f[h+4616>>2]=1.0;f[h+4620>>2]=1.0;f[h+4624>>2]=1.0;b[h+4888>>1]=-1;b[h+4890>>1]=0;f[h+4632>>2]=1.0;f[h+4636>>2]=1.0;f[h+4640>>2]=1.0;f[h+4644>>2]=1.0;f[h+4648>>2]=1.0;f[h+4652>>2]=1.0;f[h+4656>>2]=1.0;f[h+4660>>2]=1.0;f[h+4664>>2]=1.0;f[h+4668>>2]=1.0;f[h+4672>>2]=1.0;f[h+4676>>2]=1.0;f[h+4680>>2]=1.0;f[h+4684>>2]=1.0;f[h+4688>>2]=1.0;f[h+4692>>2]=1.0;f[h+4696>>2]=1.0;f[h+4700>>2]=1.0;f[h+4704>>2]=1.0;f[h+4708>>2]=1.0;f[h+4712>>2]=1.0;f[h+4716>>2]=1.0;f[h+4720>>2]=1.0;f[h+4724>>2]=1.0;f[h+4728>>2]=1.0;f[h+4732>>2]=1.0;f[h+4736>>2]=1.0;f[h+4740>>2]=1.0;f[h+4744>>2]=1.0;f[h+4748>>2]=1.0;f[h+4752>>2]=1.0;f[h+4756>>2]=1.0;f[h+4760>>2]=1.0;f[h+4764>>2]=1.0;f[h+4768>>2]=1.0;f[h+4772>>2]=1.0;f[h+4776>>2]=1.0;f[h+4780>>2]=1.0;f[h+4784>>2]=1.0;f[h+4788>>2]=1.0;f[h+4792>>2]=1.0;f[h+4796>>2]=1.0;f[h+4800>>2]=1.0;f[h+4804>>2]=1.0;f[h+4808>>2]=1.0;f[h+4812>>2]=1.0;f[h+4816>>2]=1.0;f[h+4820>>2]=1.0;f[h+4824>>2]=1.0;f[h+4828>>2]=1.0;f[h+4832>>2]=1.0;f[h+4836>>2]=1.0;f[h+4840>>2]=1.0;f[h+4844>>2]=1.0;f[h+4848>>2]=1.0;f[h+4852>>2]=1.0;f[h+4856>>2]=1.0;f[h+4860>>2]=1.0;f[h+4864>>2]=1.0;f[h+4868>>2]=1.0;f[h+4872>>2]=1.0;f[h+4876>>2]=1.0;f[h+4880>>2]=1.0;f[h+4884>>2]=1.0;f[h+4892>>2]=0.0;c[h+4896>>2]=0;c[h+4900>>2]=0;v=h}c[w>>2]=v;Od(v);c[v>>2]=d;f[v+4892>>2]=e;f[v+720>>2]=e*2.0;f[v+724>>2]=e*1.5;f[v+728>>2]=e*2.0;d=La(44)|0;if(!d){c[v+708>>2]=0;return w|0}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[v+708>>2]=d;h=c[v>>2]|0;f[d>>2]=e*3.0;f[d+4>>2]=1.0/(e*3.0);t=(1?((h<<2)+-1|0)>>>1:(h<<2)+-1|0)|(h<<2)+-1;t=(2?t>>>2:t)|t;t=(4?t>>>4:t)|t;t=(8?t>>>8:t)|t;t=((16?t>>>16:t)|t)+1|0;c[d+24>>2]=t;t=La(t<<1)|0;c[d+20>>2]=t;if(!t)return w|0;c[d+16>>2]=h<<2;c[d+12>>2]=0;t=La(h<<5)|0;c[d+8>>2]=t;if(!t)return w|0;ve(c[d+20>>2]|0,-1,c[d+24>>2]<<1|0)|0;c[d+12>>2]=0;c[d+28>>2]=65535;c[d+32>>2]=65535;c[d+36>>2]=-65535;c[d+40>>2]=-65535;d=La(64)|0;if(!d){c[v+704>>2]=0;return w|0}i=d+28|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[v+704>>2]=d;c[d+40>>2]=6;c[d+48>>2]=0;h=La(384)|0;c[d+44>>2]=h;if(!h)return w|0;ve(h|0,0,c[d+40>>2]<<6|0)|0;c[d+52>>2]=8;c[d+60>>2]=0;h=La(224)|0;c[d+56>>2]=h;if(!h)return w|0;ve(h|0,0,(c[d+52>>2]|0)*28|0)|0;ve(v+480|0,0,224)|0;f[v+480>>2]=.4000000059604645;f[v+484>>2]=2.0;f[v+488>>2]=.75;f[v+492>>2]=.75;f[v+496>>2]=2.5;f[v+500>>2]=2.5;a[v+504>>0]=33;a[v+505>>0]=7;a[v+506>>0]=2;a[v+507>>0]=5;f[v+508>>2]=.4000000059604645;f[v+512>>2]=2.0;f[v+516>>2]=.75;f[v+520>>2]=.75;f[v+524>>2]=2.5;f[v+528>>2]=2.5;a[v+532>>0]=33;a[v+533>>0]=7;a[v+534>>0]=2;a[v+535>>0]=5;f[v+536>>2]=.4000000059604645;f[v+540>>2]=2.0;f[v+544>>2]=.75;f[v+548>>2]=.75;f[v+552>>2]=2.5;f[v+556>>2]=2.5;a[v+560>>0]=33;a[v+561>>0]=7;a[v+562>>0]=2;a[v+563>>0]=5;f[v+564>>2]=.4000000059604645;f[v+568>>2]=2.0;f[v+572>>2]=.75;f[v+576>>2]=.75;f[v+580>>2]=2.5;f[v+584>>2]=2.5;a[v+588>>0]=33;a[v+589>>0]=7;a[v+590>>0]=2;a[v+591>>0]=5;f[v+592>>2]=.4000000059604645;f[v+596>>2]=2.0;f[v+600>>2]=.75;f[v+604>>2]=.75;f[v+608>>2]=2.5;f[v+612>>2]=2.5;a[v+616>>0]=33;a[v+617>>0]=7;a[v+618>>0]=2;a[v+619>>0]=5;f[v+620>>2]=.4000000059604645;f[v+624>>2]=2.0;f[v+628>>2]=.75;f[v+632>>2]=.75;f[v+636>>2]=2.5;f[v+640>>2]=2.5;a[v+644>>0]=33;a[v+645>>0]=7;a[v+646>>0]=2;a[v+647>>0]=5;f[v+648>>2]=.4000000059604645;f[v+652>>2]=2.0;f[v+656>>2]=.75;f[v+660>>2]=.75;f[v+664>>2]=2.5;f[v+668>>2]=2.5;a[v+672>>0]=33;a[v+673>>0]=7;a[v+674>>0]=2;a[v+675>>0]=5;f[v+676>>2]=.4000000059604645;f[v+680>>2]=2.0;f[v+684>>2]=.75;f[v+688>>2]=.75;f[v+692>>2]=2.5;f[v+696>>2]=2.5;a[v+700>>0]=33;a[v+701>>0]=7;a[v+702>>0]=2;a[v+703>>0]=5;t=v+716|0;c[t>>2]=256;s=La(1024)|0;c[v+712>>2]=s;if(!s)return w|0;r=c[t>>2]|0;p=v+476|0;Ee(c[p>>2]|0);c[p>>2]=0;s=v+52|0;h=c[s>>2]|0;if(h|0)db(h);c[s>>2]=0;q=v+108|0;h=c[q>>2]|0;if(h|0)db(h);c[q>>2]=0;o=v+164|0;h=c[o>>2]|0;if(h|0)db(h);c[o>>2]=0;n=v+220|0;h=c[n>>2]|0;if(h|0)db(h);c[n>>2]=0;m=v+276|0;h=c[m>>2]|0;if(h|0)db(h);c[m>>2]=0;l=v+332|0;h=c[l>>2]|0;if(h|0)db(h);c[l>>2]=0;k=v+388|0;h=c[k>>2]|0;if(h|0)db(h);c[k>>2]=0;d=v+444|0;h=c[d>>2]|0;if(h|0)db(h);c[d>>2]=0;h=La(72)|0;if(!h){c[p>>2]=0;return w|0}i=h;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[p>>2]=h;if((tc(h,g,4096)|0)<0)return w|0;h=v+468|0;c[h>>2]=r;c[v+16>>2]=0;r=La(r<<2)|0;c[s>>2]=r;if(!r)return w|0;c[v+72>>2]=0;s=La(c[h>>2]<<2)|0;c[q>>2]=s;if(!s)return w|0;c[v+128>>2]=0;s=La(c[h>>2]<<2)|0;c[o>>2]=s;if(!s)return w|0;c[v+184>>2]=0;s=La(c[h>>2]<<2)|0;c[n>>2]=s;if(!s)return w|0;c[v+240>>2]=0;s=La(c[h>>2]<<2)|0;c[m>>2]=s;if(!s)return w|0;c[v+296>>2]=0;s=La(c[h>>2]<<2)|0;c[l>>2]=s;if(!s)return w|0;c[v+352>>2]=0;s=La(c[h>>2]<<2)|0;c[k>>2]=s;if(!s)return w|0;c[v+408>>2]=0;s=La(c[h>>2]<<2)|0;c[d>>2]=s;if(!s)return w|0;c[v+472>>2]=0;s=La((c[v>>2]|0)*608|0)|0;l=v+4|0;c[l>>2]=s;if(!s)return w|0;s=La(c[v>>2]<<2)|0;c[v+8>>2]=s;if(!s)return w|0;s=La((c[v>>2]|0)*52|0)|0;k=v+12|0;c[k>>2]=s;if(!s)return w|0;do if((c[v>>2]|0)>0){j=0;do{h=c[l>>2]|0;ve(h+(j*608|0)|0,0,608)|0;f[h+(j*608|0)+40>>2]=3402823466385288598117041.0e14;f[h+(j*608|0)+44>>2]=3402823466385288598117041.0e14;f[h+(j*608|0)+48>>2]=3402823466385288598117041.0e14;h=c[l>>2]|0;a[h+(j*608|0)>>0]=0;d=c[t>>2]|0;s=La(d<<2)|0;c[h+(j*608|0)+28>>2]=s;if(!s){u=52;break}c[h+(j*608|0)+32>>2]=0;c[h+(j*608|0)+36>>2]=d;j=j+1|0;i=c[v>>2]|0}while((j|0)<(i|0));if((u|0)==52)return w|0;if((i|0)<=0)break;h=c[k>>2]|0;d=0;do{a[h+(d*52|0)>>0]=0;d=d+1|0}while((d|0)!=(i|0))}while(0);h=La(72)|0;if(!h){c[v+4900>>2]=0;return w|0}else{i=h;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[v+4900>>2]=h;tc(h,g,512)|0;return w|0}return 0}function La(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=na;na=na+16|0;do if(a>>>0<245){n=a>>>0<11?16:a+11&-8;e=3?n>>>3:n;m=c[5932]|0;f=e?m>>>e:m;if(f&3|0){d=23768+((f&1^1)+e<<1<<2)|0;a=c[d+8>>2]|0;b=c[a+8>>2]|0;if((b|0)==(d|0))c[5932]=m&~(1<<(f&1^1)+e);else{c[b+12>>2]=d;c[d+8>>2]=b}c[a+4>>2]=(f&1^1)+e<<3|3;c[a+((f&1^1)+e<<3)+4>>2]=c[a+((f&1^1)+e<<3)+4>>2]|1;r=a+8|0;na=s;return r|0}l=c[5934]|0;if(n>>>0>l>>>0){if(f|0){g=(f<<e&(2<<e|0-(2<<e))&0-(f<<e&(2<<e|0-(2<<e))))+-1|0;q=(12?g>>>12:g)&16;g=q?g>>>q:g;p=(5?g>>>5:g)&8;g=p?g>>>p:g;r=(2?g>>>2:g)&4;g=r?g>>>r:g;a=(1?g>>>1:g)&2;g=a?g>>>a:g;f=(1?g>>>1:g)&1;g=(p|q|r|a|f)+(f?g>>>f:g)|0;f=c[23768+(g<<1<<2)+8>>2]|0;a=c[f+8>>2]|0;if((a|0)==(23768+(g<<1<<2)|0)){c[5932]=m&~(1<<g);a=m&~(1<<g)}else{c[a+12>>2]=23768+(g<<1<<2);c[23768+(g<<1<<2)+8>>2]=a;a=m}c[f+4>>2]=n|3;c[f+n+4>>2]=(g<<3)-n|1;c[f+(g<<3)>>2]=(g<<3)-n;if(l|0){e=c[5937]|0;d=3?l>>>3:l;if(!(a&1<<d)){c[5932]=a|1<<d;a=23768+(d<<1<<2)+8|0;b=23768+(d<<1<<2)|0}else{a=23768+(d<<1<<2)+8|0;b=c[23768+(d<<1<<2)+8>>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=23768+(d<<1<<2)}c[5934]=(g<<3)-n;c[5937]=f+n;r=f+8|0;na=s;return r|0}h=c[5933]|0;if(h){f=(12?((h&0-h)+-1|0)>>>12:(h&0-h)+-1|0)&16;k=f?((h&0-h)+-1|0)>>>f:(h&0-h)+-1|0;e=(5?k>>>5:k)&8;k=e?k>>>e:k;i=(2?k>>>2:k)&4;k=i?k>>>i:k;b=(1?k>>>1:k)&2;k=b?k>>>b:k;j=(1?k>>>1:k)&1;k=c[24032+((e|f|i|b|j)+(j?k>>>j:k)<<2)>>2]|0;j=(c[k+4>>2]&-8)-n|0;b=k;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a)break}b=(c[a+4>>2]&-8)-n|0;i=b>>>0<j>>>0;j=i?b:j;b=a;k=i?a:k}i=k+n|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){b=k+20|0;a=c[b>>2]|0;if(!a){b=k+16|0;a=c[b>>2]|0;if(!a){b=0;break}}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;b=a}else{b=c[k+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);do if(f|0){a=c[k+28>>2]|0;if((k|0)==(c[24032+(a<<2)>>2]|0)){c[24032+(a<<2)>>2]=b;if(!b){c[5933]=h&~(1<<a);break}}else{c[((c[f+16>>2]|0)==(k|0)?f+16|0:f+20|0)>>2]=b;if(!b)break}c[b+24>>2]=f;a=c[k+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[k+20>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);if(j>>>0<16){r=j+n|0;c[k+4>>2]=r|3;r=k+r+4|0;c[r>>2]=c[r>>2]|1}else{c[k+4>>2]=n|3;c[i+4>>2]=j|1;c[i+j>>2]=j;if(l|0){e=c[5937]|0;d=3?l>>>3:l;if(!(1<<d&m)){c[5932]=1<<d|m;a=23768+(d<<1<<2)+8|0;b=23768+(d<<1<<2)|0}else{a=23768+(d<<1<<2)+8|0;b=c[23768+(d<<1<<2)+8>>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=23768+(d<<1<<2)}c[5934]=j;c[5937]=i}r=k+8|0;na=s;return r|0}}}}else if(a>>>0<=4294967231){n=a+11&-8;e=c[5933]|0;if(e){a=8?(a+11|0)>>>8:a+11|0;if(a)if(n>>>0>16777215)j=31;else{m=(16?(a+1048320|0)>>>16:a+1048320|0)&8;q=(16?((a<<m)+520192|0)>>>16:(a<<m)+520192|0)&4;j=(16?((a<<m<<q)+245760|0)>>>16:(a<<m<<q)+245760|0)&2;j=14-(q|m|j)+(15?a<<m<<q<<j>>>15:a<<m<<q<<j)|0;j=(j+7|0?n>>>(j+7|0):n)&1|j<<1}else j=0;a=c[24032+(j<<2)>>2]|0;a:do if(!a){d=0-n|0;b=0;a=0;q=61}else{d=0-n|0;b=0;i=n<<((j|0)==31?0:25-(1?j>>>1:j)|0);h=0;while(1){f=(c[a+4>>2]&-8)-n|0;if(f>>>0<d>>>0)if(!f){d=0;b=a;q=65;break a}else{d=f;h=a}q=c[a+20>>2]|0;a=c[a+16+((31?i>>>31:i)<<2)>>2]|0;b=(q|0)==0|(q|0)==(a|0)?b:q;if(!a){a=h;q=61;break}else i=i<<1}}while(0);if((q|0)==61){if((b|0)==0&(a|0)==0){a=2<<j;if(!((a|0-a)&e))break;b=((a|0-a)&e&0-((a|0-a)&e))+-1|0;j=(12?b>>>12:b)&16;b=j?b>>>j:b;i=(5?b>>>5:b)&8;b=i?b>>>i:b;l=(2?b>>>2:b)&4;b=l?b>>>l:b;m=(1?b>>>1:b)&2;b=m?b>>>m:b;a=(1?b>>>1:b)&1;b=c[24032+((i|j|l|m|a)+(a?b>>>a:b)<<2)>>2]|0;a=0}if(!b){h=d;i=a}else q=65}if((q|0)==65)while(1){m=(c[b+4>>2]&-8)-n|0;f=m>>>0<d>>>0;d=f?m:d;f=f?b:a;a=c[b+16>>2]|0;if(!a)a=c[b+20>>2]|0;if(!a){h=d;i=f;break}else{b=a;a=f}}if(((i|0)!=0?h>>>0<((c[5934]|0)-n|0)>>>0:0)?(k=i+n|0,k>>>0>i>>>0):0){g=c[i+24>>2]|0;a=c[i+12>>2]|0;do if((a|0)==(i|0)){b=i+20|0;a=c[b>>2]|0;if(!a){b=i+16|0;a=c[b>>2]|0;if(!a){a=0;break}}while(1){f=a+20|0;d=c[f>>2]|0;if(!d){f=a+16|0;d=c[f>>2]|0;if(!d)break;else{a=d;b=f}}else{a=d;b=f}}c[b>>2]=0}else{r=c[i+8>>2]|0;c[r+12>>2]=a;c[a+8>>2]=r}while(0);do if(g){b=c[i+28>>2]|0;if((i|0)==(c[24032+(b<<2)>>2]|0)){c[24032+(b<<2)>>2]=a;if(!a){c[5933]=e&~(1<<b);e=e&~(1<<b);break}}else{c[((c[g+16>>2]|0)==(i|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;b=c[i+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[i+20>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a}}while(0);b:do if(h>>>0<16){r=h+n|0;c[i+4>>2]=r|3;r=i+r+4|0;c[r>>2]=c[r>>2]|1}else{c[i+4>>2]=n|3;c[k+4>>2]=h|1;c[k+h>>2]=h;d=3?h>>>3:h;if(h>>>0<256){a=c[5932]|0;if(!(a&1<<d)){c[5932]=a|1<<d;a=23768+(d<<1<<2)+8|0;b=23768+(d<<1<<2)|0}else{a=23768+(d<<1<<2)+8|0;b=c[23768+(d<<1<<2)+8>>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=23768+(d<<1<<2);break}a=8?h>>>8:h;if(a)if(h>>>0>16777215)d=31;else{q=(16?(a+1048320|0)>>>16:a+1048320|0)&8;r=(16?((a<<q)+520192|0)>>>16:(a<<q)+520192|0)&4;d=(16?((a<<q<<r)+245760|0)>>>16:(a<<q<<r)+245760|0)&2;d=14-(r|q|d)+(15?a<<q<<r<<d>>>15:a<<q<<r<<d)|0;d=(d+7|0?h>>>(d+7|0):h)&1|d<<1}else d=0;a=24032+(d<<2)|0;c[k+28>>2]=d;c[k+16+4>>2]=0;c[k+16>>2]=0;b=1<<d;if(!(e&b)){c[5933]=e|b;c[a>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}a=c[a>>2]|0;c:do if((c[a+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(1?d>>>1:d)|0);while(1){d=a+16+((31?e>>>31:e)<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(h|0)){a=b;break c}else{e=e<<1;a=b}}c[d>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break b}while(0);q=a+8|0;r=c[q>>2]|0;c[r+12>>2]=k;c[q>>2]=k;c[k+8>>2]=r;c[k+12>>2]=a;c[k+24>>2]=0}while(0);r=i+8|0;na=s;return r|0}}}else n=-1;while(0);d=c[5934]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[5937]|0;if(b>>>0>15){r=a+n|0;c[5937]=r;c[5934]=b;c[r+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[5934]=0;c[5937]=0;c[a+4>>2]=d|3;c[a+d+4>>2]=c[a+d+4>>2]|1}r=a+8|0;na=s;return r|0}e=c[5935]|0;if(e>>>0>n>>>0){p=e-n|0;c[5935]=p;r=c[5938]|0;q=r+n|0;c[5938]=q;c[q+4>>2]=p|1;c[r+4>>2]=n|3;r=r+8|0;na=s;return r|0}if(!(c[6050]|0)){c[6052]=4096;c[6051]=4096;c[6053]=-1;c[6054]=-1;c[6055]=0;c[6043]=0;c[6050]=s&-16^1431655768;a=4096}else a=c[6052]|0;h=n+48|0;i=n+47|0;k=a+i|0;j=0-a|0;if((k&j)>>>0<=n>>>0){r=0;na=s;return r|0}a=c[6042]|0;if(a|0?(m=c[6040]|0,(m+(k&j)|0)>>>0<=m>>>0?1:(m+(k&j)|0)>>>0>a>>>0):0){r=0;na=s;return r|0}d:do if(!(c[6043]&4)){b=c[5938]|0;e:do if(b){d=24176;while(1){a=c[d>>2]|0;if(a>>>0<=b>>>0?(p=d+4|0,(a+(c[p>>2]|0)|0)>>>0>b>>>0):0)break;a=c[d+8>>2]|0;if(!a){q=128;break e}else d=a}if((k-e&j)>>>0<2147483647){b=Tp()|0;a=c[b>>2]|0;if((a+(k-e&j)|0)>>>0>(X()|0)>>>0?(Z(a+(k-e&j)|0)|0)==0:0){c[5574]=48;a=-1}else c[b>>2]=a+(k-e&j);if((a|0)==((c[d>>2]|0)+(c[p>>2]|0)|0))if((a|0)==(-1|0))a=k-e&j;else{f=a;h=k-e&j;q=170;break d}else{g=k-e&j;q=147}}else a=0}else q=128;while(0);do if((q|0)==128){a=Tp()|0;f=c[a>>2]|0;if(f>>>0>(X()|0)>>>0?(Z(f|0)|0)==0:0){c[5574]=48;a=0;break}c[a>>2]=f;if((f|0)!=(-1|0)?(g=c[6051]|0,g=((g+-1&f|0)==0?0:(g+-1+f&0-g)-f|0)+(k&j)|0,o=c[6040]|0,g>>>0>n>>>0&g>>>0<2147483647):0){p=c[6042]|0;if(p|0?(g+o|0)>>>0<=o>>>0|(g+o|0)>>>0>p>>>0:0){a=0;break}b=Tp()|0;a=c[b>>2]|0;if((a+g|0)>>>0>(X()|0)>>>0?(Z(a+g|0)|0)==0:0){c[5574]=48;a=-1}else c[b>>2]=a+g;if((a|0)==(f|0)){h=g;q=170;break d}else q=147}else a=0}while(0);do if((q|0)==147){if(!(h>>>0>g>>>0&(g>>>0<2147483647&(a|0)!=(-1|0))))if((a|0)==(-1|0)){a=0;break}else{f=a;h=g;q=170;break d}e=c[6052]|0;e=i-g+e&0-e;if(e>>>0>=2147483647){f=a;h=g;q=170;break d}d=Tp()|0;b=c[d>>2]|0;if((b+e|0)>>>0>(X()|0)>>>0?(Z(b+e|0)|0)==0:0)c[5574]=48;else q=152;if((q|0)==152?(c[d>>2]=b+e,(b|0)!=(-1|0)):0){f=a;h=e+g|0;q=170;break d}b=Tp()|0;a=(c[b>>2]|0)-g|0;if(a>>>0>(X()|0)>>>0?(Z(a|0)|0)==0:0){c[5574]=48;a=0;break}c[b>>2]=a;a=0}while(0);c[6043]=c[6043]|4;q=160}else{a=0;q=160}while(0);if((q|0)==160?(k&j)>>>0<2147483647:0){d=Tp()|0;b=c[d>>2]|0;if((b+(k&j)|0)>>>0>(X()|0)>>>0?(Z(b+(k&j)|0)|0)==0:0){c[5574]=48;f=-1}else{c[d>>2]=b+(k&j);f=b}d=Tp()|0;b=c[d>>2]|0;if(b>>>0>(X()|0)>>>0?(Z(b|0)|0)==0:0){c[5574]=48;b=-1}else c[d>>2]=b;e=b-f|0;d=e>>>0>(n+40|0)>>>0;if(!((f|0)==(-1|0)|d^1|f>>>0<b>>>0&((f|0)!=(-1|0)&(b|0)!=(-1|0))^1)){h=d?e:a;q=170}}if((q|0)==170){a=(c[6040]|0)+h|0;c[6040]=a;if(a>>>0>(c[6041]|0)>>>0)c[6041]=a;j=c[5938]|0;f:do if(j){g=24176;while(1){a=c[g>>2]|0;e=g+4|0;b=c[e>>2]|0;if((f|0)==(a+b|0)){q=179;break}d=c[g+8>>2]|0;if(!d)break;else g=d}if(((q|0)==179?(c[g+12>>2]&8|0)==0:0)?f>>>0>j>>>0&a>>>0<=j>>>0:0){c[e>>2]=b+h;r=(c[5935]|0)+h|0;q=(j+8&7|0)==0?0:0-(j+8)&7;c[5938]=j+q;c[5935]=r-q;c[j+q+4>>2]=r-q|1;c[j+r+4>>2]=40;c[5939]=c[6054];break}if(f>>>0<(c[5936]|0)>>>0)c[5936]=f;d=f+h|0;b=24176;while(1){if((c[b>>2]|0)==(d|0)){q=187;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((q|0)==187?(c[b+12>>2]&8|0)==0:0){c[b>>2]=f;l=b+4|0;c[l>>2]=(c[l>>2]|0)+h;l=f+8|0;l=f+((l&7|0)==0?0:0-l&7)|0;a=d+((d+8&7|0)==0?0:0-(d+8)&7)|0;k=l+n|0;i=a-l-n|0;c[l+4>>2]=n|3;g:do if((j|0)==(a|0)){r=(c[5935]|0)+i|0;c[5935]=r;c[5938]=k;c[k+4>>2]=r|1}else{if((c[5937]|0)==(a|0)){r=(c[5934]|0)+i|0;c[5934]=r;c[5937]=k;c[k+4>>2]=r|1;c[k+r>>2]=r;break}h=c[a+4>>2]|0;if((h&3|0)==1){e=3?h>>>3:h;h:do if(h>>>0<256){b=c[a+8>>2]|0;d=c[a+12>>2]|0;if((d|0)==(b|0)){c[5932]=c[5932]&~(1<<e);break}else{c[b+12>>2]=d;c[d+8>>2]=b;break}}else{g=c[a+24>>2]|0;b=c[a+12>>2]|0;do if((b|0)==(a|0)){b=c[a+16+4>>2]|0;if(!b){b=c[a+16>>2]|0;if(!b){b=0;break}else d=a+16|0}else d=a+16+4|0;while(1){f=b+20|0;e=c[f>>2]|0;if(!e){f=b+16|0;e=c[f>>2]|0;if(!e)break;else{b=e;d=f}}else{b=e;d=f}}c[d>>2]=0}else{r=c[a+8>>2]|0;c[r+12>>2]=b;c[b+8>>2]=r}while(0);if(!g)break;d=c[a+28>>2]|0;do if((c[24032+(d<<2)>>2]|0)!=(a|0)){c[((c[g+16>>2]|0)==(a|0)?g+16|0:g+20|0)>>2]=b;if(!b)break h}else{c[24032+(d<<2)>>2]=b;if(b|0)break;c[5933]=c[5933]&~(1<<d);break h}while(0);c[b+24>>2]=g;d=c[a+16>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+16+4>>2]|0;if(!d)break;c[b+20>>2]=d;c[d+24>>2]=b}while(0);a=a+(h&-8)|0;f=(h&-8)+i|0}else f=i;d=a+4|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;d=3?f>>>3:f;if(f>>>0<256){a=c[5932]|0;if(!(a&1<<d)){c[5932]=a|1<<d;a=23768+(d<<1<<2)+8|0;b=23768+(d<<1<<2)|0}else{a=23768+(d<<1<<2)+8|0;b=c[23768+(d<<1<<2)+8>>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=23768+(d<<1<<2);break}a=8?f>>>8:f;do if(!a)e=0;else{if(f>>>0>16777215){e=31;break}q=(16?(a+1048320|0)>>>16:a+1048320|0)&8;r=(16?((a<<q)+520192|0)>>>16:(a<<q)+520192|0)&4;e=(16?((a<<q<<r)+245760|0)>>>16:(a<<q<<r)+245760|0)&2;e=14-(r|q|e)+(15?a<<q<<r<<e>>>15:a<<q<<r<<e)|0;e=(e+7|0?f>>>(e+7|0):f)&1|e<<1}while(0);b=24032+(e<<2)|0;c[k+28>>2]=e;c[k+16+4>>2]=0;c[k+16>>2]=0;a=c[5933]|0;d=1<<e;if(!(a&d)){c[5933]=a|d;c[b>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break}a=c[b>>2]|0;i:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(1?e>>>1:e)|0);while(1){d=a+16+((31?e>>>31:e)<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break i}else{e=e<<1;a=b}}c[d>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);q=a+8|0;r=c[q>>2]|0;c[r+12>>2]=k;c[q>>2]=k;c[k+8>>2]=r;c[k+12>>2]=a;c[k+24>>2]=0}while(0);r=l+8|0;na=s;return r|0}b=24176;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(r=a+(c[b+4>>2]|0)|0,r>>>0>j>>>0):0)break;b=c[b+8>>2]|0}g=r+-47+((r+-47+8&7|0)==0?0:0-(r+-47+8)&7)|0;g=g>>>0<(j+16|0)>>>0?j:g;a=h+-40|0;p=f+8|0;p=(p&7|0)==0?0:0-p&7;q=f+p|0;c[5938]=q;c[5935]=a-p;c[q+4>>2]=a-p|1;c[f+a+4>>2]=40;c[5939]=c[6054];c[g+4>>2]=27;c[g+8>>2]=c[6044];c[g+8+4>>2]=c[6045];c[g+8+8>>2]=c[6046];c[g+8+12>>2]=c[6047];c[6044]=f;c[6045]=h;c[6047]=0;c[6046]=g+8;a=g+24|0;do{q=a;a=a+4|0;c[a>>2]=7}while((q+8|0)>>>0<r>>>0);if((g|0)!=(j|0)){c[g+4>>2]=c[g+4>>2]&-2;c[j+4>>2]=g-j|1;c[g>>2]=g-j;d=3?(g-j|0)>>>3:g-j|0;if((g-j|0)>>>0<256){a=c[5932]|0;if(!(a&1<<d)){c[5932]=a|1<<d;a=23768+(d<<1<<2)+8|0;b=23768+(d<<1<<2)|0}else{a=23768+(d<<1<<2)+8|0;b=c[23768+(d<<1<<2)+8>>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=23768+(d<<1<<2);break}a=8?(g-j|0)>>>8:g-j|0;if(a)if((g-j|0)>>>0>16777215)e=31;else{q=(16?(a+1048320|0)>>>16:a+1048320|0)&8;r=(16?((a<<q)+520192|0)>>>16:(a<<q)+520192|0)&4;e=(16?((a<<q<<r)+245760|0)>>>16:(a<<q<<r)+245760|0)&2;e=14-(r|q|e)+(15?a<<q<<r<<e>>>15:a<<q<<r<<e)|0;e=(e+7|0?(g-j|0)>>>(e+7|0):g-j|0)&1|e<<1}else e=0;b=24032+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[5933]|0;d=1<<e;if(!(a&d)){c[5933]=a|d;c[b>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break}a=c[b>>2]|0;j:do if((c[a+4>>2]&-8|0)!=(g-j|0)){e=g-j<<((e|0)==31?0:25-(1?e>>>1:e)|0);while(1){d=a+16+((31?e>>>31:e)<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(g-j|0)){a=b;break j}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);q=a+8|0;r=c[q>>2]|0;c[r+12>>2]=j;c[q>>2]=j;c[j+8>>2]=r;c[j+12>>2]=a;c[j+24>>2]=0}}else{r=c[5936]|0;if((r|0)==0|f>>>0<r>>>0)c[5936]=f;c[6044]=f;c[6045]=h;c[6047]=0;c[5941]=c[6050];c[5940]=-1;c[5945]=23768;c[5944]=23768;c[5947]=23776;c[5946]=23776;c[5949]=23784;c[5948]=23784;c[5951]=23792;c[5950]=23792;c[5953]=23800;c[5952]=23800;c[5955]=23808;c[5954]=23808;c[5957]=23816;c[5956]=23816;c[5959]=23824;c[5958]=23824;c[5961]=23832;c[5960]=23832;c[5963]=23840;c[5962]=23840;c[5965]=23848;c[5964]=23848;c[5967]=23856;c[5966]=23856;c[5969]=23864;c[5968]=23864;c[5971]=23872;c[5970]=23872;c[5973]=23880;c[5972]=23880;c[5975]=23888;c[5974]=23888;c[5977]=23896;c[5976]=23896;c[5979]=23904;c[5978]=23904;c[5981]=23912;c[5980]=23912;c[5983]=23920;c[5982]=23920;c[5985]=23928;c[5984]=23928;c[5987]=23936;c[5986]=23936;c[5989]=23944;c[5988]=23944;c[5991]=23952;c[5990]=23952;c[5993]=23960;c[5992]=23960;c[5995]=23968;c[5994]=23968;c[5997]=23976;c[5996]=23976;c[5999]=23984;c[5998]=23984;c[6001]=23992;c[6e3]=23992;c[6003]=24e3;c[6002]=24e3;c[6005]=24008;c[6004]=24008;c[6007]=24016;c[6006]=24016;r=h+-40|0;p=f+8|0;p=(p&7|0)==0?0:0-p&7;q=f+p|0;c[5938]=q;c[5935]=r-p;c[q+4>>2]=r-p|1;c[f+r+4>>2]=40;c[5939]=c[6054]}while(0);a=c[5935]|0;if(a>>>0>n>>>0){p=a-n|0;c[5935]=p;r=c[5938]|0;q=r+n|0;c[5938]=q;c[q+4>>2]=p|1;c[r+4>>2]=n|3;r=r+8|0;na=s;return r|0}}c[5574]=48;r=0;na=s;return r|0}function Ma(e,f,g,h,i,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=na;na=na+512|0;c[B+488>>2]=o;c[B+480>>2]=B;c[B+480+4>>2]=102;c[B+472>>2]=B;c[B+468>>2]=B+400;c[B+456>>2]=0;c[B+456+4>>2]=0;c[B+456+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[B+456+(o<<2)>>2]=0;o=o+1|0}c[B+444>>2]=0;c[B+444+4>>2]=0;c[B+444+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[B+444+(o<<2)>>2]=0;o=o+1|0}c[B+432>>2]=0;c[B+432+4>>2]=0;c[B+432+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[B+432+(o<<2)>>2]=0;o=o+1|0}c[B+420>>2]=0;c[B+420+4>>2]=0;c[B+420+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[B+420+(o<<2)>>2]=0;o=o+1|0}c[B+408>>2]=0;c[B+408+4>>2]=0;c[B+408+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[B+408+(o<<2)>>2]=0;o=o+1|0}hb(g,h,B+496|0,B+493|0,B+492|0,B+456|0,B+444|0,B+432|0,B+420|0,B+404|0);c[n>>2]=c[m>>2];x=B+432+11|0;y=B+420+11|0;v=B;w=0;z=0;a:while(1){if(w>>>0>=4){A=238;break}o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=cp(a[g>>0]|0)|0;if(Qo(o)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);if(f){o=c[f+12>>2]|0;if((o|0)==(c[f+16>>2]|0))o=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else o=cp(a[o>>0]|0)|0;if(!(Qo(o)|0)){if(!g){A=238;break}}else A=30}else A=30;if((A|0)==30){A=0;if(g){f=0;A=238;break}else f=0}b:do switch(a[B+496+w>>0]|0){case 1:{if((w|0)==3){o=v;g=z}else{o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=cp(a[g>>0]|0)|0;if((o&255)<<24>>24<=-1){A=44;break a}A=o<<24;if(!(b[(c[l+8>>2]|0)+((24?A>>24:A)<<1)>>1]&8192)){A=44;break a}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=qa[c[(c[o>>2]|0)+40>>2]&63](o)|0;else{c[o+12>>2]=g+1;o=cp(a[g>>0]|0)|0}Ge(B+408|0,o&255);A=46}break}case 0:{if((w|0)==3){o=v;g=z}else A=46;break}case 3:{g=a[x>>0]|0;p=g<<24>>24<0?c[B+432+4>>2]|0:g&255;o=a[y>>0]|0;o=o<<24>>24<0?c[B+420+4>>2]|0:o&255;if((p|0)==(0-o|0)){o=v;g=z}else{r=c[e>>2]|0;t=c[r+12>>2]|0;h=c[r+16>>2]|0;if((p|0)==0|(o|0)==0){if((t|0)==(h|0))o=qa[c[(c[r>>2]|0)+36>>2]&63](r)|0;else o=cp(a[t>>0]|0)|0;o=o&255;if(!p){h=a[y>>0]|0;if((a[(h<<24>>24<0?c[B+420>>2]|0:B+420|0)>>0]|0)!=o<<24>>24){o=v;g=z;break b}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0)){qa[c[(c[o>>2]|0)+40>>2]&63](o)|0;g=a[y>>0]|0}else{c[o+12>>2]=g+1;g=h}a[k>>0]=1;o=v;g=(g<<24>>24<0?c[B+420+4>>2]|0:g&255)>>>0>1?B+420|0:z;break b}h=a[x>>0]|0;if((a[(h<<24>>24<0?c[B+432>>2]|0:B+432|0)>>0]|0)!=o<<24>>24){a[k>>0]=1;o=v;g=z;break b}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0)){qa[c[(c[o>>2]|0)+40>>2]&63](o)|0;g=a[x>>0]|0}else{c[o+12>>2]=g+1;g=h}o=v;g=(g<<24>>24<0?c[B+432+4>>2]|0:g&255)>>>0>1?B+432|0:z;break b}if((t|0)==(h|0)){h=qa[c[(c[r>>2]|0)+36>>2]&63](r)|0;p=c[e>>2]|0;g=a[x>>0]|0;s=c[p+12>>2]|0;o=c[p+16>>2]|0;q=p;p=p+12|0}else{s=t;o=h;q=r;p=r+12|0;h=cp(a[t>>0]|0)|0}o=(s|0)==(o|0);if((a[(g<<24>>24<0?c[B+432>>2]|0:B+432|0)>>0]|0)==(h&255)<<24>>24){if(o){qa[c[(c[q>>2]|0)+40>>2]&63](q)|0;g=a[x>>0]|0}else c[p>>2]=s+1;o=v;g=(g<<24>>24<0?c[B+432+4>>2]|0:g&255)>>>0>1?B+432|0:z;break b}if(o)o=qa[c[(c[q>>2]|0)+36>>2]&63](q)|0;else o=cp(a[s>>0]|0)|0;h=a[y>>0]|0;if((a[(h<<24>>24<0?c[B+420>>2]|0:B+420|0)>>0]|0)!=(o&255)<<24>>24){A=103;break a}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0)){qa[c[(c[o>>2]|0)+40>>2]&63](o)|0;g=a[y>>0]|0}else{c[o+12>>2]=g+1;g=h}a[k>>0]=1;o=v;g=(g<<24>>24<0?c[B+420+4>>2]|0:g&255)>>>0>1?B+420|0:z}break}case 2:{if(w>>>0<2|(z|0)!=0){g=a[B+444+11>>0]|0;o=c[B+444>>2]|0;p=g<<24>>24<0?o:B+444|0;if(!w)h=p;else{u=g;h=p;s=p;g=g<<24>>24<0;A=108}}else{if(!((i&512|0)!=0|(w|0)==2&(a[B+496+3>>0]|0)!=0)){o=v;g=0;break b}g=a[B+444+11>>0]|0;o=c[B+444>>2]|0;s=g<<24>>24<0?o:B+444|0;u=g;h=s;g=g<<24>>24<0;A=108}c:do if((A|0)==108){A=0;if((d[B+496+(w+-1)>>0]|0)<2){q=s+(g?c[B+444+4>>2]|0:u&255)|0;t=h;while(1){g=t;if((q|0)==(g|0))break;p=a[g>>0]|0;if(p<<24>>24<=-1)break;if(!(b[(c[l+8>>2]|0)+(p<<24>>24<<1)>>1]&8192))break;t=g+1|0}q=t-h|0;p=a[B+408+11>>0]|0;g=c[B+408+4>>2]|0;if(q>>>0<=(p<<24>>24<0?g:p&255)>>>0){g=(c[B+408>>2]|0)+g|0;r=p<<24>>24<0?g:B+408+(p&255)|0;p=p<<24>>24<0?g+(0-q)|0:B+408+(p&255)+(0-q)|0;g=s;while(1){if((p|0)==(r|0)){g=u;h=t;break c}if((a[p>>0]|0)!=(a[g>>0]|0)){g=u;break c}p=p+1|0;g=g+1|0}}else g=u}else g=u}while(0);p=f;while(1){u=g<<24>>24<0;if((h|0)==((u?o:B+444|0)+(u?c[B+444+4>>2]|0:g&255)|0))break;o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=cp(a[g>>0]|0)|0;if(Qo(o)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=qa[c[(c[p>>2]|0)+36>>2]&63](p)|0;else o=cp(a[o>>0]|0)|0;if(!(Qo(o)|0)){if(!g)break}else{f=0;A=133}}else A=133;if((A|0)==133){A=0;if(g)break;else p=0}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=cp(a[g>>0]|0)|0;if((a[h>>0]|0)!=(o&255)<<24>>24)break;o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))qa[c[(c[o>>2]|0)+40>>2]&63](o)|0;else c[o+12>>2]=g+1;g=a[B+444+11>>0]|0;o=c[B+444>>2]|0;h=h+1|0}if(i&512|0?(u=a[B+444+11>>0]|0,(h|0)!=((u<<24>>24<0?c[B+444>>2]|0:B+444|0)+(u<<24>>24<0?c[B+444+4>>2]|0:u&255)|0)):0){A=145;break a}else{o=v;g=z}break}case 4:{s=a[B+492>>0]|0;r=f;o=v;g=f;q=0;while(1){h=c[e>>2]|0;do if(h){p=c[h+12>>2]|0;if((p|0)==(c[h+16>>2]|0))h=qa[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=cp(a[p>>0]|0)|0;if(Qo(h)|0){c[e>>2]=0;p=1;break}else{p=(c[e>>2]|0)==0;break}}else p=1;while(0);if(r){h=c[r+12>>2]|0;if((h|0)==(c[r+16>>2]|0))h=qa[c[(c[r>>2]|0)+36>>2]&63](r)|0;else h=cp(a[h>>0]|0)|0;if(!(Qo(h)|0)){if(!p){p=g;break}}else{g=0;f=0;A=158}}else A=158;if((A|0)==158){A=0;if(p){p=g;break}else r=0}h=c[e>>2]|0;p=c[h+12>>2]|0;if((p|0)==(c[h+16>>2]|0))h=qa[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=cp(a[p>>0]|0)|0;p=h&255;if(p<<24>>24>-1?(v=h<<24,(b[(c[l+8>>2]|0)+((24?v>>24:v)<<1)>>1]&2048)!=0):0){h=c[n>>2]|0;if((h|0)==(c[B+488>>2]|0)){We(m,n,B+488|0);h=c[n>>2]|0}c[n>>2]=h+1;a[h>>0]=p;q=q+1|0}else{v=a[B+456+11>>0]|0;if(!(s<<24>>24==p<<24>>24&(q|0?((v<<24>>24<0?c[B+456+4>>2]|0:v&255)|0)!=0:0))){p=g;break}if((o|0)==(c[B+468>>2]|0)){Ne(B+480|0,B+472|0,B+468|0);o=c[B+472>>2]|0}v=o+4|0;c[B+472>>2]=v;c[o>>2]=q;o=v;q=0}h=c[e>>2]|0;p=c[h+12>>2]|0;if((p|0)==(c[h+16>>2]|0))qa[c[(c[h>>2]|0)+40>>2]&63](h)|0;else c[h+12>>2]=p+1}if(q|0?(c[B+480>>2]|0)!=(o|0):0){if((o|0)==(c[B+468>>2]|0)){Ne(B+480|0,B+472|0,B+468|0);o=c[B+472>>2]|0}v=o+4|0;c[B+472>>2]=v;c[o>>2]=q;o=v}q=c[B+404>>2]|0;if((q|0)>0){g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=cp(a[h>>0]|0)|0;if(Qo(g)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))g=qa[c[(c[p>>2]|0)+36>>2]&63](p)|0;else g=cp(a[g>>0]|0)|0;if(!(Qo(g)|0)){if(!h){A=199;break a}}else{f=0;A=193}}else A=193;if((A|0)==193){A=0;if(h){A=199;break a}else p=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=cp(a[h>>0]|0)|0;if((a[B+493>>0]|0)!=(g&255)<<24>>24){A=199;break a}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))qa[c[(c[g>>2]|0)+40>>2]&63](g)|0;else c[g+12>>2]=h+1;while(1){if((q|0)<=0)break;g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=cp(a[h>>0]|0)|0;if(Qo(g)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))g=qa[c[(c[p>>2]|0)+36>>2]&63](p)|0;else g=cp(a[g>>0]|0)|0;if(!(Qo(g)|0)){if(!h){A=224;break a}}else{f=0;A=217}}else A=217;if((A|0)==217){A=0;if(h){A=224;break a}else p=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=cp(a[h>>0]|0)|0;if((g&255)<<24>>24<=-1){A=224;break a}v=g<<24;if(!(b[(c[l+8>>2]|0)+((24?v>>24:v)<<1)>>1]&2048)){A=224;break a}if((c[n>>2]|0)==(c[B+488>>2]|0))We(m,n,B+488|0);g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=cp(a[h>>0]|0)|0;h=c[n>>2]|0;c[n>>2]=h+1;a[h>>0]=g;g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))qa[c[(c[g>>2]|0)+40>>2]&63](g)|0;else c[g+12>>2]=h+1;q=q+-1|0}c[B+404>>2]=q}if((c[n>>2]|0)==(c[m>>2]|0)){A=236;break a}else g=z;break}default:{o=v;g=z}}while(0);d:do if((A|0)==46){A=0;h=f;while(1){o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=cp(a[g>>0]|0)|0;if(Qo(o)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=qa[c[(c[h>>2]|0)+36>>2]&63](h)|0;else o=cp(a[o>>0]|0)|0;if(!(Qo(o)|0)){if(!g){o=v;g=z;break d}}else{f=0;A=59}}else A=59;if((A|0)==59){A=0;if(g){o=v;g=z;break d}else h=0}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=cp(a[g>>0]|0)|0;if((o&255)<<24>>24<=-1){o=v;g=z;break d}u=o<<24;if(!(b[(c[l+8>>2]|0)+((24?u>>24:u)<<1)>>1]&8192)){o=v;g=z;break d}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=qa[c[(c[o>>2]|0)+40>>2]&63](o)|0;else{c[o+12>>2]=g+1;o=cp(a[g>>0]|0)|0}Ge(B+408|0,o&255)}}while(0);v=o;w=w+1|0;z=g}e:do if((A|0)==44){c[j>>2]=c[j>>2]|4;o=0}else if((A|0)==103){c[j>>2]=c[j>>2]|4;o=0}else if((A|0)==145){c[j>>2]=c[j>>2]|4;o=0}else if((A|0)==199){c[j>>2]=c[j>>2]|4;o=0}else if((A|0)==224){c[B+404>>2]=q;c[j>>2]=c[j>>2]|4;o=0}else if((A|0)==236){c[j>>2]=c[j>>2]|4;o=0}else if((A|0)==238){f:do if(z|0){p=z+11|0;q=z+4|0;h=1;while(1){o=a[p>>0]|0;if(o<<24>>24<0)o=c[q>>2]|0;else o=o&255;if(h>>>0>=o>>>0)break f;o=c[e>>2]|0;do if(o){g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))o=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=cp(a[g>>0]|0)|0;if(Qo(o)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);if(f){o=c[f+12>>2]|0;if((o|0)==(c[f+16>>2]|0))o=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else o=cp(a[o>>0]|0)|0;if(!(Qo(o)|0)){if(!g)break}else A=256}else A=256;if((A|0)==256){A=0;if(g)break;else f=0}o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))g=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else g=cp(a[g>>0]|0)|0;if((a[p>>0]|0)<0)o=c[z>>2]|0;else o=z;if((a[o+h>>0]|0)!=(g&255)<<24>>24)break;o=c[e>>2]|0;g=c[o+12>>2]|0;if((g|0)==(c[o+16>>2]|0))qa[c[(c[o>>2]|0)+40>>2]&63](o)|0;else c[o+12>>2]=g+1;h=h+1|0}c[j>>2]=c[j>>2]|4;o=0;break e}while(0);f=c[B+480>>2]|0;if((f|0)!=(v|0)){c[B+400>>2]=0;Rd(B+456|0,f,v,B+400|0);if(!(c[B+400>>2]|0)){o=1;break}else{c[j>>2]=c[j>>2]|4;o=0;break}}else o=1}while(0);Gj(B+408|0);Gj(B+420|0);Gj(B+432|0);Gj(B+444|0);Gj(B+456|0);f=c[B+480>>2]|0;c[B+480>>2]=0;if(f|0)Aa[c[B+480+4>>2]&127](f);na=B;return o|0}function Na(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=na;na=na+512|0;c[B+496>>2]=n;c[B+488>>2]=B;c[B+488+4>>2]=102;c[B+480>>2]=B;c[B+476>>2]=B+400;c[B+456>>2]=0;c[B+456+4>>2]=0;c[B+456+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[B+456+(n<<2)>>2]=0;n=n+1|0}c[B+444>>2]=0;c[B+444+4>>2]=0;c[B+444+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[B+444+(n<<2)>>2]=0;n=n+1|0}c[B+432>>2]=0;c[B+432+4>>2]=0;c[B+432+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[B+432+(n<<2)>>2]=0;n=n+1|0}c[B+420>>2]=0;c[B+420+4>>2]=0;c[B+420+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[B+420+(n<<2)>>2]=0;n=n+1|0}c[B+408>>2]=0;c[B+408+4>>2]=0;c[B+408+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[B+408+(n<<2)>>2]=0;n=n+1|0}eb(f,g,B+500|0,B+472|0,B+468|0,B+456|0,B+444|0,B+432|0,B+420|0,B+404|0);c[m>>2]=c[l>>2];w=B+432+8+3|0;y=B+420+8+3|0;x=B+444+8+3|0;t=B;v=0;z=0;u=c[B+404>>2]|0;a:while(1){if(v>>>0>=4){A=233;break}n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=qa[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=Sp(c[f>>2]|0)|0;if(Qo(n)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(e){n=c[e+12>>2]|0;if((n|0)==(c[e+16>>2]|0))n=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else n=Sp(c[n>>2]|0)|0;if(!(Qo(n)|0)){if(!f){A=233;break}}else A=30}else A=30;if((A|0)==30){A=0;if(f){e=0;A=233;break}else e=0}b:do switch(a[B+500+v>>0]|0){case 1:{if((v|0)==3){n=t;g=z;f=u}else{n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=qa[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=Sp(c[f>>2]|0)|0;if(!(sa[c[(c[k>>2]|0)+12>>2]&31](k,8192,n)|0)){A=43;break a}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=qa[c[(c[n>>2]|0)+40>>2]&63](n)|0;else{c[n+12>>2]=f+4;n=Sp(c[f>>2]|0)|0}Fe(B+408|0,n);A=45}break}case 0:{if((v|0)==3){n=t;g=z;f=u}else A=45;break}case 3:{f=a[w>>0]|0;g=f<<24>>24<0?c[B+432+4>>2]|0:f&255;n=a[y>>0]|0;n=n<<24>>24<0?c[B+420+4>>2]|0:n&255;if((g|0)==(0-n|0)){n=t;g=z;f=u}else{p=c[b>>2]|0;s=c[p+12>>2]|0;o=c[p+16>>2]|0;if((g|0)==0|(n|0)==0){if((s|0)==(o|0))n=qa[c[(c[p>>2]|0)+36>>2]&63](p)|0;else n=Sp(c[s>>2]|0)|0;if(!g){g=a[y>>0]|0;if((n|0)!=(c[(g<<24>>24<0?c[B+420>>2]|0:B+420|0)>>2]|0)){n=t;g=z;f=u;break b}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0)){qa[c[(c[n>>2]|0)+40>>2]&63](n)|0;f=a[y>>0]|0}else{c[n+12>>2]=f+4;f=g}a[j>>0]=1;n=t;g=(f<<24>>24<0?c[B+420+4>>2]|0:f&255)>>>0>1?B+420|0:z;f=u;break b}g=a[w>>0]|0;if((n|0)!=(c[(g<<24>>24<0?c[B+432>>2]|0:B+432|0)>>2]|0)){a[j>>0]=1;n=t;g=z;f=u;break b}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0)){qa[c[(c[n>>2]|0)+40>>2]&63](n)|0;f=a[w>>0]|0}else{c[n+12>>2]=f+4;f=g}n=t;g=(f<<24>>24<0?c[B+432+4>>2]|0:f&255)>>>0>1?B+432|0:z;f=u;break b}if((s|0)==(o|0)){g=qa[c[(c[p>>2]|0)+36>>2]&63](p)|0;p=c[b>>2]|0;f=a[w>>0]|0;r=c[p+12>>2]|0;o=c[p+16>>2]|0;q=p;p=p+12|0}else{r=s;q=p;p=p+12|0;g=Sp(c[s>>2]|0)|0}n=(r|0)==(o|0);if((g|0)==(c[(f<<24>>24<0?c[B+432>>2]|0:B+432|0)>>2]|0)){if(n){qa[c[(c[q>>2]|0)+40>>2]&63](q)|0;f=a[w>>0]|0}else c[p>>2]=r+4;n=t;g=(f<<24>>24<0?c[B+432+4>>2]|0:f&255)>>>0>1?B+432|0:z;f=u;break b}if(n)n=qa[c[(c[q>>2]|0)+36>>2]&63](q)|0;else n=Sp(c[r>>2]|0)|0;g=a[y>>0]|0;if((n|0)!=(c[(g<<24>>24<0?c[B+420>>2]|0:B+420|0)>>2]|0)){A=101;break a}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0)){qa[c[(c[n>>2]|0)+40>>2]&63](n)|0;f=a[y>>0]|0}else{c[n+12>>2]=f+4;f=g}a[j>>0]=1;n=t;g=(f<<24>>24<0?c[B+420+4>>2]|0:f&255)>>>0>1?B+420|0:z;f=u}break}case 2:{if(v>>>0<2|(z|0)!=0){f=a[x>>0]|0;n=c[B+444>>2]|0;g=f<<24>>24<0?n:B+444|0;if(v)A=106}else{if(!((h&512|0)!=0|(v|0)==2&(a[B+500+3>>0]|0)!=0)){n=t;g=0;f=u;break b}f=a[x>>0]|0;n=c[B+444>>2]|0;g=f<<24>>24<0?n:B+444|0;A=106}c:do if((A|0)==106){A=0;if((d[B+500+(v+-1)>>0]|0)<2){o=f;while(1){s=o<<24>>24<0;f=g;if(((s?n:B+444|0)+((s?c[B+444+4>>2]|0:o&255)<<2)|0)==(f|0)){f=o;break}if(!(sa[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[f>>2]|0)|0)){A=110;break}o=a[x>>0]|0;n=c[B+444>>2]|0;g=f+4|0}if((A|0)==110){A=0;f=a[x>>0]|0;n=c[B+444>>2]|0}s=f<<24>>24<0?n:B+444|0;r=g-s|0;r=2?r>>2:r;o=a[B+408+8+3>>0]|0;p=c[B+408+4>>2]|0;if(r>>>0>(o<<24>>24<0?p:o&255)>>>0)g=s;else{q=o<<24>>24<0?(c[B+408>>2]|0)+(p<<2)|0:B+408+((o&255)<<2)|0;o=q+(0-r<<2)|0;p=s;while(1){if((o|0)==(q|0))break c;if((c[o>>2]|0)!=(c[p>>2]|0)){g=s;break c}o=o+4|0;p=p+4|0}}}}while(0);o=e;while(1){s=f<<24>>24<0;if((g|0)==((s?n:B+444|0)+((s?c[B+444+4>>2]|0:f&255)<<2)|0))break;n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=qa[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=Sp(c[f>>2]|0)|0;if(Qo(n)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(o){n=c[o+12>>2]|0;if((n|0)==(c[o+16>>2]|0))n=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else n=Sp(c[n>>2]|0)|0;if(!(Qo(n)|0)){if(!f)break}else{e=0;A=131}}else A=131;if((A|0)==131){A=0;if(f)break;else o=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=qa[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=Sp(c[f>>2]|0)|0;if((n|0)!=(c[g>>2]|0))break;n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))qa[c[(c[n>>2]|0)+40>>2]&63](n)|0;else c[n+12>>2]=f+4;f=a[x>>0]|0;n=c[B+444>>2]|0;g=g+4|0}if(h&512|0?(s=a[x>>0]|0,(g|0)!=((s<<24>>24<0?c[B+444>>2]|0:B+444|0)+((s<<24>>24<0?c[B+444+4>>2]|0:s&255)<<2)|0)):0){A=143;break a}else{n=t;g=z;f=u}break}case 4:{q=e;n=t;f=e;p=0;while(1){g=c[b>>2]|0;do if(g){o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))g=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else g=Sp(c[o>>2]|0)|0;if(Qo(g)|0){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);if(q){g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0))g=qa[c[(c[q>>2]|0)+36>>2]&63](q)|0;else g=Sp(c[g>>2]|0)|0;if(!(Qo(g)|0)){if(!o){o=f;break}}else{f=0;e=0;A=156}}else A=156;if((A|0)==156){A=0;if(o){o=f;break}else q=0}g=c[b>>2]|0;o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))o=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else o=Sp(c[o>>2]|0)|0;if(sa[c[(c[k>>2]|0)+12>>2]&31](k,2048,o)|0){g=c[m>>2]|0;if((g|0)==(c[B+496>>2]|0)){Ne(l,m,B+496|0);g=c[m>>2]|0}c[m>>2]=g+4;c[g>>2]=o;p=p+1|0}else{t=a[B+456+11>>0]|0;if(!((o|0)==(c[B+468>>2]|0)&(p|0?((t<<24>>24<0?c[B+456+4>>2]|0:t&255)|0)!=0:0))){o=f;break}if((n|0)==(c[B+476>>2]|0)){Ne(B+488|0,B+480|0,B+476|0);n=c[B+480>>2]|0}t=n+4|0;c[B+480>>2]=t;c[n>>2]=p;n=t;p=0}g=c[b>>2]|0;o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))qa[c[(c[g>>2]|0)+40>>2]&63](g)|0;else c[g+12>>2]=o+4}if(p|0?(c[B+488>>2]|0)!=(n|0):0){if((n|0)==(c[B+476>>2]|0)){Ne(B+488|0,B+480|0,B+476|0);n=c[B+480>>2]|0}t=n+4|0;c[B+480>>2]=t;c[n>>2]=p;n=t}d:do if((u|0)>0){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Sp(c[g>>2]|0)|0;if(Qo(f)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))f=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else f=Sp(c[f>>2]|0)|0;if(!(Qo(f)|0)){if(!g){A=196;break a}}else{e=0;A=190}}else A=190;if((A|0)==190){A=0;if(g){A=196;break a}else o=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Sp(c[g>>2]|0)|0;if((f|0)!=(c[B+472>>2]|0)){A=196;break a}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))qa[c[(c[f>>2]|0)+40>>2]&63](f)|0;else c[f+12>>2]=g+4;p=u;while(1){if((p|0)<=0){f=p;break d}f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Sp(c[g>>2]|0)|0;if(Qo(f)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))f=qa[c[(c[o>>2]|0)+36>>2]&63](o)|0;else f=Sp(c[f>>2]|0)|0;if(!(Qo(f)|0)){if(!g){A=220;break a}}else{e=0;A=214}}else A=214;if((A|0)==214){A=0;if(g){A=220;break a}else o=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Sp(c[g>>2]|0)|0;if(!(sa[c[(c[k>>2]|0)+12>>2]&31](k,2048,f)|0)){A=220;break a}if((c[m>>2]|0)==(c[B+496>>2]|0))Ne(l,m,B+496|0);f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=qa[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=Sp(c[g>>2]|0)|0;g=c[m>>2]|0;c[m>>2]=g+4;c[g>>2]=f;f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))qa[c[(c[f>>2]|0)+40>>2]&63](f)|0;else c[f+12>>2]=g+4;p=p+-1|0}}else f=u;while(0);if((c[m>>2]|0)==(c[l>>2]|0)){A=231;break a}else g=z;break}default:{n=t;g=z;f=u}}while(0);e:do if((A|0)==45){A=0;g=e;while(1){n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=qa[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=Sp(c[f>>2]|0)|0;if(Qo(n)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(g){n=c[g+12>>2]|0;if((n|0)==(c[g+16>>2]|0))n=qa[c[(c[g>>2]|0)+36>>2]&63](g)|0;else n=Sp(c[n>>2]|0)|0;if(!(Qo(n)|0)){if(!f){n=t;g=z;f=u;break e}}else{e=0;A=58}}else A=58;if((A|0)==58){A=0;if(f){n=t;g=z;f=u;break e}else g=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=qa[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=Sp(c[f>>2]|0)|0;if(!(sa[c[(c[k>>2]|0)+12>>2]&31](k,8192,n)|0)){n=t;g=z;f=u;break e}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=qa[c[(c[n>>2]|0)+40>>2]&63](n)|0;else{c[n+12>>2]=f+4;n=Sp(c[f>>2]|0)|0}Fe(B+408|0,n)}}while(0);t=n;v=v+1|0;z=g;u=f}f:do if((A|0)==43){c[B+404>>2]=u;c[i>>2]=c[i>>2]|4;n=0}else if((A|0)==101){c[B+404>>2]=u;c[i>>2]=c[i>>2]|4;n=0}else if((A|0)==143){c[B+404>>2]=u;c[i>>2]=c[i>>2]|4;n=0}else if((A|0)==196){c[B+404>>2]=u;c[i>>2]=c[i>>2]|4;n=0}else if((A|0)==220){c[B+404>>2]=p;c[i>>2]=c[i>>2]|4;n=0}else if((A|0)==231){c[B+404>>2]=f;c[i>>2]=c[i>>2]|4;n=0}else if((A|0)==233){c[B+404>>2]=u;g:do if(z|0){o=z+8+3|0;p=z+4|0;g=1;while(1){n=a[o>>0]|0;if(n<<24>>24<0)n=c[p>>2]|0;else n=n&255;if(g>>>0>=n>>>0)break g;n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=qa[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=Sp(c[f>>2]|0)|0;if(Qo(n)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(e){n=c[e+12>>2]|0;if((n|0)==(c[e+16>>2]|0))n=qa[c[(c[e>>2]|0)+36>>2]&63](e)|0;else n=Sp(c[n>>2]|0)|0;if(!(Qo(n)|0)){if(!f)break}else A=251}else A=251;if((A|0)==251){A=0;if(f)break;else e=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))f=qa[c[(c[n>>2]|0)+36>>2]&63](n)|0;else f=Sp(c[f>>2]|0)|0;if((a[o>>0]|0)<0)n=c[z>>2]|0;else n=z;if((f|0)!=(c[n+(g<<2)>>2]|0))break;n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))qa[c[(c[n>>2]|0)+40>>2]&63](n)|0;else c[n+12>>2]=f+4;g=g+1|0}c[i>>2]=c[i>>2]|4;n=0;break f}while(0);e=c[B+488>>2]|0;if((e|0)!=(t|0)){c[B+400>>2]=0;Rd(B+456|0,e,t,B+400|0);if(!(c[B+400>>2]|0)){n=1;break}else{c[i>>2]=c[i>>2]|4;n=0;break}}else n=1}while(0);Dj(B+408|0);Dj(B+420|0);Dj(B+432|0);Dj(B+444|0);Gj(B+456|0);e=c[B+488>>2]|0;c[B+488>>2]=0;if(e|0)Aa[c[B+488+4>>2]&127](e);na=B;return n|0}function Oa(e,h,i){e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=na;na=na+288|0;j=a[h>>0]|0;a:do if(j<<24>>24){k=0;l=j;s=0;t=0;j=0;p=h;h=0;b:while(1){c:do if(!(Vo(l&255)|0)){m=l<<24>>24==37;d:do if(m){n=p+1|0;l=a[n>>0]|0;e:do switch(l<<24>>24){case 37:break d;case 42:{z=0;n=p+2|0;break}default:{if(Ap(l&255)|0?(a[p+2>>0]|0)==36:0){z=Vh(i,(l&255)+-48|0)|0;n=p+3|0;break e}y=(c[i>>2]|0)+(4-1)&~(4-1);z=c[y>>2]|0;c[i>>2]=y+4}}while(0);l=a[n>>0]|0;if(!(Ap(l&255)|0))m=0;else{m=0;do{m=(m*10|0)+-48+(l&255)|0;n=n+1|0;l=a[n>>0]|0}while((Ap(l&255)|0)!=0)}q=n+1|0;if(l<<24>>24==109){k=0;p=a[q>>0]|0;l=(z|0)!=0&1;r=n+2|0;n=q;h=0}else{p=l;l=0;r=q}switch(p<<24>>24){case 104:{p=(a[r>>0]|0)==104;n=p?n+2|0:r;p=p?-2:-1;break}case 108:{p=(a[r>>0]|0)==108;n=p?n+2|0:r;p=p?3:1;break}case 106:{n=r;p=3;break}case 116:case 122:{n=r;p=1;break}case 76:{n=r;p=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{A=141;break b}}y=d[n>>0]|0;x=(y&47|0)==3?y|32:y;y=(y&47|0)==3?1:p;switch((x&255)<<24>>24){case 99:{w=s;v=t;m=(m|0)>1?m:1;break}case 91:{w=s;v=t;break}case 110:{_f(z,y,s,t);q=s;r=t;l=n;break c}default:{Vf(e,0,0);do{p=c[e+4>>2]|0;if(p>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=Dd(e)|0}while((Vo(p)|0)!=0);if(!(c[e+104>>2]|0))p=c[e+4>>2]|0;else{p=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=p}w=p-(c[e+8>>2]|0)|0;v=Ck(c[e+120>>2]|0,c[e+120+4>>2]|0,s|0,t|0)|0;w=Ck(v|0,C()|0,w|0,((w|0)<0)<<31>>31|0)|0;v=C()|0}}u=((m|0)<0)<<31>>31;Vf(e,m,u);q=c[e+4>>2]|0;p=c[e+104>>2]|0;if(q>>>0<p>>>0)c[e+4>>2]=q+1;else{if((Dd(e)|0)<0){A=141;break b}p=c[e+104>>2]|0}if(p|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;f:do switch((x&255)<<24>>24){case 91:case 99:case 115:{g:do if((x|16|0)==115){ve(B|0,-1,257)|0;a[B>>0]=0;if((x|0)==115){a[B+33>>0]=0;b[B+10>>1]=0;b[B+10+2>>1]=0;a[B+10+4>>0]=0}}else{t=n+1|0;p=(a[t>>0]|0)==94;n=p?n+2|0:t;ve(B|0,p&1|0,257)|0;a[B>>0]=0;switch(a[n>>0]|0){case 45:{a[B+46>>0]=p&1^1;r=(p&1^1)&255;n=n+1|0;break}case 93:{a[B+94>>0]=p&1^1;r=(p&1^1)&255;n=n+1|0;break}default:r=(p&1^1)&255}while(1){p=a[n>>0]|0;h:do switch(p<<24>>24){case 0:{A=141;break b}case 93:break g;case 45:{q=n+1|0;p=a[q>>0]|0;switch(p<<24>>24){case 93:case 0:{p=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(p&255)){n=n&255;do{n=n+1|0;a[B+n>>0]=r;p=a[q>>0]|0}while(n>>>0<(p&255)>>>0);n=q}else n=q;break}default:{}}while(0);a[B+((p&255)+1)>>0]=r;n=n+1|0}}while(0);p=(x|0)==99?m+1|0:31;t=(l|0)!=0;i:do if((y|0)==1){if(t){k=La(p<<2)|0;if(!k){k=0;h=0;A=141;break b}}else k=z;c[B+264>>2]=0;c[B+264+4>>2]=0;h=0;r=p;j:while(1){q=(k|0)==0;do{k:while(1){p=c[e+4>>2]|0;if(p>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=Dd(e)|0;if(!(a[B+(p+1)>>0]|0))break j;a[B+272>>0]=p;switch(id(B+260|0,B+272|0,1,B+264|0)|0){case -1:{h=0;A=141;break b}case -2:break;default:break k}}if(!q){c[k+(h<<2)>>2]=c[B+260>>2];h=h+1|0}}while(!(t&(h|0)==(r|0)));h=r<<1|1;p=Tb(k,h<<2)|0;if(!p){h=0;A=141;break b}else{s=r;k=p;r=h;h=s}}if(!(um(B+264|0)|0)){h=0;A=141;break b}else{s=k;r=h;h=0;q=k}}else{if(t){h=La(p)|0;if(!h){k=0;h=0;A=141;break b}k=0;q=p;while(1){p=k;do{k=c[e+4>>2]|0;if(k>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=k+1;k=d[k>>0]|0}else k=Dd(e)|0;if(!(a[B+(k+1)>>0]|0)){s=0;r=p;q=0;break i}a[h+p>>0]=k;p=p+1|0}while((p|0)!=(q|0));k=q<<1|1;p=Tb(h,k)|0;if(!p){k=0;A=141;break b}else{s=q;q=k;h=p;k=s}}}if(!z)while(1){h=c[e+4>>2]|0;if(h>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=h+1;h=d[h>>0]|0}else h=Dd(e)|0;if(!(a[B+(h+1)>>0]|0)){s=0;r=0;h=0;q=0;break i}}k=0;while(1){h=c[e+4>>2]|0;if(h>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=h+1;h=d[h>>0]|0}else h=Dd(e)|0;if(!(a[B+(h+1)>>0]|0)){s=0;r=k;h=z;q=0;break i}a[z+k>>0]=h;k=k+1|0}}while(0);if(!(c[e+104>>2]|0))k=c[e+4>>2]|0;else{k=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=k}k=k-(c[e+8>>2]|0)|0;k=Ck(c[e+120>>2]|0,c[e+120+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;p=C()|0;if((k|0)==0&(p|0)==0){k=s;break b}if(!((k|0)==(m|0)&(p|0)==(u|0)|(x|0)==99^1)){k=s;break b}do if(t)if((y|0)==1){c[z>>2]=q;break}else{c[z>>2]=h;break}while(0);if((x|0)==99){k=s;l=n}else{if(q|0)c[q+(r<<2)>>2]=0;if(!h){k=s;l=n;h=0;break f}a[h+r>>0]=0;k=s;l=n}break}case 120:case 88:case 112:{m=16;A=129;break}case 111:{m=8;A=129;break}case 117:case 100:{m=10;A=129;break}case 105:{m=0;A=129;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+vb(e,y,0);t=c[e+120>>2]|0;x=c[e+120+4>>2]|0;u=(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;u=xk(0,0,u|0,((u|0)<0)<<31>>31|0)|0;if((t|0)==(u|0)&(x|0)==(C()|0))break b;if(!z)l=n;else switch(y|0){case 0:{f[z>>2]=o;l=n;break f}case 1:{g[z>>3]=o;l=n;break f}case 2:{g[z>>3]=o;l=n;break f}default:{l=n;break f}}break}default:l=n}while(0);do if((A|0)==129){A=0;m=$a(e,m,0,-1,-1)|0;p=C()|0;s=c[e+120>>2]|0;u=c[e+120+4>>2]|0;t=(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;t=xk(0,0,t|0,((t|0)<0)<<31>>31|0)|0;if((s|0)==(t|0)&(u|0)==(C()|0))break b;if((z|0)!=0&(x|0)==112){c[z>>2]=m;l=n;break}else{_f(z,y,m,p);l=n;break}}while(0);q=(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;r=Ck(c[e+120>>2]|0,c[e+120+4>>2]|0,w|0,v|0)|0;q=Ck(r|0,C()|0,q|0,((q|0)<0)<<31>>31|0)|0;r=C()|0;j=j+((z|0)!=0&1)|0;break c}while(0);m=p+(m&1)|0;Vf(e,0,0);l=c[e+4>>2]|0;if(l>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=l+1;l=d[l>>0]|0}else l=Dd(e)|0;if((l|0)!=(d[m>>0]|0)){A=21;break b}q=Ck(s|0,t|0,1,0)|0;r=C()|0;l=m}else{m=p;while(1){l=m+1|0;if(!(Vo(d[l>>0]|0)|0))break;else m=l}Vf(e,0,0);do{l=c[e+4>>2]|0;if(l>>>0<(c[e+104>>2]|0)>>>0){c[e+4>>2]=l+1;l=d[l>>0]|0}else l=Dd(e)|0}while((Vo(l)|0)!=0);if(!(c[e+104>>2]|0))l=c[e+4>>2]|0;else{l=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=l}q=l-(c[e+8>>2]|0)|0;r=Ck(c[e+120>>2]|0,c[e+120+4>>2]|0,s|0,t|0)|0;q=Ck(r|0,C()|0,q|0,((q|0)<0)<<31>>31|0)|0;r=C()|0;l=m}while(0);p=l+1|0;l=a[p>>0]|0;if(!(l<<24>>24))break a;else{s=q;t=r}}if((A|0)==21){if(c[e+104>>2]|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;if((j|0)!=0|(l|0)>-1)break;else{j=k;l=0;A=142}}else if((A|0)==141)if(!j){j=k;A=142}if((A|0)==142){k=j;j=-1}if(l){db(h);db(k)}}else j=0;while(0);na=B;return j|0}function Pa(d,e,g){d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;G=na;na=na+5712|0;if((a[21344]|0)==0?Qm(21344)|0:0){Zo();vm(21344)}c[G+5388>>2]=0;c[G+5388+4>>2]=0;c[G+5388+8>>2]=0;b[G+5424+256>>1]=-1;b[G+5424+258>>1]=0;f[G+5424>>2]=1.0;f[G+5424+4>>2]=1.0;f[G+5424+8>>2]=1.0;f[G+5424+12>>2]=1.0;f[G+5424+16>>2]=1.0;f[G+5424+20>>2]=1.0;f[G+5424+24>>2]=1.0;f[G+5424+28>>2]=1.0;f[G+5424+32>>2]=1.0;f[G+5424+36>>2]=1.0;f[G+5424+40>>2]=1.0;f[G+5424+44>>2]=1.0;f[G+5424+48>>2]=1.0;f[G+5424+52>>2]=1.0;f[G+5424+56>>2]=1.0;f[G+5424+60>>2]=1.0;f[G+5424+64>>2]=1.0;f[G+5424+68>>2]=1.0;f[G+5424+72>>2]=1.0;f[G+5424+76>>2]=1.0;f[G+5424+80>>2]=1.0;f[G+5424+84>>2]=1.0;f[G+5424+88>>2]=1.0;f[G+5424+92>>2]=1.0;f[G+5424+96>>2]=1.0;f[G+5424+100>>2]=1.0;f[G+5424+104>>2]=1.0;f[G+5424+108>>2]=1.0;f[G+5424+112>>2]=1.0;f[G+5424+116>>2]=1.0;f[G+5424+120>>2]=1.0;f[G+5424+124>>2]=1.0;f[G+5424+128>>2]=1.0;f[G+5424+132>>2]=1.0;f[G+5424+136>>2]=1.0;f[G+5424+140>>2]=1.0;f[G+5424+144>>2]=1.0;f[G+5424+148>>2]=1.0;f[G+5424+152>>2]=1.0;f[G+5424+156>>2]=1.0;f[G+5424+160>>2]=1.0;f[G+5424+164>>2]=1.0;f[G+5424+168>>2]=1.0;f[G+5424+172>>2]=1.0;f[G+5424+176>>2]=1.0;f[G+5424+180>>2]=1.0;f[G+5424+184>>2]=1.0;f[G+5424+188>>2]=1.0;f[G+5424+192>>2]=1.0;f[G+5424+196>>2]=1.0;f[G+5424+200>>2]=1.0;f[G+5424+204>>2]=1.0;f[G+5424+208>>2]=1.0;f[G+5424+212>>2]=1.0;f[G+5424+216>>2]=1.0;f[G+5424+220>>2]=1.0;f[G+5424+224>>2]=1.0;f[G+5424+228>>2]=1.0;f[G+5424+232>>2]=1.0;f[G+5424+236>>2]=1.0;f[G+5424+240>>2]=1.0;f[G+5424+244>>2]=1.0;f[G+5424+248>>2]=1.0;f[G+5424+252>>2]=1.0;b[G+5424+256>>1]=-1;b[G+5424+258>>1]=0;D=c[e+4>>2]|0;E=c[e+8>>2]|0;c[G+5412>>2]=c[e>>2];c[G+5412+4>>2]=D;c[G+5412+8>>2]=E;e=c[g+4>>2]|0;E=c[g+8>>2]|0;c[G+5400>>2]=c[g>>2];c[G+5400+4>>2]=e;c[G+5400+8>>2]=E;Wa(c[d>>2]|0,G+5412|0,d+20|0,G+5424|0,G+5688|0,0)|0;Wa(c[d>>2]|0,G+5400|0,d+20|0,G+5424|0,G+5684|0,0)|0;E=c[d>>2]|0;e=c[G+5688>>2]|0;D=c[G+5684>>2]|0;h=c[E>>2]|0;if(!e){c[G+5692>>2]=0;li(G+5388|0);Vn(G+5388|0);na=G;return 22140}i=c[h+76>>2]|0;j=c[h+80>>2]|0;l=(j?e>>>j:e)&(1<<i)+-1;k=c[h+48>>2]|0;if(((((((((((((l>>>0<k>>>0?(r=(1<<c[h+72>>2])+-1|0,n=c[h+68>>2]|0,(c[n+(l*60|0)>>2]|0)==(r&(j+i|0?e>>>(j+i|0):e)|0)):0)?(o=c[n+(l*60|0)+8>>2]|0,o|0):0)?!((D|0)==0?1:((1<<j)+-1&e)>>>0>=(c[o+24>>2]|0)>>>0):0)?(q=(j?D>>>j:D)&(1<<i)+-1,q>>>0<k>>>0):0)?(c[n+(q*60|0)>>2]|0)==(r&(j+i|0?D>>>(j+i|0):D)|0):0)?(p=c[n+(q*60|0)+8>>2]|0,p|0):0)?((1<<j)+-1&D)>>>0<(c[p+24>>2]|0)>>>0:0)?(c[G+5412>>2]&2139095040|0)!=2139095040:0)?(c[G+5412+4>>2]&2139095040|0)!=2139095040:0)?(c[G+5412+8>>2]&2139095040|0)!=2139095040:0)?(c[G+5400>>2]&2139095040|0)!=2139095040:0)?(c[G+5400+4>>2]&2139095040|0)!=2139095040:0)?(c[G+5400+8>>2]&2139095040|0)!=2139095040:0){if((e|0)==(D|0)){c[G+1024>>2]=e;n=1}else{l=c[E+64>>2]|0;ve(c[l+4>>2]|0,-1,c[l+16>>2]<<1|0)|0;c[l+20>>2]=0;c[(c[E+68>>2]|0)+8>>2]=0;l=zd(c[E+64>>2]|0,e,0)|0;c[l>>2]=c[G+5412>>2];c[l+4>>2]=c[G+5412+4>>2];c[l+8>>2]=c[G+5412+8>>2];k=c[l+20>>2]|0;c[l+20>>2]=k&-16777216;f[l+12>>2]=0.0;v=+f[G+5400>>2]-+f[G+5412>>2];w=+f[G+5400+4>>2]-+f[G+5412+4>>2];m=+f[G+5400+8>>2]-+f[G+5412+8>>2];m=+u(+(v*v+w*w+m*m))*.9990000128746033;f[l+16>>2]=m;c[l+24>>2]=e;c[l+20>>2]=k&-486539264|67108864;k=c[E+68>>2]|0;e=c[k+8>>2]|0;c[k+8>>2]=e+1;a:do if((e|0)>0){j=e;while(1){e=(j+-1|0)/2|0;h=c[k>>2]|0;i=c[h+(e<<2)>>2]|0;if(!(+f[i+16>>2]>m)){e=j;break a}c[h+(j<<2)>>2]=i;if((j|0)>2)j=e;else break}}while(0);c[(c[k>>2]|0)+(e<<2)>>2]=l;h=c[E+68>>2]|0;e=c[h+8>>2]|0;b:do if(!e)e=l;else{j=h;i=e;h=h+8|0;while(1){C=c[j>>2]|0;e=c[C>>2]|0;y=i+-1|0;c[h>>2]=y;Nd(j,c[C+(y<<2)>>2]|0);h=c[e+20>>2]|0;c[e+20>>2]=h&-201326593|134217728;y=c[e+24>>2]|0;if((y|0)==(D|0))break b;A=c[E>>2]|0;z=c[A+80>>2]|0;C=(z?y>>>z:y)&(1<<c[A+76>>2])+-1;A=c[A+68>>2]|0;B=c[A+(C*60|0)+12>>2]|0;if(!(h&16777215))x=0;else x=c[(c[c[E+64>>2]>>2]|0)+(((h&16777215)+-1|0)*28|0)+24>>2]|0;h=c[B+(((1<<z)+-1&y)<<5)>>2]|0;if((h|0)==-1)e=l;else{j=c[A+(C*60|0)+20>>2]|0;i=l;while(1){q=c[j+(h*12|0)>>2]|0;if(!((q|0)==0|(q|0)==(x|0))){l=c[E>>2]|0;o=c[l+80>>2]|0;n=(o?q>>>o:q)&(1<<c[l+76>>2])+-1;l=c[l+68>>2]|0;p=c[l+(n*60|0)+12>>2]|0;k=b[p+(((1<<o)+-1&q)<<5)+28>>1]|0;do if((b[G+5424+256>>1]&k)<<16>>16){if((b[G+5424+258>>1]&k)<<16>>16)break;r=a[j+(h*12|0)+9>>0]|0;r=zd(c[E+64>>2]|0,q,r<<24>>24==-1?0:1?(r&255)>>>1:r&255)|0;if(!r)break;if((c[r+20>>2]&469762048|0)==0?(bc(y,B+(((1<<z)+-1&y)<<5)|0,A+(C*60|0)|0,q,p+(((1<<o)+-1&q)<<5)|0,l+(n*60|0)|0,G+5692|0,G+5120|0)|0)>=0:0){f[r>>2]=(+f[G+5692>>2]+ +f[G+5120>>2])*.5;f[r+4>>2]=(+f[G+5692+4>>2]+ +f[G+5120+4>>2])*.5;f[r+8>>2]=(+f[G+5692+8>>2]+ +f[G+5120+8>>2])*.5}s=+f[r>>2];I=s-+f[e>>2];t=+f[r+4>>2];H=t-+f[e+4>>2];v=+f[r+8>>2];w=v-+f[e+8>>2];w=+u(+(I*I+H*H+w*w));w=+f[G+5424+((a[B+(((1<<z)+-1&y)<<5)+31>>0]&63)<<2)>>2]*w;if((q|0)==(D|0)){H=+f[G+5400>>2]-s;I=+f[G+5400+4>>2]-t;s=+f[G+5400+8>>2]-v;s=+u(+(H*H+I*I+s*s));s=w+ +f[e+12>>2]+ +f[G+5424+((a[p+(((1<<o)+-1&q)<<5)+31>>0]&63)<<2)>>2]*s;v=0.0}else{H=+f[G+5400>>2]-s;I=+f[G+5400+4>>2]-t;v=+f[G+5400+8>>2]-v;s=w+ +f[e+12>>2];v=+u(+(H*H+I*I+v*v))*.9990000128746033}t=s+v;j=c[r+20>>2]|0;if(j&67108864|0?t>=+f[r+16>>2]:0)break;if(j&134217728|0?t>=+f[r+16>>2]:0)break;k=((e-(c[c[E+64>>2]>>2]|0)|0)/28|0)+1&16777215|j&-486539264;c[r+24>>2]=q;c[r+20>>2]=k|j&335544320;f[r+12>>2]=s;f[r+16>>2]=t;c:do if(!(j&67108864)){c[r+20>>2]=j&268435456|k|67108864;o=c[E+68>>2]|0;j=c[o+8>>2]|0;c[o+8>>2]=j+1;d:do if((j|0)>0)while(1){n=(j+-1|0)/2|0;k=c[o>>2]|0;l=c[k+(n<<2)>>2]|0;if(!(+f[l+16>>2]>t))break d;c[k+(j<<2)>>2]=l;if((j|0)>2)j=n;else{j=n;break}}while(0);c[(c[o>>2]|0)+(j<<2)>>2]=r}else{o=c[E+68>>2]|0;l=c[o+8>>2]|0;if((l|0)<=0)break;k=c[o>>2]|0;j=0;while(1){if((c[k+(j<<2)>>2]|0)==(r|0))break;j=j+1|0;if((j|0)>=(l|0))break c}e:do if(!j)j=0;else{n=j;while(1){j=(n+-1|0)/2|0;l=c[k+(j<<2)>>2]|0;if(!(+f[l+16>>2]>t)){j=n;break e}c[k+(n<<2)>>2]=l;k=c[o>>2]|0;if((n|0)<=2)break e;n=j}}while(0);c[k+(j<<2)>>2]=r}while(0);q=v<m;i=q?r:i;m=q?v:m}while(0);j=c[A+(C*60|0)+20>>2]|0}h=c[j+(h*12|0)+4>>2]|0;if((h|0)==-1){e=i;break}}}j=c[E+68>>2]|0;h=j+8|0;i=c[h>>2]|0;if(!i)break;else l=e}}while(0);j=c[E+64>>2]|0;h=e;i=0;while(1){k=i+1|0;h=c[h+20>>2]&16777215;if(!h)break;h=(c[j>>2]|0)+((h+-1|0)*28|0)|0;if(!h)break;else i=k}if(i>>>0>=256){i=k;while(1){e=c[e+20>>2]&16777215;if(!e)e=0;else e=(c[j>>2]|0)+((e+-1|0)*28|0)|0;h=i+-1|0;if((i|0)>257)i=h;else break}if((i|0)>1)F=77}else{h=k;F=77}if((F|0)==77)do{i=h;h=h+-1|0;c[G+1024+(h<<2)>>2]=c[e+24>>2];e=c[e+20>>2]&16777215;if(!e)e=0;else e=(c[j>>2]|0)+((e+-1|0)*28|0)|0}while((i|0)>1);e=c[G+5684>>2]|0;n=k>>>0<256?k:256}c[G+5692>>2]=0;c[G+5376>>2]=c[G+5400>>2];c[G+5376+4>>2]=c[G+5400+4>>2];c[G+5376+8>>2]=c[G+5400+8>>2];l=c[G+1024+(n+-1<<2)>>2]|0;do if((l|0)==(e|0))e=G+5376|0;else{e=c[c[d>>2]>>2]|0;if(!l){e=G+5376|0;break}i=c[e+76>>2]|0;j=c[e+80>>2]|0;h=(j?l>>>j:l)&(1<<i)+-1;if(h>>>0>=(c[e+48>>2]|0)>>>0){e=G+5376|0;break}k=c[e+68>>2]|0;if((c[k+(h*60|0)>>2]|0)!=((1<<c[e+72>>2])+-1&(j+i|0?l>>>(j+i|0):l)|0)){e=G+5376|0;break}e=c[k+(h*60|0)+8>>2]|0;if(!e){e=G+5376|0;break}if(((1<<j)+-1&l)>>>0>=(c[e+24>>2]|0)>>>0){e=G+5376|0;break}if((c[g>>2]&2139095040|0)==2139095040){e=G+5376|0;break}if((c[g+4>>2]&2139095040|0)==2139095040){e=G+5376|0;break}if((c[g+8>>2]&2139095040|0)==2139095040){e=G+5376|0;break}pb(k,i,j,l,g,G+5376|0,G+5704|0);e=G+5376|0}while(0);Ua(c[d>>2]|0,G+5412|0,e,G+1024|0,n,G+2048|0,G+5120|0,G,G+5692|0,256);e=c[G+5692>>2]|0;h=c[G+5388>>2]|0;i=((c[G+5388+4>>2]|0)-h|0)/12|0;do if(e>>>0>i>>>0){$d(G+5388|0,e-i|0);e=c[G+5692>>2]|0}else{if(e>>>0>=i>>>0)break;c[G+5388+4>>2]=h+(e*12|0)}while(0);if((e|0)>0){e=c[G+5388>>2]|0;h=0;do{F=h*3|0;g=c[G+2048+(F+1<<2)>>2]|0;d=c[G+2048+(F+2<<2)>>2]|0;c[e+(h*12|0)>>2]=c[G+2048+(F<<2)>>2];c[e+(h*12|0)+4>>2]=g;c[e+(h*12|0)+8>>2]=d;h=h+1|0}while((h|0)<(c[G+5692>>2]|0))}li(G+5388|0);Vn(G+5388|0);na=G;return 22140}c[G+5692>>2]=0;li(G+5388|0);Vn(G+5388|0);na=G;return 22140}function Qa(g,i,j){g=g|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=na;na=na+400|0;if((a[21360]|0)==0?Qm(21360)|0:0)vm(21360);b[M+120+256>>1]=-1;b[M+120+258>>1]=0;f[M+120>>2]=1.0;f[M+120+4>>2]=1.0;f[M+120+8>>2]=1.0;f[M+120+12>>2]=1.0;f[M+120+16>>2]=1.0;f[M+120+20>>2]=1.0;f[M+120+24>>2]=1.0;f[M+120+28>>2]=1.0;f[M+120+32>>2]=1.0;f[M+120+36>>2]=1.0;f[M+120+40>>2]=1.0;f[M+120+44>>2]=1.0;f[M+120+48>>2]=1.0;f[M+120+52>>2]=1.0;f[M+120+56>>2]=1.0;f[M+120+60>>2]=1.0;f[M+120+64>>2]=1.0;f[M+120+68>>2]=1.0;f[M+120+72>>2]=1.0;f[M+120+76>>2]=1.0;f[M+120+80>>2]=1.0;f[M+120+84>>2]=1.0;f[M+120+88>>2]=1.0;f[M+120+92>>2]=1.0;f[M+120+96>>2]=1.0;f[M+120+100>>2]=1.0;f[M+120+104>>2]=1.0;f[M+120+108>>2]=1.0;f[M+120+112>>2]=1.0;f[M+120+116>>2]=1.0;f[M+120+120>>2]=1.0;f[M+120+124>>2]=1.0;f[M+120+128>>2]=1.0;f[M+120+132>>2]=1.0;f[M+120+136>>2]=1.0;f[M+120+140>>2]=1.0;f[M+120+144>>2]=1.0;f[M+120+148>>2]=1.0;f[M+120+152>>2]=1.0;f[M+120+156>>2]=1.0;f[M+120+160>>2]=1.0;f[M+120+164>>2]=1.0;f[M+120+168>>2]=1.0;f[M+120+172>>2]=1.0;f[M+120+176>>2]=1.0;f[M+120+180>>2]=1.0;f[M+120+184>>2]=1.0;f[M+120+188>>2]=1.0;f[M+120+192>>2]=1.0;f[M+120+196>>2]=1.0;f[M+120+200>>2]=1.0;f[M+120+204>>2]=1.0;f[M+120+208>>2]=1.0;f[M+120+212>>2]=1.0;f[M+120+216>>2]=1.0;f[M+120+220>>2]=1.0;f[M+120+224>>2]=1.0;f[M+120+228>>2]=1.0;f[M+120+232>>2]=1.0;f[M+120+236>>2]=1.0;f[M+120+240>>2]=1.0;f[M+120+244>>2]=1.0;f[M+120+248>>2]=1.0;f[M+120+252>>2]=1.0;b[M+120+256>>1]=-1;b[M+120+258>>1]=0;q=c[i+4>>2]|0;L=c[i+8>>2]|0;c[M+104>>2]=c[i>>2];c[M+104+4>>2]=q;c[M+104+8>>2]=L;Wa(c[g>>2]|0,M+104|0,g+20|0,M+120|0,M+116|0,0)|0;L=c[g>>2]|0;q=c[M+116>>2]|0;g=c[L>>2]|0;if(!q){i=0;K=0;L=0;c[5541]=i;c[5542]=K;c[5543]=L;na=M;return 22164}k=c[g+76>>2]|0;l=c[g+80>>2]|0;p=(l?q>>>l:q)&(1<<k)+-1;if(p>>>0>=(c[g+48>>2]|0)>>>0){i=0;K=0;L=0;c[5541]=i;c[5542]=K;c[5543]=L;na=M;return 22164}m=c[g+68>>2]|0;if((c[m+(p*60|0)>>2]|0)!=((1<<c[g+72>>2])+-1&(l+k|0?q>>>(l+k|0):q)|0)){i=0;K=0;L=0;c[5541]=i;c[5542]=K;c[5543]=L;na=M;return 22164}g=c[m+(p*60|0)+8>>2]|0;if(!g){i=0;K=0;L=0;c[5541]=i;c[5542]=K;c[5543]=L;na=M;return 22164}if(((1<<l)+-1&q)>>>0>=(c[g+24>>2]|0)>>>0){i=0;K=0;L=0;c[5541]=i;c[5542]=K;c[5543]=L;na=M;return 22164}if((c[i>>2]&2139095040|0)==2139095040){i=0;K=0;L=0;c[5541]=i;c[5542]=K;c[5543]=L;na=M;return 22164}if((c[i+4>>2]&2139095040|0)==2139095040){i=0;K=0;L=0;c[5541]=i;c[5542]=K;c[5543]=L;na=M;return 22164}if(j<0.0?1:(c[i+8>>2]&2139095040|0)==2139095040){i=0;K=0;L=0;c[5541]=i;c[5542]=K;c[5543]=L;na=M;return 22164}if(((f[h>>2]=j,c[h>>2]|0)&2139095040|0)==2139095040){i=0;K=0;L=0;c[5541]=i;c[5542]=K;c[5543]=L;na=M;return 22164}g=b[(c[m+(p*60|0)+12>>2]|0)+(((1<<l)+-1&q)<<5)+28>>1]|0;if(!((b[M+120+256>>1]&g)<<16>>16)){i=0;K=0;L=0;c[5541]=i;c[5542]=K;c[5543]=L;na=M;return 22164}if((b[M+120+258>>1]&g)<<16>>16){i=0;K=0;L=0;c[5541]=i;c[5542]=K;c[5543]=L;na=M;return 22164}r=c[L+64>>2]|0;ve(c[r+4>>2]|0,-1,c[r+16>>2]<<1|0)|0;c[r+20>>2]=0;c[(c[L+68>>2]|0)+8>>2]=0;r=zd(c[L+64>>2]|0,q,0)|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];p=c[r+20>>2]|0;f[r+12>>2]=0.0;f[r+16>>2]=0.0;c[r+24>>2]=q;c[r+20>>2]=p&-486539264|67108864;p=c[L+68>>2]|0;g=c[p+8>>2]|0;c[p+8>>2]=g+1;a:do if((g|0)>0){m=g;while(1){g=(m+-1|0)/2|0;k=c[p>>2]|0;l=c[k+(g<<2)>>2]|0;if(!(+f[l+16>>2]>0.0)){g=m;break a}c[k+(m<<2)>>2]=l;if((m|0)>2)m=g;else break}}while(0);c[(c[p>>2]|0)+(g<<2)>>2]=r;k=c[L+68>>2]|0;g=c[k+8>>2]|0;if(!g){i=0;K=0;L=0;c[5541]=i;c[5542]=K;c[5543]=L;na=M;return 22164}l=k;t=0.0;k=k+8|0;z=0;A=0;B=0;C=1073741824;while(1){F=c[l>>2]|0;J=c[F>>2]|0;r=g+-1|0;c[k>>2]=r;Nd(l,c[F+(r<<2)>>2]|0);r=c[J+20>>2]|0;c[J+20>>2]=r&-201326593|134217728;F=c[J+24>>2]|0;G=c[L>>2]|0;g=c[G+80>>2]|0;H=(g?F>>>g:F)&(1<<c[G+76>>2])+-1;G=c[G+68>>2]|0;k=c[G+(H*60|0)+12>>2]|0;I=k+(((1<<g)+-1&F)<<5)|0;if((d[k+(((1<<g)+-1&F)<<5)+31>>0]|0)<64){l=a[k+(((1<<g)+-1&F)<<5)+30>>0]|0;if((l&255)>2){m=c[G+(H*60|0)+16>>2]|0;p=m+((e[k+(((1<<g)+-1&F)<<5)+4>>1]|0)*3<<2)|0;o=+f[p>>2];s=+f[p+8>>2];p=b[k+(((1<<g)+-1&F)<<5)+6>>1]|0;q=2;n=0.0;do{D=m+((p&65535)*3<<2)|0;p=b[k+(((1<<g)+-1&F)<<5)+4+(q<<1)>>1]|0;E=m+((p&65535)*3<<2)|0;n=n+((+f[D+8>>2]-s)*(+f[E>>2]-o)-(+f[D>>2]-o)*(+f[E+8>>2]-s));q=q+1|0}while((q|0)!=(l&255|0))}else n=0.0;y=t+n;E=((c[1868]|0)*214013|0)+2531011|0;c[1868]=E;E=!(y*(+((16?E>>>16:E)&32767|0)*3.0518509447574615e-05)<=n);z=E?z:I;A=E?A:F;B=E?B:G+(H*60|0)|0}else y=t;if(!(r&16777215))E=0;else E=c[(c[c[L+64>>2]>>2]|0)+(((r&16777215)+-1|0)*28|0)+24>>2]|0;g=c[I>>2]|0;if((g|0)==-1)m=C;else{k=c[G+(H*60|0)+20>>2]|0;D=g;g=C;while(1){r=c[k+(D*12|0)>>2]|0;if(!((r|0)==0|(r|0)==(E|0))){l=c[L>>2]|0;k=c[l+80>>2]|0;q=(k?r>>>k:r)&(1<<c[l+76>>2])+-1;l=c[l+68>>2]|0;m=c[l+(q*60|0)+12>>2]|0;p=b[m+(((1<<k)+-1&r)<<5)+28>>1]|0;do if((b[M+120+256>>1]&p)<<16>>16){if((b[M+120+258>>1]&p)<<16>>16)break;b:do if(bc(F,I,G+(H*60|0)|0,r,m+(((1<<k)+-1&r)<<5)|0,l+(q*60|0)|0,M+32|0,M)|0){t=+f[M+32>>2];v=+f[M>>2]-t;w=+f[M+32+8>>2];x=+f[M+8>>2]-w;o=+f[i>>2];s=+f[i+8>>2];n=v*v+x*x>0.0?(v*(o-t)+x*(s-w))/(v*v+x*x):v*(o-t)+x*(s-w);if(!(n<0.0)){if(n>1.0){n=1.0;K=37}}else{n=0.0;K=37}if((K|0)==37)K=0;o=t+v*n-o;s=x*n+w-s;if(o*o+s*s>j*j)break;C=zd(c[L+64>>2]|0,r,0)|0;if(!C){g=g|32;break}l=c[C+20>>2]|0;if(l&134217728|0)break;if(!(l&469762048)){f[C>>2]=t+v*.5;s=+f[M+32+4>>2];s=s+(+f[M+4>>2]-s)*.5;f[C+4>>2]=s;f[C+8>>2]=w+x*.5;o=t+v*.5;n=w+x*.5}else{o=+f[C>>2];s=+f[C+4>>2];n=+f[C+8>>2]}w=o-+f[J>>2];x=s-+f[J+4>>2];n=n-+f[J+8>>2];n=+f[J+16>>2]+ +u(+(w*w+x*x+n*n));if(l&67108864|0?n>=+f[C+16>>2]:0)break;c[C+24>>2]=r;c[C+20>>2]=l&-134217729;k=((J-(c[c[L+64>>2]>>2]|0)|0)/28|0)+1&16777215|l&-150994944;c[C+20>>2]=k;f[C+16>>2]=n;if(!(l&67108864)){c[C+20>>2]=k&-469762049|67108864;q=c[L+68>>2]|0;k=c[q+8>>2]|0;c[q+8>>2]=k+1;c:do if((k|0)>0)while(1){p=(k+-1|0)/2|0;l=c[q>>2]|0;m=c[l+(p<<2)>>2]|0;if(!(+f[m+16>>2]>n))break c;c[l+(k<<2)>>2]=m;if((k|0)>2)k=p;else{k=p;break}}while(0);c[(c[q>>2]|0)+(k<<2)>>2]=C;break}q=c[L+68>>2]|0;m=c[q+8>>2]|0;if((m|0)<=0)break;l=c[q>>2]|0;k=0;while(1){if((c[l+(k<<2)>>2]|0)==(C|0))break;k=k+1|0;if((k|0)>=(m|0))break b}d:do if(!k)k=0;else{p=k;while(1){k=(p+-1|0)/2|0;m=c[l+(k<<2)>>2]|0;if(!(+f[m+16>>2]>n)){k=p;break d}c[l+(p<<2)>>2]=m;l=c[q>>2]|0;if((p|0)<=2)break d;p=k}}while(0);c[l+(k<<2)>>2]=C}while(0)}while(0);k=c[G+(H*60|0)+20>>2]|0}D=c[k+(D*12|0)+4>>2]|0;if((D|0)==-1){m=g;break}}}l=c[L+68>>2]|0;k=l+8|0;g=c[k>>2]|0;if(!g)break;else{t=y;C=m}}if(!z){i=0;K=0;L=0;c[5541]=i;c[5542]=K;c[5543]=L;na=M;return 22164}g=c[B+16>>2]|0;l=g+((e[z+4>>1]|0)*3<<2)|0;c[M+32>>2]=c[l>>2];c[M+32+4>>2]=c[l+4>>2];c[M+32+8>>2]=c[l+8>>2];l=a[z+30>>0]|0;if((l&255)>1){k=1;do{i=g+((e[z+4+(k<<1)>>1]|0)*3<<2)|0;K=M+32+(k*3<<2)|0;c[K>>2]=c[i>>2];c[K+4>>2]=c[i+4>>2];c[K+8>>2]=c[i+8>>2];k=k+1|0}while((k|0)!=(l&255|0))}K=((c[1868]|0)*214013|0)+2531011|0;o=+((16?K>>>16:K)&32767|0)*3.0518509447574615e-05;c[1868]=(K*214013|0)+2531011;y=+((16?((K*214013|0)+2531011|0)>>>16:(K*214013|0)+2531011|0)&32767|0)*3.0518509447574615e-05;e:do if((l&255)>2){s=+f[M+32>>2];x=+f[M+32+8>>2];n=0.0;g=2;do{K=g*3|0;j=(+f[M+32+(K+-3<<2)+8>>2]-x)*(+f[M+32+(K<<2)>>2]-s)-(+f[M+32+(K+-3<<2)>>2]-s)*(+f[M+32+(K<<2)+8>>2]-x);f[M+(g<<2)>>2]=j;n=n+(j<1.0000000474974513e-03?1.0000000474974513e-03:j);g=g+1|0}while((g|0)!=(l&255|0));w=n*o;v=0.0;g=2;while(1){t=+f[M+(g<<2)>>2];n=v+t;if(w>=v&w<n)break;g=g+1|0;if(g>>>0<(l&255)>>>0)v=n;else{o=x;g=(l&255)+-1|0;n=1.0;break e}}o=x;n=(w-v)/t}else{s=+f[M+32>>2];o=+f[M+32+8>>2];g=(l&255)+-1|0;n=1.0}while(0);x=+u(+y);y=x*(1.0-n);j=x*n;g=g*3|0;f[M+384>>2]=(1.0-x)*s+y*+f[M+32+(g+-3<<2)>>2]+j*+f[M+32+(g<<2)>>2];f[M+384+4>>2]=(1.0-x)*+f[M+32+4>>2]+y*+f[M+32+(g+-3<<2)+4>>2]+j*+f[M+32+(g<<2)+4>>2];f[M+384+8>>2]=(1.0-x)*o+y*+f[M+32+(g+-3<<2)+8>>2]+j*+f[M+32+(g<<2)+8>>2];f[M+380>>2]=0.0;g=Sc(c[L>>2]|0,A,M+384|0,M+380|0)|0;if((m|0)<0){k=0;l=0;m=0}else{l=c[M+380>>2]|0;c[M+384+4>>2]=l;k=c[M+384>>2]|0;m=c[M+384+8>>2]|0;g=1073741824}L=(g|0)<0;i=L?0:k;K=L?0:l;L=L?0:m;c[5541]=i;c[5542]=K;c[5543]=L;na=M;return 22164}function Ra(g,i,j,k,l,m,n,o,p){g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0;Y=na;na=na+304|0;if(!o){o=-2147483640;na=Y;return o|0}c[o>>2]=0;q=c[g>>2]|0;if(!i){o=-2147483640;na=Y;return o|0}r=c[q+76>>2]|0;v=c[q+80>>2]|0;t=(v?i>>>v:i)&(1<<r)+-1;if(t>>>0>=(c[q+48>>2]|0)>>>0){o=-2147483640;na=Y;return o|0}s=c[q+68>>2]|0;if((c[s+(t*60|0)>>2]|0)!=((1<<c[q+72>>2])+-1&(v+r|0?i>>>(v+r|0):i)|0)){o=-2147483640;na=Y;return o|0}q=c[s+(t*60|0)+8>>2]|0;if(!q){o=-2147483640;na=Y;return o|0}if(!(j|0?((1<<v)+-1&i)>>>0<(c[q+24>>2]|0)>>>0:0)){o=-2147483640;na=Y;return o|0}if((c[j>>2]&2139095040|0)==2139095040){o=-2147483640;na=Y;return o|0}if((c[j+4>>2]&2139095040|0)==2139095040){o=-2147483640;na=Y;return o|0}if(!(k|0?(c[j+8>>2]&2139095040|0)!=2139095040:0)){o=-2147483640;na=Y;return o|0}if((c[k>>2]&2139095040|0)==2139095040){o=-2147483640;na=Y;return o|0}if((c[k+4>>2]&2139095040|0)==2139095040){o=-2147483640;na=Y;return o|0}if(!((n|0)!=0&((m|0)!=0&(l|0?(c[k+8>>2]&2139095040|0)!=2139095040:0)))){o=-2147483640;na=Y;return o|0}r=c[g+60>>2]|0;ve(c[r+4>>2]|0,-1,c[r+16>>2]<<1|0)|0;c[r+20>>2]=0;r=zd(c[g+60>>2]|0,i,0)|0;x=c[r+20>>2]|0;f[r+12>>2]=0.0;f[r+16>>2]=0.0;c[r+24>>2]=i;c[r+20>>2]=x&-486539264|134217728;c[Y+112>>2]=r;x=c[j>>2]|0;i=c[j+4>>2]|0;w=c[j+8>>2]|0;S=(c[h>>2]=x,+f[h>>2]);V=+f[k>>2]-S;U=+f[k+4>>2]-(c[h>>2]=i,+f[h>>2]);T=(c[h>>2]=w,+f[h>>2]);W=+f[k+8>>2]-T;U=+u(+(V*V+U*U+W*W))*.5+1.0000000474974513e-03;y=3402823466385288598117041.0e14;B=0;q=1;while(1){C=q+-1|0;if((q|0)>1){q=0;do{R=q;q=q+1|0;c[Y+112+(R<<2)>>2]=c[Y+112+(q<<2)>>2]}while((q|0)!=(C|0))}N=c[r+24>>2]|0;P=c[g>>2]|0;O=c[P+80>>2]|0;R=(O?N>>>O:N)&(1<<c[P+76>>2])+-1;P=c[P+68>>2]|0;Q=c[P+(R*60|0)+12>>2]|0;j=a[Q+(((1<<O)+-1&N)<<5)+30>>0]|0;if(j<<24>>24){q=c[P+(R*60|0)+16>>2]|0;s=0;do{M=Y+32+(s*3<<2)|0;L=q+((e[Q+(((1<<O)+-1&N)<<5)+4+(s<<1)>>1]|0)*3<<2)|0;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];s=s+1|0}while((s|0)!=(j&255|0));D=+f[k+8>>2];q=0;v=0;s=(j&255)+-1|0;while(1){t=Y+32+(v*3<<2)|0;s=Y+32+(s*3<<2)|0;z=+f[t+8>>2];A=+f[s+8>>2];if(z>D^A>D?(J=+f[t>>2],+f[k>>2]<J+(D-z)*(+f[s>>2]-J)/(A-z)):0)q=q^1;s=v+1|0;if((s|0)==(j&255|0))break;else{M=v;v=s;s=M}}if(q){X=70;break}if(j<<24>>24){M=(r|0)==0;L=r;s=B;K=0;H=(j&255)+-1|0;q=C;while(1){j=b[Q+(((1<<O)+-1&N)<<5)+16+(H<<1)>>1]|0;do if(j&32768){t=c[Q+(((1<<O)+-1&N)<<5)>>2]|0;if((t|0)==-1){X=44;break}C=c[P+(R*60|0)+20>>2]|0;v=0;do{do if((H|0)==(d[C+(t*12|0)+8>>0]|0|0)){j=c[C+(t*12|0)>>2]|0;if(!j)break;Z=c[g>>2]|0;B=c[Z+80>>2]|0;B=b[(c[(c[Z+68>>2]|0)+(((B?j>>>B:j)&(1<<c[Z+76>>2])+-1)*60|0)+12>>2]|0)+(((1<<B)+-1&j)<<5)+28>>1]|0;if(!((b[l+256>>1]&B)<<16>>16))break;if(!((v|0)<8?(b[l+258>>1]&B)<<16>>16==0:0))break;c[Y+(v<<2)>>2]=j;v=v+1|0}while(0);t=c[C+(t*12|0)+4>>2]|0}while((t|0)!=-1);if(!v){X=44;break}if((v|0)>0)X=50}else{if(!(j<<16>>16)){X=44;break}t=c[g>>2]|0;if(!(P+(R*60|0)|0))v=0;else{v=c[t+80>>2]|0;v=c[P+(R*60|0)>>2]<<(c[t+76>>2]|0)+v|((P+(R*60|0)-(c[t+68>>2]|0)|0)/60|0)<<v}t=b[(c[P+(R*60|0)+12>>2]|0)+((j&65535)+-1<<5)+28>>1]|0;if(!((b[l+256>>1]&t)<<16>>16)){X=44;break}if((b[l+258>>1]&t)<<16>>16){X=44;break}c[Y>>2]=v|(j&65535)+-1;v=1;X=50}while(0);do if((X|0)==44){X=0;t=Y+32+(H*3<<2)|0;v=Y+32+(K*3<<2)|0;F=+f[t>>2];G=+f[v>>2]-F;I=+f[t+8>>2];J=+f[v+8>>2]-I;A=+f[k>>2];E=+f[k+8>>2];z=G*G+J*J>0.0?(G*(A-F)+J*(E-I))/(G*G+J*J):G*(A-F)+J*(E-I);if(!(z<0.0)){if(z>1.0){z=1.0;X=46}}else{z=0.0;X=46}if((X|0)==46)X=0;D=F+G*z-A;A=J*z+I-E;if(!(D*D+A*A<y))break;x=(f[h>>2]=F+z*G,c[h>>2]|0);y=+f[t+4>>2];i=(f[h>>2]=y+z*(+f[v+4>>2]-y),c[h>>2]|0);y=D*D+A*A;s=r;w=(f[h>>2]=I+z*J,c[h>>2]|0)}else if((X|0)==50){X=0;C=Y+32+(H*3<<2)|0;H=Y+32+(K*3<<2)|0;if(M){B=0;do{j=zd(c[g+60>>2]|0,c[Y+(B<<2)>>2]|0,0)|0;do if(j){t=c[j+20>>2]|0;if(t&134217728|0)break;A=+f[C>>2];E=+f[H>>2]-A;D=+f[C+8>>2];F=+f[H+8>>2]-D;z=E*E+F*F>0.0?(E*(V*.5+S-A)+F*(W*.5+T-D))/(E*E+F*F):E*(V*.5+S-A)+F*(W*.5+T-D);if(!(z<0.0)){if(z>1.0){z=1.0;X=57}}else{z=0.0;X=57}if((X|0)==57)X=0;I=A+E*z-(V*.5+S);J=F*z+D-(W*.5+T);if(!((q|0)<48?!(I*I+J*J>U*U):0))break;c[j+20>>2]=t&-150994944|134217728;c[Y+112+(q<<2)>>2]=j;q=q+1|0}while(0);B=B+1|0}while((B|0)!=(v|0))}else{B=0;do{j=zd(c[g+60>>2]|0,c[Y+(B<<2)>>2]|0,0)|0;do if(j){t=c[j+20>>2]|0;if(t&134217728|0)break;A=+f[C>>2];E=+f[H>>2]-A;D=+f[C+8>>2];F=+f[H+8>>2]-D;z=E*E+F*F>0.0?(E*(V*.5+S-A)+F*(W*.5+T-D))/(E*E+F*F):E*(V*.5+S-A)+F*(W*.5+T-D);if(!(z<0.0)){if(z>1.0){z=1.0;X=65}}else{z=0.0;X=65}if((X|0)==65)X=0;I=A+E*z-(V*.5+S);J=F*z+D-(W*.5+T);if(!((q|0)<48?!(I*I+J*J>U*U):0))break;c[j+20>>2]=((L-(c[c[g+60>>2]>>2]|0)|0)/28|0)+1&16777215|t&-486539264|t&335544320|134217728;c[Y+112+(q<<2)>>2]=j;q=q+1|0}while(0);B=B+1|0}while((B|0)!=(v|0))}}while(0);t=K+1|0;if(t>>>0<(d[Q+(((1<<O)+-1&N)<<5)+30>>0]|0)>>>0){H=K;K=t}else break}}else{s=B;q=C}}else{s=B;q=C}if(!q){r=s;break}r=c[Y+112>>2]|0;B=s}if((X|0)==70){x=c[k>>2]|0;w=(f[h>>2]=D,c[h>>2]|0);i=c[k+4>>2]|0}a:do if(!r){q=0;r=1073741824}else{s=0;while(1){q=c[g+60>>2]|0;v=r+20|0;t=c[v>>2]|0;if(!(t&16777215))j=0;else j=(c[q>>2]|0)+(((t&16777215)+-1|0)*28|0)|0;if(!s)q=0;else q=((s-(c[q>>2]|0)|0)/28|0)+1|0;c[v>>2]=q&16777215|t&-16777216;if(!j)break;else{s=r;r=j}}s=0;while(1){q=s+1|0;c[n+(s<<2)>>2]=c[r+24>>2];if((q|0)>=(p|0)){r=1073741840;break a}r=c[r+20>>2]&16777215;if(!r){r=1073741824;break a}r=(c[c[g+60>>2]>>2]|0)+((r+-1|0)*28|0)|0;if(!r){r=1073741824;break}else s=q}}while(0);c[m>>2]=x;c[m+4>>2]=i;c[m+8>>2]=w;c[o>>2]=q;Z=r;na=Y;return Z|0}function Sa(d,e,g){d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;G=na;na=na+64|0;h=c[d+4>>2]|0;if(!(h&536870912)){F=h;na=G;return F|0}h=c[d>>2]|0;i=c[d+16>>2]|0;if(((((((((i|0?(l=c[h+76>>2]|0,m=c[h+80>>2]|0,q=(m?i>>>m:i)&(1<<l)+-1,n=c[h+48>>2]|0,q>>>0<n>>>0):0)?(s=(1<<c[h+72>>2])+-1|0,o=c[h+68>>2]|0,(c[o+(q*60|0)>>2]|0)==(s&(m+l|0?i>>>(m+l|0):i)|0)):0)?(p=c[o+(q*60|0)+8>>2]|0,p|0):0)?((1<<m)+-1&i)>>>0<(c[p+24>>2]|0)>>>0:0)?(j=c[d+20>>2]|0,j|0):0)?(r=(m?j>>>m:j)&(1<<l)+-1,r>>>0<n>>>0):0)?(c[o+(r*60|0)>>2]|0)==(s&(m+l|0?j>>>(m+l|0):j)|0):0)?(k=c[o+(r*60|0)+8>>2]|0,k|0):0)?((1<<m)+-1&j)>>>0<(c[k+24>>2]|0)>>>0:0){c[G+28>>2]=0;a:do if((e|0)>0){h=0;b:while(1){i=c[d+68>>2]|0;j=c[i+8>>2]|0;if(!j){F=94;break a}E=h+1|0;q=c[i>>2]|0;D=c[q>>2]|0;c[i+8>>2]=j+-1;Nd(i,c[q+(j+-1<<2)>>2]|0);q=c[D+20>>2]|0;c[D+20>>2]=q&-201326593|134217728;A=c[D+24>>2]|0;if((A|0)==(c[d+20>>2]|0)){F=18;break}h=c[d>>2]|0;if(!A){F=25;break}k=c[h+76>>2]|0;o=c[h+80>>2]|0;B=(o?A>>>o:A)&(1<<k)+-1;C=(1<<o)+-1&A;l=c[h+48>>2]|0;if(B>>>0>=l>>>0){F=25;break}n=(1<<c[h+72>>2])+-1|0;z=c[h+68>>2]|0;if((c[z+(B*60|0)>>2]|0)!=(n&(o+k|0?A>>>(o+k|0):A)|0)){F=25;break}h=c[z+(B*60|0)+8>>2]|0;if(!h){F=25;break}if(C>>>0>=(c[h+24>>2]|0)>>>0){F=25;break}y=c[z+(B*60|0)+12>>2]|0;do if(!(q&16777215)){x=0;s=0;p=0;r=0}else{j=c[c[d+64>>2]>>2]|0;m=j+(((q&16777215)+-1|0)*28|0)|0;p=c[j+(((q&16777215)+-1|0)*28|0)+24>>2]|0;h=c[j+(((q&16777215)+-1|0)*28|0)+20>>2]&16777215;if(!h)i=0;else i=c[j+((h+-1|0)*28|0)+24>>2]|0;if(!p){x=i;s=m;p=0;r=0;break}h=(o?p>>>o:p)&(1<<k)+-1;if(h>>>0>=l>>>0){F=40;break b}if((c[z+(h*60|0)>>2]|0)!=(n&(o+k|0?p>>>(o+k|0):p)|0)){F=40;break b}h=c[z+(h*60|0)+8>>2]|0;if(!h){F=40;break b}if(((1<<o)+-1&p)>>>0>=(c[h+24>>2]|0)>>>0){F=40;break b}if(i|0){h=(o?i>>>o:i)&(1<<k)+-1;if(h>>>0>=l>>>0){F=40;break b}if((c[z+(h*60|0)>>2]|0)!=(n&(o+k|0?i>>>(o+k|0):i)|0)){F=40;break b}h=c[z+(h*60|0)+8>>2]|0;if(!h){F=40;break b}if(((1<<o)+-1&i)>>>0>=(c[h+24>>2]|0)>>>0){F=40;break b}}if(!(c[d+52>>2]&2)){x=i;s=m;r=0;break}t=+f[D>>2]-+f[m>>2];v=+f[D+4>>2]-+f[j+(((q&16777215)+-1|0)*28|0)+4>>2];w=+f[D+8>>2]-+f[j+(((q&16777215)+-1|0)*28|0)+8>>2];if(!(t*t+v*v+w*w<+f[d+56>>2])){x=i;s=m;r=0;break}x=i;s=m;r=1}while(0);i=c[y+(C<<5)>>2]|0;if((i|0)!=-1){h=c[z+(B*60|0)+20>>2]|0;do{o=c[h+(i*12|0)>>2]|0;if(!((o|0)==0|(o|0)==(p|0))){k=c[d>>2]|0;m=c[k+80>>2]|0;l=(m?o>>>m:o)&(1<<c[k+76>>2])+-1;k=c[k+68>>2]|0;n=c[k+(l*60|0)+12>>2]|0;h=c[d+48>>2]|0;j=b[n+(((1<<m)+-1&o)<<5)+28>>1]|0;do if((b[h+256>>1]&j)<<16>>16){if((b[h+258>>1]&j)<<16>>16)break;q=zd(c[d+64>>2]|0,o,0)|0;if(!q){c[d+4>>2]=c[d+4>>2]|32;break}h=c[q+20>>2]|0;if(h&16777215|0?(h&16777215|0)==(c[D+20>>2]&16777215|0):0)break;if((h&469762048|0)==0?(bc(A,y+(C<<5)|0,z+(B*60|0)|0,o,n+(((1<<m)+-1&o)<<5)|0,k+(l*60|0)|0,G+48|0,G+36|0)|0)>=0:0){f[q>>2]=(+f[G+48>>2]+ +f[G+36>>2])*.5;f[q+4>>2]=(+f[G+48+4>>2]+ +f[G+36+4>>2])*.5;f[q+8>>2]=(+f[G+48+8>>2]+ +f[G+36+8>>2])*.5}f[G>>2]=0.0;f[G+32>>2]=0.0;do if(r){Ta(d,p,s,q,c[d+48>>2]|0,1,G,x)|0;if(!(+f[G>>2]>=1.0)){F=61;break}h=s;k=1;t=+f[G+32>>2]}else F=61;while(0);if((F|0)==61){F=0;v=+f[q>>2]-+f[D>>2];w=+f[q+4>>2]-+f[D+4>>2];t=+f[q+8>>2]-+f[D+8>>2];t=+u(+(v*v+w*w+t*t));h=D;k=0;t=+f[(c[d+48>>2]|0)+((a[y+(C<<5)+31>>0]&63)<<2)>>2]*t}t=+f[h+12>>2]+t;if((o|0)==(c[d+20>>2]|0)){H=+f[d+36>>2]-+f[q>>2];v=+f[d+40>>2]-+f[q+4>>2];w=+f[d+44>>2]-+f[q+8>>2];w=+u(+(H*H+v*v+w*w));t=t+ +f[(c[d+48>>2]|0)+((a[n+(((1<<m)+-1&o)<<5)+31>>0]&63)<<2)>>2]*w;w=0.0}else{v=+f[d+36>>2]-+f[q>>2];H=+f[d+40>>2]-+f[q+4>>2];w=+f[d+44>>2]-+f[q+8>>2];w=+u(+(v*v+H*H+w*w))*.9990000128746033}v=t+w;h=c[q+20>>2]|0;if(h&67108864|0?v>=+f[q+16>>2]:0)break;if(h&134217728|0?v>=+f[q+16>>2]:0)break;if(k)j=c[D+20>>2]&16777215;else j=((D-(c[c[d+64>>2]>>2]|0)|0)/28|0)+1|0;c[q+24>>2]=o;h=j&16777215|h&-486539264|h&67108864;c[q+20>>2]=h;f[q+12>>2]=t;f[q+16>>2]=v;if(k){c[q+20>>2]=h|268435456;h=h|268435456}c:do if(!(h&67108864)){c[q+20>>2]=h|67108864;m=c[d+68>>2]|0;h=c[m+8>>2]|0;c[m+8>>2]=h+1;d:do if((h|0)>0)while(1){l=(h+-1|0)/2|0;j=c[m>>2]|0;k=c[j+(l<<2)>>2]|0;if(!(+f[k+16>>2]>v))break d;c[j+(h<<2)>>2]=k;if((h|0)>2)h=l;else{h=l;break}}while(0);c[(c[m>>2]|0)+(h<<2)>>2]=q}else{m=c[d+68>>2]|0;k=c[m+8>>2]|0;if((k|0)<=0)break;j=c[m>>2]|0;h=0;while(1){if((c[j+(h<<2)>>2]|0)==(q|0))break;h=h+1|0;if((h|0)>=(k|0))break c}e:do if(!h)h=0;else{l=h;while(1){h=(l+-1|0)/2|0;k=c[j+(h<<2)>>2]|0;if(!(+f[k+16>>2]>v)){h=l;break e}c[j+(l<<2)>>2]=k;j=c[m>>2]|0;if((l|0)<=2)break e;l=h}}while(0);c[j+(h<<2)>>2]=q}while(0);if(!(w<+f[d+12>>2]))break;f[d+12>>2]=w;c[d+8>>2]=q}while(0);h=c[z+(B*60|0)+20>>2]|0}i=c[h+(i*12|0)+4>>2]|0}while((i|0)!=-1)}if((E|0)<(e|0))h=E;else{h=E;F=94;break a}}if((F|0)==18){c[d+8>>2]=D;h=c[d+4>>2]&16777215|1073741824;c[d+4>>2]=h;if(!g)break;c[g>>2]=E;h=c[d+4>>2]|0;break}else if((F|0)==25){c[d+4>>2]=-2147483648;if(!g){h=-2147483648;break}c[g>>2]=E;h=c[d+4>>2]|0;break}else if((F|0)==40){c[d+4>>2]=-2147483648;if(!g){h=-2147483648;break}c[g>>2]=E;h=c[d+4>>2]|0;break}}else{h=0;F=94}while(0);if((F|0)==94){if(!(c[(c[d+68>>2]|0)+8>>2]|0))c[d+4>>2]=c[d+4>>2]&16777215|1073741824;if(g|0)c[g>>2]=h;h=c[d+4>>2]|0}F=h;na=G;return F|0}c[d+4>>2]=-2147483648;F=-2147483648;na=G;return F|0}function Ta(g,i,j,k,l,m,n,o){g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0;$=na;na=na+96|0;if(!n){m=-2147483640;na=$;return m|0}f[n>>2]=0.0;c[n+24>>2]=0;f[n+32>>2]=0.0;p=c[g>>2]|0;if(!i){m=-2147483640;na=$;return m|0}q=c[p+76>>2]|0;v=c[p+80>>2]|0;D=(v?i>>>v:i)&(1<<q)+-1;r=c[p+48>>2]|0;if(D>>>0>=r>>>0){m=-2147483640;na=$;return m|0}s=(1<<c[p+72>>2])+-1|0;C=c[p+68>>2]|0;if((c[C+(D*60|0)>>2]|0)!=(s&(v+q|0?i>>>(v+q|0):i)|0)){m=-2147483640;na=$;return m|0}p=c[C+(D*60|0)+8>>2]|0;if(!p){m=-2147483640;na=$;return m|0}if(!(j|0?((1<<v)+-1&i)>>>0<(c[p+24>>2]|0)>>>0:0)){m=-2147483640;na=$;return m|0}x=c[j>>2]|0;if((x&2139095040|0)==2139095040){m=-2147483640;na=$;return m|0}B=c[j+4>>2]|0;if((B&2139095040|0)==2139095040){m=-2147483640;na=$;return m|0}y=c[j+8>>2]|0;if(!((k|0)!=0&(y&2139095040|0)!=2139095040)){m=-2147483640;na=$;return m|0}V=c[k>>2]|0;Z=(c[h>>2]=V,+f[h>>2]);if((V&2139095040|0)==2139095040){m=-2147483640;na=$;return m|0}if((c[k+4>>2]&2139095040|0)==2139095040){m=-2147483640;na=$;return m|0}V=c[k+8>>2]|0;_=(c[h>>2]=V,+f[h>>2]);if(!((l|0)!=0&(V&2139095040|0)!=2139095040)){m=-2147483640;na=$;return m|0}if(o|0){p=(v?o>>>v:o)&(1<<q)+-1;if(p>>>0>=r>>>0){m=-2147483640;na=$;return m|0}if((c[C+(p*60|0)>>2]|0)!=(s&(v+q|0?o>>>(v+q|0):o)|0)){m=-2147483640;na=$;return m|0}p=c[C+(p*60|0)+8>>2]|0;if(!p){m=-2147483640;na=$;return m|0}if(((1<<v)+-1&o)>>>0>=(c[p+24>>2]|0)>>>0){m=-2147483640;na=$;return m|0}}Y=(c[h>>2]=x,+f[h>>2]);X=(c[h>>2]=y,+f[h>>2]);z=(c[h>>2]=B,+f[h>>2]);f[n+4>>2]=0.0;f[n+8>>2]=0.0;f[n+12>>2]=0.0;U=(c[C+(D*60|0)+12>>2]|0)+(((1<<v)+-1&i)<<5)|0;w=Y;W=X;v=0;s=U;p=1073741824;C=C+(D*60|0)|0;a:while(1){T=a[U+30>>0]|0;if(T<<24>>24){r=c[C+16>>2]|0;V=r+((e[U+4>>1]|0)*3<<2)|0;c[$>>2]=c[V>>2];c[$+4>>2]=c[V+4>>2];c[$+8>>2]=c[V+8>>2];if(T<<24>>24==1)V=1;else{q=1;do{V=$+(q*3<<2)|0;S=r+((e[U+4+(q<<1)>>1]|0)*3<<2)|0;c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];q=q+1|0}while(q>>>0<(T&255)>>>0);V=q}}else V=0;L=+f[j>>2];N=+f[k>>2]-L;M=+f[j+8>>2];O=+f[k+8>>2]-M;b:do if((V|0)>0){K=1.0;o=0;r=V+-1|0;q=-1;I=1.0;J=0.0;while(1){S=$+(o*3<<2)|0;R=$+(r*3<<2)|0;A=+f[R>>2];F=+f[S>>2]-A;E=+f[R+8>>2];G=+f[S+8>>2]-E;do if(+t(+(O*F-N*G))<9.99999993922529e-09)if(G*(L-A)-F*(M-E)<0.0){q=35;break a}else{E=K;r=q;F=I;A=J}else{A=(G*(L-A)-F*(M-E))/(O*F-N*G);if(O*F-N*G<0.0){if(!(A>J)){E=K;r=q;F=I;A=J;break}if(A>I){q=35;break a}else{E=I;r=q;F=I;break}}else{if(!(A<K)){E=K;r=q;F=I;A=J;break}if(A<J){q=35;break a}else{E=A;F=A;A=J;break}}}while(0);q=o+1|0;if((q|0)>=(V|0)){S=r;break b}S=o;K=E;o=q;q=r;I=F;J=A;r=S}}else{S=-1;F=1.0}while(0);c[n+16>>2]=S;A=+f[n>>2];if(F>A){f[n>>2]=F;A=F}if((v|0)<(c[n+28>>2]|0)){c[(c[n+20>>2]|0)+(v<<2)>>2]=i;R=v+1|0}else{R=v;p=p|16}if((S|0)==-1){q=42;break}q=c[U>>2]|0;c:do if((q|0)==-1){q=s;i=0;r=C}else{Q=C;P=c[Q+20>>2]|0;r=C;while(1){d:do if((S|0)==(d[P+(q*12|0)+8>>0]|0)){D=c[g>>2]|0;i=c[P+(q*12|0)>>2]|0;r=c[D+80>>2]|0;H=(r?i>>>r:i)&(1<<c[D+76>>2])+-1;D=c[D+68>>2]|0;o=c[D+(H*60|0)+12>>2]|0;s=o+(((1<<r)+-1&i)<<5)|0;if((a[o+(((1<<r)+-1&i)<<5)+31>>0]&-64)<<24>>24==64){r=D+(H*60|0)|0;break}r=b[o+(((1<<r)+-1&i)<<5)+28>>1]|0;if(!((b[l+256>>1]&r)<<16>>16)){r=D+(H*60|0)|0;break}if((b[l+258>>1]&r)<<16>>16){r=D+(H*60|0)|0;break}r=a[P+(q*12|0)+9>>0]|0;if(r<<24>>24==-1){q=s;r=D+(H*60|0)|0;break c}o=a[P+(q*12|0)+10>>0]|0;if(o<<24>>24==0?(a[P+(q*12|0)+11>>0]|0)==-1:0){q=s;r=D+(H*60|0)|0;break c}C=c[Q+16>>2]|0;v=C+((e[U+4+(S<<1)>>1]|0)*3<<2)|0;C=C+((e[U+4+((((S+1|0)>>>0)%((T&255)>>>0)|0)<<1)>>1]|0)*3<<2)|0;switch(r<<24>>24){case 4:case 0:{M=+f[v+8>>2];N=+f[C+8>>2]-M;v=(f[h>>2]=M+ +(o&255)*.003921568859368563*N,c[h>>2]|0);O=M+N*(+(d[P+(q*12|0)+11>>0]|0)*.003921568859368563);C=(f[h>>2]=O,c[h>>2]|0);L=+f[j+8>>2];L=L+(+f[k+8>>2]-L)*F;if(!(L>=(c[h>>2]=M+ +(o&255)*.003921568859368563*N>O?C:v,+f[h>>2]))|!(L<=(c[h>>2]=M+ +(o&255)*.003921568859368563*N>O?v:C,+f[h>>2]))){r=D+(H*60|0)|0;break d}else{q=s;r=D+(H*60|0)|0;break c}}case 6:case 2:{M=+f[v>>2];N=+f[C>>2]-M;v=(f[h>>2]=M+ +(o&255)*.003921568859368563*N,c[h>>2]|0);O=M+N*(+(d[P+(q*12|0)+11>>0]|0)*.003921568859368563);C=(f[h>>2]=O,c[h>>2]|0);L=+f[j>>2];L=L+(+f[k>>2]-L)*F;if(!(L>=(c[h>>2]=M+ +(o&255)*.003921568859368563*N>O?C:v,+f[h>>2]))|!(L<=(c[h>>2]=M+ +(o&255)*.003921568859368563*N>O?v:C,+f[h>>2]))){r=D+(H*60|0)|0;break d}else{q=s;r=D+(H*60|0)|0;break c}}default:{r=D+(H*60|0)|0;break d}}}while(0);q=c[P+(q*12|0)+4>>2]|0;if((q|0)==-1){q=s;i=0;break c}}}while(0);if(!(m&1))A=W;else{O=+f[j>>2]+(Z-Y)*A;x=(f[h>>2]=O,c[h>>2]|0);A=(_-X)*A+ +f[j+8>>2];y=(f[h>>2]=A,c[h>>2]|0);T=$+(S*3<<2)|0;B=$+(((S+1|0)%(V|0)|0)*3<<2)|0;K=+f[T>>2];M=+f[B>>2]-K;J=+f[T+4>>2];L=+f[T+8>>2];N=+f[B+8>>2]-L;N=J+(+f[B+4>>2]-J)*((M*M>N*N?O-K:A-L)/(M*M>N*N?M:N));B=(f[h>>2]=N,c[h>>2]|0);w=O-w;z=N-z;W=A-W;z=+u(+(W*W+(w*w+z*z)));f[n+32>>2]=+f[n+32>>2]+ +f[l+((a[U+31>>0]&63)<<2)>>2]*z;z=N;w=O}if(!i){q=61;break}W=A;v=R;s=q;U=q;C=r}if((q|0)==35)c[n+24>>2]=v;else if((q|0)==42){f[n>>2]=3402823466385288598117041.0e14;c[n+24>>2]=R;if(m&1){Y=+f[k>>2]-(c[h>>2]=x,+f[h>>2]);Z=+f[k+4>>2]-(c[h>>2]=B,+f[h>>2]);_=+f[k+8>>2]-(c[h>>2]=y,+f[h>>2]);_=+u(+(Y*Y+Z*Z+_*_));f[n+32>>2]=+f[n+32>>2]+ +f[l+((a[U+31>>0]&63)<<2)>>2]*_}}else if((q|0)==61){l=S+1|0;m=$+(S*3<<2)|0;l=$+(((l|0)<(V|0)?l*3|0:0)<<2)|0;Z=+f[l>>2]-+f[m>>2];Y=+f[l+8>>2]-+f[m+8>>2];_=1.0/+u(+(Z*Z+(Y*Y+0.0)));f[n+4>>2]=Y*_;f[n+8>>2]=_*0.0;f[n+12>>2]=-(Z*_);c[n+24>>2]=R}m=p;na=$;return m|0}function Ua(b,d,e,g,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=na;na=na+64|0;if(!m){na=aa;return}c[m>>2]=0;if(!d){na=aa;return}if((c[d>>2]&2139095040|0)==2139095040){na=aa;return}if((c[d+4>>2]&2139095040|0)==2139095040){na=aa;return}if(!(e|0?(c[d+8>>2]&2139095040|0)!=2139095040:0)){na=aa;return}if((c[e>>2]&2139095040|0)==2139095040){na=aa;return}if((c[e+4>>2]&2139095040|0)==2139095040){na=aa;return}if((i|0)<1|((g|0)==0?1:(c[e+8>>2]&2139095040|0)==2139095040)){na=aa;return}o=c[g>>2]|0;if(!o){na=aa;return}if((Wb(c[b>>2]|0,o,d,aa+48|0)|0)>=0)do if((Wb(c[b>>2]|0,c[g+(i+-1<<2)>>2]|0,e,aa+36|0)|0)>=0?(rd(aa+48|0,1,c[g>>2]|0,j,k,l,m,n)|0)==536870912:0){if((i|0)<=1){rd(aa+36|0,2,0,j,k,l,m,n)|0;break}d=c[aa+48>>2]|0;c[aa+24>>2]=d;o=c[aa+48+4>>2]|0;W=aa+24+4|0;c[W>>2]=o;J=c[aa+48+8>>2]|0;X=aa+24+8|0;c[X>>2]=J;M=c[g>>2]|0;Y=aa+12+8|0;r=(c[h>>2]=d,+f[h>>2]);p=(c[h>>2]=J,+f[h>>2]);H=r;I=p;R=o;U=0;S=0;P=M;Q=0;N=d;T=J;K=0;O=0;a:while(1){L=U+1|0;do if((L|0)<(i|0)){_=g+(U<<2)|0;C=c[_>>2]|0;D=c[g+(L<<2)>>2]|0;t=c[b>>2]|0;if(!C){Z=C;$=t;V=28;break a}y=c[t+76>>2]|0;E=c[t+80>>2]|0;G=(E?C>>>E:C)&(1<<y)+-1;z=c[t+48>>2]|0;if(G>>>0>=z>>>0){Z=C;$=t;V=28;break a}B=(1<<c[t+72>>2])+-1|0;F=c[t+68>>2]|0;if((c[F+(G*60|0)>>2]|0)!=(B&(E+y|0?C>>>(E+y|0):C)|0)){Z=C;$=t;V=28;break a}u=c[F+(G*60|0)+8>>2]|0;if(!u){Z=C;$=t;V=28;break a}if(((1<<E)+-1&C)>>>0>=(c[u+24>>2]|0)>>>0){Z=C;$=t;V=28;break a}if(!D){V=27;break a}u=(E?D>>>E:D)&(1<<y)+-1;A=(1<<E)+-1&D;if(u>>>0>=z>>>0){V=27;break a}if((c[F+(u*60|0)>>2]|0)!=(B&(E+y|0?D>>>(E+y|0):D)|0)){V=27;break a}t=c[F+(u*60|0)+8>>2]|0;if(!t){V=27;break a}if(A>>>0>=(c[t+24>>2]|0)>>>0){V=27;break a}B=c[F+(u*60|0)+12>>2]|0;t=a[B+(A<<5)+31>>0]|0;t=6?(t&255)>>>6:t&255;if((bc(C,(c[F+(G*60|0)+12>>2]|0)+(((1<<E)+-1&C)<<5)|0,F+(G*60|0)|0,D,B+(A<<5)|0,F+(u*60|0)|0,aa+12|0,aa)|0)<0){V=27;break a}w=+f[aa>>2];if(U|0){q=+f[aa+8>>2];D=t;V=37;break}v=+f[aa+12>>2];q=+f[aa+8>>2];x=+f[Y>>2];s=(w-v)*(H-v)+(q-x)*(I-x);s=(w-v)*(w-v)+(q-x)*(q-x)>0.0?s/((w-v)*(w-v)+(q-x)*(q-x)):s;if(!(s<0.0)){if(s>1.0){s=1.0;V=34}}else{s=0.0;V=34}if((V|0)==34)V=0;v=v+(w-v)*s-H;x=(q-x)*s+x-I;if(!(v*v+x*x<1.0000001111620804e-06)){D=t;V=37;break}q=H;s=p;p=I;F=0;G=S;E=P;D=Q;t=N;u=R;y=T;C=J;B=K;A=M;z=O}else{V=c[aa+36>>2]|0;c[aa+12>>2]=V;G=c[aa+36+4>>2]|0;c[aa+12+4>>2]=G;D=c[aa+36+8>>2]|0;c[Y>>2]=D;c[aa>>2]=V;c[aa+4>>2]=G;c[aa+8>>2]=D;w=(c[h>>2]=V,+f[h>>2]);q=(c[h>>2]=D,+f[h>>2]);D=0;V=37}while(0);if((V|0)==37){V=0;s=(c[h>>2]=d,+f[h>>2]);v=(c[h>>2]=J,+f[h>>2]);b:do if(!((v-p)*(w-r)-(s-r)*(q-p)<=0.0)){C=J;B=K;A=M;z=O;V=47}else{do if(!(a[21384]|0)){if(!(Qm(21384)|0))break;f[5550]=3.725290298461914e-09;vm(21384)}while(0);w=+f[aa+24>>2];I=(c[h>>2]=o,+f[h>>2])-+f[W>>2];x=+f[X>>2];do if(!((s-w)*(s-w)+I*I+(v-x)*(v-x)<+f[5550])){r=(c[h>>2]=N,+f[h>>2]);p=(c[h>>2]=T,+f[h>>2]);I=+f[aa>>2];q=+f[aa+8>>2];d=(f[h>>2]=I,c[h>>2]|0);if((p-x)*(I-w)-(r-w)*(q-x)>0.0){t=(f[h>>2]=q,c[h>>2]|0);break}c[aa+24>>2]=N;c[W>>2]=R;c[X>>2]=T;if((rd(aa+24|0,(P|0)==0?2:Q<<24>>24==1?4:0,P,j,k,l,m,n)|0)==536870912){F=S;G=S;E=P;D=Q;t=N;u=R;y=T;d=N;o=R;C=T;B=S;A=M;z=O;break b}else{V=58;break a}}else{t=c[aa+8>>2]|0;d=c[aa>>2]|0}while(0);o=c[aa+4>>2]|0;if((L|0)>=(i|0)){r=w;p=x;C=t;B=U;A=0;z=D;V=47;break}r=w;p=x;C=t;B=U;A=c[g+(L<<2)>>2]|0;z=D;V=47}while(0);c:do if((V|0)==47){V=0;q=(c[h>>2]=N,+f[h>>2]);s=(c[h>>2]=T,+f[h>>2]);if(!((s-p)*(+f[aa+12>>2]-r)-(q-r)*(+f[Y>>2]-p)>=0.0)){F=U;G=S;E=P;D=Q;t=N;u=R;y=T;break}do if(!(a[21384]|0)){if(!(Qm(21384)|0))break;f[5550]=3.725290298461914e-09;vm(21384)}while(0);v=+f[aa+24>>2];I=(c[h>>2]=R,+f[h>>2])-+f[W>>2];p=+f[X>>2];do if(!((q-v)*(q-v)+I*I+(s-p)*(s-p)<+f[5550])){s=(c[h>>2]=d,+f[h>>2]);q=(c[h>>2]=C,+f[h>>2]);I=+f[aa+12>>2];r=+f[Y>>2];t=(f[h>>2]=I,c[h>>2]|0);if((q-p)*(I-v)-(s-v)*(r-p)<0.0){y=(f[h>>2]=r,c[h>>2]|0);break}c[aa+24>>2]=d;c[W>>2]=o;c[X>>2]=C;if((rd(aa+24|0,(A|0)==0?2:z<<24>>24==1?4:0,A,j,k,l,m,n)|0)==536870912){p=q;r=s;F=B;G=B;E=P;D=Q;t=d;u=o;y=C;break c}else{V=58;break a}}else{y=c[Y>>2]|0;t=c[aa+12>>2]|0}while(0);u=c[aa+12+4>>2]|0;if((L|0)>=(i|0)){r=v;F=U;G=U;E=0;break}r=v;F=U;G=U;E=c[g+(L<<2)>>2]|0}while(0);q=r;s=p}U=F+1|0;if((U|0)>=(i|0)){V=64;break}else{H=q;I=p;p=s;R=u;S=G;P=E;Q=D;N=t;T=y;J=C;K=B;M=A;O=z}}if((V|0)==27){Z=c[_>>2]|0;$=c[b>>2]|0;V=28}else if((V|0)!=58)if((V|0)==64){rd(aa+36|0,2,0,j,k,l,m,n)|0;break}if((V|0)==28?(Wb($,Z,e,aa+36|0)|0)>=0:0)rd(aa+36|0,0,c[_>>2]|0,j,k,l,m,n)|0}while(0);na=aa;return}function Va(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0;A=na;na=na+560|0;c[A+536>>2]=0;z=A+540+12|0;Bk(e)|0;j=C()|0;if((j|0)<0){Bk(-e)|0;j=C()|0;w=1;v=15180;e=-e}else{w=(h&2049|0)!=0&1;v=(h&2048|0)==0?((h&1|0)==0?15181:15186):15183}do if(0==0&(j&2146435072|0)==2146435072){j=w+3|0;Tf(b,32,f,j,h&-65537);Vl(b,v,w);Vl(b,e!=e|0.0!=0.0?(i&32|0?15222:15207):i&32|0?15199:15203,3);Tf(b,32,f,j,h^8192)}else{o=+df(e,A+536|0)*2.0;if(o!=0.0)c[A+536>>2]=(c[A+536>>2]|0)+-1;if((i|32|0)==97){p=(i&32|0)==0?v:v+9|0;n=w|2;do if(!(g>>>0>11|(12-g|0)==0)){j=12-g|0;e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[p>>0]|0)==45){e=-(e+(-o-e));break}else{e=o+e-e;break}}else e=o;while(0);k=c[A+536>>2]|0;j=(k|0)<0?0-k|0:k;j=_e(j,((j|0)<0)<<31>>31,z)|0;if((j|0)==(z|0)){a[A+540+11>>0]=48;j=A+540+11|0}a[j+-1>>0]=((31?k>>31:k)&2)+43;m=j+-2|0;a[m>>0]=i+15;k=A;while(1){x=~~e;j=k+1|0;a[k>>0]=i&32|d[1152+x>>0];e=(e-+(x|0))*16.0;if((j-A|0)==1?!((h&8|0)==0&((g|0)<1&e==0.0)):0){a[j>>0]=46;j=k+2|0}if(!(e!=0.0))break;else k=j}l=j;if((g|0)!=0?(-2-A+l|0)<(g|0):0){g=g+2+z-m|0;j=z;k=m}else{g=z-A-m+l|0;j=z;k=m}z=g+n|0;Tf(b,32,f,z,h);Vl(b,p,n);Tf(b,48,f,z,h^65536);Vl(b,A,l-A|0);j=j-k|0;Tf(b,48,g-(l-A+j)|0,0,0);Vl(b,m,j);Tf(b,32,f,z,h^8192);j=z;break}k=(g|0)<0?6:g;if(o!=0.0){g=(c[A+536>>2]|0)+-28|0;c[A+536>>2]=g;e=o*268435456.0}else{g=c[A+536>>2]|0;e=o}x=(g|0)<0?A+32|0:A+32+288|0;l=x;do{t=~~e>>>0;c[l>>2]=t;l=l+4|0;e=(e-+(t>>>0))*1.0e9}while(e!=0.0);if((g|0)>0){j=x;do{n=(g|0)<29?g:29;g=l+-4|0;if(g>>>0>=j>>>0){m=0;do{r=vj(c[g>>2]|0,0,n|0)|0;r=Ck(r|0,C()|0,m|0,0)|0;s=C()|0;m=sm(r|0,s|0,1e9,0)|0;t=Si(m|0,C()|0,-1e9,-1)|0;t=Ck(r|0,s|0,t|0,C()|0)|0;C()|0;c[g>>2]=t;g=g+-4|0}while(g>>>0>=j>>>0);if(m){j=j+-4|0;c[j>>2]=m}}a:do if(l>>>0>j>>>0)while(1){g=l+-4|0;if(c[g>>2]|0)break a;if(g>>>0>j>>>0)l=g;else{l=g;break}}while(0);g=(c[A+536>>2]|0)-n|0;c[A+536>>2]=g}while((g|0)>0)}else j=x;if((g|0)<0)do{p=0-g|0;p=(p|0)<9?p:9;if(j>>>0<l>>>0){m=p?1e9>>>p:1e9;n=0;g=j;do{t=c[g>>2]|0;c[g>>2]=(p?t>>>p:t)+n;n=y(t&(1<<p)+-1,m)|0;g=g+4|0}while(g>>>0<l>>>0);j=(c[j>>2]|0)==0?j+4|0:j;if(!n)g=l;else{c[l>>2]=n;g=l+4|0}}else{j=(c[j>>2]|0)==0?j+4|0:j;g=l}l=(i|32|0)==102?x:j;t=g-l|0;l=((2?t>>2:t)|0)>(((k+25|0)/9|0)+1|0)?l+(((k+25|0)/9|0)+1<<2)|0:g;g=(c[A+536>>2]|0)+p|0;c[A+536>>2]=g}while((g|0)<0);if(j>>>0<l>>>0){g=x-j|0;g=(2?g>>2:g)*9|0;n=c[j>>2]|0;if(n>>>0<10)m=g;else{m=10;do{m=m*10|0;g=g+1|0}while(n>>>0>=m>>>0);m=g}}else m=0;n=k-((i|32|0)==102?0:m)+(((k|0)!=0&(i|32|0)==103)<<31>>31)|0;t=l-x|0;if((n|0)<(((2?t>>2:t)*9|0)+-9|0)){g=x+4+(((n+9216|0)/9|0)+-1024<<2)|0;n=n+9216+(y((n+9216|0)/9|0,-9)|0)|0;if((n|0)<8){p=10;while(1){p=p*10|0;if((n|0)<7)n=n+1|0;else break}}else p=10;q=c[g>>2]|0;n=(q>>>0)/(p>>>0)|0;s=y(n,p)|0;r=(g+4|0)==(l|0);if(!(r&(q-s|0)==0)){o=(n&1|0)==0?9007199254740992.0:9007199254740994.0;t=1?p>>>1:p;e=(q-s|0)>>>0<t>>>0?.5:r&(q-s|0)==(t|0)?1.0:1.5;if(w){t=(a[v>>0]|0)==45;o=t?-o:o;e=t?-e:e}c[g>>2]=s;if(o+e!=o){t=s+p|0;c[g>>2]=t;if(t>>>0>999999999)while(1){m=g+-4|0;c[g>>2]=0;if(m>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}t=(c[m>>2]|0)+1|0;c[m>>2]=t;if(t>>>0>999999999)g=m;else{g=m;break}}m=x-j|0;m=(2?m>>2:m)*9|0;p=c[j>>2]|0;if(p>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(p>>>0>=n>>>0)}}}s=g+4|0;t=j;l=l>>>0>s>>>0?s:l}else t=j;p=0-m|0;b:do if(l>>>0>t>>>0)while(1){j=l+-4|0;if(c[j>>2]|0){r=1;s=l;break b}if(j>>>0>t>>>0)l=j;else{r=0;s=j;break}}else{r=0;s=l}while(0);do if((i|32|0)==103){if((m|0)>-5?(k+(((k|0)!=0^1)&1)|0)>(m|0):0){k=k+(((k|0)!=0^1)&1)+-1-m|0;l=i+-1|0}else{k=k+(((k|0)!=0^1)&1)+-1|0;l=i+-2|0}if(!(h&8)){if(r?(u=c[s+-4>>2]|0,(u|0)!=0):0)if(!((u>>>0)%10|0)){g=10;j=0;do{g=g*10|0;j=j+1|0}while(!((u>>>0)%(g>>>0)|0|0))}else j=0;else j=9;g=s-x|0;g=((2?g>>2:g)*9|0)+-9|0;if((l|32|0)==102){i=g-j|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=g+m-j|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else l=i;while(0);q=(k|0)!=0;g=q?1:(3?h>>>3:h)&1;n=(l|32|0)==102;if(n){p=0;j=(m|0)>0?m:0}else{j=(m|0)<0?p:m;j=_e(j,((j|0)<0)<<31>>31,z)|0;if((z-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((z-j|0)<2);a[j+-1>>0]=((31?m>>31:m)&2)+43;j=j+-2|0;a[j>>0]=l;p=j;j=z-j|0}j=w+1+k+g+j|0;Tf(b,32,f,j,h);Vl(b,v,w);Tf(b,48,f,j,h^65536);if(n){m=t>>>0>x>>>0?x:t;l=m;do{g=_e(c[l>>2]|0,0,A+9|0)|0;if((l|0)==(m|0)){if((g|0)==(A+9|0)){a[A+8>>0]=48;g=A+8|0}}else if(g>>>0>A>>>0){ve(A|0,48,g-A|0)|0;do g=g+-1|0;while(g>>>0>A>>>0)}Vl(b,g,A+9-g|0);l=l+4|0}while(l>>>0<=x>>>0);if(!((h&8|0)==0&(q^1)))Vl(b,15211,1);if(l>>>0<s>>>0&(k|0)>0)while(1){g=_e(c[l>>2]|0,0,A+9|0)|0;if(g>>>0>A>>>0){ve(A|0,48,g-A|0)|0;do g=g+-1|0;while(g>>>0>A>>>0)}Vl(b,g,(k|0)<9?k:9);l=l+4|0;g=k+-9|0;if(!(l>>>0<s>>>0&(k|0)>9)){k=g;break}else k=g}Tf(b,48,k+9|0,9,0)}else{n=r?s:t+4|0;if(t>>>0<n>>>0&(k|0)>-1){m=t;do{g=_e(c[m>>2]|0,0,A+9|0)|0;if((g|0)==(A+9|0)){a[A+8>>0]=48;g=A+8|0}do if((m|0)==(t|0)){l=g+1|0;Vl(b,g,1);if((h&8|0)==0&(k|0)<1){g=l;break}Vl(b,15211,1);g=l}else{if(g>>>0<=A>>>0)break;ve(A|0,48,g+(0-A)|0)|0;do g=g+-1|0;while(g>>>0>A>>>0)}while(0);x=A+9-g|0;Vl(b,g,(k|0)>(x|0)?x:k);k=k-x|0;m=m+4|0}while(m>>>0<n>>>0&(k|0)>-1)}Tf(b,48,k+18|0,18,0);Vl(b,p,z-p|0)}Tf(b,32,f,j,h^8192)}while(0);na=A;return ((j|0)<(f|0)?f:j)|0}function Wa(d,g,i,j,k,l){d=d|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;T=na;na=na+416|0;if(!k){d=-2147483640;na=T;return d|0}c[T+384>>2]=7524;c[T+384+4>>2]=d;c[T+384+8>>2]=g;f[T+384+12>>2]=3402823466385288598117041.0e14;S=T+384+16|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;do if(((((((g|0)!=0?(L=c[g>>2]|0,M=(c[h>>2]=L,+f[h>>2]),(L&2139095040|0)!=2139095040):0)?(L=c[g+4>>2]|0,O=(c[h>>2]=L,+f[h>>2]),(L&2139095040|0)!=2139095040):0)?(L=c[g+8>>2]|0,P=(c[h>>2]=L,+f[h>>2]),(i|0)!=0&(L&2139095040|0)!=2139095040):0)?(L=c[i>>2]|0,Q=(c[h>>2]=L,+f[h>>2]),(L&2139095040|0)!=2139095040):0)?(L=c[i+4>>2]|0,R=(c[h>>2]=L,+f[h>>2]),(L&2139095040|0)!=2139095040):0)?(L=c[i+8>>2]|0,N=(c[h>>2]=L,+f[h>>2]),(j|0)!=0&(L&2139095040|0)!=2139095040):0){g=c[d>>2]|0;X=+f[g+28>>2];W=+f[g+40>>2];J=~~+s(+((M-Q-X)/W));V=+f[g+36>>2];U=+f[g+44>>2];g=~~+s(+((P-N-V)/U));K=~~+s(+((M+Q-X)/W));L=~~+s(+((P+N-V)/U));if((g|0)>(L|0)){c[k>>2]=0;g=1073741824;break}while(1){if((J|0)<=(K|0)){H=y(g,-669632447)|0;I=J;while(1){G=c[d>>2]|0;i=c[G+56>>2]&H+(y(I,-1918454973)|0);i=c[(c[G+60>>2]|0)+(i<<2)>>2]|0;if(i|0){n=0;do{m=c[i+8>>2]|0;do if((m|0)!=0?(c[m+8>>2]|0)==(I|0):0){if(!((n|0)<32?(c[m+12>>2]|0)==(g|0):0))break;c[T+(n<<2)>>2]=i;n=n+1|0}while(0);i=c[i+56>>2]|0}while((i|0)!=0);if((n|0)>0){G=0;do{F=c[T+(G<<2)>>2]|0;u=c[F+36>>2]|0;do if(!u){i=c[d>>2]|0;if(!F)D=0;else{D=c[i+80>>2]|0;D=c[F>>2]<<(c[i+76>>2]|0)+D|((F-(c[i+68>>2]|0)|0)/60|0)<<D}i=c[F+8>>2]|0;if((c[i+24>>2]|0)<=0)break;m=i;C=0;i=0;do{z=c[F+12>>2]|0;A=z+(C<<5)|0;do if((a[z+(C<<5)+31>>0]&-64)<<24>>24!=64){B=C|D;o=b[z+(C<<5)+28>>1]|0;if(!((b[j+256>>1]&o)<<16>>16))break;if((b[j+258>>1]&o)<<16>>16)break;w=c[F+16>>2]|0;p=w+((e[z+(C<<5)+4>>1]|0)*3<<2)|0;o=c[p>>2]|0;v=c[p+4>>2]|0;p=c[p+8>>2]|0;x=a[z+(C<<5)+30>>0]|0;if((x&255)>1){t=o;r=p;u=v;q=o;o=v;v=1;do{E=w+((e[z+(C<<5)+4+(v<<1)>>1]|0)*3<<2)|0;U=(c[h>>2]=q,+f[h>>2]);V=+f[E>>2];q=(f[h>>2]=V>U?U:V,c[h>>2]|0);U=(c[h>>2]=o,+f[h>>2]);W=+f[E+4>>2];o=(f[h>>2]=W>U?U:W,c[h>>2]|0);U=(c[h>>2]=p,+f[h>>2]);X=+f[E+8>>2];p=(f[h>>2]=X>U?U:X,c[h>>2]|0);U=(c[h>>2]=t,+f[h>>2]);t=(f[h>>2]=V<U?U:V,c[h>>2]|0);V=(c[h>>2]=u,+f[h>>2]);u=(f[h>>2]=W<V?V:W,c[h>>2]|0);W=(c[h>>2]=r,+f[h>>2]);r=(f[h>>2]=X<W?W:X,c[h>>2]|0);v=v+1|0}while((v|0)!=(x&255|0))}else{t=o;r=p;u=v;q=o;o=v}if(P-N>(c[h>>2]=r,+f[h>>2]))break;w=O-R>(c[h>>2]=u,+f[h>>2]);x=O+R<(c[h>>2]=o,+f[h>>2]);E=M+Q<(c[h>>2]=q,+f[h>>2]);z=M-Q>(c[h>>2]=t,+f[h>>2]);if(P+N<(c[h>>2]=p,+f[h>>2])|(w|x|(z|E)))break;c[T+256+(i<<2)>>2]=B;c[T+128+(i<<2)>>2]=A;if((i|0)==31){Ea[c[(c[T+384>>2]|0)+8>>2]&7](T+384|0,F,T+128|0,T+256|0,32);m=c[F+8>>2]|0;i=0;break}else{i=i+1|0;break}}while(0);C=C+1|0}while((C|0)<(c[m+24>>2]|0));E=61}else{w=c[F+8>>2]|0;v=c[w+48>>2]|0;V=+f[w+96>>2];Z=+f[w+72>>2];_=+f[w+84>>2];U=+f[w+76>>2];Y=+f[w+88>>2];X=+f[w+80>>2];W=+f[w+92>>2];w=~~(V*((M-Q<Z?Z:M-Q>_?_:M-Q)-Z))&65535&-2;x=~~(V*((O-R<U?U:O-R>Y?Y:O-R)-U))&65535&-2;z=~~(V*((P-N<X?X:P-N>W?W:P-N)-X))&65535&-2;A=~~(V*((M+Q<Z?Z:M+Q>_?_:M+Q)-Z)+1.0)&65535|1;B=~~(V*((O+R<U?U:O+R>Y?Y:O+R)-U)+1.0)&65535|1;C=~~(V*((P+N<X?X:P+N>W?W:P+N)-X)+1.0)&65535|1;i=c[d>>2]|0;if(!F)t=0;else{t=c[i+80>>2]|0;t=c[F>>2]<<(c[i+76>>2]|0)+t|((F-(c[i+68>>2]|0)|0)/60|0)<<t}if((v|0)<=0)break;i=0;r=u;do{if((w&65535)>(e[r+6>>1]|0))m=0;else m=(A&65535)>=(e[r>>1]|0);if((x&65535)>(e[r+8>>1]|0))m=0;else m=m&(B&65535)>=(e[r+2>>1]|0);do if((z&65535)<=(e[r+10>>1]|0)){o=m&(C&65535)>=(e[r+4>>1]|0);p=r+12|0;q=c[p>>2]|0;if(!((q|0)>-1&o)){p=q;m=(q|0)>-1;E=42;break}m=c[F+12>>2]|0;o=b[m+(q<<5)+28>>1]|0;if(!((b[j+256>>1]&o)<<16>>16)){m=1;break}if((b[j+258>>1]&o)<<16>>16){m=1;break}c[T+256+(i<<2)>>2]=q|t;c[T+128+(i<<2)>>2]=m+(c[p>>2]<<5);if((i|0)==31){Ea[c[(c[T+384>>2]|0)+8>>2]&7](T+384|0,F,T+128|0,T+256|0,32);i=0;m=1;break}else{i=i+1|0;m=1;break}}else{m=c[r+12>>2]|0;p=m;o=0;m=(m|0)>-1;E=42}while(0);do if((E|0)==42){E=0;if(m|o){m=1;break}m=0-p|0}while(0);r=r+(m<<4)|0}while(r>>>0<(u+(v<<4)|0)>>>0);E=61}while(0);do if((E|0)==61){E=0;if((i|0)<=0)break;Ea[c[(c[T+384>>2]|0)+8>>2]&7](T+384|0,F,T+128|0,T+256|0,i)}while(0);G=G+1|0}while((G|0)!=(n|0))}}if((I|0)<(K|0))I=I+1|0;else break}}if((g|0)<(L|0))g=g+1|0;else break}d=c[S>>2]|0;c[k>>2]=d;if((l|0)==0|(d|0)==0)g=1073741824;else{c[l>>2]=c[T+384+20>>2];c[l+4>>2]=c[T+384+24>>2];c[l+8>>2]=c[T+384+28>>2];g=1073741824}}else g=-2147483640;while(0);d=g;na=T;return d|0}function Xa(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=na;na=na+64|0;c[w+56>>2]=e;v=w+40|0;e=0;j=0;m=0;a:while(1){do{do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[5574]=61;e=-1;break}else{e=j+e|0;break}while(0);r=c[w+56>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){u=91;break a}k=r;b:while(1){switch(j<<24>>24){case 37:{u=10;break b}case 0:{j=k;break b}default:{}}t=k+1|0;c[w+56>>2]=t;j=a[t>>0]|0;k=t}c:do if((u|0)==10){u=0;l=k;j=k;do{if((a[l+1>>0]|0)!=37)break c;j=j+1|0;l=l+2|0;c[w+56>>2]=l}while((a[l>>0]|0)==37)}while(0);j=j-r|0;if(d|0)Vl(d,r,j)}while((j|0)!=0);l=c[w+56>>2]|0;j=a[l+1>>0]|0;if(!(Ap(j)|0)){k=1;q=-1;o=m}else{o=(a[l+2>>0]|0)==36;k=o?3:1;q=o?j+-48|0:-1;o=o?1:m}k=l+k|0;c[w+56>>2]=k;j=a[k>>0]|0;if(((j<<24>>24)+-32|0)>>>0>31|(1<<(j<<24>>24)+-32&75913|0)==0)n=0;else{l=0;m=(j<<24>>24)+-32|0;do{l=1<<m|l;k=k+1|0;c[w+56>>2]=k;j=a[k>>0]|0;m=(j<<24>>24)+-32|0}while(!(m>>>0>31|(1<<m&75913|0)==0));n=l}if(j<<24>>24==42){l=k+1|0;j=a[l>>0]|0;if((Ap(j)|0)!=0?(a[k+2>>0]|0)==36:0){c[i+(j+-48<<2)>>2]=10;m=1;j=k+3|0;k=c[h+((a[l>>0]|0)+-48<<3)>>2]|0}else{if(o|0){e=-1;break}if(d|0){m=(c[f>>2]|0)+(4-1)&~(4-1);k=c[m>>2]|0;c[f>>2]=m+4;m=0;j=l}else{m=0;j=l;k=0}}c[w+56>>2]=j;s=(k|0)<0;l=j;n=s?n|8192:n;t=m;s=s?0-k|0:k}else{j=Zg(w+56|0)|0;if((j|0)<0){e=-1;break}l=c[w+56>>2]|0;t=o;s=j}do if((a[l>>0]|0)==46){j=l+1|0;if((a[j>>0]|0)!=42){c[w+56>>2]=j;m=Zg(w+56|0)|0;j=c[w+56>>2]|0;break}j=l+2|0;k=a[j>>0]|0;if(Ap(k)|0?(a[l+3>>0]|0)==36:0){c[i+(k+-48<<2)>>2]=10;m=c[h+((a[j>>0]|0)+-48<<3)>>2]|0;j=l+4|0;c[w+56>>2]=j;break}if(t|0){e=-1;break a}if(d|0){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4}else k=0;c[w+56>>2]=j;m=k}else{j=l;m=-1}while(0);p=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j+1|0;c[w+56>>2]=k;l=a[(a[j>>0]|0)+-65+(688+(p*58|0))>>0]|0;if(((l&255)+-1|0)>>>0<8){j=k;p=l&255}else break}if(!(l<<24>>24)){e=-1;break}k=(q|0)>-1;do if(l<<24>>24==19)if(k){e=-1;break a}else u=52;else{if(k){c[i+(q<<2)>>2]=l&255;q=h+(q<<3)|0;u=c[q+4>>2]|0;c[w+40>>2]=c[q>>2];c[w+40+4>>2]=u;u=52;break}if(!d){e=0;break a}Tc(w+40|0,l&255,f);u=53}while(0);if((u|0)==52){u=0;if(d|0)u=53;else j=0}d:do if((u|0)==53){u=0;l=a[j>>0]|0;l=(p|0)!=0&(l&15|0)==3?l&-33:l;j=n&-65537;o=(n&8192|0)==0?n:j;e:do switch(l|0){case 110:switch((p&255)<<24>>24){case 0:{c[c[w+40>>2]>>2]=e;j=0;break d}case 1:{c[c[w+40>>2]>>2]=e;j=0;break d}case 2:{j=c[w+40>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}case 3:{b[c[w+40>>2]>>1]=e;j=0;break d}case 4:{a[c[w+40>>2]>>0]=e;j=0;break d}case 6:{c[c[w+40>>2]>>2]=e;j=0;break d}case 7:{j=c[w+40>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}default:{j=0;break d}}case 112:{j=o|8;k=m>>>0>8?m:8;n=120;u=65;break}case 88:case 120:{j=o;k=m;n=l;u=65;break}case 111:{q=c[w+40>>2]|0;r=c[w+40+4>>2]|0;l=qi(q,r,w+40|0)|0;p=l;j=o;m=(o&8|0)==0|(m|0)>(v-l|0)?m:v-l+1|0;l=0;k=15163;u=71;break}case 105:case 100:{j=c[w+40>>2]|0;k=c[w+40+4>>2]|0;if((k|0)<0){j=xk(0,0,j|0,k|0)|0;k=C()|0;c[w+40>>2]=j;c[w+40+4>>2]=k;l=1;n=15163;u=70;break e}else{l=(o&2049|0)!=0&1;n=(o&2048|0)==0?((o&1|0)==0?15163:15165):15164;u=70;break e}}case 117:{j=c[w+40>>2]|0;k=c[w+40+4>>2]|0;l=0;n=15163;u=70;break}case 99:{a[w+39>>0]=c[w+40>>2];p=w+39|0;o=j;n=1;l=0;k=15163;j=v;break}case 115:{q=c[w+40>>2]|0;q=(q|0)==0?15173:q;r=Xd(q,m)|0;p=q;o=j;n=(r|0)==0?m:r-q|0;l=0;k=15163;j=(r|0)==0?q+m|0:r;break}case 67:{c[w+48>>2]=c[w+40>>2];c[w+48+4>>2]=0;c[w+40>>2]=w+48;l=w+48|0;m=-1;u=78;break}case 83:if(!m){Tf(d,32,s,0,o);j=0;u=88;break e}else{l=c[w+40>>2]|0;u=78;break e}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Va(d,+g[w+40>>3],s,m,o,l)|0;break d}default:{p=r;n=m;l=0;k=15163;j=v}}while(0);f:do if((u|0)==65){q=c[w+40>>2]|0;r=c[w+40+4>>2]|0;p=Wh(q,r,w+40|0,n&32)|0;o=(j&8|0)==0|(q|0)==0&(r|0)==0;m=k;l=o?0:2;k=o?15163:15163+(4?n>>>4:n)|0;u=71}else if((u|0)==70){q=j;r=k;p=_e(j,k,w+40|0)|0;j=o;k=n;u=71}else if((u|0)==78){u=0;j=0;n=l;while(1){k=c[n>>2]|0;if(!k)break;k=gm(w+60|0,k)|0;if((k|0)<0|k>>>0>(m-j|0)>>>0){u=82;break}j=k+j|0;if(m>>>0>j>>>0)n=n+4|0;else break}if((u|0)==82){u=0;if((k|0)<0){e=-1;break a}}Tf(d,32,s,j,o);if(!j){j=0;u=88}else{m=0;while(1){k=c[l>>2]|0;if(!k){u=88;break f}k=gm(w+60|0,k)|0;m=k+m|0;if((m|0)>(j|0)){u=88;break f}Vl(d,w+60|0,k);if(m>>>0>=j>>>0){u=88;break}else l=l+4|0}}}while(0);if((u|0)==71){u=0;n=(q|0)!=0|(r|0)!=0;r=(m|0)!=0|n;n=v-p+((n^1)&1)|0;p=r?p:w+40|0;o=(m|0)>-1?j&-65537:j;n=r?((m|0)>(n|0)?m:n):0;j=v}else if((u|0)==88){u=0;Tf(d,32,s,j,o^8192);j=(s|0)>(j|0)?s:j;break}q=j-p|0;n=(n|0)<(q|0)?q:n;r=n+l|0;j=(s|0)<(r|0)?r:s;Tf(d,32,j,r,o);Vl(d,k,l);Tf(d,48,j,r,o^65536);Tf(d,48,n,q,0);Vl(d,p,q);Tf(d,32,j,r,o^8192)}while(0);m=t}g:do if((u|0)==91)if(!d)if(!m)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Tc(h+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}j=0;while(1){e=e+1|0;if(j|0){e=-1;break g}if(e>>>0>=10){e=1;break g}j=c[i+(e<<2)>>2]|0}}while(0);na=w;return e|0}function Ya(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0.0;A=na;na=na+512|0;j=b;l=0;a:while(1){switch(j|0){case 46:{x=7;break a}case 48:break;default:{k=0;b=0;r=0;break a}}b=c[a+4>>2]|0;if(b>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=Dd(a)|0;j=b;l=1}if((x|0)==7){b=c[a+4>>2]|0;if(b>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=b+1;j=d[b>>0]|0}else j=Dd(a)|0;if((j|0)==48){j=0;b=0;while(1){k=Ck(j|0,b|0,-1,-1)|0;b=C()|0;j=c[a+4>>2]|0;if(j>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=j+1;j=d[j>>0]|0}else j=Dd(a)|0;if((j|0)==48)j=k;else{l=1;r=1;break}}}else{k=0;b=0;r=1}}c[A>>2]=0;u=j+-48|0;m=(j|0)==46;b:do if(m|u>>>0<10){x=0;s=0;v=m;z=0;o=0;m=0;c:while(1){do if(v)if(!r){k=x;b=s;r=1}else break c;else{v=Ck(x|0,s|0,1,0)|0;s=C()|0;w=(j|0)!=48;if((o|0)>=125){if(!w){x=v;break}c[A+496>>2]=c[A+496>>2]|1;x=v;break}l=A+(o<<2)|0;if(!z)j=u;else j=j+-48+((c[l>>2]|0)*10|0)|0;c[l>>2]=j;u=z+1|0;x=v;l=1;z=(u|0)==9?0:u;o=o+((u|0)==9&1)|0;m=w?v:m}while(0);j=c[a+4>>2]|0;if(j>>>0<(c[a+104>>2]|0)>>>0){c[a+4>>2]=j+1;j=d[j>>0]|0}else j=Dd(a)|0;u=j+-48|0;v=(j|0)==46;if(!(v|u>>>0<10)){u=x;x=31;break b}}u=x;r=z;j=(l|0)!=0;x=39}else{u=0;s=0;z=0;o=0;m=0;x=31}while(0);do if((x|0)==31){v=(r|0)==0;k=v?u:k;b=v?s:b;v=(l|0)!=0;if(!(v&(j|32|0)==101))if((j|0)>-1){r=z;j=v;x=39;break}else{l=s;r=z;j=v;x=41;break}l=Ac(a,h)|0;j=C()|0;if((l|0)==0&(j|0)==-2147483648){if(!h){Vf(a,0,0);i=0.0;break}if(!(c[a+104>>2]|0)){l=0;j=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;l=0;j=0}}k=Ck(l|0,j|0,k|0,b|0)|0;b=C()|0;l=s;r=z;x=43}while(0);if((x|0)==39)if(c[a+104>>2]|0){c[a+4>>2]=(c[a+4>>2]|0)+-1;if(j){l=s;x=43}else x=42}else{l=s;x=41}if((x|0)==41)if(j)x=43;else x=42;do if((x|0)==42){c[5574]=28;Vf(a,0,0);i=0.0}else if((x|0)==43){j=c[A>>2]|0;if(!j){i=+(g|0)*0.0;break}if(((l|0)<0|(l|0)==0&u>>>0<10)&((k|0)==(u|0)&(b|0)==(l|0))?(e|0)>30|((e?j>>>e:j)|0)==0:0){i=+(g|0)*+(j>>>0);break}if((b|0)>((((f|0)/-2|0|0)<0)<<31>>31|0)|(k>>>0>((f|0)/-2|0)>>>0?(b|0)==((((f|0)/-2|0|0)<0)<<31>>31|0):0)){c[5574]=68;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}if((b|0)<(((f+-106|0)<0)<<31>>31|0)|(b|0)==(((f+-106|0)<0)<<31>>31|0)&k>>>0<(f+-106|0)>>>0){c[5574]=68;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!r)j=o;else{if((r|0)<9){l=A+(o<<2)|0;b=r;j=c[l>>2]|0;while(1){j=j*10|0;if((b|0)>=8)break;else b=b+1|0}c[l>>2]=j}j=o+1|0}if((m|0)<9?(m|0)<=(k|0)&(k|0)<18:0){if((k|0)==9){i=+(g|0)*+((c[A>>2]|0)>>>0);break}if((k|0)<9){i=+(g|0)*+((c[A>>2]|0)>>>0)/+(c[5008+(8-k<<2)>>2]|0);break}a=e+27+(y(k,-3)|0)|0;b=c[A>>2]|0;if((a|0)>30|((a?b>>>a:b)|0)==0){i=+(g|0)*+(b>>>0)*+(c[5008+(k+-10<<2)>>2]|0);break}}b=(k|0)%9|0;if(!b)l=0;else{r=(k|0)>-1?b:b+9|0;b=c[5008+(8-r<<2)>>2]|0;if(j){l=0;m=0;o=0;do{z=A+(o<<2)|0;a=c[z>>2]|0;h=a-(y((a>>>0)/(b>>>0)|0,b)|0)|0;a=((a>>>0)/(b>>>0)|0)+m|0;c[z>>2]=a;m=y(1e9/(b|0)|0,h)|0;a=(o|0)==(l|0)&(a|0)==0;k=a?k+-9|0:k;l=a?l+1&127:l;o=o+1|0}while((o|0)!=(j|0));if(!m)b=j;else{c[A+(j<<2)>>2]=m;b=j+1|0}}else{l=0;b=0}k=9-r+k|0;j=b}b=0;d:while(1){v=(k|0)<18;w=(k|0)==18;u=A+(l<<2)|0;do{if(!v){if(!w)break d;if((c[u>>2]|0)>>>0>=9007199){k=18;break d}}o=0;m=j+127|0;while(1){r=m&127;m=vj(c[A+(r<<2)>>2]|0,0,29)|0;m=Ck(m|0,C()|0,o|0,0)|0;o=C()|0;if(o>>>0>0|(o|0)==0&m>>>0>1e9){a=sm(m|0,o|0,1e9,0)|0;h=Si(a|0,C()|0,-1e9,-1)|0;m=Ck(m|0,o|0,h|0,C()|0)|0;C()|0;o=a}else o=0;c[A+(r<<2)>>2]=m;a=(r|0)==(l|0);s=(r|0)!=(j+127&127|0)|a?j:(m|0)==0?r:j;if(a)break;else{m=r+-1|0;j=s}}b=b+-29|0}while((o|0)==0);l=l+127&127;if((l|0)==(s|0)){c[A+((s+126&127)<<2)>>2]=c[A+((s+126&127)<<2)>>2]|c[A+((s+127&127)<<2)>>2];j=s+127&127}c[A+(l<<2)>>2]=o;k=k+9|0}e:while(1){v=j+1&127;w=A+((j+127&127)<<2)|0;while(1){s=(k|0)==18;u=(k|0)>27?9:1;while(1){r=0;while(1){m=r+l&127;if((m|0)==(j|0)){x=92;break}m=c[A+(m<<2)>>2]|0;o=c[7592+(r<<2)>>2]|0;if(m>>>0<o>>>0){x=92;break}if(m>>>0>o>>>0)break;if((r+1|0)>>>0<2)r=1;else{x=92;break}}if((x|0)==92?(x=0,s):0)break e;b=u+b|0;if((l|0)==(j|0))l=j;else break}r=u?1e9>>>u:1e9;m=l;o=0;do{z=A+(l<<2)|0;h=c[z>>2]|0;a=(u?h>>>u:h)+o|0;c[z>>2]=a;o=y(h&(1<<u)+-1,r)|0;a=(l|0)==(m|0)&(a|0)==0;k=a?k+-9|0:k;m=a?m+1&127:m;l=l+1&127}while((l|0)!=(j|0));if(o|0){if((v|0)!=(m|0))break;c[w>>2]=c[w>>2]|1}l=m}c[A+(j<<2)>>2]=o;l=m;j=v}o=0;i=0.0;k=j;while(1){m=o+l&127;j=k+1&127;if((m|0)==(k|0))c[A+(j+-1<<2)>>2]=0;else j=k;i=i*1.0e9+ +((c[A+(m<<2)>>2]|0)>>>0);o=o+1|0;if((o|0)==2)break;else k=j}n=i*+(g|0);m=b+53|0;o=(m-f|0)<(e|0)?((m-f|0)>0?m-f|0:0):e;if((o|0)<53){B=+up(+bf(1.0,105-o|0),n);p=+Cp(n,+bf(1.0,53-o|0));q=B;i=p;p=B+(n-p)}else{q=0.0;i=0.0;p=n}k=l+2&127;if((k|0)!=(j|0)){k=c[A+(k<<2)>>2]|0;do if(k>>>0>=5e8){if((k|0)!=5e8){i=+(g|0)*.75+i;break}if((l+3&127|0)==(j|0)){i=+(g|0)*.5+i;break}else{i=+(g|0)*.75+i;break}}else{if((k|0)==0?(l+3&127|0)==(j|0):0)break;i=+(g|0)*.25+i}while(0);if((53-o|0)>1?!(+Cp(i,1.0)!=0.0):0)n=i+1.0;else n=i}else n=i;i=p+n-q;do if((m&2147483647|0)>(-2-(f+e)|0)){g=!(+t(+i)>=9007199254740992.0);b=b+((g^1)&1)|0;i=g?i:i*.5;if((b+50|0)<=(0-(f+e)|0)?!(n!=0.0&((m-f|0)<(e|0)&((o|0)!=(m-f|0)|g))):0)break;c[5574]=68}while(0);i=+vp(i,b)}while(0);na=A;return +i}function Za(d,g,i,j){d=d|0;g=g|0;i=i|0;j=j|0;var k=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=na;na=na+48|0;if(!g){na=X;return}O=c[(c[g+8>>2]|0)+24>>2]|0;if((O|0)<=0){na=X;return}N=c[g+12>>2]|0;U=0;do{P=a[N+(U<<5)+30>>0]|0;if(P<<24>>24){T=N+(U<<5)|0;V=0;do{Q=b[N+(U<<5)+16+(V<<1)>>1]|0;if((Q&32768|0?(j|0)==-1|(Q&255|0)==(j|0):0)?(K=c[g+16>>2]|0,R=K+((e[N+(U<<5)+4+(V<<1)>>1]|0)*3<<2)|0,S=V+1|0,S=K+((e[N+(U<<5)+4+(((S|0)==(P&255|0)?0:S)<<1)>>1]|0)*3<<2)|0,i|0):0){switch(Q+4&3){case 0:{L=+f[R+8>>2];M=+f[S+8>>2];l=L<M?M:L;q=L<M?L:M;n=R;m=L<M?R:S;k=L<M?S:R;W=13;break}case 2:{L=+f[R>>2];M=+f[S>>2];k=L<M?S:R;l=+f[k>>2];q=L<M?L:M;n=R+8|0;m=L<M?R:S;W=13;break}default:{l=0.0;r=0.0;s=0.0;q=0.0;L=0.0}}if((W|0)==13){W=0;r=+f[k+4>>2];s=+f[m+4>>2];L=+f[n>>2]}K=c[d+80>>2]|0;K=c[i>>2]<<(c[d+76>>2]|0)+K|((i-(c[d+68>>2]|0)|0)/60|0)<<K;G=c[i+8>>2]|0;H=c[G+24>>2]|0;if((H|0)>0){I=c[i+12>>2]|0;J=q+.009999999776482582;M=l+-.009999999776482582;F=(r-s)/(l-q);E=s-q*F;r=0.0;t=0.0;u=0.0;s=0.0;D=0;A=0;do{C=a[I+(D<<5)+30>>0]|0;a:do if(C<<24>>24){k=0;while(1){if((Q+4&7|-32768)<<16>>16==(b[I+(D<<5)+16+(k<<1)>>1]|0)){o=c[i+16>>2]|0;p=o+((e[I+(D<<5)+4+(k<<1)>>1]|0)*3<<2)|0;B=k+1|0;n=b[I+(D<<5)+4+(((B|0)==(C&255|0)?0:B)<<1)>>1]|0;switch(Q+4&3){case 0:{k=p;W=22;break}case 2:{k=p+8|0;W=22;break}default:v=0.0}if((W|0)==22){W=0;v=+f[k>>2]}z=L-v;if(!((z<0.0?-z:z)>.009999999776482582)){switch(Q+4&3){case 0:{z=+f[p+8>>2];s=+f[o+((n&65535)*3<<2)+8>>2];r=z<s?s:z;m=z<s?p:o+((n&65535)*3<<2)|0;k=z<s?o+((n&65535)*3<<2)|0:p;s=z<s?z:s;W=27;break}case 2:{z=+f[p>>2];s=+f[o+((n&65535)*3<<2)>>2];r=z<s?s:z;m=z<s?p:o+((n&65535)*3<<2)|0;k=z<s?o+((n&65535)*3<<2)|0:p;s=z<s?z:s;W=27;break}default:{}}if((W|0)==27){W=0;t=+f[k+4>>2];u=+f[m+4>>2]}v=+f[G+68>>2];w=s+.009999999776482582;w=J>w?J:w;x=r+-.009999999776482582;x=M<x?M:x;if(!(w>x)){y=(t-u)/(r-s);z=u-s*y;if((w*y+z-(E+F*w))*(y*x+z-(E+F*x))<0.0)break;if((y*x+z-(E+F*x))*(y*x+z-(E+F*x))<=v*2.0*(v*2.0)?1:(w*y+z-(E+F*w))*(w*y+z-(E+F*w))<=v*2.0*(v*2.0))break;else k=B}else k=B}else k=B}else k=k+1|0;if(k>>>0>=(C&255)>>>0)break a}if((A|0)<4){C=A<<1;f[X+(C<<2)>>2]=q>s?q:s;f[X+((C|1)<<2)>>2]=l<r?l:r;c[X+32+(A<<2)>>2]=K|D;A=A+1|0}}while(0);D=D+1|0}while((D|0)!=(H|0));if((A|0)>0){o=V&255;k=c[g+4>>2]|0;p=0;do{b:do if((k|0)==-1)k=-1;else{m=c[g+20>>2]|0;K=m+(k*12|0)+4|0;n=c[K>>2]|0;c[g+4>>2]=n;c[m+(k*12|0)>>2]=c[X+32+(p<<2)>>2];a[m+(k*12|0)+8>>0]=o;a[m+(k*12|0)+9>>0]=Q;c[K>>2]=c[T>>2];c[T>>2]=k;switch(((Q&65535|4)&255)<<24>>24){case 4:{K=p<<1;J=+f[R+8>>2];M=+f[S+8>>2]-J;L=(+f[X+(K<<2)>>2]-J)/M;I=(f[h>>2]=L,c[h>>2]|0);M=(+f[X+((K|1)<<2)>>2]-J)/M;K=(f[h>>2]=M,c[h>>2]|0);J=(c[h>>2]=L>M?K:I,+f[h>>2]);a[m+(k*12|0)+10>>0]=J<0.0?0:~~((J>1.0?1.0:J)*255.0)&255;M=(c[h>>2]=L>M?I:K,+f[h>>2]);a[m+(k*12|0)+11>>0]=M<0.0?0:~~((M>1.0?1.0:M)*255.0)&255;k=n;break b}case 6:{K=p<<1;J=+f[R>>2];M=+f[S>>2]-J;L=(+f[X+(K<<2)>>2]-J)/M;I=(f[h>>2]=L,c[h>>2]|0);M=(+f[X+((K|1)<<2)>>2]-J)/M;K=(f[h>>2]=M,c[h>>2]|0);J=(c[h>>2]=L>M?K:I,+f[h>>2]);a[m+(k*12|0)+10>>0]=J<0.0?0:~~((J>1.0?1.0:J)*255.0)&255;M=(c[h>>2]=L>M?I:K,+f[h>>2]);a[m+(k*12|0)+11>>0]=M<0.0?0:~~((M>1.0?1.0:M)*255.0)&255;k=n;break b}default:{k=n;break b}}}while(0);p=p+1|0}while((p|0)!=(A|0))}}}V=V+1|0}while((V|0)!=(P&255|0))}U=U+1|0}while((U|0)!=(O|0));na=X;return}function _a(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0.0;F=na;na=na+16|0;n=e+(j<<2<<2)+8|0;o=(c[n>>2]|0)==-1;do if(!o)if((c[e+(j<<2<<2)+12>>2]|0)==-1){k=e+(j<<2<<2)+4|0;l=e+(j<<2<<2)|0;break}else{na=F;return}else{k=e+(j<<2<<2)|0;l=e+(j<<2<<2)+4|0}while(0);C=c[k>>2]|0;E=c[l>>2]|0;if((d|0)>0){l=c[g>>2]|0;s=0.0;q=0.0;k=d;r=-1.0;m=0;while(1){do if(!((m|0)==(C|0)|(m|0)==(E|0))?(D=b+(m*3<<2)|0,v=+f[b+(C*3<<2)>>2],z=+f[b+(E*3<<2)>>2]-v,w=+f[b+(C*3<<2)+8>>2],B=+f[b+(E*3<<2)+8>>2]-w,x=+f[D>>2],y=+f[D+8>>2],A=z*(y-w)-B*(x-v),A>9.999999747378752e-06):0){if(r<0.0){if(!(+t(+A)>9.999999974752427e-07)){p=w;q=v;D=m;r=0.0;break}s=((0.0-B)*((x-v)*(x-v)+(y-w)*(y-w))+((B-(y-w))*0.0+(y-w)*(z*z+B*B)))/(A*2.0);r=(z*((x-v)*(x-v)+(y-w)*(y-w))+((x-v-z)*0.0+(0.0-(x-v))*(z*z+B*B)))/(A*2.0);p=w+r;q=v+s;D=m;r=+u(+((0.0-s)*(0.0-s)+(0.0-r)*(0.0-r)));break}G=x-q;p=y-s;p=+u(+(G*G+p*p));if(!(p>r*1.0010000467300415)){if(p<r*.9990000128746033){if(!(+t(+A)>9.999999974752427e-07)){p=w;q=v;D=m;r=0.0;break}G=((0.0-B)*((x-v)*(x-v)+(y-w)*(y-w))+((B-(y-w))*0.0+(y-w)*(z*z+B*B)))/(A*2.0);r=(z*((x-v)*(x-v)+(y-w)*(y-w))+((x-v-z)*0.0+(0.0-(x-v))*(z*z+B*B)))/(A*2.0);p=w+r;q=v+G;D=m;r=+u(+((0.0-G)*(0.0-G)+(0.0-r)*(0.0-r)));break}if(!(Zd(b,e,l,C,m)|0)?!(Zd(b,e,l,E,m)|0):0)if(+t(+A)>9.999999974752427e-07){G=((0.0-B)*((x-v)*(x-v)+(y-w)*(y-w))+((B-(y-w))*0.0+(y-w)*(z*z+B*B)))/(A*2.0);r=(z*((x-v)*(x-v)+(y-w)*(y-w))+((x-v-z)*0.0+(0.0-(x-v))*(z*z+B*B)))/(A*2.0);p=w+r;q=v+G;D=m;r=+u(+((0.0-G)*(0.0-G)+(0.0-r)*(0.0-r)))}else{p=w;q=v;D=m;r=0.0}else{p=s;D=k}}else{p=s;D=k}}else{p=s;D=k}while(0);m=m+1|0;if((m|0)==(d|0))break;else{s=p;k=D}}if((D|0)<(d|0)){k=c[i>>2]|0;l=c[e+(j<<2<<2)>>2]|0;m=c[e+(j<<2<<2)+4>>2]|0;if((l|0)!=(C|0)|(m|0)!=(E|0)|o^1){if(((l|0)==(E|0)?(((l|0)!=(C|0)|(m|0)!=(E|0)?m:E)|0)==(C|0):0)?(c[e+(j<<2<<2)+12>>2]|0)==-1:0)c[e+(j<<2<<2)+12>>2]=k}else c[n>>2]=k;b=c[g>>2]|0;a:do if((b|0)>0){m=0;while(1){n=e+(m<<2<<2)|0;k=c[n>>2]|0;l=(k|0)==(D|0);if(l?(c[n+4>>2]|0)==(C|0):0){d=D;k=C;l=1;break}if((k|0)==(C|0)?(c[n+4>>2]|0)==(D|0):0){d=C;k=D;break}m=m+1|0;if((m|0)>=(b|0)){o=34;break a}}m=c[i>>2]|0;if(l&(k|0)==(C|0))if((c[n+8>>2]|0)==-1){c[n+8>>2]=m;o=50;break}else k=C;if((d|0)==(C|0)&(k|0)==(D|0)?(c[n+12>>2]|0)==-1:0){c[n+12>>2]=m;o=50}else o=50}else o=34;while(0);b:do if((o|0)==34){k=c[i>>2]|0;if((b|0)>=(h|0)){c[F>>2]=b;c[F+4>>2]=h;qg(a,3,14599,F);o=50;break}if((b|0)>0){d=0;do{m=e+(d<<2<<2)|0;l=c[m>>2]|0;if((l|0)==(D|0)?(c[m+4>>2]|0)==(C|0):0){o=50;break b}if((l|0)==(C|0)?(c[m+4>>2]|0)==(D|0):0){o=50;break b}d=d+1|0}while((d|0)<(b|0))}c[e+(b<<2<<2)>>2]=D;c[e+(b<<2<<2)+4>>2]=C;c[e+(b<<2<<2)+8>>2]=k;c[e+(b<<2<<2)+12>>2]=-1;b=(c[g>>2]|0)+1|0;c[g>>2]=b}while(0);if((o|0)==50)b=c[g>>2]|0;l=(b|0)>0;c:do if(l){k=0;while(1){n=e+(k<<2<<2)|0;m=c[n>>2]|0;if((m|0)==(E|0)?(c[n+4>>2]|0)==(D|0):0){d=E;k=D;l=1;break}if((m|0)==(D|0)?(c[n+4>>2]|0)==(E|0):0){d=D;k=E;l=(m|0)==(E|0);break}k=k+1|0;if((k|0)>=(b|0)){o=58;break c}}m=c[i>>2]|0;if(l&(k|0)==(D|0))if((c[n+8>>2]|0)==-1){c[n+8>>2]=m;break}else k=D;if((d|0)==(D|0)&(k|0)==(E|0)?(c[n+12>>2]|0)==-1:0)c[n+12>>2]=m}else o=58;while(0);d:do if((o|0)==58){d=c[i>>2]|0;if((b|0)>=(h|0)){c[F+8>>2]=b;c[F+8+4>>2]=h;qg(a,3,14599,F+8|0);break}if(l){m=0;do{l=e+(m<<2<<2)|0;k=c[l>>2]|0;if((k|0)==(E|0)?(c[l+4>>2]|0)==(D|0):0)break d;if((k|0)==(D|0)?(c[l+4>>2]|0)==(E|0):0)break d;m=m+1|0}while((m|0)<(b|0))}e=e+(b<<2<<2)|0;c[e>>2]=E;c[e+4>>2]=D;c[e+8>>2]=d;c[e+12>>2]=-1;c[g>>2]=(c[g>>2]|0)+1}while(0);c[i>>2]=(c[i>>2]|0)+1;na=F;return}}k=c[e+(j<<2<<2)>>2]|0;l=c[e+(j<<2<<2)+4>>2]|0;if(!((k|0)!=(C|0)|(l|0)!=(E|0)|o^1)){c[n>>2]=-2;na=F;return}if(!((k|0)==(E|0)?(((k|0)!=(C|0)|(l|0)!=(E|0)?l:E)|0)==(C|0):0)){na=F;return}if((c[e+(j<<2<<2)+12>>2]|0)!=-1){na=F;return}c[e+(j<<2<<2)+12>>2]=-2;na=F;return}function $a(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do if(e>>>0>36){c[5574]=28;h=0;g=0}else{do{i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=Dd(b)|0}while((Vo(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0;break b}else{i=Dd(b)|0;break b}}default:j=0}while(0);do if((e|16|0)==16&(i|0)==48){i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=Dd(b)|0;if((i|32|0)!=120)if(!e){e=8;o=47;break}else{o=32;break}i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=Dd(b)|0;if((d[417+i>>0]|0)>15){g=(c[b+104>>2]|0)==0;if(!g)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){Vf(b,0,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;h=0;g=0;break a}else{e=16;o=47}}else{e=(e|0)==0?10:e;if(e>>>0>(d[417+i>>0]|0)>>>0)o=32;else{if(c[b+104>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;Vf(b,0,0);c[5574]=28;h=0;g=0;break a}}while(0);c:do if((o|0)==32)if((e|0)==10){i=i+-48|0;if(i>>>0<10){k=i;e=0;do{e=(e*10|0)+k|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=Dd(b)|0;k=i+-48|0;f=k>>>0<10}while(f&e>>>0<429496729);if(f){f=0;n=k;do{k=Si(e|0,f|0,10,0)|0;l=C()|0;m=((n|0)<0)<<31>>31;if(l>>>0>~m>>>0|(l|0)==(~m|0)&k>>>0>~n>>>0){l=e;e=10;o=76;break c}e=Ck(k|0,l|0,n|0,m|0)|0;f=C()|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=Dd(b)|0;n=i+-48|0}while(n>>>0<10&(f>>>0<429496729|(f|0)==429496729&e>>>0<2576980378));if(n>>>0>9)i=j;else{l=e;e=10;o=76}}else{f=0;i=j}}else{f=0;e=0;i=j}}else o=47;while(0);d:do if((o|0)==47){if(!(e+-1&e)){p=e*23|0;p=a[15154+((5?p>>>5:p)&7)>>0]|0;k=a[417+i>>0]|0;if(e>>>0>(k&255)>>>0){k=k&255;l=0;do{l=k|l<<p;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=Dd(b)|0;f=a[417+i>>0]|0;k=f&255}while(l>>>0<134217728&e>>>0>k>>>0);o=0}else{f=k;o=0;l=0;k=k&255}m=Fj(-1,-1,p|0)|0;n=C()|0;if(e>>>0<=k>>>0|(n>>>0<o>>>0|(n|0)==(o|0)&m>>>0<l>>>0)){f=o;o=76;break}i=o;while(1){l=vj(l|0,i|0,p|0)|0;k=C()|0;l=l|f&255;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=Dd(b)|0;f=a[417+i>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>n>>>0|(k|0)==(n|0)&l>>>0>m>>>0)){f=k;o=76;break d}else i=k}}k=a[417+i>>0]|0;if(e>>>0>(k&255)>>>0){k=k&255;l=0;do{l=k+(y(l,e)|0)|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=Dd(b)|0;f=a[417+i>>0]|0;k=f&255}while(l>>>0<119304647&e>>>0>k>>>0);m=0}else{f=k;l=0;m=0;k=k&255}if(e>>>0>k>>>0){o=sm(-1,-1,e|0,0)|0;p=C()|0;k=m;while(1){if(k>>>0>p>>>0|(k|0)==(p|0)&l>>>0>o>>>0){f=k;o=76;break d}m=Si(l|0,k|0,e|0,0)|0;n=C()|0;f=f&255;if(n>>>0>4294967295|(n|0)==-1&m>>>0>~f>>>0){f=k;o=76;break d}l=Ck(m|0,n|0,f|0,0)|0;k=C()|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=Dd(b)|0;f=a[417+i>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;o=76;break}}}else{f=m;o=76}}while(0);if((o|0)==76)if(e>>>0>(d[417+i>>0]|0)>>>0){do{i=c[b+4>>2]|0;if(i>>>0<(c[b+104>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=Dd(b)|0}while(e>>>0>(d[417+i>>0]|0)>>>0);c[5574]=68;f=h;e=g;i=(g&1|0)==0&0==0?j:0}else{e=l;i=j}if(c[b+104>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!(f>>>0<h>>>0|(f|0)==(h|0)&e>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(i|0)!=0)){c[5574]=68;g=Ck(g|0,h|0,-1,-1)|0;h=C()|0;break}if(f>>>0>h>>>0|(f|0)==(h|0)&e>>>0>g>>>0){c[5574]=68;break}}g=((i|0)<0)<<31>>31;g=xk(e^i|0,f^g|0,i|0,g|0)|0;h=C()|0}while(0);B(h|0);return g|0}function ab(b,g,h,i){b=b|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0;O=na;na=na+80|0;if((a[g+31>>0]&-64)<<24>>24==64){N=0;na=O;return N|0}E=g-(c[b+12>>2]|0)|0;E=5?E>>5:E;D=c[b+24>>2]|0;M=a[g+30>>0]|0;a:do if(M<<24>>24){j=c[b+16>>2]|0;k=0;do{K=O+(k*3<<2)|0;J=j+((e[g+4+(k<<1)>>1]|0)*3<<2)|0;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];k=k+1|0}while((k|0)!=(M&255|0));L=+f[h+8>>2];j=0;o=0;k=(M&255)+-1|0;while(1){n=O+(o*3<<2)|0;k=O+(k*3<<2)|0;l=+f[n+8>>2];m=+f[k+8>>2];if(l>L^m>L?(u=+f[n>>2],+f[h>>2]<u+(L-l)*(+f[k>>2]-u)/(m-l)):0)j=j^1;k=o+1|0;if((k|0)==(M&255|0))break;else{K=o;o=k;k=K}}if(j)if(!i)j=1;else{B=a[D+(E*12|0)+9>>0]|0;b:do if(!(B<<24>>24)){y=c[D+(E*12|0)+4>>2]|0;A=c[b+32>>2]|0;J=0;K=b+28|0;I=D+(E*12|0)|0}else{A=c[b+32>>2]|0;y=c[D+(E*12|0)+4>>2]|0;u=+f[h>>2];z=0;while(1){n=A+(y+z<<2)|0;j=a[n>>0]|0;if((j&255)<(M&255)){k=b+16|0;j=e[g+4+((j&255)<<1)>>1]|0}else{k=b+28|0;j=(j&255)-(M&255)+(c[D+(E*12|0)>>2]|0)|0}w=(c[k>>2]|0)+(j*3<<2)|0;j=a[n+1>>0]|0;if((j&255)<(M&255)){k=b+16|0;j=e[g+4+((j&255)<<1)>>1]|0}else{k=b+28|0;j=(j&255)-(M&255)+(c[D+(E*12|0)>>2]|0)|0}o=(c[k>>2]|0)+(j*3<<2)|0;j=a[n+2>>0]|0;if((j&255)<(M&255)){k=b+16|0;j=e[g+4+((j&255)<<1)>>1]|0}else{k=b+28|0;j=(j&255)-(M&255)+(c[D+(E*12|0)>>2]|0)|0}j=(c[k>>2]|0)+(j*3<<2)|0;l=+f[w>>2];p=+f[j>>2]-l;m=+f[w+8>>2];r=+f[j+8>>2]-m;q=+f[o>>2]-l;s=+f[o+8>>2]-m;if(!(+t(+(p*s-r*q))<9.999999974752427e-07)?(v=p*s-r*q<0.0?-(p*s-r*q):p*s-r*q,x=p*s-r*q<0.0?-(s*(u-l)-q*(L-m)):s*(u-l)-q*(L-m),C=p*s-r*q<0.0?-(p*(L-m)-r*(u-l)):p*(L-m)-r*(u-l),!(!(C>=0.0)|!(x>=0.0)|!(x+C<=v))):0)break;z=z+1|0;if(z>>>0>=(B&255)>>>0){J=B&255;K=b+28|0;I=D+(E*12|0)|0;break b}}L=+f[w+4>>2];f[i>>2]=L+((+f[j+4>>2]-L)*x+(+f[o+4>>2]-L)*C)/v;j=1;break a}while(0);m=3402823466385288598117041.0e14;H=0;w=0;z=0;l=0.0;while(1){o=A+(y+H<<2)|0;B=a[o>>0]|0;if((B&255)<(M&255)){j=b+16|0;k=e[g+4+((B&255)<<1)>>1]|0}else{j=K;k=(B&255)-(M&255)+(c[I>>2]|0)|0}F=(c[j>>2]|0)+(k*3<<2)|0;G=a[o+1>>0]|0;if((G&255)<(M&255)){j=b+16|0;k=e[g+4+((G&255)<<1)>>1]|0}else{j=K;k=(G&255)-(M&255)+(c[I>>2]|0)|0}j=(c[j>>2]|0)+(k*3<<2)|0;E=a[o+2>>0]|0;if((E&255)<(M&255)){k=b+16|0;n=e[g+4+((E&255)<<1)>>1]|0}else{k=K;n=(E&255)-(M&255)+(c[I>>2]|0)|0}k=(c[k>>2]|0)+(n*3<<2)|0;D=d[o+3>>0]|0;if(!((E&255)<(B&255)&(D&16|0)==0)){q=+f[k>>2];s=+f[F>>2]-q;u=+f[k+8>>2];v=+f[F+8>>2]-u;r=+f[h>>2];p=s*s+v*v>0.0?(s*(r-q)+v*(L-u))/(s*s+v*v):s*(r-q)+v*(L-u);if(!(p<0.0))if(p>1.0){p=1.0;N=28}else x=p;else{p=0.0;N=28}if((N|0)==28){N=0;x=p}q=q+s*x-r;p=v*x+u-L;if(q*q+p*p<m){m=q*q+p*p;o=F;n=k;l=x}else{o=w;n=z}}else{o=w;n=z}if(!((D&1|0)==0&(B&255)<(G&255))){q=+f[F>>2];s=+f[j>>2]-q;u=+f[F+8>>2];v=+f[j+8>>2]-u;r=+f[h>>2];p=s*s+v*v>0.0?(s*(r-q)+v*(L-u))/(s*s+v*v):s*(r-q)+v*(L-u);if(!(p<0.0))if(p>1.0){p=1.0;N=40}else x=p;else{p=0.0;N=40}if((N|0)==40){N=0;x=p}q=q+s*x-r;p=v*x+u-L;if(q*q+p*p<m){u=q*q+p*p;o=j;n=F}else{u=m;x=l}}else{u=m;x=l}if(!((D&4|0)==0&(G&255)<(E&255))){m=+f[j>>2];q=+f[k>>2]-m;r=+f[j+8>>2];s=+f[k+8>>2]-r;p=+f[h>>2];l=q*q+s*s>0.0?(q*(p-m)+s*(L-r))/(q*q+s*s):q*(p-m)+s*(L-r);if(!(l<0.0)){if(l>1.0){l=1.0;N=46}}else{l=0.0;N=46}if((N|0)==46)N=0;p=m+q*l-p;m=s*l+r-L;if(p*p+m*m<u)m=p*p+m*m;else{m=u;k=o;j=n;l=x}}else{m=u;k=o;j=n;l=x}H=H+1|0;if(H>>>0>=J>>>0)break;else{w=k;z=j}}L=+f[j+4>>2];f[i>>2]=L+l*(+f[k+4>>2]-L);j=1}else j=0}else j=0;while(0);N=j;na=O;return N|0}
- function Ga(g,i,j,k,l){g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,t=0.0,u=0.0,v=0.0,w=0.0,z=0.0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,eb=0,gb=0,hb=0,ib=0,jb=0,kb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0.0,Cb=0.0,Db=0,Eb=0,Fb=0,Gb=0.0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0.0;Kb=na;na=na+784|0;m=c[g+8>>2]|0;if(m|0)Tg(m);n=c[g+12>>2]|0;if(n|0){m=c[n>>2]|0;if(m|0)db(m);m=c[n+4>>2]|0;if(m|0)db(m);m=c[n+8>>2]|0;if(m|0)db(m);db(n)}m=c[g+16>>2]|0;if(m|0)db(m);c[Kb+752>>2]=0;c[Kb+752+4>>2]=0;c[Kb+752+8>>2]=0;if(!k){t=-3402823466385288598117041.0e14;u=-3402823466385288598117041.0e14;v=-3402823466385288598117041.0e14;w=3402823466385288598117041.0e14;z=3402823466385288598117041.0e14;B=3402823466385288598117041.0e14;q=0;k=0}else{$d(Kb+752|0,k);o=c[Kb+752>>2]|0;w=3402823466385288598117041.0e14;z=3402823466385288598117041.0e14;B=3402823466385288598117041.0e14;t=-3402823466385288598117041.0e14;u=-3402823466385288598117041.0e14;v=-3402823466385288598117041.0e14;n=0;m=j;while(1){Eb=(c[m>>2]|0)*3|0;Cb=+f[i+(Eb<<2)>>2];Gb=+f[i+(Eb+1<<2)>>2];Hb=+f[i+(Eb+2<<2)>>2];w=Cb<w?Cb:w;z=Gb<z?Gb:z;B=Hb<B?Hb:B;t=t<Cb?Cb:t;u=u<Gb?Gb:u;v=v<Hb?Hb:v;f[o+(n*12|0)>>2]=Cb;f[o+(n*12|0)+4>>2]=Gb;f[o+(n*12|0)+8>>2]=Hb;n=n+1|0;if((n|0)==(k|0))break;else m=m+4|0}q=o;k=o}n=c[l+16>>2]|0;m=c[l+20>>2]|0;Z=c[l+52>>2]|0;_=c[l+56>>2]|0;aa=c[l+60>>2]|0;ub=c[l+64>>2]|0;vb=+f[l+68>>2];ba=c[l+72>>2]|0;ba=y(ba,ba)|0;ca=c[l+76>>2]|0;ca=y(ca,ca)|0;Eb=c[l+80>>2]|0;Bb=+f[l+84>>2];Gb=(c[h>>2]=n,+f[h>>2]);Bb=Bb<.8999999761581421?0.0:Bb*Gb;Hb=(c[h>>2]=m,+f[h>>2]);Cb=+f[l+88>>2]*Hb;j=~~((t-w)/Gb+.5);i=~~((v-B)/Gb+.5);c[Kb+744>>2]=7484;a[Kb+744+4>>0]=1;Ab=Kb+744+5|0;a[Ab>>0]=1;$=La(52)|0;o=$;p=o+52|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));do if(!$){Rc(10968);q=0;r=0;i=0;n=0;o=0;p=0}else{c[$>>2]=j;c[$+4>>2]=i;f[$+8>>2]=w;f[$+12>>2]=z;f[$+16>>2]=B;f[$+20>>2]=t;f[$+24>>2]=u;f[$+28>>2]=v;c[$+32>>2]=n;c[$+36>>2]=m;m=La(y(j<<2,i)|0)|0;c[$+40>>2]=m;if(!m){Rc(11008);q=$;r=0;i=0;n=$;o=0;p=0;break}ve(m|0,0,y(c[$>>2]<<2,c[$+4>>2]|0)|0)|0;k=c[Kb+752+4>>2]|0;m=k-q|0;do if(m){if((((m|0)/12|0)*3|0)>>>0>1073741823)Xp();i=yp(m)|0;ve(i|0,0,m|0)|0;n=q;m=k-q|0;if(m){j=0;do{wb=j*3|0;c[i+(wb<<2)>>2]=c[n+(j*12|0)>>2];c[i+(wb+1<<2)>>2]=c[n+(j*12|0)+4>>2];c[i+(wb+2<<2)>>2]=c[n+(j*12|0)+8>>2];j=j+1|0}while(j>>>0<((m|0)/12|0)>>>0);m=(m|0)/12|0;if(m)if(m>>>0>1073741823)Xp();else{Ib=yp(m<<2)|0;ve(Ib|0,0,m<<2|0)|0;Y=(m>>>0)/3|0;r=m;Jb=i;break}else{Y=(m>>>0)/3|0;r=m;Ib=0;Jb=i}}else{Y=0;r=0;Ib=0;Jb=i}}else{Y=0;r=0;Ib=0;Jb=0}while(0);j=k-q|0;if(j){m=Ib;c[m>>2]=((j|0)/12|0)+-1;if(((j|0)/12|0)>>>0>1){n=1;do{c[m+(n<<2)>>2]=((j|0)/12|0)+~n;n=n+1|0}while((n|0)!=((j|0)/12|0|0))}}else m=Ib;X=La(Y)|0;ve(X|0,63,Y|0)|0;W=Jb;if(a[Ab>>0]|0)Ba[c[(c[Kb+744>>2]|0)+20>>2]&63](Kb+744|0,2);qa=+f[$+32>>2];ra=1.0/+f[$+36>>2];a:do if(r>>>0>2){pa=qa;n=0;b:while(1){wb=n*3|0;p=W+((c[m+(wb<<2)>>2]|0)*3<<2)|0;tb=W+((c[m+(wb+1<<2)>>2]|0)*3<<2)|0;wb=W+((c[m+(wb+2<<2)>>2]|0)*3<<2)|0;U=a[X+n>>0]|0;V=c[$>>2]|0;k=c[$+4>>2]|0;ma=+f[$+24>>2];oa=+f[$+12>>2];i=c[p>>2]|0;o=c[p+4>>2]|0;p=c[p+8>>2]|0;Lb=(c[h>>2]=i,+f[h>>2]);B=+f[tb>>2];t=B>Lb?Lb:B;v=(c[h>>2]=o,+f[h>>2]);O=+f[tb+4>>2];u=O>v?v:O;z=(c[h>>2]=p,+f[h>>2]);P=+f[tb+8>>2];w=P>z?z:P;Q=+f[wb>>2];R=+f[wb+4>>2];u=u<R?u:R;S=+f[wb+8>>2];w=w<S?w:S;Lb=B<Lb?Lb:B;v=O<v?v:O;z=P<z?z:P;v=v>R?v:R;z=z>S?z:S;if(!(+f[$+8>>2]>(Lb>Q?Lb:Q))?!(+f[$+20>>2]<(t<Q?t:Q)):0)j=0;else j=1;t=+f[$+16>>2];if(!(t>z)?!(oa>v|ma<u|j|+f[$+28>>2]<w):0){q=(~~((w-t)*(1.0/qa))|0)<0?0:(k+-1|0)<(~~((w-t)*(1.0/qa))|0)?k+-1|0:~~((w-t)*(1.0/qa));T=(~~((z-t)*(1.0/qa))|0)<0?0:(k+-1|0)<(~~((z-t)*(1.0/qa))|0)?k+-1|0:~~((z-t)*(1.0/qa));c[Kb>>2]=i;c[Kb+4>>2]=o;c[Kb+8>>2]=p;f[Kb+12>>2]=B;f[Kb+16>>2]=O;f[Kb+20>>2]=P;f[Kb+24>>2]=Q;f[Kb+28>>2]=R;f[Kb+32>>2]=S;c[Kb+772>>2]=3;c:do if((q|0)<=(T|0)){o=3;M=Kb;j=Kb+84|0;N=Kb+168|0;i=Kb+252|0;L=q;while(1){K=M;p=j;zc(K,o,p,Kb+776|0,N,Kb+772|0,pa*+(L|0)+t+pa,2);o=c[Kb+776>>2]|0;if((o|0)<3)k=j;else{v=+f[p>>2];k=1;u=v;do{Lb=+f[p+(k*3<<2)>>2];v=v>Lb?Lb:v;u=u<Lb?Lb:u;k=k+1|0}while((k|0)!=(o|0));t=+f[$+8>>2];p=~~((v-t)*(1.0/qa));J=~~((u-t)*(1.0/qa));p=(p|0)<0?0:(V+-1|0)<(p|0)?V+-1|0:p;J=(J|0)<0?0:(V+-1|0)<(J|0)?V+-1|0:J;c[Kb+764>>2]=o;d:do if((p|0)>(J|0)){k=j;j=i}else{k=i;while(1){zc(j,o,K,Kb+768|0,k,Kb+764|0,pa*+(p|0)+t+pa,0);i=c[Kb+768>>2]|0;do if((i|0)>=3){t=+f[K+4>>2];o=1;v=t;do{Lb=+f[K+((o*3|0)+1<<2)>>2];t=t<Lb?t:Lb;v=v>Lb?v:Lb;o=o+1|0}while((o|0)!=(i|0));Lb=+f[$+12>>2];u=t-Lb;t=v-Lb;if(t<0.0|u>ma-oa)break;D=~~+s(+((u<0.0?0.0:u)*ra));D=(D|0)<8191?D:8191;D=(D|0)>0?D:0;A=~~+x(+((t>ma-oa?ma-oa:t)*ra));A=(D&65535|0)<(A|0)?((A|0)<8191?A:8191):D+1|0;I=(y(c[$>>2]|0,L)|0)+p|0;i=c[$+48>>2]|0;if((i|0)!=0?(c[i+4>>2]|0)!=0:0){H=i;G=i+4|0}else{q=La(16388)|0;if(!q)break b;c[q>>2]=c[$+44>>2];c[$+44>>2]=q;o=c[$+48>>2]|0;i=q+16388|0;while(1){c[i+-4>>2]=o;i=i+-8|0;if((i|0)==(q+4|0))break;else o=i}c[$+48>>2]=q+4;H=q+4|0;G=q+8|0}c[$+48>>2]=c[G>>2];c[H>>2]=A<<13&67100672|D&8191|(U&255)<<26;c[G>>2]=0;i=(c[$+40>>2]|0)+(I<<2)|0;q=c[i>>2]|0;if(q){o=c[q>>2]|0;if((o&8191)>>>0>(A&8191)>>>0)o=0;else{F=q;C=o&8191;r=A&8191;E=o;A=A<<13&67100672|D&8191|(U&255)<<26;D=q;o=0;while(1){q=(13?E>>>13:E)&8191;i=A&8191;do if(q>>>0>=i>>>0){if(C>>>0<i>>>0){wb=A&-8192|C;c[H>>2]=wb;i=c[F>>2]|0;q=(13?i>>>13:i)&8191;r=(13?A>>>13:A)&8191;A=wb}else i=E;if(q>>>0>r>>>0){A=q<<13|A&-67100673;c[H>>2]=A;i=c[F>>2]|0;r=q;q=(13?i>>>13:i)&8191}wb=r-q|0;q=26?A>>>26:A;i=26?i>>>26:i;if((((wb|0)<0?0-wb|0:wb)|0)<=(_|0))c[H>>2]=(q>>>0>i>>>0?q:i)<<26|A&67108863;wb=D+4|0;i=c[wb>>2]|0;c[wb>>2]=c[$+48>>2];c[$+48>>2]=D;if(!o){c[(c[$+40>>2]|0)+(I<<2)>>2]=i;o=0;break}else{c[o+4>>2]=i;break}}else{i=c[D+4>>2]|0;o=D}while(0);if(!i)break;A=c[H>>2]|0;E=c[i>>2]|0;C=E&8191;r=(13?A>>>13:A)&8191;if(C>>>0>r>>>0)break;else{F=i;D=i}}i=(c[$+40>>2]|0)+(I<<2)|0}i=(o|0)==0?i:o+4|0;c[G>>2]=c[i>>2]}c[i>>2]=H}while(0);if((p|0)>=(J|0))break d;wb=k;t=+f[$+8>>2];o=c[Kb+764>>2]|0;p=p+1|0;k=j;j=wb}}while(0);i=j}if((L|0)>=(T|0))break c;wb=N;t=+f[$+16>>2];o=c[Kb+772>>2]|0;j=k;L=L+1|0;N=M;M=wb}}while(0)}n=n+1|0;if(n>>>0>=Y>>>0)break a;pa=+f[$+32>>2]}qg(Kb+744|0,3,14851,Kb+336|0)}while(0);if(a[Ab>>0]|0)Ba[c[(c[Kb+744>>2]|0)+24>>2]&63](Kb+744|0,2);db(X);if(a[Ab>>0]|0)Ba[c[(c[Kb+744>>2]|0)+20>>2]&63](Kb+744|0,10);i=c[$>>2]|0;o=c[$+4>>2]|0;if((o|0)>0?(i|0)>0:0){A=0;do{p=y(A,i)|0;r=0;do{m=c[(c[$+40>>2]|0)+(r+p<<2)>>2]|0;if(m|0){j=0;q=0;n=0;k=m;while(1){m=c[k>>2]|0;wb=q;q=m>>>0>67108863;do if(!(q|wb^1)){wb=c[n>>2]|0;wb=((13?m>>>13:m)&8191)-((13?wb>>>13:wb)&8191)|0;if((((wb|0)<0?0-wb|0:wb)|0)>(_|0))break;m=m&67108863|j;c[k>>2]=m}while(0);n=c[k+4>>2]|0;if(!n)break;else{wb=k;j=m&-67108864;k=n;n=wb}}}r=r+1|0}while((r|0)!=(i|0));A=A+1|0}while((A|0)!=(o|0))}if(a[Ab>>0]|0?(Ba[c[(c[Kb+744>>2]|0)+24>>2]&63](Kb+744|0,10),a[Ab>>0]|0):0)Ba[c[(c[Kb+744>>2]|0)+20>>2]&63](Kb+744|0,7);W=c[$>>2]|0;X=c[$+4>>2]|0;if((X|0)>0){n=0;while(1){if((W|0)>0){U=y(n,W)|0;m=n+1|0;V=y(m,W)|0;T=(n|0)==0;N=y(n+-1|0,W)|0;j=0;while(1){k=c[(c[$+40>>2]|0)+(j+U<<2)>>2]|0;if(!k)n=j+1|0;else{K=(j|0)==0;M=U+(j+-1)|0;L=V+j|0;n=j+1|0;J=N+j|0;while(1){I=c[k>>2]|0;do if(I>>>0<67108864)j=c[k+4>>2]|0;else{H=(13?I>>>13:I)&8191;j=c[k+4>>2]|0;if(!j)G=65535;else G=c[j>>2]&8191;D=c[$+40>>2]|0;E=(H|0)>(0-_|0)?H:0-_|0;F=0-_-H|0;do if(K){p=H;o=H;q=(0-(H+_)|0)<65535?0-(H+_)|0:65535}else{q=c[D+(M<<2)>>2]|0;if(!q)i=65535;else i=c[q>>2]&8191;i=((F|0)<65535?((G>>>0<i>>>0?G:i)-E|0)>(Z|0):0)?F:65535;if(!q){p=H;o=H;q=i;break}p=H;o=H;do{A=c[q>>2]|0;A=(13?A>>>13:A)&8191;q=c[q+4>>2]|0;C=(q|0)==0;if(C)r=65535;else r=c[q>>2]&8191;if(((G>>>0<r>>>0?G:r)-(A>>>0<H>>>0?H:A)|0)>(Z|0)){wb=(((A-H|0)<0?0-(A-H)|0:A-H|0)|0)>(_|0);p=wb?p:(A|0)>(p|0)?A:p;o=wb?o:(A|0)<(o|0)?A:o;i=(i|0)<(A-H|0)?i:A-H|0}}while(!C);q=i}while(0);do if((m|0)<(X|0)){r=c[D+(L<<2)>>2]|0;if(!r)i=65535;else i=c[r>>2]&8191;q=((G>>>0<i>>>0?G:i)-E|0)>(Z|0)?((q|0)<(F|0)?q:F):q;if(!r)break;do{A=c[r>>2]|0;A=(13?A>>>13:A)&8191;r=c[r+4>>2]|0;C=(r|0)==0;if(C)i=65535;else i=c[r>>2]&8191;if(((G>>>0<i>>>0?G:i)-(A>>>0<H>>>0?H:A)|0)>(Z|0)){wb=(((A-H|0)<0?0-(A-H)|0:A-H|0)|0)>(_|0);p=wb?p:(A|0)>(p|0)?A:p;o=wb?o:(A|0)<(o|0)?A:o;q=(q|0)<(A-H|0)?q:A-H|0}}while(!C)}else q=(q|0)<(0-(H+_)|0)?q:0-(H+_)|0;while(0);do if((n|0)<(W|0)){r=c[D+(U+n<<2)>>2]|0;if(!r)i=65535;else i=c[r>>2]&8191;q=((G>>>0<i>>>0?G:i)-E|0)>(Z|0)?((q|0)<(F|0)?q:F):q;if(!r)break;do{A=c[r>>2]|0;A=(13?A>>>13:A)&8191;r=c[r+4>>2]|0;C=(r|0)==0;if(C)i=65535;else i=c[r>>2]&8191;if(((G>>>0<i>>>0?G:i)-(A>>>0<H>>>0?H:A)|0)>(Z|0)){wb=(((A-H|0)<0?0-(A-H)|0:A-H|0)|0)>(_|0);p=wb?p:(A|0)>(p|0)?A:p;o=wb?o:(A|0)<(o|0)?A:o;q=(q|0)<(A-H|0)?q:A-H|0}}while(!C)}else q=(q|0)<(0-(H+_)|0)?q:0-(H+_)|0;while(0);do if(T)i=(q|0)<(0-(H+_)|0)?q:0-(H+_)|0;else{A=c[D+(J<<2)>>2]|0;if(!A)i=65535;else i=c[A>>2]&8191;i=((G>>>0<i>>>0?G:i)-E|0)>(Z|0)?((q|0)<(F|0)?q:F):q;if(!A)break;do{r=c[A>>2]|0;r=(13?r>>>13:r)&8191;A=c[A+4>>2]|0;C=(A|0)==0;if(C)q=65535;else q=c[A>>2]&8191;if(((G>>>0<q>>>0?G:q)-(r>>>0<H>>>0?H:r)|0)>(Z|0)){wb=(((r-H|0)<0?0-(r-H)|0:r-H|0)|0)>(_|0);p=wb?p:(r|0)>(p|0)?r:p;o=wb?o:(r|0)<(o|0)?r:o;i=(i|0)<(r-H|0)?i:r-H|0}}while(!C)}while(0);if((i|0)<(0-_|0)){c[k>>2]=I&67108863;break}if((p-o|0)<=(_|0))break;c[k>>2]=I&67108863}while(0);if(!j)break;else k=j}}if((n|0)==(W|0))break;else j=n}}else m=n+1|0;if((m|0)==(X|0))break;else n=m}}if(a[Ab>>0]|0?(Ba[c[(c[Kb+744>>2]|0)+24>>2]&63](Kb+744|0,7),a[Ab>>0]|0):0)Ba[c[(c[Kb+744>>2]|0)+20>>2]&63](Kb+744|0,8);o=c[$>>2]|0;p=c[$+4>>2]|0;if((p|0)>0?(o|0)>0:0){A=0;do{q=y(A,o)|0;r=0;do{m=c[(c[$+40>>2]|0)+(r+q<<2)>>2]|0;if(m|0)do{n=c[m>>2]|0;k=m;m=c[m+4>>2]|0;i=(m|0)==0;if(i)j=65535;else j=c[m>>2]&8191;if((j-((13?n>>>13:n)&8191)|0)<=(Z|0))c[k>>2]=n&67108863}while(!i);r=r+1|0}while((r|0)!=(o|0));A=A+1|0}while((A|0)!=(p|0))}if(a[Ab>>0]|0)Ba[c[(c[Kb+744>>2]|0)+24>>2]&63](Kb+744|0,8);wb=La(76)|0;o=wb;p=o+76|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));e:do if(!wb){Rc(11061);m=$;j=0;i=0;n=$;o=0;p=0}else{if(a[Ab>>0]|0)Ba[c[(c[Kb+744>>2]|0)+20>>2]&63](Kb+744|0,3);M=c[$>>2]|0;N=c[$+4>>2]|0;do if((N|0)>0){k=c[$+40>>2]|0;if((M|0)<=0){j=0;break}m=0;o=0;do{i=y(o,M)|0;j=0;do{n=c[k+(j+i<<2)>>2]|0;if(n)do{m=m+((c[n>>2]|0)>>>0>67108863&1)|0;n=c[n+4>>2]|0}while((n|0)!=0);j=j+1|0}while((j|0)!=(M|0));o=o+1|0}while((o|0)!=(N|0));j=m}else j=0;while(0);c[wb>>2]=M;c[wb+4>>2]=N;c[wb+8>>2]=j;c[wb+12>>2]=Z;c[wb+16>>2]=_;b[wb+26>>1]=0;c[wb+28>>2]=c[$+8>>2];c[wb+32>>2]=c[$+12>>2];c[wb+36>>2]=c[$+16>>2];c[wb+40>>2]=c[$+20>>2];n=c[$+24>>2]|0;c[wb+44>>2]=n;c[wb+48>>2]=c[$+28>>2];f[wb+44>>2]=+f[$+36>>2]*+(Z|0)+(c[h>>2]=n,+f[h>>2]);c[wb+52>>2]=c[$+32>>2];c[wb+56>>2]=c[$+36>>2];n=y(M<<2,N)|0;m=La(n)|0;c[wb+60>>2]=m;do if(!m){c[Kb+344>>2]=y(N,M)|0;qg(Kb+744|0,3,11815,Kb+344|0);m=0}else{ve(m|0,0,n|0)|0;n=j<<3;m=La(n)|0;c[wb+64>>2]=m;if(!m){c[Kb+352>>2]=j;qg(Kb+744|0,3,11873,Kb+352|0);m=0;break}ve(m|0,0,n|0)|0;m=La(j)|0;c[wb+72>>2]=m;if(!m){c[Kb+360>>2]=j;qg(Kb+744|0,3,11931,Kb+360|0);m=0;break}ve(m|0,0,j|0)|0;if((N|0)<=0){m=1;break}if((M|0)>0){m=0;r=0;do{q=y(r,M)|0;p=0;do{n=p+q|0;j=c[(c[$+40>>2]|0)+(n<<2)>>2]|0;if(j){o=(c[wb+60>>2]|0)+(n<<2)|0;c[o>>2]=m&16777215;do{n=c[j>>2]|0;if(n>>>0>67108863){i=(13?n>>>13:n)&8191;n=j+4|0;k=c[n>>2]|0;if(!k)k=65535;else k=c[k>>2]&8191;tb=c[wb+64>>2]|0;b[tb+(m<<3)>>1]=i;sb=k-i|0;sb=(sb|0)<255?sb:255;tb=tb+(m<<3)+4|0;c[tb>>2]=((sb|0)>0?sb:0)<<24|c[tb>>2]&16777215;tb=c[j>>2]|0;a[(c[wb+72>>2]|0)+m>>0]=26?tb>>>26:tb;c[o>>2]=(c[o>>2]|0)+16777216;m=m+1|0}else n=j+4|0;j=c[n>>2]|0}while((j|0)!=0)}p=p+1|0}while((p|0)!=(M|0));r=r+1|0}while((r|0)!=(N|0))}m=0;L=0;do{if((M|0)>0){K=y(L,M)|0;J=0;do{G=c[(c[wb+60>>2]|0)+(J+K<<2)>>2]|0;H=24?G>>>24:G;if(H){I=G&16777215;do{F=c[wb+64>>2]|0;D=F+(I<<3)+4|0;F=F+(I<<3)|0;n=c[D>>2]|0;E=0;do{A=E*6|0;C=n&(63<<A^16777215)|63<<A;r=n&-16777216;c[D>>2]=C&16777215|r;j=(c[16+(E<<2)>>2]|0)+J|0;k=(c[32+(E<<2)>>2]|0)+L|0;f:do if((k|0)<(N|0)&((j|0)<(M|0)&(k|j|0)>-1)){p=c[(c[wb+60>>2]|0)+((y(k,M)|0)+j<<2)>>2]|0;q=24?p>>>24:p;if(!q){n=C&16777215|r;break}i=c[wb+64>>2]|0;o=b[F>>1]|0;j=(24?n>>>24:n)+(o&65535)|0;k=p&16777215;g:while(1){n=b[i+(k<<3)>>1]|0;tb=c[i+(k<<3)+4>>2]|0;tb=(24?tb>>>24:tb)+(n&65535)|0;do if(((j>>>0<tb>>>0?j:tb)-(((o&65535)>(n&65535)?o:n)&65535)|0)>=(Z|0)){if(((((n&65535)-(o&65535)|0)<0?0-((n&65535)-(o&65535))|0:(n&65535)-(o&65535)|0)|0)>(_|0))break;n=k-(p&16777215)|0;if(n>>>0<=62)break g;m=(m|0)>(n|0)?m:n}while(0);k=k+1|0;if(k>>>0>=((p&16777215)+q|0)>>>0){n=C&16777215|r;break f}}c[D>>2]=(C&(63<<A^16777215)|(n&63)<<A)&16777215|r;n=(C&(63<<A^16777215)|(n&63)<<A)&16777215|r}else n=C&16777215|r;while(0);E=E+1|0}while((E|0)!=4);I=I+1|0}while(I>>>0<((G&16777215)+H|0)>>>0)}J=J+1|0}while((J|0)!=(M|0))}L=L+1|0}while((L|0)!=(N|0));if((m|0)<=62){m=1;break}c[Kb+368>>2]=m;c[Kb+368+4>>2]=62;qg(Kb+744|0,3,11989,Kb+368|0);m=1}while(0);if(a[Ab>>0]|0)Ba[c[(c[Kb+744>>2]|0)+24>>2]&63](Kb+744|0,3);if(!m){Rc(11099);m=$;j=wb;i=0;n=$;o=wb;p=0;break}m=c[$+40>>2]|0;if(m|0)db(m);m=c[$+44>>2]|0;if(m|0)do{n=m;m=c[m>>2]|0;if(n|0)db(n);c[$+44>>2]=m}while((m|0)!=0);db($);J=c[wb>>2]|0;I=c[wb+4>>2]|0;if(a[Ab>>0]|0)Ba[c[(c[Kb+744>>2]|0)+20>>2]&63](Kb+744|0,13);K=La(c[wb+8>>2]|0)|0;m=c[wb+8>>2]|0;if(!K){c[Kb+376>>2]=m;qg(Kb+744|0,3,12061,Kb+376|0);m=0}else{ve(K|0,-1,m|0)|0;if((I|0)>0){if((J|0)>0){H=0;do{G=y(H,J)|0;F=H;H=H+1|0;E=y(H,J)|0;F=y(F+-1|0,J)|0;n=0;while(1){C=c[(c[wb+60>>2]|0)+(n+G<<2)>>2]|0;D=24?C>>>24:C;if(!D)m=n+1|0;else{A=n+-1+G|0;r=n+E|0;m=n+1|0;p=n+F|0;q=C&16777215;do{i=c[wb+72>>2]|0;if(a[i+q>>0]|0){k=c[(c[wb+64>>2]|0)+(q<<3)+4>>2]|0;o=c[wb+60>>2]|0;if((k&63|0)==63)n=0;else n=(a[i+((c[o+(A<<2)>>2]&16777215)+(k&63))>>0]|0)!=0&1;j=(6?k>>>6:k)&63;if((j|0)!=63)n=n+((a[i+((c[o+(r<<2)>>2]&16777215)+j)>>0]|0)!=0&1)|0;j=(12?k>>>12:k)&63;if((j|0)!=63)n=n+((a[i+((c[o+(m+G<<2)>>2]&16777215)+j)>>0]|0)!=0&1)|0;j=(18?k>>>18:k)&63;if((j|0)!=63)n=n+((a[i+((c[o+(p<<2)>>2]&16777215)+j)>>0]|0)!=0&1)|0;if((n|0)!=4)Fb=270}else Fb=270;if((Fb|0)==270){Fb=0;a[K+q>>0]=0}q=q+1|0}while(q>>>0<((C&16777215)+D|0)>>>0)}if((m|0)==(J|0))break;else n=m}}while((H|0)!=(I|0))}G=0;do{if((J|0)>0){E=y(G,J)|0;D=y(G+-1|0,J)|0;F=0;do{r=c[(c[wb+60>>2]|0)+(F+E<<2)>>2]|0;A=24?r>>>24:r;if(A|0){p=F+-1|0;q=F+D|0;C=r&16777215;do{k=c[wb+64>>2]|0;o=k+(C<<3)+4|0;m=c[o>>2]&63;do if((m|0)!=63){j=(c[(c[wb+60>>2]|0)+(p+E<<2)>>2]&16777215)+m|0;n=(d[K+j>>0]|0)+2|0;n=n>>>0<255?n:255;i=K+C|0;m=a[i>>0]|0;if(n>>>0<(m&255)>>>0){a[i>>0]=n;n=n&255}else n=m;m=c[k+(j<<3)+4>>2]|0;m=(18?m>>>18:m)&63;if((m|0)==63)break;m=(d[K+((c[(c[wb+60>>2]|0)+(p+D<<2)>>2]&16777215)+m)>>0]|0)+3|0;m=m>>>0<255?m:255;if(m>>>0>=(n&255)>>>0)break;a[i>>0]=m}while(0);m=c[o>>2]|0;m=(18?m>>>18:m)&63;do if((m|0)!=63){k=(c[(c[wb+60>>2]|0)+(q<<2)>>2]&16777215)+m|0;j=c[wb+64>>2]|0;n=(d[K+k>>0]|0)+2|0;n=n>>>0<255?n:255;i=K+C|0;m=a[i>>0]|0;if(n>>>0<(m&255)>>>0){a[i>>0]=n;n=n&255}else n=m;m=c[j+(k<<3)+4>>2]|0;m=(12?m>>>12:m)&63;if((m|0)==63)break;m=(d[K+((c[(c[wb+60>>2]|0)+(q+1<<2)>>2]&16777215)+m)>>0]|0)+3|0;m=m>>>0<255?m:255;if(m>>>0>=(n&255)>>>0)break;a[i>>0]=m}while(0);C=C+1|0}while(C>>>0<((r&16777215)+A|0)>>>0)}F=F+1|0}while((F|0)!=(J|0))}G=G+1|0}while((G|0)!=(I|0));G=I;do{H=G;G=G+-1|0;if((J|0)>0){C=y(G,J)|0;D=y(H,J)|0;E=J;do{F=E;E=E+-1|0;q=c[(c[wb+60>>2]|0)+(E+C<<2)>>2]|0;r=24?q>>>24:q;if(r|0){p=E+D|0;A=q&16777215;do{k=c[wb+64>>2]|0;o=k+(A<<3)+4|0;m=c[o>>2]|0;m=(12?m>>>12:m)&63;do if((m|0)!=63){j=(c[(c[wb+60>>2]|0)+(F+C<<2)>>2]&16777215)+m|0;n=(d[K+j>>0]|0)+2|0;n=n>>>0<255?n:255;i=K+A|0;m=a[i>>0]|0;if(n>>>0<(m&255)>>>0){a[i>>0]=n;n=n&255}else n=m;m=c[k+(j<<3)+4>>2]|0;m=(6?m>>>6:m)&63;if((m|0)==63)break;m=(d[K+((c[(c[wb+60>>2]|0)+(F+D<<2)>>2]&16777215)+m)>>0]|0)+3|0;m=m>>>0<255?m:255;if(m>>>0>=(n&255)>>>0)break;a[i>>0]=m}while(0);m=c[o>>2]|0;m=(6?m>>>6:m)&63;do if((m|0)!=63){k=(c[(c[wb+60>>2]|0)+(p<<2)>>2]&16777215)+m|0;j=c[wb+64>>2]|0;n=(d[K+k>>0]|0)+2|0;n=n>>>0<255?n:255;i=K+A|0;m=a[i>>0]|0;if(n>>>0<(m&255)>>>0){a[i>>0]=n;n=n&255}else n=m;m=c[j+(k<<3)+4>>2]&63;if((m|0)==63)break;m=(d[K+((c[(c[wb+60>>2]|0)+(D+-2+F<<2)>>2]&16777215)+m)>>0]|0)+3|0;m=m>>>0<255?m:255;if(m>>>0>=(n&255)>>>0)break;a[i>>0]=m}while(0);A=A+1|0}while(A>>>0<((q&16777215)+r|0)>>>0)}}while((F|0)>1)}}while((H|0)>1)}m=c[wb+8>>2]|0;if((m|0)>0){n=0;do{if((aa<<1&254)>>>0>(d[K+n>>0]|0)>>>0){a[(c[wb+72>>2]|0)+n>>0]=0;m=c[wb+8>>2]|0}n=n+1|0}while((n|0)<(m|0))}db(K);m=1}if(a[Ab>>0]|0)Ba[c[(c[Kb+744>>2]|0)+24>>2]&63](Kb+744|0,13);if(!m){Rc(11146);m=0;j=wb;i=0;n=0;o=wb;p=0;break}if(a[Ab>>0]|0)Ba[c[(c[Kb+744>>2]|0)+20>>2]&63](Kb+744|0,17);m=c[wb+68>>2]|0;if(m|0){db(m);c[wb+68>>2]=0}N=La(c[wb+8>>2]<<1)|0;m=c[wb+8>>2]|0;do if(!N){c[Kb+384>>2]=m;qg(Kb+744|0,3,14888,Kb+384|0);m=0}else{M=La(m<<1)|0;if(!M){c[Kb+392>>2]=c[wb+8>>2];qg(Kb+744|0,3,14936,Kb+392|0);db(N);m=0;break}if(a[Ab>>0]|0)Ba[c[(c[Kb+744>>2]|0)+20>>2]&63](Kb+744|0,18);K=c[wb>>2]|0;J=c[wb+4>>2]|0;L=c[wb+8>>2]|0;if((L|0)>0)ve(N|0,-1,L<<1|0)|0;if((J|0)>0){if((K|0)>0){o=c[wb+60>>2]|0;I=0;do{E=y(I,K)|0;G=I;I=I+1|0;F=y(I,K)|0;G=y(G+-1|0,K)|0;H=0;do{r=H+E|0;A=c[o+(r<<2)>>2]|0;C=24?A>>>24:A;if(C|0){p=o+(H+F<<2)|0;q=o+(H+G<<2)|0;D=A&16777215;do{k=c[wb+72>>2]|0;i=a[k+D>>0]|0;j=c[(c[wb+64>>2]|0)+(D<<3)+4>>2]|0;if((j&63|0)==63)m=0;else m=i<<24>>24==(a[k+((c[o+(r+-1<<2)>>2]&16777215)+(j&63))>>0]|0)&1;n=(6?j>>>6:j)&63;if((n|0)!=63)m=m+(i<<24>>24==(a[k+((c[p>>2]&16777215)+n)>>0]|0)&1)|0;n=(12?j>>>12:j)&63;if((n|0)!=63)m=m+(i<<24>>24==(a[k+((c[o+(r+1<<2)>>2]&16777215)+n)>>0]|0)&1)|0;n=(18?j>>>18:j)&63;if((n|0)!=63)m=m+(i<<24>>24==(a[k+((c[q>>2]&16777215)+n)>>0]|0)&1)|0;if((m|0)!=4)b[N+(D<<1)>>1]=0;D=D+1|0}while(D>>>0<((A&16777215)+C|0)>>>0)}H=H+1|0}while((H|0)!=(K|0))}while((I|0)!=(J|0))}H=0;do{if((K|0)>0){F=y(H,K)|0;E=y(H+-1|0,K)|0;o=c[wb+60>>2]|0;G=0;do{A=c[o+(G+F<<2)>>2]|0;C=24?A>>>24:A;if(C|0){r=G+-1|0;q=G+E|0;p=c[wb+64>>2]|0;D=A&16777215;do{i=p+(D<<3)+4|0;m=c[i>>2]&63;do if((m|0)!=63){j=(c[o+(r+F<<2)>>2]&16777215)+m|0;n=(e[N+(j<<1)>>1]|0)+2|0;k=N+(D<<1)|0;m=b[k>>1]|0;if(n>>>0<(m&65535)>>>0){b[k>>1]=n;n=n&65535}else n=m;m=c[p+(j<<3)+4>>2]|0;m=(18?m>>>18:m)&63;if((m|0)==63)break;m=(e[N+((c[o+(r+E<<2)>>2]&16777215)+m<<1)>>1]|0)+3|0;if(m>>>0>=(n&65535)>>>0)break;b[k>>1]=m}while(0);m=c[i>>2]|0;m=(18?m>>>18:m)&63;do if((m|0)!=63){j=(c[o+(q<<2)>>2]&16777215)+m|0;n=(e[N+(j<<1)>>1]|0)+2|0;k=N+(D<<1)|0;m=b[k>>1]|0;if(n>>>0<(m&65535)>>>0){b[k>>1]=n;n=n&65535}else n=m;m=c[p+(j<<3)+4>>2]|0;m=(12?m>>>12:m)&63;if((m|0)==63)break;m=(e[N+((c[o+(q+1<<2)>>2]&16777215)+m<<1)>>1]|0)+3|0;if(m>>>0>=(n&65535)>>>0)break;b[k>>1]=m}while(0);D=D+1|0}while(D>>>0<((A&16777215)+C|0)>>>0)}G=G+1|0}while((G|0)!=(K|0))}H=H+1|0}while((H|0)!=(J|0));H=J;do{I=H;H=H+-1|0;if((K|0)>0){D=y(H,K)|0;E=y(I,K)|0;o=c[wb+60>>2]|0;F=K;do{G=F;F=F+-1|0;r=c[o+(F+D<<2)>>2]|0;A=24?r>>>24:r;if(A|0){q=o+(F+E<<2)|0;p=c[wb+64>>2]|0;C=r&16777215;do{i=p+(C<<3)+4|0;m=c[i>>2]|0;m=(12?m>>>12:m)&63;do if((m|0)!=63){j=(c[o+(G+D<<2)>>2]&16777215)+m|0;n=(e[N+(j<<1)>>1]|0)+2|0;k=N+(C<<1)|0;m=b[k>>1]|0;if(n>>>0<(m&65535)>>>0){b[k>>1]=n;n=n&65535}else n=m;m=c[p+(j<<3)+4>>2]|0;m=(6?m>>>6:m)&63;if((m|0)==63)break;m=(e[N+((c[o+(G+E<<2)>>2]&16777215)+m<<1)>>1]|0)+3|0;if(m>>>0>=(n&65535)>>>0)break;b[k>>1]=m}while(0);m=c[i>>2]|0;m=(6?m>>>6:m)&63;do if((m|0)!=63){j=(c[q>>2]&16777215)+m|0;n=(e[N+(j<<1)>>1]|0)+2|0;k=N+(C<<1)|0;m=b[k>>1]|0;if(n>>>0<(m&65535)>>>0){b[k>>1]=n;n=n&65535}else n=m;m=c[p+(j<<3)+4>>2]&63;if((m|0)==63)break;m=(e[N+((c[o+(G+E+-2<<2)>>2]&16777215)+m<<1)>>1]|0)+3|0;if(m>>>0>=(n&65535)>>>0)break;b[k>>1]=m}while(0);C=C+1|0}while(C>>>0<((r&16777215)+A|0)>>>0)}}while((G|0)>1)}}while((I|0)>1)}if((L|0)>0){m=0;n=0;do{tb=b[N+(n<<1)>>1]|0;m=(tb&65535)>(m&65535)?tb:m;n=n+1|0}while((n|0)!=(L|0))}else m=0;b[wb+24>>1]=m;do if(a[Ab>>0]|0){Ba[c[(c[Kb+744>>2]|0)+24>>2]&63](Kb+744|0,18);if(!(a[Ab>>0]|0))break;Ba[c[(c[Kb+744>>2]|0)+20>>2]&63](Kb+744|0,19)}while(0);G=c[wb>>2]|0;H=c[wb+4>>2]|0;do if((H|0)>0){if((G|0)<=0)break;F=c[wb+60>>2]|0;L=0;do{K=y(L,G)|0;J=L;L=L+1|0;I=y(L,G)|0;J=y(J+-1|0,G)|0;n=0;while(1){D=c[F+(n+K<<2)>>2]|0;E=24?D>>>24:D;if(!E)m=n+1|0;else{C=n+-1|0;A=F+(n+I<<2)|0;m=n+1|0;q=F+(n+J<<2)|0;r=D&16777215;do{p=c[wb+64>>2]|0;n=b[N+(r<<1)>>1]|0;if((n&65535)>=3){o=c[p+(r<<3)+4>>2]|0;if((o&63|0)==63)i=(n&65535)*3|0;else{k=(c[F+(C+K<<2)>>2]&16777215)+(o&63)|0;j=c[p+(k<<3)+4>>2]|0;j=(6?j>>>6:j)&63;if((j|0)==63)j=n&65535;else j=e[N+((c[F+(C+I<<2)>>2]&16777215)+j<<1)>>1]|0;i=(e[N+(k<<1)>>1]|0)+(n&65535)+j|0}j=(6?o>>>6:o)&63;if((j|0)==63)i=i+((n&65535)<<1)|0;else{k=(c[A>>2]&16777215)+j|0;j=c[p+(k<<3)+4>>2]|0;j=(12?j>>>12:j)&63;if((j|0)==63)j=n&65535;else j=e[N+((c[F+(m+I<<2)>>2]&16777215)+j<<1)>>1]|0;i=i+(e[N+(k<<1)>>1]|0)+j|0}j=(12?o>>>12:o)&63;if((j|0)==63)i=i+((n&65535)<<1)|0;else{k=(c[F+(m+K<<2)>>2]&16777215)+j|0;j=c[p+(k<<3)+4>>2]|0;j=(18?j>>>18:j)&63;if((j|0)==63)j=n&65535;else j=e[N+((c[F+(m+J<<2)>>2]&16777215)+j<<1)>>1]|0;i=i+(e[N+(k<<1)>>1]|0)+j|0}j=(18?o>>>18:o)&63;if((j|0)==63)n=i+((n&65535)<<1)|0;else{k=(c[q>>2]&16777215)+j|0;j=c[p+(k<<3)+4>>2]&63;if((j|0)==63)n=n&65535;else n=e[N+((c[F+(C+J<<2)>>2]&16777215)+j<<1)>>1]|0;n=i+(e[N+(k<<1)>>1]|0)+n|0}n=((n+5|0)/9|0)&65535}b[M+(r<<1)>>1]=n;r=r+1|0}while(r>>>0<((D&16777215)+E|0)>>>0)}if((m|0)==(G|0))break;else n=m}}while((L|0)!=(H|0))}while(0);c[wb+68>>2]=(M|0)==(N|0)?N:M;if(a[Ab>>0]|0)Ba[c[(c[Kb+744>>2]|0)+24>>2]&63](Kb+744|0,19);db((M|0)==(N|0)?M:N);m=1}while(0);if(a[Ab>>0]|0)Ba[c[(c[Kb+744>>2]|0)+24>>2]&63](Kb+744|0,17);if(!m){Rc(11180);m=0;j=wb;i=0;n=0;o=wb;p=0;break}if(!(Ja(Kb+744|0,wb,ba,ca)|0)){Rc(11229);m=0;j=wb;i=0;n=0;o=wb;p=0;break}tb=La(56)|0;o=tb;p=o+56|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!tb){Rc(11271);m=0;j=wb;i=0;n=0;o=wb;p=0;break}pb=c[wb>>2]|0;qb=c[wb+4>>2]|0;rb=c[wb+20>>2]|0;if(a[Ab>>0]|0)Ba[c[(c[Kb+744>>2]|0)+20>>2]&63](Kb+744|0,4);m=c[wb+28>>2]|0;c[tb+8>>2]=m;c[tb+12>>2]=c[wb+32>>2];n=c[wb+36>>2]|0;c[tb+16>>2]=n;j=c[wb+40>>2]|0;c[tb+20>>2]=j;c[tb+24>>2]=c[wb+44>>2];k=c[wb+48>>2]|0;c[tb+28>>2]=k;if((rb|0)>0){ra=(c[h>>2]=k,+f[h>>2]);qa=(c[h>>2]=j,+f[h>>2]);pa=(c[h>>2]=n,+f[h>>2]);Lb=+f[wb+52>>2]*+(rb|0);f[tb+8>>2]=Lb+(c[h>>2]=m,+f[h>>2]);f[tb+16>>2]=Lb+pa;f[tb+20>>2]=qa-Lb;f[tb+28>>2]=ra-Lb;m=wb+52|0}else m=wb+52|0;c[tb+32>>2]=c[m>>2];c[tb+36>>2]=c[wb+56>>2];L=c[wb+20>>2]|0;c[tb+40>>2]=(c[wb>>2]|0)-(L<<1);c[tb+44>>2]=(c[wb+4>>2]|0)-(L<<1);c[tb+48>>2]=L;f[tb+52>>2]=vb;L=e[wb+26>>1]|0;L=L>>>0>8?L:8;sb=La(L*20|0)|0;c[tb>>2]=sb;do if(!sb)m=0;else{c[tb+4>>2]=0;sb=La(c[wb+8>>2]|0)|0;if(!sb){c[Kb+400>>2]=c[wb+8>>2];qg(Kb+744|0,3,12107,Kb+400|0);m=0;break}if(a[Ab>>0]|0)Ba[c[(c[Kb+744>>2]|0)+20>>2]&63](Kb+744|0,5);do if((qb|0)>0){if((pb|0)<=0)break;I=0;do{H=y(I,pb)|0;G=I;I=I+1|0;F=y(I,pb)|0;G=y(G+-1|0,pb)|0;n=0;while(1){D=c[(c[wb+60>>2]|0)+(n+H<<2)>>2]|0;E=24?D>>>24:D;if(!E)m=n+1|0;else{C=n+-1+H|0;A=n+F|0;m=n+1|0;q=n+G|0;r=D&16777215;do{i=c[wb+64>>2]|0;p=b[i+(r<<3)+2>>1]|0;if(p<<16>>16<1)n=0;else{k=c[i+(r<<3)+4>>2]|0;o=c[wb+60>>2]|0;if((k&63|0)==63)n=0;else n=b[i+((c[o+(C<<2)>>2]&16777215)+(k&63)<<3)+2>>1]|0;j=n<<16>>16==p<<16>>16;n=(6?k>>>6:k)&63;if((n|0)==63)n=0;else n=b[i+((c[o+(A<<2)>>2]&16777215)+n<<3)+2>>1]|0;j=n<<16>>16==p<<16>>16?(j&1|2)&255:j&1;n=(12?k>>>12:k)&63;if((n|0)==63)n=0;else n=b[i+((c[o+(m+H<<2)>>2]&16777215)+n<<3)+2>>1]|0;j=n<<16>>16==p<<16>>16?j|4:j;n=(18?k>>>18:k)&63;if((n|0)==63)n=0;else n=b[i+((c[o+(q<<2)>>2]&16777215)+n<<3)+2>>1]|0;n=(n<<16>>16==p<<16>>16?j|8:j)^15}a[sb+r>>0]=n;r=r+1|0}while(r>>>0<((D&16777215)+E|0)>>>0)}if((m|0)==(pb|0))break;else n=m}}while((I|0)!=(qb|0))}while(0);if(a[Ab>>0]|0)Ba[c[(c[Kb+744>>2]|0)+24>>2]&63](Kb+744|0,5);p=La(1024)|0;ve(p|0,0,((p+4|0)>>>0>(p+1024|0)>>>0?p+4|0:p+1024|0)+~p+4&-4|0)|0;o=La(256)|0;ve(o|0,0,((o+4|0)>>>0>(o+256|0)>>>0?o+4|0:o+256|0)+~o+4&-4|0)|0;h:do if((qb|0)>0){ob=y(ub,ub)|0;ua=p;A=p;H=p;J=p;T=p;V=p;_=p;da=p;ga=p;ja=p;la=p;n=p;sa=p;m=o;za=o;r=o;xa=o;D=o;F=o;Ca=o;Da=o;Ea=o;N=o;U=o;Aa=o;Y=o;ba=o;i=o;fa=o;k=o;ka=o;ia=o;ha=o;ea=o;ca=o;Z=o;X=o;W=o;ya=o;M=o;K=o;I=o;G=o;E=o;C=o;j=o;wa=64;va=o;q=64;ta=256;aa=256;$=p;nb=0;i:while(1){if((pb|0)>0){mb=y(nb,pb)|0;o=ua;p=za;Fa=Ca;za=Da;ua=ya;Ca=$;kb=0;while(1){ib=c[(c[wb+60>>2]|0)+(kb+mb<<2)>>2]|0;jb=24?ib>>>24:ib;j:do if(!jb){ya=Fa;$=Ca}else{$=A;Ia=za;hb=ib&16777215;gb=L;Da=aa;while(1){za=sb+hb|0;k:do switch(a[za>>0]|0){case 15:case 0:{a[za>>0]=0;za=Ia;ya=Fa;A=$;L=gb;aa=Da;break}default:{cb=b[(c[wb+64>>2]|0)+(hb<<3)+2>>1]|0;if(cb<<16>>16<1){za=Ia;ya=Fa;A=$;L=gb;aa=Da;break k}eb=a[(c[wb+72>>2]|0)+hb>>0]|0;do if((ta|0)<0){A=La(0)|0;do if(!A)n=o;else{bb=ta<<2;o=2?bb>>2:bb;if((bb|0)<=0){n=$;break}n=0;do{c[A+(n<<2)>>2]=c[Ca+(n<<2)>>2];n=n+1|0}while((n|0)<(o|0));n=$}while(0);if(!n){sa=A;n=A;la=A;ja=A;ga=A;da=A;_=A;V=A;T=A;J=A;H=A;$=A;aa=A;L=0;Ca=A;break}db(n);sa=A;n=A;la=A;ja=A;ga=A;da=A;_=A;V=A;T=A;J=A;H=A;$=A;aa=A;L=0;Ca=A}else{aa=o;L=Da}while(0);do if((wa|0)<0){o=La(0)|0;do if(o){bb=wa<<2;j=2?bb>>2:bb;if((bb|0)<=0){m=p;break}m=0;do{c[o+(m<<2)>>2]=c[va+(m<<2)>>2];m=m+1|0}while((m|0)<(j|0));m=p}while(0);if(!m){j=o;C=o;E=o;G=o;I=o;Ga=o;ta=o;Da=o;W=o;Va=o;ya=o;Wa=o;Xa=o;ha=o;Ya=o;ka=o;k=o;fa=o;i=o;_a=o;$a=o;Aa=o;U=o;N=o;Ea=o;Ia=o;Ua=o;F=o;D=o;A=o;r=o;p=o;m=o;ab=o;q=0;break}db(m);j=o;C=o;E=o;G=o;I=o;Ga=o;ta=o;Da=o;W=o;Va=o;ya=o;Wa=o;Xa=o;ha=o;Ya=o;ka=o;k=o;fa=o;i=o;_a=o;$a=o;Aa=o;U=o;N=o;Ea=o;Ia=o;Ua=o;F=o;D=o;A=o;r=o;p=o;m=o;ab=o;q=0}else{Ga=K;ta=M;Da=ua;Va=X;ya=Z;Wa=ca;Xa=ea;Ya=ia;_a=ba;$a=Y;Ua=Fa;A=xa;ab=va}while(0);if(a[Ab>>0]|0)Ba[c[(c[Kb+744>>2]|0)+20>>2]&63](Kb+744|0,5);o=a[za>>0]|0;Ta=0;while(1)if(!(1<<(Ta&255)&(o&255)))Ta=Ta+1<<24>>24;else break;Sa=a[(c[wb+72>>2]|0)+hb>>0]|0;Fa=sa;za=Ta;Pa=hb;Qa=1;Ra=0;Na=kb;Oa=nb;while(1){Ka=sb+Pa|0;Ma=za&255;if(!(1<<Ma&(o&255))){K=(c[16+((Ma&3)<<2)>>2]|0)+Na|0;ba=(c[32+((Ma&3)<<2)>>2]|0)+Oa|0;o=c[(c[wb+64>>2]|0)+(Pa<<3)+4>>2]&16777215;o=(Ma*6|0?o>>>(Ma*6|0):o)&63;if((o|0)==63){bb=Fa;Ta=la;Sa=V;Qa=T;Pa=J;Oa=H;Na=L;break}sa=Fa;X=ja;Y=ga;Z=da;ia=za+3&3;ea=(c[(c[wb+60>>2]|0)+((y(c[wb>>2]|0,ba)|0)+K<<2)>>2]&16777215)+o|0;ua=Ra;M=Ca;ca=K}else{va=c[wb+64>>2]|0;o=e[va+(Pa<<3)>>1]|0;ia=za+1&3;sa=e[va+(Pa<<3)+2>>1]|0;wa=c[wb+72>>2]|0;ua=d[wa+Pa>>0]<<16;ca=c[va+(Pa<<3)+4>>2]&16777215;xa=(Ma*6|0?ca>>>(Ma*6|0):ca)&63;do if((xa|0)==63){ea=0;Z=0;ba=o;o=(ia&255)*6|0}else{Y=(c[16+((Ma&3)<<2)>>2]|0)+Na|0;X=(c[32+((Ma&3)<<2)>>2]|0)+Oa|0;K=c[wb+60>>2]|0;M=c[wb>>2]|0;bb=(c[K+((y(M,X)|0)+Y<<2)>>2]&16777215)+xa|0;ba=e[va+(bb<<3)>>1]|0;ba=o>>>0>ba>>>0?o:ba;Z=d[wa+bb>>0]<<16|e[va+(bb<<3)+2>>1];o=c[va+(bb<<3)+4>>2]&16777215;o=((ia&255)*6|0?o>>>((ia&255)*6|0):o)&63;if((o|0)==63){ea=0;o=(ia&255)*6|0;break}ea=(c[K+((c[16+((ia&255)<<2)>>2]|0)+Y+(y((c[32+((ia&255)<<2)>>2]|0)+X|0,M)|0)<<2)>>2]&16777215)+o|0;o=e[va+(ea<<3)>>1]|0;ea=d[wa+ea>>0]<<16|e[va+(ea<<3)+2>>1];ba=(ba|0)>(o|0)?ba:o;o=(ia&255)*6|0}while(0);o=(o?ca>>>o:ca)&63;do if((o|0)==63){ca=ea;Y=0}else{Y=(c[16+((ia&255)<<2)>>2]|0)+Na|0;ca=(c[32+((ia&255)<<2)>>2]|0)+Oa|0;M=c[wb+60>>2]|0;X=c[wb>>2]|0;o=(c[M+((y(X,ca)|0)+Y<<2)>>2]&16777215)+o|0;K=e[va+(o<<3)>>1]|0;ba=(ba|0)>(K|0)?ba:K;K=d[wa+o>>0]<<16|e[va+(o<<3)+2>>1];o=c[va+(o<<3)+4>>2]&16777215;o=(Ma*6|0?o>>>(Ma*6|0):o)&63;if((o|0)==63){ca=ea;Y=K;break}ca=(c[M+((c[16+((Ma&3)<<2)>>2]|0)+Y+(y((c[32+((Ma&3)<<2)>>2]|0)+ca|0,X)|0)<<2)>>2]&16777215)+o|0;bb=e[va+(ca<<3)>>1]|0;ca=d[wa+ca>>0]<<16|e[va+(ca<<3)+2>>1];Y=K;ba=(ba|0)>(bb|0)?ba:bb}while(0);o=Z&32768;K=(Z|0)!=0;M=(ca|0)!=0;X=(Y|0)!=0;do if((ca^Y)>>>0>65535|((ua|sa|0)!=(Z|0)|(o&sa|0)==0|((ca|Y)&32768|0)!=0)|(ua|sa|0)!=0&(X&(K&M))^1){if(!((Y^ua)>>>0>65535|(((Y|sa)&32768|0)!=0|((Z|0)!=(ca|0)|(ca&o|0)==0))|K&((ua|sa|0)!=0&(X&M))^1)){Fb=516;break}o=Y&32768;if(!((Z^ua)>>>0>65535|(((Z|sa)&32768|0)!=0|((ca|0)!=(Y|0)|(o&ca|0)==0))|M&(K&((ua|sa|0)!=0&X))^1)){Fb=516;break}if((ca^Z)>>>0>65535|((Y|0)!=(ua|sa|0)|(o&(ua|sa)|0)==0|((ca|Z)&32768|0)!=0)|X&((ua|sa|0)!=0&K&M)^1)o=0;else Fb=516}else Fb=516;while(0);if((Fb|0)==516){Fb=0;o=1}switch(za<<24>>24){case 0:{M=Na;ea=Oa+1|0;break}case 1:{M=Na+1|0;ea=Oa+1|0;break}case 2:{M=Na+1|0;ea=Oa;break}default:{M=Na;ea=Oa}}if((xa|0)==63)sa=o<<24>>24==0?0:65536;else{bb=(c[(c[wb+60>>2]|0)+((c[16+((Ma&3)<<2)>>2]|0)+Na+(y(c[wb>>2]|0,(c[32+((Ma&3)<<2)>>2]|0)+Oa|0)|0)<<2)>>2]&16777215)+xa|0;sa=e[va+(bb<<3)+2>>1]|0;sa=o<<24>>24==0?sa:sa|65536;sa=Sa<<24>>24==(a[wa+bb>>0]|0)?sa:sa|131072}do if((Ra|0)<(L|0)){c[Ca+(Ra<<2)>>2]=M;o=Fa;M=la;X=ja;Y=ga;Z=da;ca=Ca}else{L=(Ra|0)==0?1:Ra<<1;K=La(L<<2)|0;do if(!K)n=H;else{bb=Ra<<2;o=2?bb>>2:bb;if((bb|0)<=0){n=la;break}n=0;do{c[K+(n<<2)>>2]=c[Ca+(n<<2)>>2];n=n+1|0}while((n|0)<(o|0));n=la}while(0);c[K+(Ra<<2)>>2]=M;if(!n){o=K;n=K;M=K;X=K;Y=K;Z=K;_=K;V=K;T=K;J=K;H=K;$=K;aa=K;ca=K;break}db(n);o=K;n=K;M=K;X=K;Y=K;Z=K;_=K;V=K;T=K;J=K;H=K;$=K;aa=K;ca=K}while(0);K=Ra+1|0;do if((K|0)<(L|0)){c[ca+(K<<2)>>2]=ba;ba=M}else{L=(K|0)==0?1:K<<1;M=La(L<<2)|0;do if(!M)n=J;else{o=2?K<<2>>2:K<<2;if((K<<2|0)<=0){n=X;break}n=0;do{c[M+(n<<2)>>2]=c[ca+(n<<2)>>2];n=n+1|0}while((n|0)<(o|0));n=X}while(0);c[M+(K<<2)>>2]=ba;if(!n){o=M;n=M;ba=M;X=M;Y=M;Z=M;_=M;V=M;T=M;J=M;H=M;$=M;aa=M;ca=M;break}db(n);o=M;n=M;ba=M;X=M;Y=M;Z=M;_=M;V=M;T=M;J=M;H=M;$=M;aa=M;ca=M}while(0);K=Ra+2|0;do if((K|0)<(L|0))c[ca+(K<<2)>>2]=ea;else{L=(K|0)==0?1:K<<1;M=La(L<<2)|0;do if(!M)n=T;else{o=2?K<<2>>2:K<<2;if((K<<2|0)<=0){n=Y;break}n=0;do{c[M+(n<<2)>>2]=c[ca+(n<<2)>>2];n=n+1|0}while((n|0)<(o|0));n=Y}while(0);c[M+(K<<2)>>2]=ea;if(!n){o=M;n=M;ba=M;X=M;Y=M;Z=M;_=M;V=M;T=M;J=M;H=M;$=M;aa=M;ca=M;break}db(n);o=M;n=M;ba=M;X=M;Y=M;Z=M;_=M;V=M;T=M;J=M;H=M;$=M;aa=M;ca=M}while(0);K=Ra+3|0;do if((K|0)<(L|0)){c[ca+(K<<2)>>2]=sa;K=ba;M=ca}else{L=(K|0)==0?1:K<<1;M=La(L<<2)|0;do if(!M)n=V;else{o=2?K<<2>>2:K<<2;if((K<<2|0)<=0){n=Z;break}n=0;do{c[M+(n<<2)>>2]=c[ca+(n<<2)>>2];n=n+1|0}while((n|0)<(o|0));n=Z}while(0);c[M+(K<<2)>>2]=sa;if(!n){o=M;n=M;K=M;X=M;Y=M;Z=M;_=M;V=M;T=M;J=M;H=M;$=M;aa=M;break}db(n);o=M;n=M;K=M;X=M;Y=M;Z=M;_=M;V=M;T=M;J=M;H=M;$=M;aa=M}while(0);a[Ka>>0]=(1<<Ma^255)&d[Ka>>0];sa=o;la=K;ea=Pa;ua=Ra+4|0;ca=Na;ba=Oa}if((ea|0)==(hb|0)?Ta<<24>>24==ia<<24>>24:0){bb=sa;Ta=la;ja=X;ga=Y;da=Z;Sa=V;Qa=T;Pa=J;Oa=H;Ra=ua;Na=L;Ca=M;break}K=Qa+1|0;if(K>>>0>=4e4){bb=sa;Ta=la;ja=X;ga=Y;da=Z;Sa=V;Qa=T;Pa=J;Oa=H;Ra=ua;Na=L;Ca=M;break}Fa=sa;ja=X;ga=Y;da=Z;o=a[sb+ea>>0]|0;za=ia;Pa=ea;Qa=K;Ra=ua;Ca=M;Na=ca;Oa=ba}do if(a[Ab>>0]|0){Ba[c[(c[Kb+744>>2]|0)+24>>2]&63](Kb+744|0,5);if(!(a[Ab>>0]|0))break;Ba[c[(c[Kb+744>>2]|0)+20>>2]&63](Kb+744|0,6)}while(0);l:do if((Ra|0)>0){o=0;while(1){if(c[Ca+((o|3)<<2)>>2]&65535|0){Fb=570;break}o=o+4|0;if((o|0)>=(Ra|0)){sa=D;va=Ua;J=Ia;xa=Ea;za=N;la=U;Ea=$a;ba=_a;ia=Ya;ea=Xa;ca=Wa;wa=Va;ua=W;K=Ga;o=ab;break}}do if((Fb|0)==570){Fb=0;Ma=(Ra|0)/4|0;if((Ra|0)<=3){sa=D;va=Ua;J=Ia;xa=Ea;za=N;la=U;Ea=$a;ba=_a;ia=Ya;ea=Xa;ca=Wa;wa=Va;ua=W;K=Ga;o=ab;break}K=Ga;M=ta;T=Da;X=Va;Z=ya;ca=Wa;ea=Xa;ia=Ya;ba=_a;Y=$a;V=Aa;L=Ea;J=Ia;la=Ua;sa=F;xa=0;wa=0;o=ab;while(1){ua=xa;xa=xa+1|0;va=(xa|0)==(Ma|0);do if(!((c[Ca+((va?3:xa<<2|3)<<2)>>2]^c[Ca+((ua<<2|3)<<2)>>2])&196607)){F=sa;ta=wa}else{F=c[Ca+(ua<<2<<2)>>2]|0;do if((wa|0)<(q|0)){c[o+(wa<<2)>>2]=F;H=G}else{q=(wa|0)==0?1:wa<<1;G=La(q<<2)|0;do if(!G)m=r;else{ab=wa<<2;j=2?ab>>2:ab;if((ab|0)<=0){m=N;break}m=0;do{c[G+(m<<2)>>2]=c[o+(m<<2)>>2];m=m+1|0}while((m|0)<(j|0));m=N}while(0);c[G+(wa<<2)>>2]=F;if(!m){j=G;C=G;E=G;H=G;I=G;K=G;M=G;T=G;W=G;X=G;Z=G;ca=G;ea=G;ha=G;ia=G;ka=G;k=G;fa=G;i=G;ba=G;Y=G;V=G;U=G;N=G;L=G;J=G;la=G;sa=G;D=G;A=G;r=G;p=G;m=G;o=G;break}db(m);j=G;C=G;E=G;H=G;I=G;K=G;M=G;T=G;W=G;X=G;Z=G;ca=G;ea=G;ha=G;ia=G;ka=G;k=G;fa=G;i=G;ba=G;Y=G;V=G;U=G;N=G;L=G;J=G;la=G;sa=G;D=G;A=G;r=G;p=G;m=G;o=G}while(0);G=wa+1|0;F=c[Ca+((ua<<2|1)<<2)>>2]|0;do if((G|0)<(q|0)){c[o+(G<<2)>>2]=F;ta=H}else{q=(G|0)==0?1:G<<1;H=La(q<<2)|0;do if(!H)m=A;else{j=2?G<<2>>2:G<<2;if((G<<2|0)<=0){m=L;break}m=0;do{c[H+(m<<2)>>2]=c[o+(m<<2)>>2];m=m+1|0}while((m|0)<(j|0));m=L}while(0);c[H+(G<<2)>>2]=F;if(!m){j=H;C=H;E=H;ta=H;I=H;K=H;M=H;T=H;W=H;X=H;Z=H;ca=H;ea=H;ha=H;ia=H;ka=H;k=H;fa=H;i=H;ba=H;Y=H;V=H;U=H;N=H;L=H;J=H;la=H;sa=H;D=H;A=H;r=H;p=H;m=H;o=H;break}db(m);j=H;C=H;E=H;ta=H;I=H;K=H;M=H;T=H;W=H;X=H;Z=H;ca=H;ea=H;ha=H;ia=H;ka=H;k=H;fa=H;i=H;ba=H;Y=H;V=H;U=H;N=H;L=H;J=H;la=H;sa=H;D=H;A=H;r=H;p=H;m=H;o=H}while(0);G=wa+2|0;F=c[Ca+((ua<<2|2)<<2)>>2]|0;do if((G|0)<(q|0)){c[o+(G<<2)>>2]=F;G=ta}else{q=(G|0)==0?1:G<<1;H=La(q<<2)|0;do if(!H)m=D;else{j=2?G<<2>>2:G<<2;if((G<<2|0)<=0){m=J;break}m=0;do{c[H+(m<<2)>>2]=c[o+(m<<2)>>2];m=m+1|0}while((m|0)<(j|0));m=J}while(0);c[H+(G<<2)>>2]=F;if(!m){j=H;C=H;E=H;G=H;I=H;K=H;M=H;T=H;W=H;X=H;Z=H;ca=H;ea=H;ha=H;ia=H;ka=H;k=H;fa=H;i=H;ba=H;Y=H;V=H;U=H;N=H;L=H;J=H;la=H;sa=H;D=H;A=H;r=H;p=H;m=H;o=H;break}db(m);j=H;C=H;E=H;G=H;I=H;K=H;M=H;T=H;W=H;X=H;Z=H;ca=H;ea=H;ha=H;ia=H;ka=H;k=H;fa=H;i=H;ba=H;Y=H;V=H;U=H;N=H;L=H;J=H;la=H;sa=H;D=H;A=H;r=H;p=H;m=H;o=H}while(0);F=wa+3|0;if((F|0)<(q|0)){c[o+(F<<2)>>2]=ua;F=sa;ta=wa+4|0;break}q=(F|0)==0?1:F<<1;H=La(q<<2)|0;do if(!H)m=sa;else{j=2?F<<2>>2:F<<2;if((F<<2|0)<=0){m=la;break}m=0;do{c[H+(m<<2)>>2]=c[o+(m<<2)>>2];m=m+1|0}while((m|0)<(j|0));m=la}while(0);c[H+(F<<2)>>2]=ua;o=wa+4|0;if(!m){j=H;C=H;E=H;G=H;I=H;K=H;M=H;T=H;W=H;X=H;Z=H;ca=H;ea=H;ha=H;ia=H;ka=H;k=H;fa=H;i=H;ba=H;Y=H;V=H;U=H;N=H;L=H;J=H;la=H;F=H;D=H;A=H;r=H;p=H;m=H;ta=o;o=H;break}db(m);j=H;C=H;E=H;G=H;I=H;K=H;M=H;T=H;W=H;X=H;Z=H;ca=H;ea=H;ha=H;ia=H;ka=H;k=H;fa=H;i=H;ba=H;Y=H;V=H;U=H;N=H;L=H;J=H;la=H;F=H;D=H;A=H;r=H;p=H;m=H;ta=o;o=H}while(0);if(va)break;else{sa=F;wa=ta}}if(!ta){sa=D;va=la;xa=L;za=N;la=U;Aa=V;Ea=Y;ya=Z;wa=X;ua=W;Da=T;ta=M;break}if((ta|0)>3){H=la;la=ta;Fb=661;break l}else{H=la;la=ta;sa=ta;break l}}while(0);W=c[Ca>>2]|0;X=c[Ca+4>>2]|0;Y=c[Ca+8>>2]|0;Z=W;D=0;M=0;N=W;T=X;U=Y;V=0;while(1){H=c[Ca+((D|1)<<2)>>2]|0;L=c[Ca+((D|2)<<2)>>2]|0;if(!((Z|0)>=(N|0)?!((Z|0)==(N|0)&(L|0)<(U|0)):0)){M=2?D>>>2:D;N=Z;T=H;U=L}if((Z|0)<=(W|0)?!((Z|0)==(W|0)&(L|0)>(Y|0)):0){H=X;L=Y}else{V=2?D>>>2:D;W=Z}D=D+4|0;if((D|0)>=(Ra|0)){Ka=E;Ga=K;Fa=ua;X=wa;Z=ya;Y=Ea;wa=J;ua=F;ya=Da;D=H;Fb=608;break l}Z=c[Ca+(D<<2)>>2]|0;X=H;Y=L}}else{Ma=c[Ca>>2]|0;Fb=c[Ca+4>>2]|0;L=c[Ca+8>>2]|0;Ka=E;Fa=W;X=Va;Z=ya;ca=Wa;ea=Xa;ia=Ya;ba=_a;Y=$a;za=N;xa=Ea;wa=Ia;va=Ua;ua=F;sa=D;ya=Da;la=U;M=0;N=Ma;T=Fb;U=L;o=ab;V=0;W=Ma;D=Fb;Fb=608}while(0);if((Fb|0)==608){Fb=0;m:do if((q|0)>0){c[o>>2]=N;if((q|0)==1){m=Aa;k=Fa;j=o;Fb=612;break}K=o+4|0;c[K>>2]=T;if((q|0)<=2){m=Y;k=X;j=o;Fb=617;break}J=o+8|0;c[J>>2]=U;do if((q|0)==3){j=La(24)|0;if(!j)m=ba;else{c[j>>2]=c[o>>2];c[j+4>>2]=c[K>>2];c[j+8>>2]=c[J>>2];m=Z}c[j+12>>2]=M;if(m|0)db(m);c[j+16>>2]=W;c[j+20>>2]=D;m=j;k=j}else{H=o+12|0;c[H>>2]=M;if((q|0)<=4){m=ca;j=o;Fb=629;break m}F=o+16|0;c[F>>2]=W;if((q|0)==5){j=La(40)|0;if(!j)m=fa;else{c[j>>2]=c[o>>2];c[j+4>>2]=c[K>>2];c[j+8>>2]=c[J>>2];c[j+12>>2]=c[H>>2];c[j+16>>2]=c[F>>2];m=ea}c[j+20>>2]=D;if(!m){p=j;o=j;q=10;Fb=644;break m}db(m);p=j;o=j;q=10;Fb=644;break m}E=o+20|0;c[E>>2]=D;if((q|0)<=6){m=ha;j=o;break}D=o+24|0;c[D>>2]=L;if((q|0)!=7){Da=p;D=sa;F=ua;H=va;J=wa;L=xa;N=za;U=la;la=Aa;W=Fa;T=ya;M=ta;K=Ga;E=Ka;Fb=646;break m}q=La(56)|0;if(!q)m=ka;else{c[q>>2]=c[o>>2];c[q+4>>2]=c[K>>2];c[q+8>>2]=c[J>>2];c[q+12>>2]=c[H>>2];c[q+16>>2]=c[F>>2];c[q+20>>2]=c[E>>2];c[q+24>>2]=c[D>>2];m=ia}c[q+28>>2]=V;if(!m){j=q;C=q;E=q;G=q;I=q;K=q;M=q;T=q;W=q;X=q;Z=q;ca=q;ea=q;ha=q;ia=q;ka=q;k=q;fa=q;i=q;ba=q;Y=q;V=q;U=q;N=q;L=q;J=q;H=q;F=q;D=q;A=q;r=q;p=q;m=q;o=q;q=14;break m}db(m);j=q;C=q;E=q;G=q;I=q;K=q;M=q;T=q;W=q;X=q;Z=q;ca=q;ea=q;ha=q;ia=q;ka=q;k=q;fa=q;i=q;ba=q;Y=q;V=q;U=q;N=q;L=q;J=q;H=q;F=q;D=q;A=q;r=q;p=q;m=q;o=q;q=14;break m}while(0);o=La(48)|0;if(!o)m=k;else{c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[o+20>>2]=c[j+20>>2]}c[o+24>>2]=L;if(!m){m=o;Da=o;r=o;A=o;D=o;F=o;H=o;J=o;L=o;N=o;U=o;la=o;Y=o;ba=o;i=o;fa=o;k=o;ka=o;ia=o;ha=o;ea=o;ca=o;Z=o;X=o;W=o;T=o;M=o;K=o;I=o;G=o;E=o;C=o;j=o;q=12;Fb=646;break}db(m);m=o;Da=o;r=o;A=o;D=o;F=o;H=o;J=o;L=o;N=o;U=o;la=o;Y=o;ba=o;i=o;fa=o;k=o;ka=o;ia=o;ha=o;ea=o;ca=o;Z=o;X=o;W=o;T=o;M=o;K=o;I=o;G=o;E=o;C=o;j=o;q=12;Fb=646}else{j=La(4)|0;m=(j|0)==0?la:ya;c[j>>2]=N;if(!m){m=j;k=j;Fb=612;break}db(m);m=j;k=j;Fb=612}while(0);do if((Fb|0)==612){i=La(8)|0;if(i){c[i>>2]=c[j>>2];m=k}c[i+4>>2]=T;if(!m){m=i;k=i;j=i;Fb=617;break}db(m);m=i;k=i;j=i;Fb=617}while(0);if((Fb|0)==617){o=La(16)|0;if(o){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];m=k}c[o+8>>2]=U;if(m|0)db(m);c[o+12>>2]=M;m=o;i=o;j=o;Fb=629}if((Fb|0)==629){k=La(32)|0;if(!k)m=i;else{c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2]}c[k+16>>2]=W;if(m|0)db(m);c[k+20>>2]=D;p=k;o=k;q=8;Fb=644}if((Fb|0)==644){c[o+24>>2]=L;m=p;Da=p;r=p;A=p;D=p;F=p;H=p;J=p;L=p;N=p;U=p;la=p;Y=p;ba=p;i=p;fa=p;k=p;ka=p;ia=p;ha=p;ea=p;ca=p;Z=p;X=p;W=p;T=p;M=p;K=p;I=p;G=p;E=p;C=p;j=p;Fb=646}if((Fb|0)==646){c[o+28>>2]=V;V=la;p=Da}Ma=(Ra|0)/4|0;la=8;Fb=661}if((Fb|0)==661){Fb=0;Ka=Ma+-1|0;Ia=M;Ga=T;Fa=V;Ea=U;va=N;Aa=L;za=J;xa=o;wa=la;ua=2?la>>>2:la;Da=0;sa=la;while(1){ya=Da+1|0;U=Da<<2;L=c[xa+(U<<2)>>2]|0;N=c[xa+((U|2)<<2)>>2]|0;U=c[xa+((U|3)<<2)>>2]|0;T=((ya|0)%(ua|0)|0)<<2;J=c[xa+(T<<2)>>2]|0;M=c[xa+((T|2)<<2)>>2]|0;T=c[xa+((T|3)<<2)>>2]|0;do if((J|0)>(L|0))Fb=665;else{if((J|0)==(L|0)&(M|0)>(N|0)){Fb=665;break}V=T+Ka|0;ta=J;ua=M;J=L;M=N;la=Ka;T=U}while(0);if((Fb|0)==665){Fb=0;V=U+1|0;ta=L;ua=N;la=1}L=(V|0)%(Ma|0)|0;ab=c[Ca+((L<<2|3)<<2)>>2]|0;do if((L|0)==(T|0)|(ab&65535|0)!=0&(ab&131072|0)==0){M=Ia;T=Ga;V=Fa;U=Ea;L=Aa;J=za;ta=xa;la=ya}else{B=+(J-ta|0);w=+(M-ua|0);v=+(ta|0);z=+(ua|0);if(B*B+w*w>0.0){t=0.0;J=-1;do{N=L<<2;M=c[Ca+(N<<2)>>2]|0;N=c[Ca+((N|2)<<2)>>2]|0;u=(B*+(M-ta|0)+w*+(N-ua|0))/(B*B+w*w);do if(u<0.0)u=0.0;else{if(!(u>1.0))break;u=1.0}while(0);ra=u*B+v-+(M|0);Lb=u*w+z-+(N|0);ab=ra*ra+Lb*Lb>t;J=ab?L:J;t=ab?ra*ra+Lb*Lb:t;L=(L+la|0)%(Ma|0)|0}while((L|0)!=(T|0))}else{t=0.0;J=-1;do{N=L<<2;M=c[Ca+(N<<2)>>2]|0;N=c[Ca+((N|2)<<2)>>2]|0;u=B*+(M-ta|0)+w*+(N-ua|0);do if(u<0.0)u=0.0;else{if(!(u>1.0))break;u=1.0}while(0);ra=u*B+v-+(M|0);Lb=u*w+z-+(N|0);ab=ra*ra+Lb*Lb>t;J=ab?L:J;t=ab?ra*ra+Lb*Lb:t;L=(L+la|0)%(Ma|0)|0}while((L|0)!=(T|0))}if(!((J|0)!=-1&t>vb*vb)){M=Ia;T=Ga;V=Fa;U=Ea;L=Aa;J=za;ta=xa;la=ya;break}N=wa+4|0;q=La(N<<2)|0;do if(!q)m=Ia;else{ab=sa<<2;j=2?ab>>2:ab;if((ab|0)<=0){m=K;break}m=0;do{c[q+(m<<2)>>2]=c[o+(m<<2)>>2];m=m+1|0}while((m|0)<(j|0));m=K}while(0);if(m|0)db(m);if((((N|0)/4|0)+-1|0)>(Da|0)){m=(N|0)/4|0;j=((N|0)/4|0)+-1|0;while(1){ab=m<<2;m=j<<2;c[q+(m<<2)>>2]=c[q+(ab+-8<<2)>>2];c[q+((m|1)<<2)>>2]=c[q+(ab+-7<<2)>>2];c[q+((m|2)<<2)>>2]=c[q+(ab+-6<<2)>>2];c[q+((m|3)<<2)>>2]=c[q+(ab+-5<<2)>>2];m=j+-1|0;if((m|0)>(Da|0)){ab=j;j=m;m=ab}else break}}j=J<<2;c[q+(ya<<2<<2)>>2]=c[Ca+(j<<2)>>2];c[q+((ya<<2|1)<<2)>>2]=c[Ca+((j|1)<<2)>>2];c[q+((ya<<2|2)<<2)>>2]=c[Ca+((j|2)<<2)>>2];c[q+((ya<<2|3)<<2)>>2]=J;j=q;C=q;E=q;G=q;I=q;K=q;M=q;T=q;W=q;X=q;Z=q;ca=q;ea=q;ha=q;ia=q;ka=q;k=q;fa=q;i=q;ba=q;Y=q;V=q;U=q;va=q;L=q;J=q;H=q;F=q;D=q;A=q;r=q;p=q;m=q;ta=q;wa=N;la=Da;sa=N;o=q;q=N}while(0);ua=(wa|0)/4|0;if((la|0)>=(ua|0)){N=va;la=wa;break}else{Ia=M;Ga=T;Fa=V;Ea=U;Aa=L;za=J;xa=ta;Da=la}}}do if((ub|0)<1){ta=p;p=la;la=q;Fb=712}else{if((la|0)<=3){za=C;ua=I;Ea=L;ya=H;Fa=D;xa=A;Da=r;A=sa;va=o;break}Fa=I;Ea=K;Aa=L;ya=J;xa=H;wa=A;ta=o;va=la;ua=2?la>>>2:la;za=0;while(1){la=za+1|0;L=za<<2;J=c[ta+(L<<2)>>2]|0;K=c[ta+((L|2)<<2)>>2]|0;L=c[ta+((L|3)<<2)>>2]|0;A=((la|0)%(ua|0)|0)<<2;H=c[ta+(A<<2)>>2]|0;I=c[ta+((A|2)<<2)>>2]|0;A=c[ta+((A|3)<<2)>>2]|0;do if(!(c[Ca+((((L+1|0)%(Ma|0)|0)<<2|3)<<2)>>2]&65535)){if(((y(I-K|0,I-K|0)|0)+(y(H-J|0,H-J|0)|0)|0)>>>0<=ob>>>0){I=Fa;K=Ea;Da=N;L=Aa;J=ya;H=xa;A=wa;break}A=((A|0)<(L|0)?Ma:0)+(A-L)|0;if((A|0)<=1){I=Fa;K=Ea;Da=N;L=Aa;J=ya;H=xa;A=wa;break}do if((H|0)>(J|0))Fb=698;else{if((H|0)==(J|0)&(I|0)>(K|0)){Fb=698;break}A=(A+1|0)/2|0}while(0);if((Fb|0)==698){Fb=0;A=1?A>>>1:A}A=(A+L|0)%(Ma|0)|0;if((A|0)==-1){I=Fa;K=Ea;Da=N;L=Aa;J=ya;H=xa;A=wa;break}N=va+4|0;q=La(N<<2)|0;do if(!q)m=Fa;else{ab=sa<<2;j=2?ab>>2:ab;if((ab|0)<=0){m=G;break}m=0;do{c[q+(m<<2)>>2]=c[o+(m<<2)>>2];m=m+1|0}while((m|0)<(j|0));m=G}while(0);if(m|0)db(m);if((((N|0)/4|0)+-1|0)>(za|0)){m=(N|0)/4|0;j=((N|0)/4|0)+-1|0;while(1){ab=m<<2;m=j<<2;c[q+(m<<2)>>2]=c[q+(ab+-8<<2)>>2];c[q+((m|1)<<2)>>2]=c[q+(ab+-7<<2)>>2];c[q+((m|2)<<2)>>2]=c[q+(ab+-6<<2)>>2];c[q+((m|3)<<2)>>2]=c[q+(ab+-5<<2)>>2];m=j+-1|0;if((m|0)>(za|0)){ab=j;j=m;m=ab}else break}}c[q+(la<<2<<2)>>2]=c[Ca+(A<<2<<2)>>2];c[q+((la<<2|1)<<2)>>2]=c[Ca+((A<<2|1)<<2)>>2];c[q+((la<<2|2)<<2)>>2]=c[Ca+((A<<2|2)<<2)>>2];c[q+((la<<2|3)<<2)>>2]=A;j=q;C=q;E=q;G=q;I=q;K=q;M=q;T=q;W=q;X=q;Z=q;ca=q;ea=q;ha=q;ia=q;ka=q;k=q;fa=q;i=q;ba=q;Y=q;V=q;U=q;Da=q;L=q;J=q;H=q;F=q;D=q;A=q;r=q;p=q;m=q;ta=q;va=N;la=za;sa=N;o=q;q=N}else{I=Fa;K=Ea;Da=N;L=Aa;J=ya;H=xa;A=wa}while(0);ua=(va|0)/4|0;if((la|0)>=(ua|0)){N=Da;ta=p;p=va;la=q;Fb=712;break}else{Fa=I;Ea=K;N=Da;Aa=L;ya=J;xa=H;wa=A;za=la}}}while(0);do if((Fb|0)==712){Fb=0;if((p|0)<=3){za=C;ua=I;Ea=L;ya=H;Fa=D;xa=A;Da=r;p=ta;A=sa;va=o;q=la;break}p=2?p>>>2:p;q=0;do{ab=o+((q<<2|3)<<2)|0;$a=c[ab>>2]|0;c[ab>>2]=c[Ca+(($a<<2|3)<<2)>>2]&65536|c[Ca+(((($a+1|0)%(Ma|0)|0)<<2|3)<<2)>>2]&196607;q=q+1|0}while(q>>>0<p>>>0);za=C;ua=I;Ea=L;ya=H;Fa=D;xa=A;Da=r;p=ta;A=sa;va=o;q=la}while(0);if((A|0)>3){H=A;I=0;r=2?A>>>2:A;while(1){o=I;I=I+1|0;C=va+(o<<2<<2)|0;D=va+(((I|0)<(r|0)?I<<2:0)<<2)|0;do if((c[C>>2]|0)==(c[D>>2]|0)){if((c[C+8>>2]|0)!=(c[D+8>>2]|0)){o=H;break}A=((H|0)/4|0)+-1|0;if((o|0)<(A|0))do{ab=o;o=o+1|0;$a=o<<2;c[va+(ab<<2<<2)>>2]=c[va+($a<<2)>>2];c[va+((ab<<2|1)<<2)>>2]=c[va+(($a|1)<<2)>>2];c[va+((ab<<2|2)<<2)>>2]=c[va+(($a|2)<<2)>>2];c[va+((ab<<2|3)<<2)>>2]=c[va+(($a|3)<<2)>>2]}while((o|0)!=(A|0));A=H+-4|0;o=A;r=r+-1|0}else o=H;while(0);if((I|0)>=(r|0)){wa=A;break}else H=o}}else wa=A;if(a[Ab>>0]|0)Ba[c[(c[Kb+744>>2]|0)+24>>2]&63](Kb+744|0,6);if((wa|0)<=11){C=za;I=ua;ua=T;Aa=V;za=J;D=Fa;r=Da;sa=bb;la=Ta;V=Sa;T=Qa;J=Pa;H=Oa;A=$;o=aa;L=gb;ta=Ra;aa=Na;break k}o=c[tb+4>>2]|0;if((o|0)<(gb|0))L=gb;else{C=gb<<1;A=La(gb*40|0)|0;if((c[tb+4>>2]|0)>0){o=c[tb>>2]|0;r=0;do{$a=o+(r*20|0)|0;ab=A+(r*20|0)|0;c[ab>>2]=c[$a>>2];c[ab+4>>2]=c[$a+4>>2];c[ab+8>>2]=c[$a+8>>2];c[ab+12>>2]=c[$a+12>>2];c[ab+16>>2]=c[$a+16>>2];o=c[tb>>2]|0;c[o+(r*20|0)>>2]=0;c[o+(r*20|0)+8>>2]=0;r=r+1|0}while((r|0)<(c[tb+4>>2]|0))}else o=c[tb>>2]|0;if(o|0)db(o);c[tb>>2]=A;c[Kb+408>>2]=gb;c[Kb+408+4>>2]=C;qg(Kb+744|0,2,12152,Kb+408|0);o=c[tb+4>>2]|0;L=C}H=c[tb>>2]|0;c[tb+4>>2]=o+1;A=H+(o*20|0)|0;C=(wa|0)/4|0;D=H+(o*20|0)+4|0;c[D>>2]=C;C=La(C<<4)|0;c[A>>2]=C;r=c[D>>2]|0;if(!C){Fb=737;break i}pd(C|0,E|0,r<<4|0)|0;do if((rb|0)>0){if((c[D>>2]|0)<=0)break;r=c[A>>2]|0;A=0;do{gb=r+(A<<2<<2)|0;c[gb>>2]=(c[gb>>2]|0)-rb;c[gb+8>>2]=(c[gb+8>>2]|0)-rb;A=A+1|0}while((A|0)<(c[D>>2]|0))}while(0);D=H+(o*20|0)+12|0;c[D>>2]=Ma;A=La(Ma<<4)|0;C=H+(o*20|0)+8|0;c[C>>2]=A;r=c[D>>2]|0;if(!A){Fb=743;break i}pd(A|0,_|0,r<<4|0)|0;do if((rb|0)>0){if((c[D>>2]|0)<=0)break;r=c[C>>2]|0;A=0;do{gb=r+(A<<2<<2)|0;c[gb>>2]=(c[gb>>2]|0)-rb;c[gb+8>>2]=(c[gb+8>>2]|0)-rb;A=A+1|0}while((A|0)<(c[D>>2]|0))}while(0);b[H+(o*20|0)+16>>1]=cb;a[H+(o*20|0)+18>>0]=eb;C=za;I=ua;ua=T;Aa=V;za=J;D=Fa;r=Da;sa=bb;la=Ta;V=Sa;T=Qa;J=Pa;H=Oa;A=$;o=aa;ta=Ra;aa=Na}}while(0);hb=hb+1|0;if(hb>>>0>=((ib&16777215)+jb|0)>>>0){$=Ca;break j}else{$=A;Fa=ya;Ia=za;gb=L;Da=aa}}}while(0);kb=kb+1|0;if((kb|0)>=(pb|0)){Ca=ya;Da=za;ya=ua;break}else{Fa=ya;Ca=$}}}else{o=ua;p=za}nb=nb+1|0;if((nb|0)>=(qb|0)){Fb=752;break h}else{ua=o;za=p}}if((Fb|0)==737){c[Kb+416>>2]=r;qg(Kb+744|0,3,12207,Kb+416|0);m=0;break}else if((Fb|0)==743){c[Kb+424>>2]=r;qg(Kb+744|0,3,12252,Kb+424|0);m=0;break}}else{n=p;j=o;Fb=752}while(0);n:do if((Fb|0)==752){m=c[tb+4>>2]|0;if((m|0)<=0){m=1;break}aa=La(m)|0;m=c[tb+4>>2]|0;if(!aa){c[Kb+432>>2]=m;qg(Kb+744|0,3,12298,Kb+432|0);m=0;break}do if((m|0)>0){q=0;r=0;do{i=c[tb>>2]|0;k=c[i+(q*20|0)>>2]|0;i=c[i+(q*20|0)+4>>2]|0;if((i|0)>0){o=0;p=0;m=i+-1|0;while(1){ub=k+(p<<2<<2)|0;m=k+(m<<2<<2)|0;rb=y(c[m+8>>2]|0,c[ub>>2]|0)|0;o=rb+o-(y(c[ub+8>>2]|0,c[m>>2]|0)|0)|0;m=p+1|0;if((m|0)==(i|0))break;else{ub=p;p=m;m=ub}}m=(o+1|0)/2|0}else m=0;ub=31?m>>31:m;a[aa+q>>0]=ub|1;r=((7?ub>>>7:ub)&1)+r|0;q=q+1|0}while((q|0)<(c[tb+4>>2]|0));if(!r)break;$=e[wb+26>>1]|0;Z=La(($+1|0)*12|0)|0;do if(!Z){c[Kb+440>>2]=$+1;qg(Kb+744|0,3,12342,Kb+440|0)}else{ve(Z|0,0,($+1|0)*12|0)|0;_=La(c[tb+4>>2]<<4)|0;m=c[tb+4>>2]|0;if(!_){c[Kb+448>>2]=m;qg(Kb+744|0,3,12389,Kb+448|0);db(Z);break}ve(_|0,0,m<<4|0)|0;m=c[tb+4>>2]|0;if((m|0)>0){p=0;do{i=c[tb>>2]|0;o=i+(p*20|0)|0;i=i+(p*20|0)+16|0;k=e[i>>1]|0;if((a[aa+p>>0]|0)>0){if(!(c[Z+(k*12|0)>>2]|0))k=Z+(k*12|0)|0;else{c[Kb+456>>2]=k;qg(Kb+744|0,3,12434,Kb+456|0);m=c[tb+4>>2]|0;k=Z+((e[i>>1]|0)*12|0)|0}c[k>>2]=o}else c[Z+(k*12|0)+8>>2]=(c[Z+(k*12|0)+8>>2]|0)+1;p=p+1|0}while((p|0)<(m|0))}p=0;k=0;do{o=Z+(p*12|0)+8|0;i=c[o>>2]|0;if((i|0)>0){c[Z+(p*12|0)+4>>2]=_+(k<<4);c[o>>2]=0;k=i+k|0}p=p+1|0}while((p|0)!=($+1|0));if((m|0)>0){k=c[tb>>2]|0;o=0;do{i=e[k+(o*20|0)+16>>1]|0;if((a[aa+o>>0]|0)<0){rb=c[Z+(i*12|0)+4>>2]|0;ub=c[Z+(i*12|0)+8>>2]|0;c[Z+(i*12|0)+8>>2]=ub+1;c[rb+(ub<<4)>>2]=k+(o*20|0)}o=o+1|0}while((o|0)!=(m|0))}W=0;while(1){X=Z+(W*12|0)+8|0;m=c[X>>2]|0;do if(m|0){Y=Z+(W*12|0)|0;if(!(c[Y>>2]|0)){c[Kb+488>>2]=W;qg(Kb+744|0,3,12635,Kb+488|0);break}V=Z+(W*12|0)+4|0;if((m|0)>0){k=c[V>>2]|0;G=0;do{A=c[k+(G<<4)>>2]|0;E=k+(G<<4)+4|0;F=k+(G<<4)+8|0;D=k+(G<<4)+12|0;C=c[A>>2]|0;i=c[C>>2]|0;c[E>>2]=i;o=c[C+8>>2]|0;c[F>>2]=o;c[D>>2]=0;m=c[A+4>>2]|0;if((m|0)>1){r=1;do{p=r<<2;q=c[C+(p<<2)>>2]|0;p=c[C+((p|2)<<2)>>2]|0;if(!((q|0)>=(i|0)?!((q|0)==(i|0)&(p|0)<(o|0)):0)){c[E>>2]=q;c[F>>2]=p;c[D>>2]=r;o=p;i=q;m=c[A+4>>2]|0}r=r+1|0}while((r|0)<(m|0))}G=G+1|0;m=c[X>>2]|0}while((G|0)<(m|0))}else k=c[V>>2]|0;Mc(k,m,16,16);m=c[(c[Y>>2]|0)+4>>2]|0;k=c[X>>2]|0;if((k|0)>0){i=c[V>>2]|0;o=0;do{m=(c[(c[i+(o<<4)>>2]|0)+4>>2]|0)+m|0;o=o+1|0}while((o|0)!=(k|0))}U=La(m<<3)|0;if(!U){c[Kb+464>>2]=m;qg(Kb+744|0,2,12484,Kb+464|0);break}M=c[Y>>2]|0;if((c[X>>2]|0)>0){T=0;do{m=c[V>>2]|0;N=c[m+(T<<4)>>2]|0;o:do if((c[N+4>>2]|0)>0){K=U+(T<<3)|0;L=c[m+(T<<4)+12>>2]|0;J=0;p:while(1){I=(c[N>>2]|0)+(L<<2<<2)|0;F=c[M+4>>2]|0;q:do if((F|0)>0){G=c[M>>2]|0;H=0;D=0;do{E=H<<2;C=H;H=H+1|0;p=G+(((H|0)<(F|0)?H<<2:0)<<2)|0;i=G+((((C|0)==0?F:C)<<2)+-4<<2)|0;r=c[G+(E<<2)>>2]|0;o=c[i>>2]|0;m=c[p+8>>2]|0;i=c[i+8>>2]|0;ub=y(m-i|0,r-o|0)|0;p=c[p>>2]|0;q=c[G+(E<<2)+8>>2]|0;ub=(ub|0)>(y(q-i|0,p-o|0)|0);A=c[I>>2]|0;if(ub){ub=y(A-r|0,m-q|0)|0;k=c[I+8>>2]|0;if((ub|0)>(y(k-q|0,p-r|0)|0)?1:(y(i-k|0,r-A|0)|0)>(y(q-k|0,o-A|0)|0)){m=r-A|0;Fb=814}}else{ub=y(A-r|0,i-q|0)|0;k=c[I+8>>2]|0;if((ub|0)<(y(k-q|0,o-r|0)|0)?(y(m-k|0,r-A|0)|0)<(y(q-k|0,p-A|0)|0):0){m=r-A|0;Fb=814}}if((Fb|0)==814){Fb=0;ub=(c[G+((E|2)<<2)>>2]|0)-k|0;c[U+(D<<3)>>2]=C;c[U+(D<<3)+4>>2]=(y(ub,ub)|0)+(y(m,m)|0);D=D+1|0}}while((H|0)!=(F|0));Mc(U,D,8,17);if((D|0)<=0)break;r=c[M>>2]|0;A=c[K>>2]|0;C=c[M+4>>2]|0;m=c[X>>2]|0;r:do if((T|0)<(m|0)){k=c[V>>2]|0;o=0;while(1){p=c[U+(o<<3)>>2]|0;if(!(Xb(r+(p<<2<<2)|0,I,A,C,r)|0)){q=T;do{i=c[k+(q<<4)>>2]|0;i=Xb(r+(p<<2<<2)|0,I,-1,c[i+4>>2]|0,c[i>>2]|0)|0;q=q+1|0}while(!((q|0)>=(m|0)|i));if(!i)break r}o=o+1|0;if((o|0)>=(D|0))break q}}else{k=0;while(1){m=c[U+(k<<3)>>2]|0;k=k+1|0;if(!(Xb(r+(m<<2<<2)|0,I,A,C,r)|0)){p=m;break r}if((k|0)>=(D|0))break q}}while(0);if((p|0)!=-1)break p}else Mc(U,0,8,17);while(0);m=c[N+4>>2]|0;J=J+1|0;if((J|0)>=(m|0)){Fb=829;break o}else L=(L+1|0)%(m|0)|0}q=c[Y>>2]|0;r=La(((c[N+4>>2]|0)+(c[q+4>>2]|0)<<4)+32|0)|0;if(!r){c[Kb+480>>2]=c[Y>>2];c[Kb+480+4>>2]=N;qg(Kb+744|0,2,12587,Kb+480|0);break}m=c[q+4>>2]|0;if((m|0)<0)k=0;else{o=c[q>>2]|0;i=0;while(1){k=r+(i<<2<<2)|0;ub=o+(((i+p|0)%(m|0)|0)<<2<<2)|0;c[k>>2]=c[ub>>2];c[k+4>>2]=c[ub+4>>2];c[k+8>>2]=c[ub+8>>2];c[k+12>>2]=c[ub+12>>2];k=i+1|0;m=c[q+4>>2]|0;if((i|0)>=(m|0))break;else i=k}}m=c[N+4>>2]|0;if((m|0)>=0){o=c[N>>2]|0;i=0;while(1){ub=r+(k<<2<<2)|0;rb=o+(((i+L|0)%(m|0)|0)<<2<<2)|0;c[ub>>2]=c[rb>>2];c[ub+4>>2]=c[rb+4>>2];c[ub+8>>2]=c[rb+8>>2];c[ub+12>>2]=c[rb+12>>2];k=k+1|0;m=c[N+4>>2]|0;if((i|0)>=(m|0))break;else i=i+1|0}}m=c[q>>2]|0;if(m|0)db(m);c[q>>2]=r;c[q+4>>2]=k;m=c[N>>2]|0;if(m|0)db(m);c[N>>2]=0;c[N+4>>2]=0}else Fb=829;while(0);if((Fb|0)==829){Fb=0;c[Kb+472>>2]=c[Y>>2];c[Kb+472+4>>2]=N;qg(Kb+744|0,2,12532,Kb+472|0)}T=T+1|0}while((T|0)<(c[X>>2]|0))}db(U)}while(0);if(W>>>0<$>>>0)W=W+1|0;else break}db(_);db(Z);db(aa);m=1;break n}while(0);db(aa);m=0;break n}while(0);db(aa);m=1}while(0);if(j|0)db(j);if(n|0)db(n);db(sb)}while(0);if(a[Ab>>0]|0)Ba[c[(c[Kb+744>>2]|0)+24>>2]&63](Kb+744|0,4);if(!m){Rc(11310);m=0;j=wb;i=tb;n=0;o=wb;p=tb;break}ba=La(76)|0;o=ba;p=o+76|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[g+8>>2]=ba;if(!ba){Rc(11354);m=0;j=wb;i=tb;n=0;o=wb;p=tb;break}if(a[Ab>>0]|0)Ba[c[(c[Kb+744>>2]|0)+20>>2]&63](Kb+744|0,11);c[ba+36>>2]=c[tb+8>>2];c[ba+40>>2]=c[tb+12>>2];c[ba+44>>2]=c[tb+16>>2];c[ba+48>>2]=c[tb+20>>2];c[ba+52>>2]=c[tb+24>>2];c[ba+56>>2]=c[tb+28>>2];c[ba+60>>2]=c[tb+32>>2];c[ba+64>>2]=c[tb+36>>2];c[ba+68>>2]=c[tb+48>>2];c[ba+72>>2]=c[tb+52>>2];m=c[tb+4>>2]|0;do if((m|0)>0){n=c[tb>>2]|0;j=0;k=0;i=0;o=0;do{ub=c[n+(j*20|0)+4>>2]|0;o=(ub|0)<3|(o|0)>(ub|0)?o:ub;k=((ub|0)<3?0:ub+-2|0)+k|0;i=((ub|0)<3?0:ub)+i|0;j=j+1|0}while((j|0)!=(m|0));if((i|0)<=65533){Fb=873;break}c[Kb+496>>2]=i;qg(Kb+744|0,3,12728,Kb+496|0);m=0}else{k=0;i=0;o=0;Fb=873}while(0);do if((Fb|0)==873){ca=La(i)|0;if(!ca){c[Kb+504>>2]=i;qg(Kb+744|0,3,12767,Kb+504|0);m=0;break}ve(ca|0,0,i|0)|0;m=i*6|0;ub=La(m)|0;c[ba>>2]=ub;do if(!ub){c[Kb+512>>2]=i;qg(Kb+744|0,3,12813,Kb+512|0);m=0}else{n=k<<1;j=y(Eb<<1,n)|0;ub=La(j)|0;c[ba+4>>2]=ub;if(!ub){c[Kb+520>>2]=y(Eb<<1,k)|0;qg(Kb+744|0,3,12863,Kb+520|0);m=0;break}ub=La(n)|0;c[ba+8>>2]=ub;if(!ub){c[Kb+528>>2]=k;qg(Kb+744|0,3,12913,Kb+528|0);m=0;break}ub=La(k)|0;c[ba+16>>2]=ub;if(!ub){c[Kb+536>>2]=k;qg(Kb+744|0,3,12962,Kb+536|0);m=0;break}c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+32>>2]=Eb;c[ba+28>>2]=k;ve(c[ba>>2]|0,0,m|0)|0;ve(c[ba+4>>2]|0,-1,j|0)|0;ve(c[ba+8>>2]|0,0,n|0)|0;ve(c[ba+16>>2]|0,0,k|0)|0;m=i<<2;aa=La(m)|0;if(!aa){c[Kb+544>>2]=i;qg(Kb+744|0,3,13012,Kb+544|0);m=0;break}ve(aa|0,0,m|0)|0;$=La(16384)|0;if(!$){c[Kb+552>>2]=4096;qg(Kb+744|0,3,13060,Kb+552|0);m=0}else{ve($|0,-1,16384)|0;_=La(o<<2)|0;if(!_){c[Kb+560>>2]=o;qg(Kb+744|0,3,13109,Kb+560|0);m=0}else{Z=La(o*12|0)|0;if(!Z){c[Kb+568>>2]=o*3;qg(Kb+744|0,3,13156,Kb+568|0);m=0}else{Y=La(y((o<<1)+2|0,Eb)|0)|0;H=y(o,Eb)|0;if(!Y){c[Kb+576>>2]=H;qg(Kb+744|0,3,13200,Kb+576|0);m=0}else{s:do if((c[tb+4>>2]|0)>0){G=0;t:while(1){F=c[tb>>2]|0;E=F+(G*20|0)+4|0;u:do if((c[E>>2]|0)>=3){m=0;do{c[_+(m<<2)>>2]=m;m=m+1|0;n=c[E>>2]|0}while((m|0)<(n|0));D=F+(G*20|0)|0;m=fb(n,c[D>>2]|0,_,Z)|0;if((m|0)<1){c[Kb+584>>2]=G;qg(Kb+744|0,2,13245,Kb+584|0);m=0-m|0}if((c[E>>2]|0)>0){C=0;do{A=(c[D>>2]|0)+(C<<2<<2)|0;i=c[A>>2]|0;o=c[A+4>>2]|0;p=c[A+8>>2]|0;q=c[ba>>2]|0;r=$+(((y(p&65535,-887442657)|0)+(y(i&65535,-1918454973)|0)&4095)<<2)|0;n=c[r>>2]|0;v:do if((n|0)==-1)Fb=910;else while(1){j=q+(n*3<<1)|0;do if((b[j>>1]|0)==(i&65535)<<16>>16){ub=(e[j+2>>1]|0)-(o&65535)|0;if((((ub|0)<0?0-ub|0:ub)|0)>=3)break;if((b[j+4>>1]|0)==(p&65535)<<16>>16)break v}while(0);n=c[aa+(n<<2)>>2]|0;if((n|0)==-1){Fb=910;break}}while(0);if((Fb|0)==910){Fb=0;n=c[ba+20>>2]|0;c[ba+20>>2]=n+1;b[q+(n*3<<1)>>1]=i;b[q+(n*3<<1)+2>>1]=o;b[q+(n*3<<1)+4>>1]=p;c[aa+(n<<2)>>2]=c[r>>2];c[r>>2]=n}n=n&65535;c[_+(C<<2)>>2]=n;if(c[A+12>>2]&65536|0)a[ca+n>>0]=1;C=C+1|0}while((C|0)<(c[E>>2]|0))}ve(Y|0,-1,H<<1|0)|0;if((m|0)<=0)break;p=0;n=0;do{j=Z+(p*3<<2)|0;i=c[j>>2]|0;o=c[j+4>>2]|0;do if((i|0)!=(o|0)){j=c[j+8>>2]|0;if((i|0)==(j|0)|(o|0)==(j|0))break;ub=y(n,Eb)|0;b[Y+(ub<<1)>>1]=c[_+(i<<2)>>2];b[Y+(ub+1<<1)>>1]=c[_+(o<<2)>>2];b[Y+(ub+2<<1)>>1]=c[_+(j<<2)>>2];n=n+1|0}while(0);p=p+1|0}while((p|0)!=(m|0));if(!n)break;w:do if((Eb|0)>3&(n|0)>1){E=n;while(1){n=E+-1|0;i=0;p=0;o=0;m=0;j=0;D=0;while(1){A=Y+((y(D,Eb)|0)<<1)|0;C=D;D=D+1|0;if((D|0)<(E|0)){q=p;r=D;do{p=Y+((y(r,Eb)|0)<<1)|0;p=qc(A,p,c[ba>>2]|0,Kb,Kb+776|0,Eb)|0;if((p|0)>(o|0)){i=c[Kb>>2]|0;q=c[Kb+776>>2]|0;o=p;m=C;j=r}r=r+1|0}while((r|0)!=(E|0));A=i;p=q}else A=i;if((D|0)==(n|0))break;else i=A}if((o|0)<=0){n=E;break w}q=Y+((y(m,Eb)|0)<<1)|0;r=y(j,Eb)|0;do if((Eb|0)>0){m=0;while(1){if((b[q+(m<<1)>>1]|0)==-1)break;m=m+1|0;if((m|0)>=(Eb|0)){m=Eb;break}}j=0;while(1){if((b[Y+(r<<1)+(j<<1)>>1]|0)==-1)break;j=j+1|0;if((j|0)>=(Eb|0)){j=Eb;break}}ve(Y+(H<<1)|0,-1,Eb<<1|0)|0;o=m+-1|0;if((m|0)>1){i=0;do{ub=i;i=i+1|0;b[Y+(H<<1)+(ub<<1)>>1]=b[q+(((i+A|0)%(m|0)|0)<<1)>>1]|0}while((i|0)!=(o|0));m=o}else m=0;o=j+-1|0;if((j|0)<=1)break;i=0;while(1){i=i+1|0;b[Y+(H<<1)+(m<<1)>>1]=b[Y+(r<<1)+(((i+p|0)%(j|0)|0)<<1)>>1]|0;if((i|0)==(o|0))break;else m=m+1|0}}else ve(Y+(H<<1)|0,-1,Eb<<1|0)|0;while(0);pd(q|0,Y+(H<<1)|0,Eb<<1|0)|0;m=y(n,Eb)|0;if((r|0)!=(m|0))pd(Y+(r<<1)|0,Y+(m<<1)|0,Eb<<1|0)|0;if((E|0)>2)E=n;else break}}while(0);if((n|0)<=0)break;r=F+(G*20|0)+16|0;q=F+(G*20|0)+18|0;m=c[ba+24>>2]|0;if((Eb|0)<=0){j=0;while(1){b[(c[ba+8>>2]|0)+(m<<1)>>1]=b[r>>1]|0;a[(c[ba+16>>2]|0)+m>>0]=a[q>>0]|0;ub=c[ba+24>>2]|0;m=ub+1|0;c[ba+24>>2]=m;j=j+1|0;if((ub|0)>=(k|0))break t;if((j|0)>=(n|0))break u}}o=0;do{j=(c[ba+4>>2]|0)+((y(Eb<<1,m)|0)<<1)|0;i=Y+((y(o,Eb)|0)<<1)|0;p=0;do{b[j+(p<<1)>>1]=b[i+(p<<1)>>1]|0;p=p+1|0}while((p|0)!=(Eb|0));b[(c[ba+8>>2]|0)+(m<<1)>>1]=b[r>>1]|0;a[(c[ba+16>>2]|0)+m>>0]=a[q>>0]|0;ub=c[ba+24>>2]|0;m=ub+1|0;c[ba+24>>2]=m;o=o+1|0;if((ub|0)>=(k|0))break t}while((o|0)<(n|0))}while(0);G=G+1|0;if((G|0)>=(c[tb+4>>2]|0)){Fb=958;break s}}c[Kb+592>>2]=m;c[Kb+592+4>>2]=k;qg(Kb+744|0,3,13292,Kb+592|0);m=0}else Fb=958;while(0);x:do if((Fb|0)==958){m=c[ba+20>>2]|0;y:do if((m|0)>0){n=0;z:while(1){A:do if(a[ca+n>>0]|0){I=n&65535;H=c[ba+32>>2]|0;r=c[ba+24>>2]|0;if((r|0)<=0)break;A=c[ba+4>>2]|0;if((H|0)<=0)break;C=0;D=0;j=0;do{q=A+((y(C,H<<1)|0)<<1)|0;i=0;while(1){if((b[q+(i<<1)>>1]|0)==-1)break;i=i+1|0;if((i|0)>=(H|0)){i=H;break}}if((i|0)>0){o=0;p=0;do{ub=(b[q+(o<<1)>>1]|0)==I<<16>>16&1;p=p+ub|0;j=j+ub|0;o=o+1|0}while((o|0)!=(i|0));if(!p)Fb=968;else i=i+-1-p|0}else Fb=968;if((Fb|0)==968){Fb=0;i=0}D=i+D|0;C=C+1|0}while((C|0)!=(r|0));if((D|0)<3)break;G=La(j*24|0)|0;B:do if(!G){c[Kb+600>>2]=j*6;qg(Kb+744|0,2,13340,Kb+600|0)}else{m=c[ba+24>>2]|0;do if((m|0)>0){F=c[ba+4>>2]|0;E=0;i=0;do{D=F+((y(E,H<<1)|0)<<1)|0;j=0;while(1){if((b[D+(j<<1)>>1]|0)==-1)break;j=j+1|0;if((j|0)>=(H|0)){j=H;break}}if((j|0)>0){A=b[D+(j+-1<<1)>>1]|0;C=0;do{m=A;A=b[D+(C<<1)>>1]|0;if(A<<16>>16!=I<<16>>16){if(m<<16>>16==I<<16>>16){m=I;Fb=986}}else Fb=986;do if((Fb|0)==986){Fb=0;ub=A&65535;r=m&65535;sb=m<<16>>16==I<<16>>16;q=sb?r:ub;r=sb?ub:r;if((i|0)>0){m=0;p=0;do{o=G+(p*3<<2)|0;if((c[o+4>>2]|0)==(r|0)){c[o+8>>2]=(c[o+8>>2]|0)+1;m=1}p=p+1|0}while((p|0)!=(i|0));if(m)break}ub=G+(i*3<<2)|0;c[ub>>2]=q;c[ub+4>>2]=r;c[ub+8>>2]=1;i=i+1|0}while(0);C=C+1|0}while((C|0)!=(j|0));m=c[ba+24>>2]|0}E=E+1|0}while((E|0)<(m|0));if((i|0)<=0){db(G);break}m=0;j=0;do{j=j+((c[G+((m*3|0)+2<<2)>>2]|0)<2&1)|0;m=m+1|0}while((m|0)!=(i|0));db(G);if(j>>>0>=3)break B}else db(G);while(0);X=c[ba+32>>2]|0;p=c[ba+24>>2]|0;do if((p|0)>0){q=c[ba+4>>2]|0;if((X|0)<=0){m=0;break}r=0;m=0;do{o=q+((y(X<<1,r)|0)<<1)|0;j=0;while(1){if((b[o+(j<<1)>>1]|0)==-1)break;j=j+1|0;if((j|0)>=(X|0)){j=X;break}}if((j|0)>0){i=0;do{m=m+((b[o+(i<<1)>>1]|0)==I<<16>>16&1)|0;i=i+1|0}while((i|0)!=(j|0))}r=r+1|0}while((r|0)!=(p|0))}else m=0;while(0);j=y(m<<2,X)|0;U=La(j<<2)|0;if(!U){Fb=1013;break z}V=La(j)|0;if(!V){Fb=1015;break z}W=La(j)|0;if(!W){Fb=1017;break z}T=La(j)|0;if(!T){Fb=1019;break z}m=c[ba+24>>2]|0;do if((m|0)>0){if((X|0)<=0){D=0;break}j=0;r=0;while(1){A=c[ba+4>>2]|0;C=y(j,X<<1)|0;i=0;while(1){if((b[A+(C<<1)+(i<<1)>>1]|0)==-1)break;i=i+1|0;if((i|0)>=(X|0)){i=X;break}}do if((i|0)>0){o=0;p=0;do{o=o|(b[A+(C<<1)+(p<<1)>>1]|0)==I<<16>>16;p=p+1|0}while((p|0)!=(i|0));if(!o){i=r;break}q=0;m=i+-1|0;p=r;while(1){o=b[A+(C<<1)+(q<<1)>>1]|0;do if(o<<16>>16!=I<<16>>16){m=b[A+(C<<1)+(m<<1)>>1]|0;if(m<<16>>16==I<<16>>16)break;ub=U+(p<<2<<2)|0;c[ub>>2]=m&65535;c[ub+4>>2]=o&65535;c[ub+8>>2]=e[(c[ba+8>>2]|0)+(j<<1)>>1];c[ub+12>>2]=d[(c[ba+16>>2]|0)+j>>0];p=p+1|0}while(0);m=q+1|0;if((m|0)==(i|0))break;else{ub=q;q=m;m=ub}}m=y((c[ba+24>>2]|0)+-1|0,X<<1)|0;if((C|0)!=(m|0))pd(A+(C<<1)|0,A+(m<<1)|0,X<<1|0)|0;ve(A+(C<<1)+(X<<1)|0,-1,X<<1|0)|0;m=c[ba+8>>2]|0;i=(c[ba+24>>2]|0)+-1|0;b[m+(j<<1)>>1]=b[m+(i<<1)>>1]|0;m=c[ba+16>>2]|0;a[m+j>>0]=a[m+i>>0]|0;m=(c[ba+24>>2]|0)+-1|0;c[ba+24>>2]=m;j=j+-1|0;i=p}else i=r;while(0);j=j+1|0;if((j|0)>=(m|0)){D=i;break}else r=i}}else D=0;while(0);C=n&65535;o=(c[ba+20>>2]|0)+-1|0;if((o|0)>(C|0)){j=c[ba>>2]|0;i=C;do{ub=i;i=i+1|0;sb=i*3|0;b[j+(ub*3<<1)>>1]=b[j+(sb<<1)>>1]|0;b[j+((ub*3|0)+1<<1)>>1]=b[j+(sb+1<<1)>>1]|0;b[j+((ub*3|0)+2<<1)>>1]=b[j+(sb+2<<1)>>1]|0}while((i|0)!=(o|0))}c[ba+20>>2]=o;do if((m|0)>0){q=c[ba+4>>2]|0;if((X|0)<=0)break;A=0;do{r=q+((y(X<<1,A)|0)<<1)|0;j=0;while(1){if((b[r+(j<<1)>>1]|0)==-1)break;j=j+1|0;if((j|0)>=(X|0)){j=X;break}}if((j|0)>0){p=0;do{o=r+(p<<1)|0;i=b[o>>1]|0;if((i&65535)>(I&65535))b[o>>1]=i+-1<<16>>16;p=p+1|0}while((p|0)!=(j|0))}A=A+1|0}while((A|0)!=(m|0))}while(0);if((D|0)>0){j=0;do{i=j<<2;m=c[U+(i<<2)>>2]|0;if((m|0)>(C|0))c[U+(i<<2)>>2]=m+-1;m=c[U+((i|1)<<2)>>2]|0;if((m|0)>(C|0))c[U+((i|1)<<2)>>2]=m+-1;j=j+1|0}while((j|0)!=(D|0))}do if(!D){db(T);db(W);db(V);db(U)}else{c[V>>2]=c[U>>2];c[W>>2]=c[U+8>>2];c[T>>2]=c[U+12>>2];m=D;j=1;i=1;o=1;do{if((m|0)<=0)break;p=0;q=0;E=m;while(1){D=p<<2;r=c[U+(D<<2)>>2]|0;m=c[U+((D|1)<<2)>>2]|0;A=c[U+((D|2)<<2)>>2]|0;C=c[U+((D|3)<<2)>>2]|0;do if((c[V>>2]|0)==(m|0)){if((i|0)>0){m=i;do{Fb=m;m=m+-1|0;c[V+(Fb<<2)>>2]=c[V+(m<<2)>>2]}while((Fb|0)>1)}c[V>>2]=r;if((o|0)>0){m=o;do{Fb=m;m=m+-1|0;c[W+(Fb<<2)>>2]=c[W+(m<<2)>>2]}while((Fb|0)>1)}c[W>>2]=A;if((j|0)<=0){m=T;Fb=1078;break}m=j;do{Fb=m;m=m+-1|0;c[T+(Fb<<2)>>2]=c[T+(m<<2)>>2]}while((Fb|0)>1);m=T;Fb=1078}else{if((c[V+(i+-1<<2)>>2]|0)!=(r|0)){m=E;break}c[V+(i<<2)>>2]=m;c[W+(o<<2)>>2]=A;m=T+(j<<2)|0;Fb=1078}while(0);if((Fb|0)==1078){Fb=0;c[m>>2]=C;q=E<<2;c[U+(D<<2)>>2]=c[U+(q+-4<<2)>>2];c[U+((D|1)<<2)>>2]=c[U+(q+-3<<2)>>2];c[U+((D|2)<<2)>>2]=c[U+(q+-2<<2)>>2];c[U+((D|3)<<2)>>2]=c[U+(q+-1<<2)>>2];p=p+-1|0;q=1;m=E+-1|0;j=j+1|0;i=i+1|0;o=o+1|0}p=p+1|0;if((p|0)>=(m|0))break;else E=m}}while(!((m|0)==0|q^1));M=La(i*12|0)|0;if(!M){Fb=1081;break z}N=La(i<<4)|0;m=i<<2;if(!N){Fb=1083;break z}L=La(m)|0;if(!L){Fb=1085;break z}if((i|0)>0){m=c[ba>>2]|0;j=0;do{sb=(c[V+(j<<2)>>2]|0)*3|0;ub=j<<2;c[N+(ub<<2)>>2]=e[m+(sb<<1)>>1];c[N+((ub|1)<<2)>>2]=e[m+(sb+1<<1)>>1];c[N+((ub|2)<<2)>>2]=e[m+(sb+2<<1)>>1];c[N+((ub|3)<<2)>>2]=0;c[L+(j<<2)>>2]=j;j=j+1|0}while((j|0)!=(i|0))}m=fb(i,N,L,M)|0;if((m|0)<0){qg(Kb+744|0,2,13677,Kb+664|0);m=0-m|0}j=m+1|0;K=La(y(j,X<<1)|0)|0;if(!K){Fb=1092;break z}I=La(m<<1)|0;if(!I){Fb=1094;break z}J=La(m)|0;if(!J){Fb=1096;break z}H=y(m,X)|0;ve(K|0,-1,H<<1|0)|0;if((m|0)<=0){db(J);db(I);db(K);db(L);db(N);db(M);db(T);db(W);db(V);db(U);break}r=0;j=0;do{i=M+(r*3<<2)|0;q=c[i>>2]|0;p=c[i+4>>2]|0;do if((q|0)!=(p|0)){i=c[i+8>>2]|0;if((q|0)==(i|0)|(p|0)==(i|0))break;o=y(j,X)|0;b[K+(o<<1)>>1]=c[V+(q<<2)>>2];b[K+(o+1<<1)>>1]=c[V+(p<<2)>>2];b[K+(o+2<<1)>>1]=c[V+(i<<2)>>2];o=c[W+(q<<2)>>2]|0;if((o|0)==(c[W+(p<<2)>>2]|0))i=(o|0)==(c[W+(i<<2)>>2]|0)?o&65535:0;else i=0;b[I+(j<<1)>>1]=i;a[J+j>>0]=c[T+(q<<2)>>2];j=j+1|0}while(0);r=r+1|0}while((r|0)!=(m|0));C:do if(j|0){D:do if((X|0)>3){if((j|0)<=1){p=j;break}while(1){p=j+-1|0;m=0;o=0;i=0;A=0;q=0;G=0;while(1){D=K+((y(G,X)|0)<<1)|0;E=G;G=G+1|0;if((G|0)<(j|0)){r=o;C=G;do{o=K+((y(C,X)|0)<<1)|0;o=qc(D,o,c[ba>>2]|0,Kb,Kb+776|0,X)|0;if((o|0)>(i|0)){m=c[Kb>>2]|0;r=c[Kb+776>>2]|0;i=o;A=E;q=C}C=C+1|0}while((C|0)!=(j|0));E=m;F=q}else{E=m;r=o;F=q}if((G|0)==(p|0))break;else{m=E;o=r;q=F}}if((i|0)<=0){p=j;break D}C=K+((y(A,X)|0)<<1)|0;D=y(F,X)|0;m=0;while(1){if((b[C+(m<<1)>>1]|0)==-1)break;m=m+1|0;if((m|0)>=(X|0)){m=X;break}}i=0;while(1){if((b[K+(D<<1)+(i<<1)>>1]|0)==-1)break;i=i+1|0;if((i|0)>=(X|0)){i=X;break}}ve(K+(H<<1)|0,-1,X<<1|0)|0;q=m+-1|0;if((m|0)>1){o=0;do{ub=o;o=o+1|0;b[K+(H<<1)+(ub<<1)>>1]=b[C+(((o+E|0)%(m|0)|0)<<1)>>1]|0}while((o|0)!=(q|0));m=q}else m=0;q=i+-1|0;if((i|0)>1){o=0;while(1){o=o+1|0;b[K+(H<<1)+(m<<1)>>1]=b[K+(D<<1)+(((o+r|0)%(i|0)|0)<<1)>>1]|0;if((o|0)==(q|0))break;else m=m+1|0}}pd(C|0,K+(H<<1)|0,X<<1|0)|0;m=I+(A<<1)|0;i=I+(F<<1)|0;if((b[m>>1]|0)!=(b[i>>1]|0))b[m>>1]=0;m=y(p,X)|0;if((D|0)!=(m|0))pd(K+(D<<1)|0,K+(m<<1)|0,X<<1|0)|0;b[i>>1]=b[I+(p<<1)>>1]|0;a[J+F>>0]=a[J+p>>0]|0;if((j|0)>2)j=p;else break}}else p=j;while(0);if((p|0)<=0)break;m=c[ba+24>>2]|0;if((X|0)<=0){j=0;while(1){if((m|0)>=(k|0))break C;ve((c[ba+4>>2]|0)+((y(m,X<<1)|0)<<1)|0,-1,X<<2|0)|0;ub=c[ba+24>>2]|0;b[(c[ba+8>>2]|0)+(ub<<1)>>1]=b[I+(j<<1)>>1]|0;a[(c[ba+16>>2]|0)+ub>>0]=a[J+j>>0]|0;ub=c[ba+24>>2]|0;m=ub+1|0;c[ba+24>>2]=m;j=j+1|0;if((ub|0)>=(k|0)){Fb=1146;break z}if((j|0)>=(p|0))break C}}o=0;do{if((m|0)>=(k|0))break C;m=(c[ba+4>>2]|0)+((y(m,X<<1)|0)<<1)|0;ve(m|0,-1,X<<2|0)|0;i=y(o,X)|0;j=0;do{b[m+(j<<1)>>1]=b[K+(j+i<<1)>>1]|0;j=j+1|0}while((j|0)!=(X|0));ub=c[ba+24>>2]|0;b[(c[ba+8>>2]|0)+(ub<<1)>>1]=b[I+(o<<1)>>1]|0;a[(c[ba+16>>2]|0)+ub>>0]=a[J+o>>0]|0;ub=c[ba+24>>2]|0;m=ub+1|0;c[ba+24>>2]=m;o=o+1|0;if((ub|0)>=(k|0)){Fb=1146;break z}}while((o|0)<(p|0))}while(0);db(J);db(I);db(K);db(L);db(N);db(M);db(T);db(W);db(V);db(U)}while(0);m=c[ba+20>>2]|0;if((n|0)<(m|0)){j=n;do{m=j;j=j+1|0;a[ca+m>>0]=a[ca+j>>0]|0;m=c[ba+20>>2]|0}while((j|0)<(m|0))}n=n+-1|0;break A}while(0);m=c[ba+20>>2]|0}while(0);n=n+1|0;if((n|0)>=(m|0))break y}switch(Fb|0){case 1013:{c[Kb+608>>2]=(y(m,X)|0)<<2;qg(Kb+744|0,2,13385,Kb+608|0);break}case 1015:{c[Kb+616>>2]=y(m,X)|0;qg(Kb+744|0,2,13427,Kb+616|0);db(U);break}case 1017:{c[Kb+624>>2]=y(m,X)|0;qg(Kb+744|0,2,13468,Kb+624|0);db(V);db(U);break}case 1019:{c[Kb+632>>2]=y(m,X)|0;qg(Kb+744|0,2,13509,Kb+632|0);db(W);db(V);db(U);break}case 1081:{c[Kb+640>>2]=i*3;qg(Kb+744|0,2,13551,Kb+640|0);db(T);db(W);db(V);db(U);break}case 1083:{c[Kb+648>>2]=m;qg(Kb+744|0,2,13592,Kb+648|0);db(M);db(T);db(W);db(V);db(U);break}case 1085:{c[Kb+656>>2]=i;qg(Kb+744|0,2,13635,Kb+656|0);db(N);db(M);db(T);db(W);db(V);db(U);break}case 1092:{c[Kb+672>>2]=y(j,X)|0;qg(Kb+744|0,3,13727,Kb+672|0);db(L);db(N);db(M);db(T);db(W);db(V);db(U);break}case 1094:{c[Kb+680>>2]=m;qg(Kb+744|0,3,13769,Kb+680|0);db(K);db(L);db(N);db(M);db(T);db(W);db(V);db(U);break}case 1096:{c[Kb+688>>2]=m;qg(Kb+744|0,3,13811,Kb+688|0);db(I);db(K);db(L);db(N);db(M);db(T);db(W);db(V);db(U);break}case 1146:{c[Kb+696>>2]=m;c[Kb+696+4>>2]=k;qg(Kb+744|0,3,13854,Kb+696|0);db(J);db(I);db(K);db(L);db(N);db(M);db(T);db(W);db(V);db(U);break}}c[Kb+704>>2]=n;qg(Kb+744|0,3,13899,Kb+704|0);m=0;break x}while(0);F=c[ba+4>>2]|0;C=c[ba+24>>2]|0;n=y(Eb,C)|0;G=La(n+m<<1)|0;do if(G|0){D=G+(m<<1)|0;E=La(n*12|0)|0;if(!E){db(G);break}if((m|0)>0)ve(G|0,-1,m<<1|0)|0;do if((C|0)>0&(Eb|0)>0){m=0;r=0;while(1){p=F+((y(Eb<<1,r)|0)<<1)|0;q=r&65535;o=0;while(1){n=b[p+(o<<1)>>1]|0;if(n<<16>>16==-1){A=m;break}k=o;o=o+1|0;i=(o|0)<(Eb|0);if(i?(xb=b[p+(o<<1)>>1]|0,xb<<16>>16!=-1):0)j=xb;else j=b[p>>1]|0;if((n&65535)<(j&65535)){b[E+(m*12|0)>>1]=n;b[E+(m*12|0)+2>>1]=j;b[E+(m*12|0)+8>>1]=q;b[E+(m*12|0)+4>>1]=k;b[E+(m*12|0)+10>>1]=q;b[E+(m*12|0)+6>>1]=0;b[D+(m<<1)>>1]=b[G+((n&65535)<<1)>>1]|0;b[G+((n&65535)<<1)>>1]=m;m=m+1|0}if(!i){A=m;break}}r=r+1|0;if((r|0)==(C|0))break;else m=A}o=0;do{j=F+((y(Eb<<1,o)|0)<<1)|0;i=o&65535;p=0;do{n=b[j+(p<<1)>>1]|0;if(n<<16>>16==-1)break;q=p;p=p+1|0;k=(p|0)<(Eb|0);if(k?(yb=b[j+(p<<1)>>1]|0,yb<<16>>16!=-1):0)m=yb;else m=b[j>>1]|0;E:do if((n&65535)>(m&65535)){m=b[G+((m&65535)<<1)>>1]|0;if(m<<16>>16==-1)break;m=m&65535;while(1){if((b[E+(m*12|0)+2>>1]|0)==n<<16>>16?(zb=E+(m*12|0)+10|0,(b[E+(m*12|0)+8>>1]|0)==(b[zb>>1]|0)):0)break;m=b[D+(m<<1)>>1]|0;if(m<<16>>16==-1)break E;else m=m&65535}b[zb>>1]=i;b[E+(m*12|0)+6>>1]=q}while(0)}while(k);o=o+1|0}while((o|0)!=(C|0));if((A|0)<=0)break;k=0;do{j=E+(k*12|0)+8|0;m=b[j>>1]|0;n=b[E+(k*12|0)+10>>1]|0;if(m<<16>>16!=n<<16>>16){yb=F+((y(Eb<<1,m&65535)|0)<<1)|0;zb=F+((y(Eb<<1,n&65535)|0)<<1)|0;b[yb+(Eb+(e[E+(k*12|0)+4>>1]|0)<<1)>>1]=n;b[zb+(Eb+(e[E+(k*12|0)+6>>1]|0)<<1)>>1]=b[j>>1]|0}k=k+1|0}while((k|0)!=(A|0))}while(0);db(G);db(E);do if((c[ba+68>>2]|0)>0){o=c[tb+40>>2]|0;p=c[tb+44>>2]|0;m=c[ba+24>>2]|0;if((m|0)<=0)break;q=c[ba+4>>2]|0;r=c[ba>>2]|0;if((Eb|0)<=0)break;D=0;do{A=q+((y(Eb<<1,D)|0)<<1)|0;E=0;do{j=b[A+(E<<1)>>1]|0;if(j<<16>>16==-1)break;C=A+(E+Eb<<1)|0;E=E+1|0;F:do if((b[C>>1]|0)==-1){if((E|0)<(Eb|0)?(Db=b[A+(E<<1)>>1]|0,Db<<16>>16!=-1):0)n=Db;else n=b[A>>1]|0;i=r+((n&65535)*3<<1)|0;k=b[r+((j&65535)*3<<1)>>1]|0;do if(!(k<<16>>16)){if(b[i>>1]|0)break;b[C>>1]=-32768;break F}while(0);n=b[r+((j&65535)*3<<1)+4>>1]|0;do if((p|0)==(n&65535|0)){if((p|0)!=(e[i+4>>1]|0))break;b[C>>1]=-32767;break F}while(0);do if((o|0)==(k&65535|0)){if((o|0)!=(e[i>>1]|0))break;b[C>>1]=-32766;break F}while(0);if(n<<16>>16)break;if(b[i+4>>1]|0)break;b[C>>1]=-32765}while(0)}while((E|0)<(Eb|0));D=D+1|0}while((D|0)!=(m|0))}else m=c[ba+24>>2]|0;while(0);n=La(m<<1)|0;c[ba+12>>2]=n;m=c[ba+24>>2]|0;if(!n){c[Kb+720>>2]=m;qg(Kb+744|0,3,13984,Kb+720|0);m=0;break x}ve(n|0,0,m<<1|0)|0;m=c[ba+20>>2]|0;if((m|0)>65535){c[Kb+728>>2]=m;c[Kb+728+4>>2]=65535;qg(Kb+744|0,3,14034,Kb+728|0)}m=c[ba+24>>2]|0;if((m|0)<=65535){m=1;break x}c[Kb+736>>2]=m;c[Kb+736+4>>2]=65535;qg(Kb+744|0,3,14128,Kb+736|0);m=1;break x}while(0);qg(Kb+744|0,3,13949,Kb+712|0);m=0}while(0);db(Y)}db(Z)}db(_)}db($)}db(aa)}while(0);db(ca)}while(0);if(a[Ab>>0]|0)Ba[c[(c[Kb+744>>2]|0)+24>>2]&63](Kb+744|0,11);if(!m){Rc(11394);m=0;j=wb;i=tb;n=0;o=wb;p=tb;break}m=La(24)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[g+12>>2]=m;if(!m){Rc(11443);m=0;j=wb;i=tb;n=0;o=wb;p=tb;break}if(!(Ha(Kb+744|0,c[g+8>>2]|0,wb,Bb,Cb,m)|0)){Rc(11483);m=0;j=wb;i=tb;n=0;o=wb;p=tb;break}m=c[wb+60>>2]|0;if(m|0)db(m);m=c[wb+64>>2]|0;if(m|0)db(m);m=c[wb+68>>2]|0;if(m|0)db(m);m=c[wb+72>>2]|0;if(m|0)db(m);db(wb);if((c[tb+4>>2]|0)>0){j=0;do{m=c[tb>>2]|0;n=c[m+(j*20|0)>>2]|0;if(n){db(n);m=c[tb>>2]|0}m=c[m+(j*20|0)+8>>2]|0;if(m|0)db(m);j=j+1|0}while((j|0)<(c[tb+4>>2]|0))}m=c[tb>>2]|0;if(m|0)db(m);db(tb);G:do if((Eb|0)<7){p=c[g+8>>2]|0;o=c[g+12>>2]|0;m=c[p+24>>2]|0;if((m|0)>0){k=c[p+16>>2]|0;n=k;i=0;do{j=n+i|0;m=a[j>>0]|0;if(m<<24>>24==63){a[j>>0]=0;n=c[p+16>>2]|0;m=a[n+i>>0]|0;k=n}if(!(m<<24>>24))b[(c[p+12>>2]|0)+(i<<1)>>1]=1;i=i+1|0;m=c[p+24>>2]|0}while((i|0)<(m|0))}else k=c[p+16>>2]|0;X=c[p>>2]|0;E=c[p+20>>2]|0;Y=c[p+4>>2]|0;F=c[p+12>>2]|0;Z=c[p+32>>2]|0;_=c[o>>2]|0;$=c[o+4>>2]|0;H=c[o+8>>2]|0;G=c[o+20>>2]|0;u=+(c[l+52>>2]|0);v=+(c[l+60>>2]|0);t=+(c[l+56>>2]|0);J=c[p+36>>2]|0;K=c[p+40>>2]|0;M=c[p+44>>2]|0;A=c[p+48>>2]|0;C=c[p+52>>2]|0;r=c[p+56>>2]|0;do if((Z|0)<=6){if((E|0)>65534|(E|0)==0|(X|0)==0|(m|0)==0|(Y|0)==0)break;I=(m|0)>0;do if(I){if((Z|0)<=0){j=0;n=0;break}j=0;p=0;n=0;do{o=Y+((y(Z<<1,p)|0)<<1)|0;i=0;do{if((b[o+(i<<1)>>1]|0)==-1)break;j=j+1|0;l=e[o+(i+Z<<1)>>1]|0;n=n+((l&15|0)!=15&(l&32768|0)!=0&1)|0;i=i+1|0}while((i|0)<(Z|0));p=p+1|0}while((p|0)!=(m|0))}else{j=0;n=0}while(0);q=(n<<1)+j|0;H:do if(!_){if(!I){n=0;j=0;break}if((Z|0)<=0){n=y(m,-2)|0;j=0;break}n=0;o=0;do{i=Y+((y(Z<<1,o)|0)<<1)|0;j=0;do{if((b[i+(j<<1)>>1]|0)==-1)break;j=j+1|0}while((j|0)<(Z|0));n=n+-2+j|0;o=o+1|0}while((o|0)!=(m|0));j=0}else{if(!I){n=G;j=0;break}if((Z|0)<=0){i=0;n=0;while(1){j=(c[_+((i<<2|1)<<2)>>2]|0)+n|0;i=i+1|0;if((i|0)==(m|0)){n=G;break H}else n=j}}p=0;j=0;do{i=Y+((y(Z<<1,p)|0)<<1)|0;o=c[_+((p<<2|1)<<2)>>2]|0;n=0;do{if((b[i+(n<<1)>>1]|0)==-1)break;n=n+1|0}while((n|0)<(Z|0));j=o+j-n|0;p=p+1|0}while((p|0)!=(m|0));n=G}while(0);i=m<<5;U=m*12|0;V=j*12|0;W=n<<2;aa=U+100+i+(E*12|0)+(q*12|0)+W+V+i|0;T=La(aa)|0;if(!T)break;ve(T|0,0,aa|0)|0;D=T+100+(E*12|0)|0;N=D+i+(q*12|0)|0;c[T>>2]=1145979222;c[T+4>>2]=7;c[T+8>>2]=0;c[T+8+4>>2]=0;c[T+8+8>>2]=0;c[T+8+12>>2]=0;c[T+24>>2]=m;c[T+28>>2]=E;c[T+32>>2]=q;c[T+72>>2]=J;c[T+76>>2]=K;c[T+80>>2]=M;c[T+84>>2]=A;c[T+88>>2]=C;c[T+92>>2]=r;c[T+36>>2]=m;c[T+40>>2]=j;c[T+44>>2]=n;f[T+96>>2]=1.0/Gb;c[T+56>>2]=m;f[T+60>>2]=u;f[T+64>>2]=v;f[T+68>>2]=t;c[T+52>>2]=0;c[T+48>>2]=m<<1;I:do if((E|0)>0){t=(c[h>>2]=J,+f[h>>2]);u=(c[h>>2]=K,+f[h>>2]);v=(c[h>>2]=M,+f[h>>2]);n=0;while(1){l=n*3|0;f[T+100+(l<<2)>>2]=Gb*+(e[X+(l<<1)>>1]|0)+t;f[T+100+(l<<2)+4>>2]=Hb*+(e[X+(l<<1)+2>>1]|0)+u;f[T+100+(l<<2)+8>>2]=Gb*+(e[X+(l<<1)+4>>1]|0)+v;n=n+1|0;if((n|0)==(E|0))break I}}while(0);J:do if(I){if((Z|0)<=0){n=0;while(1){a[D+(n<<5)+30>>0]=0;b[D+(n<<5)+28>>1]=b[F+(n<<1)>>1]|0;a[D+(n<<5)+31>>0]=a[k+n>>0]&63;n=n+1|0;if((n|0)==(m|0))break J}}i=0;p=Y;while(1){q=D+(i<<5)+30|0;a[q>>0]=0;b[D+(i<<5)+28>>1]=b[F+(i<<1)>>1]|0;a[D+(i<<5)+31>>0]=a[k+i>>0]&63;j=0;o=0;do{n=b[p+(o<<1)>>1]|0;if(n<<16>>16==-1)break;b[D+(i<<5)+4+(o<<1)>>1]=n;n=b[p+(o+Z<<1)>>1]|0;K:do if(!(n&32768)){n=(n&65535)+1&65535;Fb=1304}else switch(n&15){case 3:{n=-32762;Fb=1304;break K}case 15:{n=0;Fb=1304;break K}case 0:{n=-32764;Fb=1304;break K}case 1:{n=-32766;Fb=1304;break K}case 2:{n=-32768;Fb=1304;break K}default:break K}while(0);if((Fb|0)==1304){Fb=0;b[D+(i<<5)+16+(o<<1)>>1]=n}j=j+1<<24>>24;a[q>>0]=j;o=o+1|0}while((o|0)<(Z|0));i=i+1|0;if((i|0)==(m|0))break;else p=p+(Z<<1<<1)|0}}while(0);do if(!_){if(!I){n=La(m<<4)|0;j=n;break}j=m;o=0;n=0;do{i=a[D+(o<<5)+30>>0]|0;c[N+(o*12|0)>>2]=0;a[N+(o*12|0)+8>>0]=0;c[N+(o*12|0)+4>>2]=n;a[N+(o*12|0)+9>>0]=(i&255)+254;if((i&255)>2){j=2;k=n;while(1){Fb=N+U+V+(k<<2)|0;a[Fb>>0]=0;a[Fb+1>>0]=j+255;a[Fb+2>>0]=j;l=(j|0)==2?5:4;a[Fb+3>>0]=(j|0)==((i&255)+-1|0)?l|16:l;j=j+1|0;if((j|0)==(i&255|0))break;else k=k+1|0}j=m;n=n+-2+(i&255)|0}o=o+1|0}while((o|0)<(j|0));Fb=1324}else{L:do if(I){q=m;n=0;j=0;while(1){Fb=n<<2;k=c[_+(Fb<<2)>>2]|0;i=c[_+((Fb|1)<<2)>>2]|0;o=d[D+(n<<5)+30>>0]|0;p=j&65535;c[N+(n*12|0)>>2]=p;a[N+(n*12|0)+8>>0]=i-o;c[N+(n*12|0)+4>>2]=c[_+((Fb|2)<<2)>>2];a[N+(n*12|0)+9>>0]=c[_+((Fb|3)<<2)>>2];if(!(i-o|0))k=q;else{pd(N+U+(p*3<<2)|0,$+((k+o|0)*3<<2)|0,(i-o|0)*12|0)|0;k=m;j=i-o+p&65535}n=n+1|0;if((n|0)>=(k|0))break L;q=k}}while(0);pd(N+U+V|0,H|0,G<<2|0)|0;Fb=1324}while(0);do if((Fb|0)==1324){L=La(m<<4)|0;if(!I){j=L;n=L;break}v=(c[h>>2]=J,+f[h>>2]);u=(c[h>>2]=K,+f[h>>2]);t=(c[h>>2]=M,+f[h>>2]);K=0;while(1){J=L+(K<<4)|0;c[L+(K<<4)+12>>2]=K;if(!_){F=Y+((y(K<<1,Z)|0)<<1)|0;n=b[X+((e[F>>1]|0)*3<<1)>>1]|0;G=L+(K<<4)+6|0;b[G>>1]=n;b[J>>1]=n;k=b[X+(((e[F>>1]|0)*3|0)+1<<1)>>1]|0;H=L+(K<<4)+8|0;b[H>>1]=k;I=L+(K<<4)+2|0;b[I>>1]=k;i=b[X+(((e[F>>1]|0)*3|0)+2<<1)>>1]|0;D=L+(K<<4)+10|0;b[D>>1]=i;E=L+(K<<4)+4|0;b[E>>1]=i;M:do if((Z|0)>1){p=n;j=k;q=i;C=n;n=k;r=i;A=1;while(1){k=b[F+(A<<1)>>1]|0;if(k<<16>>16==-1)break M;i=b[X+((k&65535)*3<<1)>>1]|0;o=b[X+(((k&65535)*3|0)+1<<1)>>1]|0;k=b[X+(((k&65535)*3|0)+2<<1)>>1]|0;if((i&65535)<(p&65535)){b[J>>1]=i;p=i}if((o&65535)<(j&65535)){b[I>>1]=o;j=o}if((k&65535)<(q&65535)){b[E>>1]=k;q=k}if((i&65535)>(C&65535))b[G>>1]=i;else i=C;if((o&65535)>(n&65535)){b[H>>1]=o;n=o}if((k&65535)>(r&65535))b[D>>1]=k;else k=r;A=A+1|0;if((A|0)>=(Z|0))break;else{C=i;r=k}}}else{j=k;n=k}while(0);b[I>>1]=~~+s(+(Hb*+(j&65535)/Gb));b[H>>1]=~~+x(+(Hb*+(n&65535)/Gb))}else{A=K<<2;r=c[_+((A|1)<<2)>>2]|0;A=$+((c[_+(A<<2)>>2]|0)*3<<2)|0;n=c[A>>2]|0;q=c[A+4>>2]|0;j=c[A+8>>2]|0;if((r|0)>1){i=n;o=j;p=q;k=n;n=q;q=1;do{Fb=A+(q*3<<2)|0;vb=(c[h>>2]=k,+f[h>>2]);Bb=+f[Fb>>2];k=(f[h>>2]=Bb>vb?vb:Bb,c[h>>2]|0);vb=(c[h>>2]=n,+f[h>>2]);Cb=+f[Fb+4>>2];n=(f[h>>2]=Cb>vb?vb:Cb,c[h>>2]|0);vb=(c[h>>2]=j,+f[h>>2]);Lb=+f[Fb+8>>2];j=(f[h>>2]=Lb>vb?vb:Lb,c[h>>2]|0);vb=(c[h>>2]=i,+f[h>>2]);i=(f[h>>2]=Bb<vb?vb:Bb,c[h>>2]|0);Bb=(c[h>>2]=p,+f[h>>2]);p=(f[h>>2]=Cb<Bb?Bb:Cb,c[h>>2]|0);Cb=(c[h>>2]=o,+f[h>>2]);o=(f[h>>2]=Lb<Cb?Cb:Lb,c[h>>2]|0);q=q+1|0}while((q|0)!=(r|0))}else{i=n;o=j;p=q;k=n;n=q}Fb=~~(1.0/Gb*((c[h>>2]=k,+f[h>>2])-v));Fb=(Fb|0)<65535?Fb:65535;b[J>>1]=(Fb|0)>0?Fb:0;Fb=~~(1.0/Gb*((c[h>>2]=n,+f[h>>2])-u));Fb=(Fb|0)<65535?Fb:65535;b[L+(K<<4)+2>>1]=(Fb|0)>0?Fb:0;Fb=~~(1.0/Gb*((c[h>>2]=j,+f[h>>2])-t));Fb=(Fb|0)<65535?Fb:65535;b[L+(K<<4)+4>>1]=(Fb|0)>0?Fb:0;Fb=~~(1.0/Gb*((c[h>>2]=i,+f[h>>2])-v));Fb=(Fb|0)<65535?Fb:65535;b[L+(K<<4)+6>>1]=(Fb|0)>0?Fb:0;Fb=~~(1.0/Gb*((c[h>>2]=p,+f[h>>2])-u));Fb=(Fb|0)<65535?Fb:65535;b[L+(K<<4)+8>>1]=(Fb|0)>0?Fb:0;Fb=~~(1.0/Gb*((c[h>>2]=o,+f[h>>2])-t));Fb=(Fb|0)<65535?Fb:65535;b[L+(K<<4)+10>>1]=(Fb|0)>0?Fb:0}K=K+1|0;if((K|0)==(m|0)){j=L;n=L;break}}}while(0);c[Kb>>2]=0;fc(j,0,m,Kb,N+U+V+W|0);if(n|0)db(n);c[g+16>>2]=T;U=La(84)|0;if(!U){c[g+4>>2]=0;Rc(11561);m=0;j=0;i=0;n=0;o=0;p=0;break e}o=U;p=o+84|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[g+4>>2]=U;T=c[g+16>>2]|0;N:do if((c[T>>2]|0)==1145979222){if((c[T+4>>2]|0)!=7)break;Eb=c[T+72>>2]|0;l=c[T+76>>2]|0;Fb=c[T+80>>2]|0;Hb=+f[T+84>>2]-(c[h>>2]=Eb,+f[h>>2]);Lb=+f[T+92>>2]-(c[h>>2]=Fb,+f[h>>2]);k=c[T+24>>2]|0;c[U>>2]=Eb;c[U+4>>2]=l;c[U+8>>2]=Fb;f[U+12>>2]=Hb;f[U+16>>2]=Lb;c[U+20>>2]=1;c[U+24>>2]=k;c[U+28>>2]=Eb;c[U+32>>2]=l;c[U+36>>2]=Fb;f[U+40>>2]=Hb;f[U+44>>2]=Lb;c[U+48>>2]=1;c[U+52>>2]=1;c[U+56>>2]=0;Fb=La(60)|0;c[U+68>>2]=Fb;if(!Fb)break;Fb=La(c[U+52>>2]<<2)|0;c[U+60>>2]=Fb;if(!Fb)break;ve(c[U+68>>2]|0,0,(c[U+48>>2]|0)*60|0)|0;ve(c[U+60>>2]|0,0,c[U+52>>2]<<2|0)|0;c[U+64>>2]=0;m=c[U+48>>2]|0;if((m|0)>0){n=c[U+68>>2]|0;j=0;do{Fb=m;m=m+-1|0;c[n+(m*60|0)>>2]=1;c[n+(m*60|0)+56>>2]=j;j=n+(m*60|0)|0}while((Fb|0)>1);c[U+64>>2]=j}else j=0;c[U+76>>2]=0;Eb=(1?(k+-1|0)>>>1:k+-1|0)|k+-1;Eb=(2?Eb>>>2:Eb)|Eb;Eb=(4?Eb>>>4:Eb)|Eb;Eb=(8?Eb>>>8:Eb)|Eb;Eb=((16?Eb>>>16:Eb)|Eb)+1|0;Db=(Eb>>>0>65535&1)<<4?Eb>>>((Eb>>>0>65535&1)<<4):Eb;l=(Db>>>0>255&1)<<3?Db>>>((Db>>>0>255&1)<<3):Db;Fb=(l>>>0>15&1)<<2?l>>>((l>>>0>15&1)<<2):l;q=(Fb>>>0>3&1)<<1?Fb>>>((Fb>>>0>3&1)<<1):Fb;q=(Db>>>0>255&1)<<3|(Eb>>>0>65535&1)<<4|(l>>>0>15&1)<<2|(Fb>>>0>3&1)<<1|(1?q>>>1:q);c[U+80>>2]=q;Fb=(32-q|0)>>>0<31?32-q|0:31;c[U+72>>2]=Fb;if(Fb>>>0<10)break;if((c[T>>2]|0)!=1145979222)break;if((c[T+4>>2]|0)!=7)break;k=c[T+8>>2]|0;i=c[T+12>>2]|0;o=c[T+16>>2]|0;p=c[U+56>>2]&(y(i,-669632447)|0)+(y(k,-1918454973)|0);p=(c[U+60>>2]|0)+(p<<2)|0;m=c[p>>2]|0;if(m|0)do{n=c[m+8>>2]|0;do if(n|0){if((c[n+8>>2]|0)!=(k|0))break;if((c[n+12>>2]|0)!=(i|0))break;if((c[n+16>>2]|0)==(o|0))break N}while(0);m=c[m+56>>2]|0}while((m|0)!=0);if(!j)break;C=j+56|0;c[U+64>>2]=c[C>>2];c[C>>2]=0;c[C>>2]=c[p>>2];c[p>>2]=j;C=c[T+24>>2]|0;n=c[T+32>>2]|0;D=(c[T+36>>2]|0)*12|0;E=(c[T+40>>2]|0)*12|0;F=c[T+44>>2]<<2;G=c[T+48>>2]<<4;A=T+100+((c[T+28>>2]|0)*12|0)|0;N=j+16|0;c[N>>2]=T+100;M=j+12|0;c[M>>2]=A;K=j+20|0;c[K>>2]=A+(C<<5);D=A+(C<<5)+(n*12|0)+D|0;c[j+24>>2]=A+(C<<5)+(n*12|0);c[j+28>>2]=D;c[j+32>>2]=D+E;m=j+36|0;c[m>>2]=D+E+F;L=j+40|0;c[L>>2]=D+E+F+G;if(!G)c[m>>2]=0;J=j+4|0;c[J>>2]=0;c[A+(C<<5)+((n+-1|0)*12|0)+4>>2]=-1;if((n|0)>1){m=0;do{Fb=m;m=m+1|0;c[A+(C<<5)+(Fb*12|0)+4>>2]=m}while((m|0)!=(n+-1|0))}I=j+8|0;c[I>>2]=T;c[j+44>>2]=T;c[j+48>>2]=aa;c[j+52>>2]=1;H=(c[j>>2]|((j-(c[U+68>>2]|0)|0)/60|0))<<q;if((C|0)>0){m=0;r=0;do{q=A+(r<<5)|0;c[q>>2]=-1;do if((a[A+(r<<5)+31>>0]&-64)<<24>>24!=64){n=a[A+(r<<5)+30>>0]|0;if(!(n<<24>>24))break;i=-1;o=n&255;while(1){p=o;o=o+-1|0;n=b[A+(r<<5)+16+(o<<1)>>1]|0;do if(n<<16>>16<1){k=m;n=i}else{if((m|0)==-1){k=-1;n=i;break}Fb=A+(C<<5)+(m*12|0)+4|0;k=c[Fb>>2]|0;c[J>>2]=k;c[A+(C<<5)+(m*12|0)>>2]=H|(n&65535)+-1;a[A+(C<<5)+(m*12|0)+8>>0]=o;a[A+(C<<5)+(m*12|0)+9>>0]=-1;a[A+(C<<5)+(m*12|0)+11>>0]=0;a[A+(C<<5)+(m*12|0)+10>>0]=0;c[Fb>>2]=i;c[q>>2]=m;n=m}while(0);if((p|0)<=1){m=k;break}else{m=k;i=n}}}while(0);r=r+1|0}while((r|0)!=(C|0))}O:do if((c[T+52>>2]|0)>0){p=D+E+F+G|0;m=T;n=0;while(1){r=p+(n*36|0)+28|0;q=e[r>>1]|0;i=p+(n*36|0)+24|0;Lb=+f[i>>2];k=p+(n*36|0)|0;o=lb(U,j,k,Lb,+f[m+68>>2],Lb,Kb)|0;do if(o|0){u=+f[Kb>>2];Gb=u-+f[k>>2];t=+f[Kb+8>>2];Hb=t-+f[p+(n*36|0)+8>>2];Lb=+f[i>>2];if(Gb*Gb+Hb*Hb>Lb*Lb)break;m=(c[N>>2]|0)+((e[A+(q<<5)+4>>1]|0)*3<<2)|0;f[m>>2]=u;c[m+4>>2]=c[Kb+4>>2];f[m+8>>2]=t;m=c[J>>2]|0;if((m|0)==-1)break;k=c[K>>2]|0;i=c[k+(m*12|0)+4>>2]|0;c[J>>2]=i;c[k+(m*12|0)>>2]=o;a[k+(m*12|0)+8>>0]=0;a[k+(m*12|0)+9>>0]=-1;a[k+(m*12|0)+11>>0]=0;a[k+(m*12|0)+10>>0]=0;Fb=A+(q<<5)|0;c[k+(m*12|0)+4>>2]=c[Fb>>2];c[Fb>>2]=m;if((i|0)==-1)break;c[J>>2]=c[k+(i*12|0)+4>>2];l=c[M>>2]|0;Fb=o&65535&(1<<c[U+80>>2])+65535;c[k+(i*12|0)>>2]=H|e[r>>1];a[k+(i*12|0)+8>>0]=-1;a[k+(i*12|0)+9>>0]=-1;a[k+(i*12|0)+11>>0]=0;a[k+(i*12|0)+10>>0]=0;c[k+(i*12|0)+4>>2]=c[l+(Fb<<5)>>2];c[l+(Fb<<5)>>2]=i}while(0);n=n+1|0;m=c[I>>2]|0;if((n|0)>=(c[m+52>>2]|0))break O;p=c[L>>2]|0;A=c[M>>2]|0}}while(0);Cc(U,j,j,-1);i=c[T+8>>2]|0;o=c[T+12>>2]|0;m=(y(o,-669632447)|0)+(y(i,-1918454973)|0)&c[U+56>>2];m=c[(c[U+60>>2]|0)+(m<<2)>>2]|0;do if(m|0){k=0;do{n=c[m+8>>2]|0;do if(n){if((c[n+8>>2]|0)!=(i|0))break;if(!((k|0)<32?(c[n+12>>2]|0)==(o|0):0))break;c[Kb+(k<<2)>>2]=m;k=k+1|0}while(0);m=c[m+56>>2]|0}while((m|0)!=0);if((k|0)<=0)break;n=0;do{m=c[Kb+(n<<2)>>2]|0;if((m|0)!=(j|0)){Za(U,j,m,-1);Za(U,m,j,-1);Cc(U,j,m,-1);Cc(U,m,j,-1)}n=n+1|0}while((n|0)!=(k|0))}while(0);p=0;do{m=c[T+8>>2]|0;n=c[T+12>>2]|0;switch(p&2147483647|0){case 0:{m=m+1|0;break}case 1:{m=m+1|0;n=n+1|0;break}case 2:{n=n+1|0;break}case 3:{m=m+-1|0;n=n+1|0;break}case 4:{m=m+-1|0;break}case 5:{m=m+-1|0;n=n+-1|0;break}case 6:{n=n+-1|0;break}case 7:{m=m+1|0;n=n+-1|0;break}default:{}}k=(y(n,-669632447)|0)+(y(m,-1918454973)|0)&c[U+56>>2];k=c[(c[U+60>>2]|0)+(k<<2)>>2]|0;do if(k|0){o=0;do{i=c[k+8>>2]|0;do if(i){if((c[i+8>>2]|0)!=(m|0))break;if(!((o|0)<32?(c[i+12>>2]|0)==(n|0):0))break;c[Kb+(o<<2)>>2]=k;o=o+1|0}while(0);k=c[k+56>>2]|0}while((k|0)!=0);if((o|0)<=0)break;m=p+4&7;n=0;do{Fb=c[Kb+(n<<2)>>2]|0;Za(U,j,Fb,p);Za(U,Fb,j,m);Cc(U,j,Fb,p);Cc(U,Fb,j,m);n=n+1|0}while((n|0)!=(o|0))}while(0);p=p+1|0}while((p|0)!=8);m=La(72)|0;if(!m){c[g>>2]=0;o=c[g+4>>2]|0;if(o|0){m=c[o+48>>2]|0;if((m|0)>0){n=c[o+68>>2]|0;i=0;do{if(c[n+(i*60|0)+52>>2]&1){j=n+(i*60|0)+44|0;k=c[j>>2]|0;if(k){db(k);j=c[o+68>>2]|0;m=c[o+48>>2]|0;n=j;j=j+(i*60|0)+44|0}c[j>>2]=0;c[n+(i*60|0)+48>>2]=0}i=i+1|0}while((i|0)<(m|0))}m=c[o+60>>2]|0;if(m|0)db(m);m=c[o+68>>2]|0;if(m|0)db(m);db(o)}c[g+4>>2]=0;Rc(11623);m=0;j=0;i=0;n=0;o=0;p=0;break e}o=m;p=o+72|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[g>>2]=m;if((tc(m,c[g+4>>2]|0,2048)|0)>=0)break G;o=c[g+4>>2]|0;if(o|0){m=c[o+48>>2]|0;if((m|0)>0){n=c[o+68>>2]|0;i=0;do{if(c[n+(i*60|0)+52>>2]&1){j=n+(i*60|0)+44|0;k=c[j>>2]|0;if(k){db(k);j=c[o+68>>2]|0;m=c[o+48>>2]|0;n=j;j=j+(i*60|0)+44|0}c[j>>2]=0;c[n+(i*60|0)+48>>2]=0}i=i+1|0}while((i|0)<(m|0))}m=c[o+60>>2]|0;if(m|0)db(m);m=c[o+68>>2]|0;if(m|0)db(m);db(o)}c[g+4>>2]=0;Rc(11656);m=0;j=0;i=0;n=0;o=0;p=0;break e}while(0);Rc(11593);m=0;j=0;i=0;n=0;o=0;p=0;break e}while(0);Rc(11529);m=0;j=0;i=0;n=0;o=0;p=0;break e}while(0);Rc(11692);m=0;j=0;i=0;n=0;o=0;p=0}while(0);if(Ib|0)Np(Ib);if(Jb|0)Np(Jb);k=c[Kb+752>>2]|0;q=m;r=j}while(0);if(k|0){c[Kb+752+4>>2]=k;Np(k)}if(n|0){m=c[n+40>>2]|0;if(m|0)db(m);j=n+44|0;m=c[j>>2]|0;if(m|0)do{n=m;m=c[m>>2]|0;if(n|0)db(n);c[j>>2]=m}while((m|0)!=0);if(q|0)db(q)}if(o|0){m=c[o+60>>2]|0;if(m|0)db(m);m=c[o+64>>2]|0;if(m|0)db(m);m=c[o+68>>2]|0;if(m|0)db(m);m=c[o+72>>2]|0;if(m|0)db(m);if(r|0)db(r)}if(!p){na=Kb;return}k=p+4|0;if((c[k>>2]|0)>0){j=0;do{m=c[p>>2]|0;n=c[m+(j*20|0)>>2]|0;if(n){db(n);m=c[p>>2]|0}m=c[m+(j*20|0)+8>>2]|0;if(m|0)db(m);j=j+1|0}while((j|0)<(c[k>>2]|0))}m=c[p>>2]|0;if(m|0)db(m);if(!i){na=Kb;return}db(i);na=Kb;return}function Ha(d,g,i,j,k,l){d=d|0;g=g|0;i=i|0;j=+j;k=+k;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,v=0,w=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,$a=0,ab=0,bb=0,cb=0.0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0.0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0.0,mc=0.0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0.0,tc=0.0,uc=0.0;rc=na;na=na+4240|0;if(a[d+5>>0]|0)Ba[c[(c[d>>2]|0)+20>>2]&63](d,26);if((c[g+20>>2]|0)!=0?(c[g+24>>2]|0)!=0:0){kc=c[g+32>>2]|0;lc=+f[g+60>>2];mc=+f[g+64>>2];nc=c[g+68>>2]|0;oc=~~+x(+(+f[g+72>>2]));oc=(oc|0)>1?oc:1;V=La(256)|0;ve(V|0,0,((V+4|0)>>>0>(V+256|0)>>>0?V+4|0:V+256|0)+~V+4&-4|0)|0;ga=La(2048)|0;ve(ga|0,0,((ga+4|0)>>>0>(ga+2048|0)>>>0?ga+4|0:ga+2048|0)+~ga+4&-4|0)|0;q=La(2048)|0;ve(q|0,0,((q+4|0)>>>0>(q+2048|0)>>>0?q+4|0:q+2048|0)+~q+4&-4|0)|0;r=La(2048)|0;ve(r|0,0,((r+4|0)>>>0>(r+2048|0)>>>0?r+4|0:r+2048|0)+~r+4&-4|0)|0;c[rc+4212>>2]=0;c[rc+4212+4>>2]=0;c[rc+4212+8>>2]=0;c[rc+4212+12>>2]=0;c[rc+4212+16>>2]=0;qc=La(c[g+24>>2]<<4)|0;if(!qc){c[rc+4112>>2]=c[g+24>>2]<<2;qg(d,3,14222,rc+4112|0);p=ga;o=V;m=0}else{pc=La(kc*12|0)|0;if(!pc){c[rc+4120>>2]=kc*3;qg(d,3,14274,rc+4120|0);o=V;n=q;p=ga;m=0}else{a:do if((c[g+24>>2]|0)>0){E=c[g+4>>2]|0;F=c[g>>2]|0;if((kc|0)<=0){z=0;o=0;n=0;while(1){jc=z<<2;m=c[i>>2]|0;c[qc+(jc<<2)>>2]=m;c[qc+((jc|1)<<2)>>2]=0;v=c[i+4>>2]|0;c[qc+((jc|2)<<2)>>2]=v;c[qc+((jc|3)<<2)>>2]=0;m=(m+-1|0)>0?m+-1|0:0;c[qc+(jc<<2)>>2]=m;p=c[i>>2]|0;p=(p|0)<1?p:1;c[qc+((jc|1)<<2)>>2]=p;v=(v+-1|0)>0?v+-1|0:0;c[qc+((jc|2)<<2)>>2]=v;w=c[i+4>>2]|0;w=(w|0)<1?w:1;c[qc+((jc|3)<<2)>>2]=w;if((p|0)>(m|0)){o=(w|0)>(v|0)?((o|0)>(w-v|0)?o:w-v|0):o;n=(w|0)>(v|0)?((n|0)>(p-m|0)?n:p-m|0):n}z=z+1|0;if((z|0)>=(c[g+24>>2]|0)){m=0;break a}}}G=0;o=0;n=0;m=0;do{A=E+((y(kc<<1,G)|0)<<1)|0;D=G<<2;z=c[i>>2]|0;c[qc+(D<<2)>>2]=z;c[qc+((D|1)<<2)>>2]=0;v=c[i+4>>2]|0;c[qc+((D|2)<<2)>>2]=v;c[qc+((D|3)<<2)>>2]=0;w=0;C=0;B=0;while(1){p=b[A+(B<<1)>>1]|0;if(p<<16>>16==-1){p=C;break}jc=e[F+((p&65535)*3<<1)>>1]|0;z=(z|0)<(jc|0)?z:jc;c[qc+(D<<2)>>2]=z;w=(w|0)>(jc|0)?w:jc;c[qc+((D|1)<<2)>>2]=w;p=e[F+((p&65535)*3<<1)+4>>1]|0;v=(v|0)<(p|0)?v:p;c[qc+((D|2)<<2)>>2]=v;p=(C|0)>(p|0)?C:p;c[qc+((D|3)<<2)>>2]=p;m=m+1|0;B=B+1|0;if((B|0)>=(kc|0))break;else C=p}z=z+-1|0;z=(z|0)>0?z:0;c[qc+(D<<2)>>2]=z;jc=c[i>>2]|0;w=w+1|0;w=(jc|0)<(w|0)?jc:w;c[qc+((D|1)<<2)>>2]=w;v=v+-1|0;v=(v|0)>0?v:0;c[qc+((D|2)<<2)>>2]=v;jc=c[i+4>>2]|0;p=p+1|0;p=(jc|0)<(p|0)?jc:p;c[qc+((D|3)<<2)>>2]=p;if((w|0)>(z|0)){o=(p|0)>(v|0)?((o|0)>(p-v|0)?o:p-v|0):o;n=(p|0)>(v|0)?((n|0)>(w-z|0)?n:w-z|0):n}G=G+1|0}while((G|0)<(c[g+24>>2]|0))}else{o=0;n=0;m=0}while(0);jc=La(y(o<<1,n)|0)|0;c[rc+4212>>2]=jc;b:do if(jc){jc=c[g+24>>2]|0;c[l+12>>2]=jc;c[l+16>>2]=0;c[l+20>>2]=0;jc=La(jc<<4)|0;c[l>>2]=jc;if(!jc){c[rc+4136>>2]=c[l+12>>2]<<2;qg(d,3,14377,rc+4136|0);p=ga;n=q;o=V;m=0;break}w=((m|0)/2|0)+m|0;c[l+16>>2]=0;jc=La(w*12|0)|0;c[l+4>>2]=jc;if(!jc){c[rc+4144>>2]=w*3;qg(d,3,14435,rc+4144|0);p=ga;n=q;o=V;m=0;break}c[l+20>>2]=0;jc=La(w<<3)|0;c[l+8>>2]=jc;if(!jc){c[rc+4152>>2]=w<<3;qg(d,3,14492,rc+4152|0);p=ga;n=q;o=V;m=0;break}if((c[g+24>>2]|0)>0){zb=V;Kb=V;Hb=V;Gb=V;Xa=V;Za=V;o=V;bb=V;ca=r;ba=r;aa=r;$=r;ea=r;_=r;Z=r;da=r;Wa=r;Ya=r;bc=r;ab=r;D=q;E=q;F=q;G=q;O=q;R=q;T=q;U=q;W=q;gb=q;fb=q;ia=q;ja=q;qa=q;wa=q;va=q;ua=q;ta=q;sa=q;ra=q;oa=q;ka=q;ha=q;v=q;A=q;z=q;Oa=q;C=q;za=q;n=q;pa=q;m=ga;Ja=ga;Ia=ga;Ha=ga;Ga=ga;Mb=ga;Lb=ga;Jb=ga;Ib=ga;Ka=ga;Na=ga;Ma=ga;Pa=ga;Fb=ga;Eb=ga;nb=ga;ob=ga;$a=ga;Db=ga;fa=ga;Y=ga;pb=ga;qb=ga;rb=ga;Ta=ga;Cb=ga;Ua=ga;sb=ga;p=ga;Va=ga;X=512;S=512;Sa=64;Qa=V;jc=0;cc=512;dc=512;ec=r;eb=w<<1;Bb=512;Ra=ga;V=512;hc=w;while(1){ub=(c[g+4>>2]|0)+((y(kc<<1,jc)|0)<<1)|0;c:do if((kc|0)>0){B=c[g>>2]|0;r=0;while(1){w=b[ub+(r<<1)>>1]|0;if(w<<16>>16==-1){ic=r;break c}ic=r*3|0;f[pc+(ic<<2)>>2]=lc*+(e[B+((w&65535)*3<<1)>>1]|0);f[pc+(ic+1<<2)>>2]=mc*+(e[B+((w&65535)*3<<1)+2>>1]|0);f[pc+(ic+2<<2)>>2]=lc*+(e[B+((w&65535)*3<<1)+4>>1]|0);r=r+1|0;if((r|0)>=(kc|0)){ic=r;break}}}else ic=0;while(0);gc=jc<<2;vb=c[qc+(gc<<2)>>2]|0;c[rc+4212+4>>2]=vb;xb=c[qc+((gc|2)<<2)>>2]|0;c[rc+4212+8>>2]=xb;wb=c[qc+((gc|1)<<2)>>2]|0;c[rc+4212+12>>2]=wb-vb;yb=c[qc+((gc|3)<<2)>>2]|0;c[rc+4212+16>>2]=yb-xb;tb=c[g>>2]|0;ib=b[(c[g+8>>2]|0)+(jc<<1)>>1]|0;do if((X|0)<0){w=La(0)|0;do if(!w)n=D;else{ac=X<<2;r=2?ac>>2:ac;if((ac|0)<=0){n=E;break}n=0;do{c[w+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=E}while(0);if(!n){pa=w;n=w;B=w;C=w;r=w;z=w;A=w;v=w;ha=w;ka=w;oa=w;ra=w;sa=w;ta=w;ua=w;va=w;wa=w;qa=w;ja=w;ia=w;ga=w;X=w;W=w;U=w;T=w;R=w;O=w;G=w;F=w;E=w;D=w;S=0;q=w;break}db(n);pa=w;n=w;B=w;C=w;r=w;z=w;A=w;v=w;ha=w;ka=w;oa=w;ra=w;sa=w;ta=w;ua=w;va=w;wa=w;qa=w;ja=w;ia=w;ga=w;X=w;W=w;U=w;T=w;R=w;O=w;G=w;F=w;E=w;D=w;S=0;q=w}else{B=za;r=Oa;ga=fb;X=gb}while(0);hb=c[rc+4212>>2]|0;ve(hb|0,-1,y(wb-vb<<1,yb-xb|0)|0)|0;do if(ib<<16>>16!=0&(yb-xb|0)>0){w=pa;xa=0;pa=1;gb=0;do{Oa=gb+nc+xb|0;if((wb-vb|0)>0){fb=y(wb-vb|0,gb)|0;Fa=B;ya=C;Ea=X;Da=W;Ca=O;za=S;Aa=0;while(1){X=Aa+nc+vb|0;C=c[(c[i+60>>2]|0)+((y(c[i>>2]|0,Oa)|0)+X<<2)>>2]|0;O=24?C>>>24:C;d:do if(!O){B=Fa;X=Ea;W=Da;O=Ca}else{S=c[i+64>>2]|0;W=C&16777215;while(1){if((b[S+(W<<3)+2>>1]|0)==ib<<16>>16)break;B=W+1|0;if(B>>>0<((C&16777215)+O|0)>>>0)W=B;else{B=Fa;X=Ea;W=Da;O=Ca;break d}}b[hb+(Aa+fb<<1)>>1]=b[S+(W<<3)>>1]|0;B=c[S+(W<<3)+4>>2]|0;C=c[i+60>>2]|0;O=c[i>>2]|0;if(!((B&63|0)!=63?(b[S+((c[C+(X+-1+(y(O,Oa)|0)<<2)>>2]&16777215)+(B&63)<<3)+2>>1]|0)!=ib<<16>>16:0))fc=54;do if((fc|0)==54){fc=0;ac=(6?B>>>6:B)&63;if((ac|0)!=63?(b[S+((c[C+((y(O,Oa+1|0)|0)+X<<2)>>2]&16777215)+ac<<3)+2>>1]|0)!=ib<<16>>16:0)break;ac=(12?B>>>12:B)&63;if((ac|0)!=63?(b[S+((c[C+(X+1+(y(O,Oa)|0)<<2)>>2]&16777215)+ac<<3)+2>>1]|0)!=ib<<16>>16:0)break;B=(18?B>>>18:B)&63;if((B|0)==63){B=Fa;X=Ea;W=Da;O=Ca;pa=0;break d}if((b[S+((c[C+((y(O,Oa+-1|0)|0)+X<<2)>>2]&16777215)+B<<3)+2>>1]|0)==ib<<16>>16){B=Fa;X=Ea;W=Da;O=Ca;pa=0;break d}}while(0);C=xa+3|0;S=La(C<<2)|0;do if(!S)n=F;else{ac=xa<<2;r=2?ac>>2:ac;if((ac|0)<=0){n=G;break}n=0;do{c[S+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=G}while(0);if(n|0)db(n);c[S+(xa<<2)>>2]=X;c[S+(xa+1<<2)>>2]=Oa;c[S+(xa+2<<2)>>2]=W;w=S;n=S;B=S;ya=S;r=S;z=S;A=S;v=S;ha=S;ka=S;oa=S;ra=S;sa=S;ta=S;ua=S;va=S;wa=S;qa=S;ja=S;ia=S;ga=S;X=S;W=S;U=S;T=S;R=S;O=S;G=S;F=S;E=S;D=S;xa=C;za=C;q=S;pa=0}while(0);Aa=Aa+1|0;if((Aa|0)==(wb-vb|0)){C=ya;S=za;break}else{Fa=B;Ea=X;Da=W;Ca=O}}}gb=gb+1|0}while((gb|0)!=(yb-xb|0));if(pa&1){mb=w;pa=B;lb=C;kb=ha;jb=ja;ib=ia;hb=ga;fb=U;gb=R;Oa=xa;fc=64;break}if((xa|0)>0){jb=vb;kb=xb;ib=wb-vb|0;gb=yb-xb|0;fc=154}else{pa=w;ac=B;$b=C;_b=r;Zb=ha;Yb=ka;Xb=ja;Wb=ia;fb=ga;Vb=X;Ub=W;Tb=U;Sb=R;Rb=O;Qb=G;Pb=F;Ob=E;Nb=D}}else{mb=pa;pa=B;lb=C;kb=ha;jb=ja;ib=ia;hb=ga;fb=U;gb=R;Oa=0;fc=64}while(0);if((fc|0)==64){fc=0;if(!ic){w=0;B=0;C=0;R=0;U=-1}else{ya=c[i+60>>2]|0;za=c[i>>2]|0;Aa=c[i+64>>2]|0;w=65535;Fa=0;B=0;R=0;C=-1;while(1){Ea=(e[ub+(Fa<<1)>>1]|0)*3|0;Ca=e[tb+(Ea<<1)>>1]|0;Da=e[tb+(Ea+1<<1)>>1]|0;Ea=e[tb+(Ea+2<<1)>>1]|0;xa=0;while(1){ha=xa<<1;ga=(c[48+(ha<<2)>>2]|0)+Ca|0;ha=(c[48+((ha|1)<<2)>>2]|0)+Ea|0;do if((ha|0)<(yb|0)&(((ga|0)>=(wb|0)|(ga|0)<(vb|0)|(ha|0)<(xb|0))^1)){ia=c[ya+(ga+nc+(y(ha+nc|0,za)|0)<<2)>>2]|0;ja=24?ia>>>24:ia;if(!ja){U=w;ga=B;ha=C;break}U=ia&16777215;do{$b=Da-(e[Aa+(U<<3)>>1]|0)|0;$b=($b|0)<0?0-$b|0:$b;ac=($b|0)<(w|0);w=ac?$b:w;C=ac?U:C;R=ac?ha:R;B=ac?ga:B;U=U+1|0}while(U>>>0<((ia&16777215)+ja|0)>>>0&(w|0)>0);U=w;ga=B;ha=C}else{U=w;ga=B;ha=C}while(0);xa=xa+1|0;w=(U|0)>0;if(!(xa>>>0<9&w))break;else{w=U;B=ga;C=ha}}Fa=Fa+1|0;if(!(Fa>>>0<ic>>>0&w))break;else{w=U;B=ga;C=ha}}C=0;w=0;B=0;do{ac=(e[ub+(C<<1)>>1]|0)*3|0;w=w+(e[tb+(ac<<1)>>1]|0)|0;B=B+(e[tb+(ac+2<<1)>>1]|0)|0;C=C+1|0}while((C|0)!=(ic|0));C=ga;U=ha}ub=(w|0)/(ic|0)|0;vb=(B|0)/(ic|0)|0;do if((Oa|0)<0){v=La(0)|0;do if(!v)n=O;else{fc=Oa<<2;r=2?fc>>2:fc;if((fc|0)<=0){n=gb;break}n=0;do{c[v+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=gb}while(0);if(!n){q=v;n=v;fc=82;break}db(n);q=v;n=v;fc=82}else{if((S|0)<=0){q=pa;n=T;fc=82;break}c[q>>2]=C;if((S|0)==1){n=lb;r=fb;fc=85;break}c[q+4>>2]=R;if((S|0)<=2){n=W;fc=91;break}c[q+8>>2]=U;B=mb;C=lb;ha=kb;ja=jb;ia=ib;ga=hb;U=fb;R=gb}while(0);do if((fc|0)==82){v=La(4)|0;n=(v|0)==0?n:q;c[v>>2]=C;if(!n){n=v;r=v;q=v;fc=85;break}db(n);n=v;r=v;q=v;fc=85}while(0);do if((fc|0)==85){v=La(8)|0;if(!v)n=r;else c[v>>2]=c[q>>2];c[v+4>>2]=R;if(!n){n=v;r=v;q=v;fc=91;break}db(n);n=v;r=v;q=v;fc=91}while(0);do if((fc|0)==91){w=La(16)|0;if(w){c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];n=r}c[w+8>>2]=U;if(!n){B=w;n=w;pa=w;C=w;r=w;z=w;A=w;v=w;ha=w;ka=w;oa=w;ra=w;sa=w;ta=w;ua=w;va=w;wa=w;qa=w;ja=w;ia=w;ga=w;X=w;W=w;U=w;T=w;R=w;O=w;G=w;F=w;E=w;D=w;S=4;q=w;break}db(n);B=w;n=w;pa=w;C=w;r=w;z=w;A=w;v=w;ha=w;ka=w;oa=w;ra=w;sa=w;ta=w;ua=w;va=w;wa=w;qa=w;ja=w;ia=w;ga=w;X=w;W=w;U=w;T=w;R=w;O=w;G=w;F=w;E=w;D=w;S=4;q=w}while(0);c[rc+3984>>2]=c[32];c[rc+3984+4>>2]=c[33];c[rc+3984+8>>2]=c[34];c[rc+3984+12>>2]=c[35];lb=c[rc+4212>>2]|0;ve(lb|0,0,y(c[rc+4212+12>>2]<<1,c[rc+4212+16>>2]|0)|0)|0;ya=3;Da=q;Ca=3;xa=B;za=q;Aa=q;B=q;while(1){tb=c[Da+(ya+-1<<2)>>2]|0;w=c[Da+(ya+-2<<2)>>2]|0;ya=ya+-3|0;mb=c[Da+(ya<<2)>>2]|0;if((w|0)==(vb|0)&(mb|0)==(ub|0)){ya=ub;w=vb;fc=137;break}kb=rc+3984+(c[144+(((mb|0)==(ub|0)?((vb|0)>(w|0)?4:0):(ub|0)>(mb|0)?3:1)<<2)>>2]<<2)|0;jb=c[kb>>2]|0;c[kb>>2]=Ca;c[rc+3984+12>>2]=jb;ib=(c[i+64>>2]|0)+(tb<<3)+4|0;Oa=B;Ca=pa;pa=X;X=R;Ea=O;hb=0;while(1){Fa=c[rc+3984+(hb<<2)>>2]|0;fc=c[ib>>2]&16777215;do if(((Fa*6|0?fc>>>(Fa*6|0):fc)&63|0)==63){O=Ea;R=X;Ea=U;X=pa;pa=Ca;Fa=za;B=Oa}else{fb=(c[16+((Fa&3)<<2)>>2]|0)+mb|0;gb=(c[32+((Fa&3)<<2)>>2]|0)+w|0;O=fb-(c[rc+4212+4>>2]|0)|0;R=gb-(c[rc+4212+8>>2]|0)|0;if((O|0)<0){O=Ea;R=X;Ea=U;X=pa;pa=Ca;Fa=za;B=Oa;break}B=c[rc+4212+12>>2]|0;if(!((R|0)>-1&(O|0)<(B|0)&(R|0)<(c[rc+4212+16>>2]|0))){O=Ea;R=X;Ea=U;X=pa;pa=Ca;Fa=za;B=Oa;break}B=lb+((y(B,R)|0)+O<<1)|0;if(b[B>>1]|0){O=Ea;R=X;Ea=U;X=pa;pa=Ca;Fa=za;B=Oa;break}b[B>>1]=1;do if((ya|0)<(S|0)){c[Oa+(ya<<2)>>2]=fb;O=Ea;B=za;za=S}else{R=(ya|0)==0?1:ya<<1;S=La(R<<2)|0;do if(!S)n=pa;else{fc=ya<<2;r=2?fc>>2:fc;if((fc|0)<=0){n=wa;break}n=0;do{c[S+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=wa}while(0);c[S+(ya<<2)>>2]=fb;if(!n){Aa=S;xa=S;n=S;Ca=S;C=S;r=S;z=S;A=S;v=S;ha=S;ka=S;oa=S;ra=S;sa=S;ta=S;ua=S;va=S;wa=S;qa=S;ja=S;ia=S;ga=S;pa=S;W=S;U=S;T=S;X=S;O=S;G=S;F=S;E=S;D=S;B=S;za=R;q=S;break}db(n);Aa=S;xa=S;n=S;Ca=S;C=S;r=S;z=S;A=S;v=S;ha=S;ka=S;oa=S;ra=S;sa=S;ta=S;ua=S;va=S;wa=S;qa=S;ja=S;ia=S;ga=S;pa=S;W=S;U=S;T=S;X=S;O=S;G=S;F=S;E=S;D=S;B=S;za=R;q=S}while(0);R=ya+1|0;do if((R|0)<(za|0)){c[Aa+(R<<2)>>2]=gb;Da=B}else{B=(R|0)==0?1:R<<1;S=La(B<<2)|0;do if(!S)n=ga;else{r=2?R<<2>>2:R<<2;if((R<<2|0)<=0){n=qa;break}n=0;do{c[S+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=qa}while(0);c[S+(R<<2)>>2]=gb;if(!n){Da=S;xa=S;n=S;Ca=S;C=S;r=S;z=S;A=S;v=S;ha=S;ka=S;oa=S;ra=S;sa=S;ta=S;ua=S;va=S;wa=S;qa=S;ja=S;ia=S;ga=S;pa=S;W=S;U=S;T=S;X=S;O=S;G=S;F=S;E=S;D=S;za=B;q=S;break}db(n);Da=S;xa=S;n=S;Ca=S;C=S;r=S;z=S;A=S;v=S;ha=S;ka=S;oa=S;ra=S;sa=S;ta=S;ua=S;va=S;wa=S;qa=S;ja=S;ia=S;ga=S;pa=S;W=S;U=S;T=S;X=S;O=S;G=S;F=S;E=S;D=S;za=B;q=S}while(0);R=ya+2|0;B=c[(c[i+60>>2]|0)+(fb+nc+(y(c[i>>2]|0,gb+nc|0)|0)<<2)>>2]&16777215;fc=c[ib>>2]&16777215;B=((Fa*6|0?fc>>>(Fa*6|0):fc)&63)+B|0;if((R|0)<(za|0)){c[Da+(R<<2)>>2]=B;R=X;Ea=U;X=pa;pa=Ca;Fa=Da;Aa=Da;B=Da;ya=ya+3|0;S=za;break}S=(R|0)==0?1:R<<1;U=La(S<<2)|0;do if(!U)n=ia;else{r=2?R<<2>>2:R<<2;if((R<<2|0)<=0){n=ja;break}n=0;do{c[U+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=ja}while(0);c[U+(R<<2)>>2]=B;q=ya+3|0;if(!n){D=U;E=U;F=U;G=U;O=U;R=U;T=U;Ea=U;W=U;X=U;ga=U;ia=U;ja=U;qa=U;wa=U;va=U;ua=U;ta=U;sa=U;ra=U;oa=U;ka=U;ha=U;v=U;A=U;z=U;r=U;C=U;pa=U;n=U;xa=U;Fa=U;Aa=U;B=U;Da=U;ya=q;q=U;break}db(n);D=U;E=U;F=U;G=U;O=U;R=U;T=U;Ea=U;W=U;X=U;ga=U;ia=U;ja=U;qa=U;wa=U;va=U;ua=U;ta=U;sa=U;ra=U;oa=U;ka=U;ha=U;v=U;A=U;z=U;r=U;C=U;pa=U;n=U;xa=U;Fa=U;Aa=U;B=U;Da=U;ya=q;q=U}while(0);hb=hb+1|0;if((hb|0)==4)break;else{Oa=B;Ca=pa;pa=X;U=Ea;X=R;Ea=O;za=Fa}}Ca=c[kb>>2]|0;c[kb>>2]=jb;c[rc+3984+12>>2]=Ca;if((ya|0)<3){fc=97;break}else{U=Ea;za=Fa}}do if((fc|0)==97){qg(d,2,14548,rc+4160|0);if((ya|0)>=0){U=Ea;ya=mb;fc=137;break}v=La(0)|0;do if(!v)n=va;else{fc=ya<<2;r=2?fc>>2:fc;if((fc|0)<=0){n=ua;break}n=0;do{c[v+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=ua}while(0);if(n|0)db(n);z=v;n=v;r=mb+nc|0;v=mb;fc=138}while(0);do if((fc|0)==137){fc=0;B=ya+nc|0;if((S|0)<=0){n=ta;r=B;v=ya;fc=138;break}c[q>>2]=B;B=w+nc|0;if((S|0)==1){n=sa;z=ya;fc=142;break}c[q+4>>2]=B;if((S|0)<=2){n=ra;B=ya;fc=148;break}c[q+8>>2]=tb;za=C;B=ya}while(0);if((fc|0)==138){q=La(4)|0;n=(q|0)==0?n:z;c[q>>2]=r;if(n|0)db(n);n=q;A=q;B=w+nc|0;z=v;fc=142}do if((fc|0)==142){r=La(8)|0;if(r){c[r>>2]=c[q>>2];n=A}c[r+4>>2]=B;if(!n){n=r;v=r;q=r;B=z;fc=148;break}db(n);n=r;v=r;q=r;B=z;fc=148}while(0);do if((fc|0)==148){C=La(16)|0;if(C){c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];n=v}c[C+8>>2]=tb;if(!n){za=C;r=C;z=C;A=C;v=C;ha=C;ka=C;oa=C;ra=C;sa=C;ta=C;ua=C;va=C;wa=C;qa=C;ja=C;ia=C;ga=C;X=C;W=C;U=C;T=C;R=C;O=C;G=C;F=C;E=C;D=C;xa=C;n=C;pa=C;S=4;q=C;break}db(n);za=C;r=C;z=C;A=C;v=C;ha=C;ka=C;oa=C;ra=C;sa=C;ta=C;ua=C;va=C;wa=C;qa=C;ja=C;ia=C;ga=C;X=C;W=C;U=C;T=C;R=C;O=C;G=C;F=C;E=C;D=C;xa=C;n=C;pa=C;S=4;q=C}while(0);hb=c[rc+4212>>2]|0;ib=c[rc+4212+12>>2]|0;gb=c[rc+4212+16>>2]|0;ve(hb|0,-1,y(ib<<1,gb)|0)|0;jb=c[rc+4212+4>>2]|0;kb=c[rc+4212+8>>2]|0;b[hb+(B-jb+(y(w-kb|0,ib)|0)<<1)>>1]=b[(c[i+64>>2]|0)+(tb<<3)>>1]|0;C=za;B=pa;w=xa;xa=3;fc=154}if((fc|0)==154){fc=0;pa=w;Aa=B;ya=C;Ca=F;w=xa;F=xa;B=0;C=0;while(1){Fa=c[q+(C<<2)>>2]|0;Oa=c[q+(C+1<<2)>>2]|0;Ea=c[q+(C+2<<2)>>2]|0;C=B+1|0;if((B|0)>254){if((w|0)>768){Ph(oa|0,q+3072|0,(w<<2)+-3072|0)|0;w=F}za=w+-768|0;w=za;fb=0}else{za=F;fb=C}Da=c[i+64>>2]|0;B=c[Da+(Ea<<3)+4>>2]|0;do if((B&63|0)==63){xa=Aa;Aa=G}else{C=Fa+-1-jb-nc|0;F=Oa-kb-nc|0;if(!(C>>>0<ib>>>0&F>>>0<gb>>>0)){xa=Aa;Aa=G;break}C=hb+((y(F,ib)|0)+C<<1)|0;if((b[C>>1]|0)!=-1){xa=Aa;Aa=G;break}v=(c[(c[i+60>>2]|0)+((y(c[i>>2]|0,Oa)|0)+(Fa+-1)<<2)>>2]&16777215)+(B&63)|0;b[C>>1]=b[Da+(v<<3)>>1]|0;B=w+3|0;C=La(B<<2)|0;do if(!C)n=ka;else{ac=za<<2;r=2?ac>>2:ac;if((ac|0)<=0){n=ha;break}n=0;do{c[C+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=ha}while(0);if(n|0)db(n);c[C+(w<<2)>>2]=Fa+-1;c[C+(w+1<<2)>>2]=Oa;c[C+(w+2<<2)>>2]=v;pa=C;n=C;xa=C;ya=C;r=C;z=C;A=C;v=C;ha=C;ka=C;oa=C;ra=C;sa=C;ta=C;ua=C;va=C;wa=C;qa=C;ja=C;ia=C;ga=C;X=C;W=C;U=C;T=C;R=C;O=C;Aa=C;Ca=C;E=C;D=C;w=B;za=B;S=B;q=C;B=c[Da+(Ea<<3)+4>>2]|0}while(0);G=(6?B>>>6:B)&63;do if((G|0)!=63){C=Fa-jb-nc|0;F=Oa+1-kb-nc|0;if(!(C>>>0<ib>>>0&F>>>0<gb>>>0))break;C=hb+((y(F,ib)|0)+C<<1)|0;if((b[C>>1]|0)!=-1)break;v=(c[(c[i+60>>2]|0)+((y(c[i>>2]|0,Oa+1|0)|0)+Fa<<2)>>2]&16777215)+G|0;b[C>>1]=b[(c[i+64>>2]|0)+(v<<3)>>1]|0;B=w+3|0;C=La(B<<2)|0;do if(!C)n=ka;else{ac=za<<2;r=2?ac>>2:ac;if((ac|0)<=0){n=ha;break}n=0;do{c[C+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=ha}while(0);if(n|0)db(n);c[C+(w<<2)>>2]=Fa;c[C+(w+1<<2)>>2]=Oa+1;c[C+(w+2<<2)>>2]=v;pa=C;n=C;xa=C;ya=C;r=C;z=C;A=C;v=C;ha=C;ka=C;oa=C;ra=C;sa=C;ta=C;ua=C;va=C;wa=C;qa=C;ja=C;ia=C;ga=C;X=C;W=C;U=C;T=C;R=C;O=C;Aa=C;Ca=C;E=C;D=C;w=B;za=B;S=B;q=C;B=c[Da+(Ea<<3)+4>>2]|0}while(0);G=(12?B>>>12:B)&63;do if((G|0)==63){G=Aa;Aa=E;F=za}else{C=Fa+1-jb-nc|0;F=Oa-kb-nc|0;if(!(C>>>0<ib>>>0&F>>>0<gb>>>0)){G=Aa;Aa=E;F=za;break}C=hb+((y(F,ib)|0)+C<<1)|0;if((b[C>>1]|0)!=-1){G=Aa;Aa=E;F=za;break}v=(c[(c[i+60>>2]|0)+((y(c[i>>2]|0,Oa)|0)+(Fa+1)<<2)>>2]&16777215)+G|0;b[C>>1]=b[(c[i+64>>2]|0)+(v<<3)>>1]|0;B=w+3|0;C=La(B<<2)|0;do if(!C)n=ka;else{ac=za<<2;r=2?ac>>2:ac;if((ac|0)<=0){n=ha;break}n=0;do{c[C+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=ha}while(0);if(n|0)db(n);c[C+(w<<2)>>2]=Fa+1;c[C+(w+1<<2)>>2]=Oa;c[C+(w+2<<2)>>2]=v;pa=C;n=C;xa=C;ya=C;r=C;z=C;A=C;v=C;ha=C;ka=C;oa=C;ra=C;sa=C;ta=C;ua=C;va=C;wa=C;qa=C;ja=C;ia=C;ga=C;X=C;W=C;U=C;T=C;R=C;O=C;G=C;Ca=C;Aa=C;D=C;w=B;F=B;S=B;q=C;B=c[Da+(Ea<<3)+4>>2]|0}while(0);E=(18?B>>>18:B)&63;do if((E|0)==63)E=Aa;else{B=Fa-jb-nc|0;C=Oa+-1-kb-nc|0;if(!(B>>>0<ib>>>0&C>>>0<gb>>>0)){E=Aa;break}B=hb+((y(C,ib)|0)+B<<1)|0;if((b[B>>1]|0)!=-1){E=Aa;break}v=(c[(c[i+60>>2]|0)+((y(c[i>>2]|0,Oa+-1|0)|0)+Fa<<2)>>2]&16777215)+E|0;b[B>>1]=b[(c[i+64>>2]|0)+(v<<3)>>1]|0;B=w+3|0;C=La(B<<2)|0;do if(!C)n=ka;else{ac=F<<2;r=2?ac>>2:ac;if((ac|0)<=0){n=ha;break}n=0;do{c[C+(n<<2)>>2]=c[q+(n<<2)>>2];n=n+1|0}while((n|0)<(r|0));n=ha}while(0);if(n|0)db(n);c[C+(w<<2)>>2]=Fa;c[C+(w+1<<2)>>2]=Oa+-1;c[C+(w+2<<2)>>2]=v;pa=C;n=C;xa=C;ya=C;r=C;z=C;A=C;v=C;ha=C;ka=C;oa=C;ra=C;sa=C;ta=C;ua=C;va=C;wa=C;qa=C;ja=C;ia=C;ga=C;X=C;W=C;U=C;T=C;R=C;O=C;G=C;Ca=C;E=C;D=C;w=B;F=B;S=B;q=C}while(0);C=fb*3|0;if((C|0)>=(w|0)){ac=xa;$b=ya;_b=r;Zb=ha;Yb=ka;Xb=ja;Wb=ia;fb=ga;Vb=X;Ub=W;Tb=U;Sb=R;Rb=O;Qb=G;Pb=Ca;Ob=E;Nb=D;xa=F;break}else{Aa=xa;B=fb}}}ub=(ic|0)!=0;if(ub){r=0;do{yb=r*3|0;c[rc+(yb<<2)>>2]=c[pc+(yb<<2)>>2];c[rc+(yb<<2)+4>>2]=c[pc+(yb<<2)+4>>2];c[rc+(yb<<2)+8>>2]=c[pc+(yb<<2)+8>>2];r=r+1|0}while((r|0)!=(ic|0))}do if((Sa|0)<0){w=La(0)|0;do if(!w)o=zb;else{Hb=Sa<<2;r=2?Hb>>2:Hb;if((Hb|0)<=0){o=Kb;break}o=0;do{c[w+(o<<2)>>2]=c[Qa+(o<<2)>>2];o=o+1|0}while((o|0)<(r|0));o=Kb}while(0);if(!o){bb=w;o=w;Za=w;Xa=w;gb=w;xb=w;yb=w;zb=w;hb=w;break}db(o);bb=w;o=w;Za=w;Xa=w;gb=w;xb=w;yb=w;zb=w;hb=w}else{gb=Gb;xb=Hb;yb=Kb;hb=Qa}while(0);do if((Bb|0)<0){w=La(0)|0;do if(w){Mb=Bb<<2;p=2?Mb>>2:Mb;if((Mb|0)<=0){m=Ja;break}m=0;do{c[w+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=Ja}while(0);if(!m){Va=w;p=w;r=w;Ua=w;Ta=w;Sa=w;Qa=w;U=w;Y=w;fa=w;ga=w;ha=w;ia=w;ja=w;ka=w;ya=w;za=w;Ma=w;Na=w;Ka=w;Ca=w;Da=w;Ea=w;Fa=w;Ga=w;Ha=w;Ja=w;m=w;Oa=w;Ia=w;Ra=w;V=0;break}db(m);Va=w;p=w;r=w;Ua=w;Ta=w;Sa=w;Qa=w;U=w;Y=w;fa=w;ga=w;ha=w;ia=w;ja=w;ka=w;ya=w;za=w;Ma=w;Na=w;Ka=w;Ca=w;Da=w;Ea=w;Fa=w;Ga=w;Ha=w;Ja=w;m=w;Oa=w;Ia=w;Ra=w;V=0}else{r=Ua;Ua=Cb;Sa=rb;Qa=qb;U=pb;ga=Db;ha=$a;ia=ob;ja=nb;ka=Eb;ya=Fb;za=Pa;Ca=Ib;Da=Jb;Ea=Lb;Fa=Mb;Oa=sb}while(0);Ab=+f[i+52>>2];if(ub){E=0;H=3402823466385288598117041.0e14;do{w=E;E=E+1|0;D=(E|0)==(ic|0);B=D?0:E;C=0;I=0.0;do{if(!((C|0)==(w|0)|(C|0)==(B|0))){Mb=rc+(C*3<<2)|0;N=+f[Mb>>2];M=+f[Mb+8>>2];L=+f[rc+(w*3<<2)>>2];K=+f[rc+(w*3<<2)+8>>2];P=+f[rc+(B*3<<2)>>2]-L;Q=+f[rc+(B*3<<2)+8>>2]-K;J=P*P+Q*Q>0.0?((N-L)*P+(M-K)*Q)/(P*P+Q*Q):(N-L)*P+(M-K)*Q;do if(J<0.0)J=0.0;else{if(!(J>1.0))break;J=1.0}while(0);ma=L+P*J-N;cb=K+Q*J-M;I=I>ma*ma+cb*cb?I:ma*ma+cb*cb}C=C+1|0}while((C|0)!=(ic|0));H=H<I?H:I}while(!D)}else H=3402823466385288598117041.0e14;cb=+u(+H);do if(j>0.0){if(!ub){lb=cb<j*2.0;wb=0;E=1;vb=0;W=0;F=-1;w=0;X=-1;break}Aa=0;R=ic+-1|0;X=0;w=ic;while(1){B=pc+(R*3<<2)|0;C=pc+(Aa*3<<2)|0;H=+f[B>>2];I=+f[C>>2];do if(+t(+(H-I))<9.999999974752427e-07){if(!(+f[B+8>>2]>+f[C+8>>2])){O=0;D=C;break}O=1;D=B;B=C}else{if(!(H>I)){O=0;D=C;break}O=1;D=B;B=C}while(0);K=+f[B>>2];M=+f[D>>2]-K;L=+f[B+4>>2];N=+f[D+4>>2]-L;J=+f[B+8>>2];I=+f[D+8>>2]-J;D=~~+s(+(+u(+(M*M+I*I))/j))+1|0;D=(D|0)<31?D:31;D=(D+w|0)>126?126-w|0:D;if((D|0)>=0){H=+f[i+56>>2];B=0;while(1){ma=+(B|0)/+(D|0);Mb=rc+3584+(B*3<<2)|0;f[Mb>>2]=K+M*ma;f[Mb+8>>2]=J+I*ma;f[Mb+4>>2]=H*+((dd(K+M*ma,L+N*ma,J+I*ma,1.0/Ab,H,oc,rc+4212|0)|0)&65535);if((B|0)<(D|0))B=B+1|0;else break}}B=rc+3984|0;C=B+128|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[rc+3984+4>>2]=D;F=0;G=2;while(1){C=c[rc+3984+(F<<2)>>2]|0;B=F+1|0;E=c[rc+3984+(B<<2)>>2]|0;do if((C+1|0)<(E|0)){P=+f[rc+3584+(C*3<<2)>>2];M=+f[rc+3584+(C*3<<2)+4>>2];N=+f[rc+3584+(C*3<<2)+8>>2];Q=+f[rc+3584+(E*3<<2)>>2]-P;la=+f[rc+3584+(E*3<<2)+4>>2]-M;ma=+f[rc+3584+(E*3<<2)+8>>2]-N;if(Q*Q+la*la+ma*ma>0.0){C=C+1|0;H=0.0;D=-1;do{Mb=rc+3584+(C*3<<2)|0;L=+f[Mb>>2];J=+f[Mb+4>>2];K=+f[Mb+8>>2];I=(Q*(L-P)+la*(J-M)+ma*(K-N))/(Q*Q+la*la+ma*ma);do if(I<0.0)I=0.0;else{if(!(I>1.0))break;I=1.0}while(0);sc=P+Q*I-L;L=M+la*I-J;K=N+ma*I-K;Mb=K*K+(sc*sc+L*L)>H;H=Mb?K*K+(sc*sc+L*L):H;D=Mb?C:D;C=C+1|0}while((C|0)!=(E|0))}else{C=C+1|0;H=0.0;D=-1;do{Mb=rc+3584+(C*3<<2)|0;K=+f[Mb>>2];I=+f[Mb+4>>2];J=+f[Mb+8>>2];do if(Q*(K-P)+la*(I-M)+ma*(J-N)<0.0)L=0.0;else{if(!(Q*(K-P)+la*(I-M)+ma*(J-N)>1.0)){L=Q*(K-P)+la*(I-M)+ma*(J-N);break}L=1.0}while(0);K=P+Q*L-K;sc=M+la*L-I;L=N+ma*L-J;Mb=L*L+(K*K+sc*sc)>H;H=Mb?L*L+(K*K+sc*sc):H;D=Mb?C:D;C=C+1|0}while((C|0)!=(E|0))}if(!(H>k*k&(D|0)!=-1)){D=G;break}if((G|0)>(F|0)){C=G;do{Mb=C;C=C+-1|0;c[rc+3984+(Mb<<2)>>2]=c[rc+3984+(C<<2)>>2]}while((C|0)>(F|0))}c[rc+3984+(B<<2)>>2]=D;B=F;D=G+1|0}else D=G;while(0);F=D+-1|0;if((B|0)>=(F|0))break;F=B;G=D}B=X+1|0;c[rc+3072+(X<<2)>>2]=R;C=(D|0)>2;do if(O){if(!C){W=w;break}E=D+-2|0;C=w;D=E;while(1){Mb=rc+(C*3<<2)|0;Lb=rc+3584+((c[rc+3984+(D<<2)>>2]|0)*3<<2)|0;c[Mb>>2]=c[Lb>>2];c[Mb+4>>2]=c[Lb+4>>2];c[Mb+8>>2]=c[Lb+8>>2];c[rc+3072+(B<<2)>>2]=C;if((D|0)>1){C=C+1|0;D=D+-1|0;B=B+1|0}else break}B=F+X|0;W=E+w|0}else{if(!C){W=w;break}D=1;while(1){C=rc+(w*3<<2)|0;Mb=rc+3584+((c[rc+3984+(D<<2)>>2]|0)*3<<2)|0;c[C>>2]=c[Mb>>2];c[C+4>>2]=c[Mb+4>>2];c[C+8>>2]=c[Mb+8>>2];C=B+1|0;c[rc+3072+(B<<2)>>2]=w;w=w+1|0;D=D+1|0;if((D|0)>=(F|0)){B=C;W=w;break}else B=C}}while(0);w=Aa+1|0;if((w|0)==(ic|0))break;else{R=Aa;Aa=w;X=B;w=W}}X=B+-1|0;if((B|0)<=0){lb=cb<j*2.0;wb=0;E=1;vb=B;F=X;w=0;break}I=3402823466385288598117041.0e14;R=0;G=1;O=X;w=0;while(1){C=c[rc+3072+(R<<2)>>2]|0;do if((C|0)<(ic|0)){F=((R|0)==0?B:R)+-1|0;D=R+1|0;E=(D|0)<(B|0)?D:0;Lb=rc+((c[rc+3072+(F<<2)>>2]|0)*3<<2)|0;Mb=rc+((c[rc+3072+(E<<2)>>2]|0)*3<<2)|0;ma=+f[rc+(C*3<<2)>>2];N=+f[Lb>>2];H=+f[rc+(C*3<<2)+8>>2];P=+f[Lb+8>>2];Q=+u(+((ma-N)*(ma-N)+(H-P)*(H-P)));la=+f[Mb>>2];sc=+f[Mb+8>>2];H=+u(+((N-la)*(N-la)+(P-sc)*(P-sc)))+(Q+ +u(+((la-ma)*(la-ma)+(sc-H)*(sc-H))));if(!(H<I)){H=I;E=G;F=O;break}w=R}else{H=I;D=R+1|0;E=G;F=O}while(0);if((D|0)==(B|0)){lb=cb<j*2.0;wb=1;vb=B;break}else{I=H;R=D;G=E;O=F}}}else{lb=cb<j*2.0;wb=0;E=1;vb=0;W=ic;F=-1;w=0;X=-1}while(0);w=c[rc+3072+(w<<2)>>2]|0;do if((V|0)>0){c[Ra>>2]=w;w=c[rc+3072+(E<<2)>>2]|0;if((V|0)==1){m=Ha;p=Ra;fc=251;break}C=Ra+4|0;c[C>>2]=w;w=c[rc+3072+(F<<2)>>2]|0;if((V|0)<=2){m=Ga;r=Ua;p=Ra;fc=257;break}B=Ra+8|0;c[B>>2]=w;if((V|0)!=3){R=Qa;O=Sa;G=Ta;D=Ua;C=Oa;w=Va;B=Ra;fc=262;break}D=La(24)|0;if(!D)m=Fa;else{c[D>>2]=c[Ra>>2];c[D+4>>2]=c[C>>2];c[D+8>>2]=c[B>>2];m=Ta}c[D+12>>2]=0;if(!m){w=D;p=D;C=D;r=D;Aa=D;G=D;O=D;R=D;U=D;Y=D;fa=D;ga=D;ha=D;ia=D;ja=D;ka=D;ya=D;Pa=D;Ma=D;Na=D;Ka=D;Ca=D;Da=D;Ea=D;Fa=D;Ga=D;Ha=D;Ia=D;Ja=D;m=D;B=D;V=6;break}db(m);w=D;p=D;C=D;r=D;Aa=D;G=D;O=D;R=D;U=D;Y=D;fa=D;ga=D;ha=D;ia=D;ja=D;ka=D;ya=D;Pa=D;Ma=D;Na=D;Ka=D;Ca=D;Da=D;Ea=D;Fa=D;Ga=D;Ha=D;Ia=D;Ja=D;m=D;B=D;V=6}else{p=La(4)|0;m=(p|0)==0?Ia:Oa;c[p>>2]=w;if(m|0)db(m);m=p;r=p;w=c[rc+3072+(E<<2)>>2]|0;fc=251}while(0);if((fc|0)==251){B=La(8)|0;if(B){c[B>>2]=c[p>>2];m=r}c[B+4>>2]=w;if(m|0)db(m);m=B;r=B;w=c[rc+3072+(F<<2)>>2]|0;p=B;fc=257}do if((fc|0)==257){B=La(16)|0;if(B){c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];m=r}c[B+8>>2]=w;if(!m){m=B;Ja=B;Ia=B;Ha=B;Ga=B;Fa=B;Ea=B;Da=B;Ca=B;Ka=B;Na=B;Ma=B;za=B;ya=B;ka=B;ja=B;ia=B;ha=B;ga=B;fa=B;Y=B;U=B;R=B;O=B;G=B;D=B;r=B;C=B;p=B;w=B;V=4;fc=262;break}db(m);m=B;Ja=B;Ia=B;Ha=B;Ga=B;Fa=B;Ea=B;Da=B;Ca=B;Ka=B;Na=B;Ma=B;za=B;ya=B;ka=B;ja=B;ia=B;ha=B;ga=B;fa=B;Y=B;U=B;R=B;O=B;G=B;D=B;r=B;C=B;p=B;w=B;V=4;fc=262}while(0);if((fc|0)==262){fc=0;c[B+12>>2]=0;Aa=D;Pa=za}za=E+1|0;za=(za|0)<(vb|0)?za:0;if((za|0)==(F|0)){Va=w;Ua=r;Ta=G;mb=ga;$a=ha;ib=4;Ra=B}else{Oa=B;D=B;Qa=B;Sa=B;kb=4;Ra=B;while(1){jb=((F|0)>0?F:vb)+-1|0;B=c[rc+3072+(E<<2)>>2]|0;Ta=rc+3072+(za<<2)|0;Lb=rc+((c[Ta>>2]|0)*3<<2)|0;ib=rc+3072+(F<<2)|0;Mb=rc+((c[ib>>2]|0)*3<<2)|0;Ua=rc+((c[rc+3072+(jb<<2)>>2]|0)*3<<2)|0;la=+f[Lb>>2];ma=+f[rc+(B*3<<2)>>2];N=+f[Lb+8>>2];sc=+f[rc+(B*3<<2)+8>>2];cb=+u(+((la-ma)*(la-ma)+(N-sc)*(N-sc)));P=+f[Mb>>2];Q=+f[Mb+8>>2];N=cb+ +u(+((P-la)*(P-la)+(Q-N)*(Q-N)));la=+f[Ua>>2];cb=+f[Ua+8>>2];Ua=N<+u(+((la-P)*(la-P)+(cb-Q)*(cb-Q)))+ +u(+((la-ma)*(la-ma)+(cb-sc)*(cb-sc)));do if((kb|0)<(V|0)){c[Sa+(kb<<2)>>2]=B;Va=U}else{V=kb<<1;U=La(kb<<3)|0;do if(!U)m=Ea;else{Mb=kb<<2;p=2?Mb>>2:Mb;if((Mb|0)<=0){m=O;break}m=0;do{c[U+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=O}while(0);c[U+(kb<<2)>>2]=B;if(!m){w=U;p=U;C=U;r=U;Aa=U;G=U;O=U;R=U;Va=U;Y=U;fa=U;ga=U;ha=U;ia=U;ja=U;ka=U;ya=U;Pa=U;Ma=U;Na=U;Ka=U;Ca=U;Da=U;Ea=U;Fa=U;Ga=U;Ha=U;Ia=U;Ja=U;m=U;Oa=U;D=U;Qa=U;Sa=U;Ra=U;break}db(m);w=U;p=U;C=U;r=U;Aa=U;G=U;O=U;R=U;Va=U;Y=U;fa=U;ga=U;ha=U;ia=U;ja=U;ka=U;ya=U;Pa=U;Ma=U;Na=U;Ka=U;Ca=U;Da=U;Ea=U;Fa=U;Ga=U;Ha=U;Ia=U;Ja=U;m=U;Oa=U;D=U;Qa=U;Sa=U;Ra=U}while(0);$a=kb|1;do if(Ua){B=c[Ta>>2]|0;do if(($a|0)<(V|0)){c[Qa+($a<<2)>>2]=B;U=Va}else{E=La($a<<3)|0;do if(!E)m=Da;else{p=2?$a<<2>>2:$a<<2;if(($a<<2|0)<=0){m=Pa;break}m=0;do{c[E+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=Pa}while(0);c[E+($a<<2)>>2]=B;if(!m){w=E;p=E;C=E;r=E;Aa=E;G=E;O=E;R=E;U=E;Y=E;fa=E;ga=E;ha=E;ia=E;ja=E;ka=E;ya=E;Pa=E;Ma=E;Na=E;Ka=E;Ca=E;Da=E;Ea=E;Fa=E;Ga=E;Ha=E;Ia=E;Ja=E;m=E;Oa=E;D=E;Ra=E;V=$a<<1;break}db(m);w=E;p=E;C=E;r=E;Aa=E;G=E;O=E;R=E;U=E;Y=E;fa=E;ga=E;ha=E;ia=E;ja=E;ka=E;ya=E;Pa=E;Ma=E;Na=E;Ka=E;Ca=E;Da=E;Ea=E;Fa=E;Ga=E;Ha=E;Ia=E;Ja=E;m=E;Oa=E;D=E;Ra=E;V=$a<<1}while(0);Qa=kb|2;B=c[ib>>2]|0;do if((Qa|0)<(V|0)){c[D+(Qa<<2)>>2]=B;B=Pa;E=Ma}else{D=La(Qa<<3)|0;do if(!D)m=Ca;else{p=2?Qa<<2>>2:Qa<<2;if((Qa<<2|0)<=0){m=Ma;break}m=0;do{c[D+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=Ma}while(0);c[D+(Qa<<2)>>2]=B;if(!m){w=D;p=D;C=D;r=D;Aa=D;G=D;O=D;R=D;U=D;Y=D;fa=D;ga=D;ha=D;ia=D;ja=D;ka=D;ya=D;B=D;E=D;Na=D;Ka=D;Ca=D;Da=D;Ea=D;Fa=D;Ga=D;Ha=D;Ia=D;Ja=D;m=D;Oa=D;Ra=D;V=Qa<<1;break}db(m);w=D;p=D;C=D;r=D;Aa=D;G=D;O=D;R=D;U=D;Y=D;fa=D;ga=D;ha=D;ia=D;ja=D;ka=D;ya=D;B=D;E=D;Na=D;Ka=D;Ca=D;Da=D;Ea=D;Fa=D;Ga=D;Ha=D;Ia=D;Ja=D;m=D;Oa=D;Ra=D;V=Qa<<1}while(0);Qa=kb|3;if((Qa|0)<(V|0)){c[Oa+(Qa<<2)>>2]=0;Pa=B;Ma=E;Ta=Oa;D=Oa;Ua=Oa;Sa=Oa;E=za;break}B=La(Qa<<3)|0;do if(!B)m=Ka;else{p=2?Qa<<2>>2:Qa<<2;if((Qa<<2|0)<=0){m=Na;break}m=0;do{c[B+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=Na}while(0);c[B+(Qa<<2)>>2]=0;if(!m){w=B;p=B;C=B;r=B;Aa=B;G=B;O=B;R=B;U=B;Y=B;fa=B;ga=B;ha=B;ia=B;ja=B;ka=B;ya=B;Pa=B;Ma=B;Na=B;Ka=B;Ca=B;Da=B;Ea=B;Fa=B;Ga=B;Ha=B;Ia=B;Ja=B;m=B;Ta=B;D=B;Ua=B;Sa=B;E=za;Ra=B;V=Qa<<1;break}db(m);w=B;p=B;C=B;r=B;Aa=B;G=B;O=B;R=B;U=B;Y=B;fa=B;ga=B;ha=B;ia=B;ja=B;ka=B;ya=B;Pa=B;Ma=B;Na=B;Ka=B;Ca=B;Da=B;Ea=B;Fa=B;Ga=B;Ha=B;Ia=B;Ja=B;m=B;Ta=B;D=B;Ua=B;Sa=B;E=za;Ra=B;V=Qa<<1}else{B=c[rc+3072+(jb<<2)>>2]|0;do if(($a|0)<(V|0)){c[Sa+($a<<2)>>2]=B;U=Va;za=Sa}else{F=La($a<<3)|0;do if(!F)m=ya;else{p=2?$a<<2>>2:$a<<2;if(($a<<2|0)<=0){m=R;break}m=0;do{c[F+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=R}while(0);c[F+($a<<2)>>2]=B;if(!m){w=F;p=F;C=F;r=F;Aa=F;G=F;O=F;R=F;U=F;Y=F;fa=F;ga=F;ha=F;ia=F;ja=F;ka=F;ya=F;Pa=F;Ma=F;Na=F;Ka=F;Ca=F;Da=F;Ea=F;Fa=F;Ga=F;Ha=F;Ia=F;Ja=F;m=F;Oa=F;D=F;Qa=F;za=F;Ra=F;V=$a<<1;break}db(m);w=F;p=F;C=F;r=F;Aa=F;G=F;O=F;R=F;U=F;Y=F;fa=F;ga=F;ha=F;ia=F;ja=F;ka=F;ya=F;Pa=F;Ma=F;Na=F;Ka=F;Ca=F;Da=F;Ea=F;Fa=F;Ga=F;Ha=F;Ia=F;Ja=F;m=F;Oa=F;D=F;Qa=F;za=F;Ra=F;V=$a<<1}while(0);Sa=kb|2;B=c[ib>>2]|0;do if((Sa|0)<(V|0)){c[za+(Sa<<2)>>2]=B;B=Qa}else{F=La(Sa<<3)|0;do if(!F)m=ka;else{p=2?Sa<<2>>2:Sa<<2;if((Sa<<2|0)<=0){m=U;break}m=0;do{c[F+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=U}while(0);c[F+(Sa<<2)>>2]=B;if(!m){w=F;p=F;C=F;r=F;Aa=F;G=F;O=F;R=F;U=F;Y=F;fa=F;ga=F;ha=F;ia=F;ja=F;ka=F;ya=F;Pa=F;Ma=F;Na=F;Ka=F;Ca=F;Da=F;Ea=F;Fa=F;Ga=F;Ha=F;Ia=F;Ja=F;m=F;Oa=F;D=F;B=F;za=F;Ra=F;V=Sa<<1;break}db(m);w=F;p=F;C=F;r=F;Aa=F;G=F;O=F;R=F;U=F;Y=F;fa=F;ga=F;ha=F;ia=F;ja=F;ka=F;ya=F;Pa=F;Ma=F;Na=F;Ka=F;Ca=F;Da=F;Ea=F;Fa=F;Ga=F;Ha=F;Ia=F;Ja=F;m=F;Oa=F;D=F;B=F;za=F;Ra=F;V=Sa<<1}while(0);Qa=kb|3;if((Qa|0)<(V|0)){c[za+(Qa<<2)>>2]=0;Ta=Oa;Ua=B;Sa=za;F=jb;break}B=La(Qa<<3)|0;do if(!B)m=ja;else{p=2?Qa<<2>>2:Qa<<2;if((Qa<<2|0)<=0){m=Y;break}m=0;do{c[B+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=Y}while(0);c[B+(Qa<<2)>>2]=0;if(!m){w=B;p=B;C=B;r=B;Aa=B;G=B;O=B;R=B;U=B;Y=B;fa=B;ga=B;ha=B;ia=B;ja=B;ka=B;ya=B;Pa=B;Ma=B;Na=B;Ka=B;Ca=B;Da=B;Ea=B;Fa=B;Ga=B;Ha=B;Ia=B;Ja=B;m=B;Ta=B;D=B;Ua=B;Sa=B;F=jb;Ra=B;V=Qa<<1;break}db(m);w=B;p=B;C=B;r=B;Aa=B;G=B;O=B;R=B;U=B;Y=B;fa=B;ga=B;ha=B;ia=B;ja=B;ka=B;ya=B;Pa=B;Ma=B;Na=B;Ka=B;Ca=B;Da=B;Ea=B;Fa=B;Ga=B;Ha=B;Ia=B;Ja=B;m=B;Ta=B;D=B;Ua=B;Sa=B;F=jb;Ra=B;V=Qa<<1}while(0);B=kb+4|0;za=E+1|0;za=(za|0)<(vb|0)?za:0;if((za|0)==(F|0)){Va=w;Ua=r;Ta=G;mb=ga;$a=ha;ib=B;break}else{Oa=Ta;Qa=Ua;kb=B}}}do if(lb){sb=C;rb=O;qb=R;pb=U;ob=ia;nb=ja;lb=ka;X=Ja;r=bc;ka=bb;ja=Za;ia=Xa;U=gb;R=xb;O=yb;F=zb;Sa=0;Qa=hb;kb=cc;jb=dc;ga=ec}else{e:do if(j>0.0){r=c[pc>>2]|0;G=c[pc+4>>2]|0;E=c[pc+8>>2]|0;if(ic>>>0>1){w=r;B=E;F=G;D=r;r=G;G=1;do{Mb=pc+(G*3<<2)|0;la=(c[h>>2]=D,+f[h>>2]);ma=+f[Mb>>2];D=(f[h>>2]=ma>la?la:ma,c[h>>2]|0);la=(c[h>>2]=r,+f[h>>2]);cb=+f[Mb+4>>2];r=(f[h>>2]=cb>la?la:cb,c[h>>2]|0);la=(c[h>>2]=E,+f[h>>2]);sc=+f[Mb+8>>2];E=(f[h>>2]=sc>la?la:sc,c[h>>2]|0);la=(c[h>>2]=w,+f[h>>2]);w=(f[h>>2]=ma<la?la:ma,c[h>>2]|0);ma=(c[h>>2]=F,+f[h>>2]);F=(f[h>>2]=cb<ma?ma:cb,c[h>>2]|0);cb=(c[h>>2]=B,+f[h>>2]);B=(f[h>>2]=sc<cb?cb:sc,c[h>>2]|0);G=G+1|0}while((G|0)!=(ic|0));ha=r}else{w=r;B=E;F=G;D=r;ha=G}lb=~~+s(+((c[h>>2]=D,+f[h>>2])/j));kb=~~+x(+((c[h>>2]=w,+f[h>>2])/j));E=~~+s(+((c[h>>2]=E,+f[h>>2])/j));jb=~~+x(+((c[h>>2]=B,+f[h>>2])/j));do if((cc|0)<0){B=La(0)|0;do if(!B)r=ca;else{dc=cc<<2;w=2?dc>>2:dc;if((dc|0)<=0){r=ba;break}r=0;do{c[B+(r<<2)>>2]=c[ec+(r<<2)>>2];r=r+1|0}while((r|0)<(w|0));r=ba}while(0);if(!r){za=B;r=B;Oa=B;G=B;da=B;Z=B;_=B;ea=B;$=B;aa=B;ba=B;ca=B;D=0;ga=B;break}db(r);za=B;r=B;Oa=B;G=B;da=B;Z=B;_=B;ea=B;$=B;aa=B;ba=B;ca=B;D=0;ga=B}else{za=ab;r=bc;Oa=Ya;G=Wa;D=dc;ga=ec}while(0);if((E|0)>=(jb|0)){w=Va;B=Ua;E=Ta;X=Ja;ab=za;Ya=Oa;Wa=G;ha=gb;za=xb;Oa=yb;F=zb;Sa=0;Qa=hb;Ja=0;G=ib;break}Q=(c[h>>2]=F,+f[h>>2]);Q=(Q+(c[h>>2]=ha,+f[h>>2]))*.5;Sa=ic+-1|0;w=za;F=Oa;B=0;Qa=E;while(1){if((lb|0)<(kb|0)){P=+(Qa|0)*j;ha=w;za=B;Oa=lb;while(1){N=+(Oa|0)*j;if(ub){B=0;H=3402823466385288598117041.0e14;E=0;w=Sa;while(1){ec=pc+(E*3<<2)|0;dc=pc+(w*3<<2)|0;J=+f[ec+8>>2];K=+f[dc+8>>2];L=+f[dc>>2];M=+f[ec>>2];do if(J>P^K>P){if(!(N<M+(P-J)*(L-M)/(K-J)))break;B=(B|0)==0&1}while(0);I=(J-K)*(J-K)+(M-L)*(M-L)>0.0?((P-K)*(J-K)+(N-L)*(M-L))/((J-K)*(J-K)+(M-L)*(M-L)):(P-K)*(J-K)+(N-L)*(M-L);do if(I<0.0)I=0.0;else{if(!(I>1.0))break;I=1.0}while(0);cb=L+(M-L)*I-N;sc=K+(J-K)*I-P;H=H<cb*cb+sc*sc?H:cb*cb+sc*sc;w=E+1|0;if((w|0)==(ic|0))break;else{ec=E;E=w;w=ec}}if(!B)fc=361;else H=-H}else{H=3402823466385288598117041.0e14;fc=361}if((fc|0)==361)fc=0;do if(H>j*-.5){B=ha;w=za}else{do if((za|0)<(D|0)){c[ga+(za<<2)>>2]=Oa;w=ha}else{B=(za|0)==0?1:za<<1;E=La(B<<2)|0;do if(!E)r=aa;else{ec=za<<2;w=2?ec>>2:ec;if((ec|0)<=0){r=F;break}r=0;do{c[E+(r<<2)>>2]=c[ga+(r<<2)>>2];r=r+1|0}while((r|0)<(w|0));r=F}while(0);c[E+(za<<2)>>2]=Oa;if(!r){w=E;r=E;F=E;G=E;da=E;Z=E;_=E;ea=E;$=E;aa=E;ba=E;ca=E;D=B;ga=E;break}db(r);w=E;r=E;F=E;G=E;da=E;Z=E;_=E;ea=E;$=E;aa=E;ba=E;ca=E;D=B;ga=E}while(0);E=za+1|0;B=(dd(N,Q,P,1.0/Ab,+f[i+56>>2],oc,rc+4212|0)|0)&65535;do if((E|0)<(D|0)){c[ga+(E<<2)>>2]=B;E=F}else{D=(E|0)==0?1:E<<1;F=La(D<<2)|0;do if(!F)r=$;else{w=2?E<<2>>2:E<<2;if((E<<2|0)<=0){r=G;break}r=0;do{c[F+(r<<2)>>2]=c[ga+(r<<2)>>2];r=r+1|0}while((r|0)<(w|0));r=G}while(0);c[F+(E<<2)>>2]=B;if(!r){w=F;r=F;E=F;G=F;da=F;Z=F;_=F;ea=F;$=F;aa=F;ba=F;ca=F;ga=F;break}db(r);w=F;r=F;E=F;G=F;da=F;Z=F;_=F;ea=F;$=F;aa=F;ba=F;ca=F;ga=F}while(0);B=za+2|0;do if((B|0)<(D|0)){c[ga+(B<<2)>>2]=Qa;F=E}else{D=(B|0)==0?1:B<<1;E=La(D<<2)|0;do if(!E)r=ea;else{w=2?B<<2>>2:B<<2;if((B<<2|0)<=0){r=da;break}r=0;do{c[E+(r<<2)>>2]=c[ga+(r<<2)>>2];r=r+1|0}while((r|0)<(w|0));r=da}while(0);c[E+(B<<2)>>2]=Qa;if(!r){w=E;r=E;F=E;G=E;da=E;Z=E;_=E;ea=E;$=E;aa=E;ba=E;ca=E;ga=E;break}db(r);w=E;r=E;F=E;G=E;da=E;Z=E;_=E;ea=E;$=E;aa=E;ba=E;ca=E;ga=E}while(0);B=za+3|0;if((B|0)<(D|0)){c[ga+(B<<2)>>2]=0;B=w;w=za+4|0;break}D=(B|0)==0?1:B<<1;E=La(D<<2)|0;do if(!E)r=_;else{w=2?B<<2>>2:B<<2;if((B<<2|0)<=0){r=Z;break}r=0;do{c[E+(r<<2)>>2]=c[ga+(r<<2)>>2];r=r+1|0}while((r|0)<(w|0));r=Z}while(0);c[E+(B<<2)>>2]=0;w=za+4|0;if(!r){B=E;r=E;F=E;G=E;da=E;Z=E;_=E;ea=E;$=E;aa=E;ba=E;ca=E;ga=E;break}db(r);B=E;r=E;F=E;G=E;da=E;Z=E;_=E;ea=E;$=E;aa=E;ba=E;ca=E;ga=E}while(0);Oa=Oa+1|0;if((Oa|0)==(kb|0)){ab=B;Ya=F;Wa=G;rb=w;sb=D;tb=ga;break}else{ha=B;za=w}}}else{ab=w;Ya=F;Wa=G;rb=B;sb=D;tb=ga}Qa=Qa+1|0;if((Qa|0)==(jb|0))break;else{w=ab;F=Ya;G=Wa;B=rb;D=sb;ga=tb}}qb=(rb|0)/4|0;if((W|0)>126|(rb|0)<4){w=Va;B=Ua;E=Ta;X=Ja;ha=gb;za=xb;Oa=yb;F=zb;Sa=0;Qa=hb;Ja=rb;D=sb;ga=tb;G=ib;break}pb=rc+3072+(X<<2)|0;lb=ia;jb=ja;kb=ka;za=xb;Oa=yb;Qa=zb;Sa=0;nb=0;G=ib;while(1){M=+f[i+56>>2];ja=(G|0)/4|0;ia=(G|0)>3;L=0.0;E=-1;D=0;ha=0;w=0;ka=0;while(1){B=tb+(ka<<2<<2)|0;if(!(c[B+12>>2]|0)){J=Ab*(+(((y(ka,-1918454973)|0)&65535)>>>0)/65535.0*2.0+-1.0)*.10000000149011612+ +(c[B>>2]|0)*j;F=(f[h>>2]=J,c[h>>2]|0);K=M*+(c[B+4>>2]|0);X=(f[h>>2]=K,c[h>>2]|0);I=Ab*(+(((y(ka,-669632447)|0)&65535)>>>0)/65535.0*2.0+-1.0)*.10000000149011612+ +(c[B+8>>2]|0)*j;ga=(f[h>>2]=I,c[h>>2]|0);if(ia){H=3402823466385288598117041.0e14;B=0;do{ec=B<<2;cc=rc+((c[Ra+(ec<<2)>>2]|0)*3<<2)|0;dc=rc+((c[Ra+((ec|1)<<2)>>2]|0)*3<<2)|0;ec=rc+((c[Ra+((ec|2)<<2)>>2]|0)*3<<2)|0;N=+f[cc>>2];sc=+f[cc+4>>2];Q=+f[cc+8>>2];P=+f[ec>>2]-N;la=+f[ec+8>>2]-Q;uc=+f[dc>>2]-N;tc=+f[dc+8>>2]-Q;cb=1.0/((uc*uc+tc*tc)*(P*P+la*la)-(uc*P+tc*la)*(uc*P+tc*la));ma=((uc*uc+tc*tc)*((J-N)*P+(I-Q)*la)-((J-N)*uc+(I-Q)*tc)*(uc*P+tc*la))*cb;cb=(((J-N)*uc+(I-Q)*tc)*(P*P+la*la)-(uc*P+tc*la)*((J-N)*P+(I-Q)*la))*cb;sc=+t(+((+f[dc+4>>2]-sc)*cb+(sc+(+f[ec+4>>2]-sc)*ma)-K));sc=!(cb>=-9.999999747378752e-05)|!(ma>=-9.999999747378752e-05)|!(ma+cb<=1.000100016593933)?3402823466385288598117041.0e14:sc;H=sc<H?sc:H;B=B+1|0}while((B|0)!=(ja|0))}else H=3402823466385288598117041.0e14;H=H==3402823466385288598117041.0e14?-1.0:H;ec=!(H<0.0)&H>L;H=ec?H:L;E=ec?ka:E;D=ec?F:D;B=ec?X:ha;w=ec?ga:w}else{H=L;B=ha}ka=ka+1|0;if((ka|0)==(qb|0))break;else{L=H;ha=B}}if(H<=k|(E|0)==-1){w=Va;B=Ua;E=Ta;ia=lb;ja=jb;ka=kb;X=Ja;ha=gb;F=Qa;Qa=hb;Ja=rb;D=sb;ga=tb;break e}c[tb+((E<<2|3)<<2)>>2]=1;ob=rc+(W*3<<2)|0;c[ob>>2]=D;c[ob+4>>2]=B;c[ob+8>>2]=w;ob=W+1|0;do if((Sa|0)<0){B=La(0)|0;do if(!B)o=za;else{ec=Sa<<2;w=2?ec>>2:ec;if((ec|0)<=0){o=gb;break}o=0;do{c[B+(o<<2)>>2]=c[hb+(o<<2)>>2];o=o+1|0}while((o|0)<(w|0));o=gb}while(0);if(!o){F=B;o=B;ha=B;za=B;Oa=B;Qa=B;D=B;E=B;break}db(o);F=B;o=B;ha=B;za=B;Oa=B;Qa=B;D=B;E=B}else{F=bb;ha=gb;D=Za;E=Xa;B=hb}while(0);do if((G|0)<0){w=La(0)|0;do if(!w)m=lb;else{ec=G<<2;p=2?ec>>2:ec;if((ec|0)<=0){m=$a;break}m=0;do{c[w+(m<<2)>>2]=c[Ra+(m<<2)>>2];m=m+1|0}while((m|0)<(p|0));m=$a}while(0);if(!m){Va=w;p=w;C=w;Ua=w;Aa=w;Ta=w;Sa=w;R=w;U=w;Y=w;$a=w;ia=w;ja=w;ka=w;ya=w;Pa=w;Ma=w;Na=w;Ka=w;Ca=w;Da=w;Ea=w;Fa=w;Ga=w;Ha=w;ga=w;X=w;m=w;fa=w;Ja=w;Ra=w;V=0;break}db(m);Va=w;p=w;C=w;Ua=w;Aa=w;Ta=w;Sa=w;R=w;U=w;Y=w;$a=w;ia=w;ja=w;ka=w;ya=w;Pa=w;Ma=w;Na=w;Ka=w;Ca=w;Da=w;Ea=w;Fa=w;Ga=w;Ha=w;ga=w;X=w;m=w;fa=w;Ja=w;Ra=w;V=0}else{Sa=O;ia=lb;ja=jb;ka=kb;ga=Ia;X=Ja;Ja=mb}while(0);c[rc+3984>>2]=0;c[rc+4232>>2]=0;do if((ob*40|0)<0){bb=F;Za=D;Xa=E;ib=ob*40|0;hb=B}else{if(!(ob*40|0)){bb=F;Za=D;Xa=E;ib=0;hb=B;break}w=La(ob*160|0)|0;o=(w|0)==0?E:D;if(!o){bb=w;o=w;Za=w;Xa=w;ha=w;za=w;Oa=w;Qa=w;ib=ob*40|0;hb=w;break}db(o);bb=w;o=w;Za=w;Xa=w;ha=w;za=w;Oa=w;Qa=w;ib=ob*40|0;hb=w}while(0);do if(wb){G=c[pb>>2]|0;O=0;w=0;do{D=G;G=c[rc+3072+(O<<2)>>2]|0;f:do if((w|0)<(ob*10|0)){if((w|0)>0){F=0;do{E=hb+(F<<2<<2)|0;B=c[E>>2]|0;if((B|0)==(D|0)?(c[E+4>>2]|0)==(G|0):0)break f;if((B|0)==(G|0)?(c[E+4>>2]|0)==(D|0):0)break f;F=F+1|0}while((F|0)<(w|0))}ec=hb+(w<<2<<2)|0;c[ec>>2]=D;c[ec+4>>2]=G;c[ec+8>>2]=-2;c[ec+12>>2]=-1;w=w+1|0}else{c[rc+4168>>2]=w;c[rc+4168+4>>2]=ob*10;qg(d,3,14599,rc+4168|0)}while(0);O=O+1|0}while((O|0)!=(vb|0));c[rc+4232>>2]=w;if((w|0)<=0){Ia=$a;F=Ja;O=Sa;E=Ta;D=Aa;B=Ua;w=Va;G=0;break}B=0;do{w=B<<2;if((c[hb+((w|2)<<2)>>2]|0)==-1)_a(d,rc,ob,hb,rc+4232|0,ob*10|0,rc+3984|0,B);if((c[hb+((w|3)<<2)>>2]|0)==-1)_a(d,rc,ob,hb,rc+4232|0,ob*10|0,rc+3984|0,B);B=B+1|0;O=c[rc+4232>>2]|0}while((B|0)<(O|0));B=c[rc+3984>>2]|0;do if((B|0)<0){Ia=$a;G=B<<2}else{if(!B){Ia=$a;G=0;break}w=La(B<<4)|0;m=(w|0)==0?Ja:fa;if(m|0)db(m);ve(w|0,-1,((B<<2|0)>1?B<<2:1)<<2|0)|0;m=w;X=w;ga=w;Ha=w;Ga=w;Fa=w;Ea=w;Da=w;Ca=w;Ka=w;Na=w;Ma=w;Pa=w;ya=w;ka=w;ja=w;ia=w;Ia=w;Ja=w;fa=w;Y=w;U=w;R=w;Sa=w;Ta=w;Aa=w;Ua=w;C=w;p=w;Va=w;G=B<<2;Ra=w;V=B<<2}while(0);if((O|0)>0){F=0;do{E=hb+(F<<2<<2)|0;w=c[E+12>>2]|0;do if((w|0)>-1){D=Ra+(w<<2<<2)|0;w=c[D>>2]|0;if((w|0)==-1){c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];break}B=c[E+4>>2]|0;if((w|0)==(B|0)){c[D+8>>2]=c[E>>2];break}if((c[D+4>>2]|0)!=(c[E>>2]|0))break;c[D+8>>2]=B}while(0);w=c[E+8>>2]|0;do if((w|0)>-1){D=Ra+(w<<2<<2)|0;w=c[D>>2]|0;if((w|0)==-1){c[D>>2]=c[E+4>>2];c[D+4>>2]=c[E>>2];break}B=c[E>>2]|0;if((w|0)==(B|0)){c[D+8>>2]=c[E+4>>2];break}if((c[D+4>>2]|0)!=(c[E+4>>2]|0))break;c[D+8>>2]=B}while(0);F=F+1|0}while((F|0)!=(O|0))}if((G|0)<=3){F=Ja;O=Sa;E=Ta;D=Aa;B=Ua;w=Va;break}B=G;D=Ra;O=0;do{F=D+(O<<2<<2)|0;E=c[F>>2]|0;w=c[F+4>>2]|0;do if((E|0)!=-1){if((w|0)==-1){w=-1;fc=469;break}if((c[F+8>>2]|0)!=-1)w=O;else fc=469}else fc=469;while(0);if((fc|0)==469){fc=0;ec=c[F+8>>2]|0;c[rc+4176>>2]=O;c[rc+4176+4>>2]=E;c[rc+4176+8>>2]=w;c[rc+4176+12>>2]=ec;qg(d,2,14632,rc+4176|0);ec=G+-4|0;c[F>>2]=c[Ra+(ec<<2)>>2];c[F+4>>2]=c[Ra+(G+-3<<2)>>2];c[F+8>>2]=c[Ra+(G+-2<<2)>>2];c[F+12>>2]=c[Ra+(G+-1<<2)>>2];D=Ra;B=ec;w=O+-1|0;G=ec}O=w+1|0}while((O|0)<((B|0)/4|0|0));F=Ja;O=Sa;E=Ta;D=Aa;B=Ua;w=Va}else{Ia=$a;F=Ja;O=Sa;E=Ta;D=Aa;B=Ua;w=Va;G=0}while(0);nb=nb+1|0;if((W|0)>125|(nb|0)>=(qb|0)){Aa=D;mb=F;$a=Ia;Ia=ga;F=Qa;Sa=ib;Qa=hb;W=ob;Ja=rb;D=sb;ga=tb;break}else{Va=w;Ua=B;Aa=D;Ta=E;mb=F;$a=Ia;lb=ia;jb=ja;kb=ka;Ia=ga;Ja=X;gb=ha;Sa=ib;W=ob}}}else{w=Va;B=Ua;E=Ta;X=Ja;r=bc;ha=gb;za=xb;Oa=yb;F=zb;Sa=0;Qa=hb;Ja=cc;D=dc;ga=ec;G=ib}while(0);if((G|0)<=1023){Va=w;sb=C;Ua=B;Ta=E;rb=O;qb=R;pb=U;ob=ia;nb=ja;lb=ka;ka=bb;ja=Za;ia=Xa;U=ha;R=za;O=Oa;kb=Ja;jb=D;ib=G;break}c[rc+4192>>2]=2?G>>>2:G;c[rc+4192+4>>2]=255;qg(d,3,14684,rc+4192|0);Va=w;sb=C;Ua=B;Ta=E;rb=O;qb=R;pb=U;ob=ia;nb=ja;lb=ka;ka=bb;ja=Za;ia=Xa;U=ha;R=za;O=Oa;kb=Ja;jb=D;ib=1020}while(0);D=(W|0)>0;if(D){H=+f[g+36>>2];J=+f[g+40>>2]+ +f[i+56>>2];I=+f[g+44>>2];w=0;do{ec=w*3|0;f[rc+(ec<<2)>>2]=H+ +f[rc+(ec<<2)>>2];f[rc+(ec+1<<2)>>2]=+f[rc+(ec+1<<2)>>2]+J;f[rc+(ec+2<<2)>>2]=I+ +f[rc+(ec+2<<2)>>2];w=w+1|0}while((w|0)!=(W|0))}if(ic|0){w=0;do{ec=w*3|0;f[pc+(ec<<2)>>2]=+f[g+36>>2]+ +f[pc+(ec<<2)>>2];f[pc+(ec+1<<2)>>2]=+f[g+40>>2]+ +f[pc+(ec+1<<2)>>2];f[pc+(ec+2<<2)>>2]=+f[g+44>>2]+ +f[pc+(ec+2<<2)>>2];w=w+1|0}while((w|0)!=(ic|0))}E=(ib|0)/4|0;w=c[l>>2]|0;c[w+(gc<<2)>>2]=c[l+16>>2];c[w+((gc|1)<<2)>>2]=W;c[w+((gc|2)<<2)>>2]=c[l+20>>2];c[w+((gc|3)<<2)>>2]=E;w=(c[l+16>>2]|0)+W|0;if((w|0)>(hc|0)){B=hc+(w+255-hc&-256)|0;C=La(B*12|0)|0;if(!C){fc=482;break}w=c[l+16>>2]|0;if(w|0)pd(C|0,c[l+4>>2]|0,w*12|0)|0;w=c[l+4>>2]|0;if(w|0)db(w);c[l+4>>2]=C;hb=B}else hb=hc;if(D){w=c[l+4>>2]|0;D=c[l+16>>2]|0;B=D;C=0;while(1){gc=C*3|0;hc=B*3|0;c[w+(hc<<2)>>2]=c[rc+(gc<<2)>>2];c[w+(hc+1<<2)>>2]=c[rc+(gc+1<<2)>>2];c[w+(hc+2<<2)>>2]=c[rc+(gc+2<<2)>>2];C=C+1|0;if((C|0)==(W|0))break;else B=B+1|0}c[l+16>>2]=W+D}w=(c[l+20>>2]|0)+E|0;if((w|0)>(eb|0)){B=eb+(w+255-eb&-256)|0;C=La(B<<2)|0;if(!C){fc=494;break}w=c[l+20>>2]|0;if(w|0)pd(C|0,c[l+8>>2]|0,w<<2|0)|0;w=c[l+8>>2]|0;if(w|0)db(w);c[l+8>>2]=C;eb=B}if((ib|0)>3){w=c[l+20>>2]|0;B=0;do{gc=Ra+(B<<2<<2)|0;a[(c[l+8>>2]|0)+(w<<2)>>0]=c[gc>>2];a[(c[l+8>>2]|0)+(c[l+20>>2]<<2|1)>>0]=c[gc+4>>2];a[(c[l+8>>2]|0)+(c[l+20>>2]<<2|2)>>0]=c[gc+8>>2];hc=rc+((c[gc>>2]|0)*3<<2)|0;dc=rc+((c[gc+4>>2]|0)*3<<2)|0;gc=rc+((c[gc+8>>2]|0)*3<<2)|0;ec=(Bd(hc,dc,pc,ic)|0)&255;dc=((Bd(dc,gc,pc,ic)|0)&255)<<2;hc=(dc|ec|((Bd(gc,hc,pc,ic)|0)&255)<<4)&255;a[(c[l+8>>2]|0)+(c[l+20>>2]<<2|3)>>0]=hc;w=(c[l+20>>2]|0)+1|0;c[l+20>>2]=w;B=B+1|0}while((B|0)!=(E|0))}jc=jc+1|0;if((jc|0)>=(c[g+24>>2]|0)){m=1;break b}else{zb=F;Kb=O;Hb=R;Gb=U;Xa=ia;Za=ja;bb=ka;bc=r;D=Nb;E=Ob;F=Pb;G=Qb;O=Rb;R=Sb;U=Tb;W=Ub;gb=Vb;ia=Wb;ja=Xb;ka=Yb;ha=Zb;Oa=_b;C=$b;za=ac;Ja=X;Mb=Fa;Lb=Ea;Jb=Da;Ib=Ca;Fb=ya;Eb=lb;Db=mb;Cb=Aa;X=xa;cc=kb;dc=jb;ec=ga;Bb=ib;hc=hb}}if((fc|0)==482){c[rc+4200>>2]=B*3;qg(d,3,14751,rc+4200|0);m=0;break}else if((fc|0)==494){c[rc+4208>>2]=B<<2;qg(d,3,14801,rc+4208|0);m=0;break}}else{p=ga;n=q;o=V;m=1}}else{c[rc+4128>>2]=y(n,o)|0;qg(d,3,14324,rc+4128|0);p=ga;n=q;o=V;m=0}while(0);db(pc)}db(qc);q=n}n=c[rc+4212>>2]|0;if(n|0)db(n);if(r|0)db(r);if(q|0)db(q);if(p|0)db(p);if(o)db(o)}else m=1;if(!(a[d+5>>0]|0)){na=rc;return m|0}Ba[c[(c[d>>2]|0)+24>>2]&63](d,26);na=rc;return m|0}
- function vd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=na;na=na+32|0;a[h+12>>0]=a[16317]|0;a[h+12+1>>0]=a[16318]|0;a[h+12+2>>0]=a[16319]|0;a[h+12+3>>0]=a[16320]|0;a[h+12+4>>0]=a[16321]|0;a[h+12+5>>0]=a[16322]|0;tf(h+12+1|0,16323,1,c[e+4>>2]|0);l=c[e+4>>2]|0;l=(9?l>>>9:l)&1;i=ea()|0;k=na;na=na+((1*(l+13|0)|0)+15&-16)|0;j=dk()|0;c[h>>2]=g;g=k+(Uh(k,l+13|0,j,h+12|0,h)|0)|0;j=Ze(k,g,c[e+4>>2]|0)|0;b=na;na=na+((1*((l<<1|24)+-1|0)|0)+15&-16)|0;km(h+4|0,e);mc(k,j,g,b,h,h+8|0,h+4|0);jj(h+4|0);b=td(c[d>>2]|0,b,c[h>>2]|0,c[h+8>>2]|0,e,f)|0;da(i|0);na=h;return b|0}function wd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=na;na=na+32|0;a[h+12>>0]=a[16317]|0;a[h+12+1>>0]=a[16318]|0;a[h+12+2>>0]=a[16319]|0;a[h+12+3>>0]=a[16320]|0;a[h+12+4>>0]=a[16321]|0;a[h+12+5>>0]=a[16322]|0;tf(h+12+1|0,16323,1,c[e+4>>2]|0);l=c[e+4>>2]|0;l=(9?l>>>9:l)&1;i=ea()|0;k=na;na=na+((1*(l+13|0)|0)+15&-16)|0;j=dk()|0;c[h>>2]=g;g=k+(Uh(k,l+13|0,j,h+12|0,h)|0)|0;j=Ze(k,g,c[e+4>>2]|0)|0;b=na;na=na+((1*((l<<1|24)+-1<<2)|0)+15&-16)|0;km(h+4|0,e);lc(k,j,g,b,h,h+8|0,h+4|0);jj(h+4|0);b=Ud(c[d>>2]|0,b,c[h>>2]|0,c[h+8>>2]|0,e,f)|0;da(i|0);na=h;return b|0}function xd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=na;na=na+32|0;a[h+12>>0]=a[16317]|0;a[h+12+1>>0]=a[16318]|0;a[h+12+2>>0]=a[16319]|0;a[h+12+3>>0]=a[16320]|0;a[h+12+4>>0]=a[16321]|0;a[h+12+5>>0]=a[16322]|0;tf(h+12+1|0,16323,0,c[e+4>>2]|0);l=c[e+4>>2]|0;l=(9?l>>>9:l)&1;i=ea()|0;k=na;na=na+((1*(l|12)|0)+15&-16)|0;j=dk()|0;c[h>>2]=g;g=k+(Uh(k,l|12,j,h+12|0,h)|0)|0;j=Ze(k,g,c[e+4>>2]|0)|0;b=na;na=na+((1*((l<<1|21)<<2)|0)+15&-16)|0;km(h+4|0,e);lc(k,j,g,b,h,h+8|0,h+4|0);jj(h+4|0);b=Ud(c[d>>2]|0,b,c[h>>2]|0,c[h+8>>2]|0,e,f)|0;da(i|0);na=h;return b|0}function yd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=na;na=na+32|0;a[h+12>>0]=a[16317]|0;a[h+12+1>>0]=a[16318]|0;a[h+12+2>>0]=a[16319]|0;a[h+12+3>>0]=a[16320]|0;a[h+12+4>>0]=a[16321]|0;a[h+12+5>>0]=a[16322]|0;tf(h+12+1|0,16323,0,c[e+4>>2]|0);l=c[e+4>>2]|0;l=(9?l>>>9:l)&1;i=ea()|0;k=na;na=na+((1*(l|12)|0)+15&-16)|0;j=dk()|0;c[h>>2]=g;g=k+(Uh(k,l|12,j,h+12|0,h)|0)|0;j=Ze(k,g,c[e+4>>2]|0)|0;b=na;na=na+((1*(l<<1|21)|0)+15&-16)|0;km(h+4|0,e);mc(k,j,g,b,h,h+8|0,h+4|0);jj(h+4|0);b=td(c[d>>2]|0,b,c[h>>2]|0,c[h+8>>2]|0,e,f)|0;da(i|0);na=h;return b|0}function zd(a,d,e){a=a|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;i=((10?(~(d<<15)+d|0)>>>10:~(d<<15)+d|0)^~(d<<15)+d)*9|0;i=(6?i>>>6:i)^i;i=(c[a+16>>2]|0)+-1&((16?(i+~(i<<11)|0)>>>16:i+~(i<<11)|0)^i+~(i<<11));g=b[(c[a+4>>2]|0)+(i<<1)>>1]|0;a:do if(g<<16>>16!=-1){h=c[a>>2]|0;g=g&65535;while(1){if((c[h+(g*28|0)+24>>2]|0)==(d|0)?(j=c[h+(g*28|0)+20>>2]|0,((24?j>>>24:j)&3|0)==(e&255|0)):0)break;g=b[(c[a+8>>2]|0)+(g<<1)>>1]|0;if(g<<16>>16==-1)break a;else g=g&65535}j=h+(g*28|0)|0;return j|0}while(0);g=c[a+20>>2]|0;if((g|0)>=(c[a+12>>2]|0)){j=0;return j|0}c[a+20>>2]=g+1;j=c[a>>2]|0;h=c[j+((g&65535)*28|0)+20>>2]|0;f[j+((g&65535)*28|0)+12>>2]=0.0;f[j+((g&65535)*28|0)+16>>2]=0.0;c[j+((g&65535)*28|0)+24>>2]=d;c[j+((g&65535)*28|0)+20>>2]=h&-536870912|(e&3)<<24&-486539264;e=(c[a+4>>2]|0)+(i<<1)|0;b[(c[a+8>>2]|0)+((g&65535)<<1)>>1]=b[e>>1]|0;b[e>>1]=g;j=j+((g&65535)*28|0)|0;return j|0}function Ad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=na;na=na+32|0;do if(!(Qo(d)|0)){a[h+8>>0]=cp(d)|0;if(a[b+44>>0]|0)if((nj(h+8|0,1,1,c[b+32>>2]|0)|0)==1){g=14;break}else{e=-1;break}c[h+4>>2]=h+16;f=h+8|0;while(1){e=c[b+36>>2]|0;e=za[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,h+8+1|0,h,h+16|0,h+16+8|0,h+4|0)|0;if((c[h>>2]|0)==(f|0)){g=13;break}if((e|0)==3){g=7;break}if(e>>>0>=2){g=13;break}g=(c[h+4>>2]|0)-(h+16)|0;if((nj(h+16|0,1,g,c[b+32>>2]|0)|0)!=(g|0)){g=13;break}if((e|0)==1)f=c[h>>2]|0;else{g=12;break}}if((g|0)==7)if((nj(f,1,1,c[b+32>>2]|0)|0)==1)g=12;else g=13;if((g|0)==12){g=14;break}else if((g|0)==13){e=-1;break}}else g=14;while(0);if((g|0)==14)e=zl(d)|0;na=h;return e|0}function Bd(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;if((a[21392]|0)==0?Qm(21392)|0:0){f[5551]=1.0000001111620804e-06;vm(21392)}if((e|0)<=0){d=0;return d|0}q=+f[b>>2];p=+f[b+8>>2];o=+f[5551];g=0;b=e+-1|0;while(1){r=d+(b*3<<2)|0;b=d+(g*3<<2)|0;l=+f[r>>2];k=+f[r+8>>2];m=+f[b>>2]-l;n=+f[b+8>>2]-k;h=m*m+n*n>0.0?((q-l)*m+(p-k)*n)/(m*m+n*n):(q-l)*m+(p-k)*n;if(!(h<0.0)){if(h>1.0)h=1.0}else h=0.0;i=l+m*h-q;j=k+n*h-p;if(i*i+j*j<o){j=+f[c>>2];i=+f[c+8>>2];h=m*m+n*n>0.0?(m*(j-l)+n*(i-k))/(m*m+n*n):m*(j-l)+n*(i-k);if(!(h<0.0)){if(h>1.0)h=1.0}else h=0.0;m=l+m*h-j;n=k+n*h-i;if(m*m+n*n<o){b=1;g=15;break}}b=g+1|0;if((b|0)<(e|0)){r=g;g=b;b=r}else{b=0;g=15;break}}if((g|0)==15)return b|0;return 0}function Cd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a:do if(!(wj(b,c[d+8>>2]|0,g)|0)){if(!(wj(b,c[d>>2]|0,g)|0)){b=c[b+8>>2]|0;Ea[c[(c[b>>2]|0)+24>>2]&7](b,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;do if((c[d+44>>2]|0)!=4){a[d+52>>0]=0;a[d+53>>0]=0;b=c[b+8>>2]|0;Fa[c[(c[b>>2]|0)+20>>2]&7](b,d,e,e,1,g);if(a[d+53>>0]|0){g=(a[d+52>>0]|0)==0;c[d+44>>2]=3;if(g)break;else break a}else{c[d+44>>2]=4;break}}while(0);c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else Ni(d,e,f);while(0);return}function Dd(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+112>>2]|0;f=c[b+112+4>>2]|0;if(!((e|0)==0&(f|0)==0)?(h=c[b+120+4>>2]|0,!((h|0)<(f|0)|((h|0)==(f|0)?(c[b+120>>2]|0)>>>0<e>>>0:0))):0)k=4;else{e=Mi(b)|0;if((e|0)>=0){f=c[b+112>>2]|0;h=c[b+112+4>>2]|0;g=c[b+8>>2]|0;if(!((f|0)==0&(h|0)==0)?(i=c[b+4>>2]|0,j=xk(f|0,h|0,c[b+120>>2]|0,c[b+120+4>>2]|0)|0,h=C()|0,!((h|0)>(((g-i|0)<0)<<31>>31|0)|(j>>>0>(g-i|0)>>>0?(h|0)==(((g-i|0)<0)<<31>>31|0):0))):0){c[b+104>>2]=i+(j+-1);f=b+4|0}else{f=b+4|0;h=g;k=9}if((k|0)==9){c[b+104>>2]=g;g=h}if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;i=g+1-f|0;i=Ck(c[b+120>>2]|0,c[b+120+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;j=C()|0;c[b+120>>2]=i;c[b+120+4>>2]=j}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else k=4}if((k|0)==4){c[b+104>>2]=0;e=-1}return e|0}function Ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=na;na=na+32|0;f=Qo(d)|0;e=(a[b+52>>0]|0)!=0;a:do if(f){if(!e){d=c[b+48>>2]|0;a[b+52>>0]=((Qo(d)|0)^1)&1}}else{do if(e){a[g+8>>0]=cp(c[b+48>>2]|0)|0;f=c[b+36>>2]|0;switch(za[c[(c[f>>2]|0)+12>>2]&15](f,c[b+40>>2]|0,g+8|0,g+8+1|0,g,g+16|0,g+16+8|0,g+4|0)|0){case 1:case 2:{d=-1;break a}case 3:{a[g+16>>0]=c[b+48>>2];c[g+4>>2]=g+16+1;break}default:{}}while(1){e=c[g+4>>2]|0;if(e>>>0<=(g+16|0)>>>0){f=11;break}c[g+4>>2]=e+-1;if((cg(a[e+-1>>0]|0,c[b+32>>2]|0)|0)==-1){f=14;break}}if((f|0)==11){e=b+48|0;break}else if((f|0)==14){d=-1;break a}}else e=b+48|0;while(0);c[e>>2]=d;a[b+52>>0]=1}while(0);na=g;return d|0}function Fd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=na;na=na+32|0;do if(!(Qo(d)|0)){c[h+8>>2]=Sp(d)|0;if(a[b+44>>0]|0)if((nj(h+8|0,4,1,c[b+32>>2]|0)|0)==1){g=14;break}else{e=-1;break}c[h+4>>2]=h+16;f=h+8|0;while(1){e=c[b+36>>2]|0;e=za[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,h+8+4|0,h,h+16|0,h+16+8|0,h+4|0)|0;if((c[h>>2]|0)==(f|0)){g=13;break}if((e|0)==3){g=7;break}if(e>>>0>=2){g=13;break}g=(c[h+4>>2]|0)-(h+16)|0;if((nj(h+16|0,1,g,c[b+32>>2]|0)|0)!=(g|0)){g=13;break}if((e|0)==1)f=c[h>>2]|0;else{g=12;break}}if((g|0)==7)if((nj(f,1,1,c[b+32>>2]|0)|0)==1)g=12;else g=13;if((g|0)==12){g=14;break}else if((g|0)==13){e=-1;break}}else g=14;while(0);if((g|0)==14)e=zl(d)|0;na=h;return e|0}function Gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=(d-b|0)/36|0;g=c[a>>2]|0;if(j>>>0>(((c[a+8>>2]|0)-g|0)/36|0)>>>0){mi(a);e=hp()|0;if(j>>>0>e>>>0)Xp();f=((c[a+8>>2]|0)-(c[a>>2]|0)|0)/36|0;if(f>>>0<(1?e>>>1:e)>>>0)e=f<<1>>>0<j>>>0?j:f<<1;Zf(a,e);zh(a,b,d);return}e=(c[a+4>>2]|0)-g|0;if(j>>>0>((e|0)/36|0)>>>0){h=1;i=b+(((e|0)/36|0)*36|0)|0;f=(e|0)/36|0}else{h=0;i=d;f=j;e=d-b|0}if(e|0)Ph(g|0,b|0,e|0)|0;if(h){zh(a,i,d);return}else{c[a+4>>2]=g+(f*36|0);return}}function Hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=na;na=na+32|0;f=Qo(d)|0;e=(a[b+52>>0]|0)!=0;a:do if(f){if(!e){d=c[b+48>>2]|0;a[b+52>>0]=((Qo(d)|0)^1)&1}}else{do if(e){c[g+4>>2]=Sp(c[b+48>>2]|0)|0;f=c[b+36>>2]|0;switch(za[c[(c[f>>2]|0)+12>>2]&15](f,c[b+40>>2]|0,g+4|0,g+4+4|0,g,g+16|0,g+16+8|0,g+8|0)|0){case 1:case 2:{d=-1;break a}case 3:{a[g+16>>0]=c[b+48>>2];c[g+8>>2]=g+16+1;break}default:{}}while(1){e=c[g+8>>2]|0;if(e>>>0<=(g+16|0)>>>0){f=11;break}c[g+8>>2]=e+-1;if((cg(a[e+-1>>0]|0,c[b+32>>2]|0)|0)==-1){f=14;break}}if((f|0)==11){e=b+48|0;break}else if((f|0)==14){d=-1;break a}}else e=b+48|0;while(0);c[e>>2]=d;a[b+52>>0]=1}while(0);na=g;return d|0}function Id(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=(d-b|0)/12|0;g=c[a>>2]|0;if(j>>>0>(((c[a+8>>2]|0)-g|0)/12|0)>>>0){mi(a);e=np()|0;if(j>>>0>e>>>0)Xp();f=((c[a+8>>2]|0)-(c[a>>2]|0)|0)/12|0;if(f>>>0<(1?e>>>1:e)>>>0)e=f<<1>>>0<j>>>0?j:f<<1;$f(a,e);Bh(a,b,d);return}e=(c[a+4>>2]|0)-g|0;if(j>>>0>((e|0)/12|0)>>>0){h=1;i=b+(((e|0)/12|0)*12|0)|0;f=(e|0)/12|0}else{h=0;i=d;f=j;e=d-b|0}if(e|0)Ph(g|0,b|0,e|0)|0;if(h){Bh(a,i,d);return}else{c[a+4>>2]=g+(f*12|0);return}}function Jd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=na;na=na+32|0;c[h>>2]=37;c[h+4>>2]=0;tf(h+1|0,16314,1,c[d+4>>2]|0);k=c[d+4>>2]|0;k=(9?k>>>9:k)&1;i=ea()|0;j=na;na=na+((1*(k+23|0)|0)+15&-16)|0;a=dk()|0;c[h+8>>2]=f;c[h+8+4>>2]=g;g=j+(Uh(j,k+23|0,a,h,h+8|0)|0)|0;f=Ze(j,g,c[d+4>>2]|0)|0;a=na;na=na+((1*((k<<1|44)+-1<<2)|0)+15&-16)|0;km(h+16|0,d);lc(j,f,g,a,h+8|0,h+20|0,h+16|0);jj(h+16|0);a=Ud(c[b>>2]|0,a,c[h+8>>2]|0,c[h+20>>2]|0,d,e)|0;da(i|0);na=h;return a|0}function Kd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=na;na=na+32|0;c[h>>2]=37;c[h+4>>2]=0;tf(h+1|0,16314,1,c[d+4>>2]|0);k=c[d+4>>2]|0;k=(9?k>>>9:k)&1;i=ea()|0;j=na;na=na+((1*(k+23|0)|0)+15&-16)|0;a=dk()|0;c[h+8>>2]=f;c[h+8+4>>2]=g;g=j+(Uh(j,k+23|0,a,h,h+8|0)|0)|0;f=Ze(j,g,c[d+4>>2]|0)|0;a=na;na=na+((1*((k<<1|44)+-1|0)|0)+15&-16)|0;km(h+16|0,d);mc(j,f,g,a,h+8|0,h+20|0,h+16|0);jj(h+16|0);a=td(c[b>>2]|0,a,c[h+8>>2]|0,c[h+20>>2]|0,d,e)|0;da(i|0);na=h;return a|0}function Ld(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=na;na=na+32|0;c[h>>2]=37;c[h+4>>2]=0;tf(h+1|0,16314,0,c[d+4>>2]|0);k=c[d+4>>2]|0;k=(9?k>>>9:k)&1|22;i=ea()|0;j=na;na=na+((1*(k+1|0)|0)+15&-16)|0;a=dk()|0;c[h+8>>2]=f;c[h+8+4>>2]=g;g=j+(Uh(j,k+1|0,a,h,h+8|0)|0)|0;f=Ze(j,g,c[d+4>>2]|0)|0;a=na;na=na+((1*((k<<1)+-1<<2)|0)+15&-16)|0;km(h+16|0,d);lc(j,f,g,a,h+8|0,h+20|0,h+16|0);jj(h+16|0);a=Ud(c[b>>2]|0,a,c[h+8>>2]|0,c[h+20>>2]|0,d,e)|0;da(i|0);na=h;return a|0}function Md(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=na;na=na+32|0;c[h>>2]=37;c[h+4>>2]=0;tf(h+1|0,16314,0,c[d+4>>2]|0);k=c[d+4>>2]|0;k=(9?k>>>9:k)&1|22;i=ea()|0;j=na;na=na+((1*(k+1|0)|0)+15&-16)|0;a=dk()|0;c[h+8>>2]=f;c[h+8+4>>2]=g;g=j+(Uh(j,k+1|0,a,h,h+8|0)|0)|0;f=Ze(j,g,c[d+4>>2]|0)|0;a=na;na=na+((1*((k<<1)+-1|0)|0)+15&-16)|0;km(h+16|0,d);mc(j,f,g,a,h+8|0,h+20|0,h+16|0);jj(h+16|0);a=td(c[b>>2]|0,a,c[h+8>>2]|0,c[h+20>>2]|0,d,e)|0;da(i|0);na=h;return a|0}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0;k=c[a+8>>2]|0;a:do if((k|0)>1){e=c[a>>2]|0;if((k|0)!=2?+f[(c[e+4>>2]|0)+16>>2]>+f[(c[e+8>>2]|0)+16>>2]:0){g=e+8|0;d=2}else{g=e+4|0;d=1}c[e>>2]=c[g>>2];e=d<<1|1;if((e|0)<(k|0)){j=d;while(1){d=e+1|0;h=c[a>>2]|0;g=h+(e<<2)|0;if((d|0)<(k|0)?+f[(c[g>>2]|0)+16>>2]>+f[(c[h+(d<<2)>>2]|0)+16>>2]:0)g=h+(d<<2)|0;else d=e;c[h+(j<<2)>>2]=c[g>>2];e=d<<1|1;if((e|0)>=(k|0))break;else j=d}if((d|0)<=0)break}i=+f[b+16>>2];while(1){h=(d+-1|0)/2|0;e=c[a>>2]|0;g=c[e+(h<<2)>>2]|0;if(!(+f[g+16>>2]>i))break a;c[e+(d<<2)>>2]=g;if((d|0)>2)d=h;else{d=h;break}}}else d=0;while(0);c[(c[a>>2]|0)+(d<<2)>>2]=b;return}function Od(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+4>>2]|0)+(e*608|0)+28>>2]|0;if(d){db(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}b=c[a+4>>2]|0;if(b|0)db(b);c[a+4>>2]=0;c[a>>2]=0;b=c[a+8>>2]|0;if(b|0)db(b);c[a+8>>2]=0;b=c[a+12>>2]|0;if(b|0)db(b);c[a+12>>2]=0;b=c[a+712>>2]|0;if(b|0)db(b);c[a+712>>2]=0;d=c[a+708>>2]|0;if(d|0){b=c[d+20>>2]|0;if(b|0)db(b);b=c[d+8>>2]|0;if(b|0)db(b);db(d)}c[a+708>>2]=0;d=c[a+704>>2]|0;if(!d){c[a+704>>2]=0;a=a+4900|0;e=c[a>>2]|0;Ee(e);c[a>>2]=0;return}b=c[d+44>>2]|0;if(b|0)db(b);b=c[d+56>>2]|0;if(b|0)db(b);db(d);c[a+704>>2]=0;a=a+4900|0;e=c[a>>2]|0;Ee(e);c[a>>2]=0;return}function Pd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=na;na=na+32|0;e=c[a+28>>2]|0;c[h>>2]=e;e=(c[a+20>>2]|0)-e|0;c[h+4>>2]=e;c[h+8>>2]=b;c[h+12>>2]=d;f=h;g=2;e=e+d|0;while(1){if(!(Ol(R(c[a+60>>2]|0,f|0,g|0,h+16|0)|0)|0))b=c[h+16>>2]|0;else{c[h+16>>2]=-1;b=-1}if((e|0)==(b|0)){b=6;break}if((b|0)<0){b=8;break}k=c[f+4>>2]|0;i=b>>>0>k>>>0;j=i?f+8|0:f;k=b-(i?k:0)|0;c[j>>2]=(c[j>>2]|0)+k;c[j+4>>2]=(c[j+4>>2]|0)-k;f=j;g=g+(i<<31>>31)|0;e=e-b|0}if((b|0)==6){k=c[a+44>>2]|0;c[a+16>>2]=k+(c[a+48>>2]|0);c[a+28>>2]=k;c[a+20>>2]=k}else if((b|0)==8){c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}na=h;return d|0}function Qd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+8>>2]|0;if(b|0)Tg(b);d=c[a+12>>2]|0;if(d|0){b=c[d>>2]|0;if(b|0)db(b);b=c[d+4>>2]|0;if(b|0)db(b);b=c[d+8>>2]|0;if(b|0)db(b);db(d)}b=c[a+16>>2]|0;if(b|0)db(b);h=c[a+4>>2]|0;if(!h){a=c[a>>2]|0;Ee(a);return}b=c[h+48>>2]|0;if((b|0)>0){d=c[h+68>>2]|0;g=0;do{if(c[d+(g*60|0)+52>>2]&1){e=d+(g*60|0)+44|0;f=c[e>>2]|0;if(f){db(f);e=c[h+68>>2]|0;b=c[h+48>>2]|0;d=e;e=e+(g*60|0)+44|0}c[e>>2]=0;c[d+(g*60|0)+48>>2]=0}g=g+1|0}while((g|0)<(b|0))}b=c[h+60>>2]|0;if(b|0)db(b);b=c[h+68>>2]|0;if(b|0)db(b);db(h);a=c[a>>2]|0;Ee(a);return}function Rd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=a[b+11>>0]|0;g=c[b+4>>2]|0;do if((h<<24>>24<0?g:h&255)|0){if((d|0)==(e|0)){i=h;h=h&255}else{h=d;g=e;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;i=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=i;h=h+4|0}h=a[b+11>>0]|0;i=h;g=c[b+4>>2]|0;h=h&255}i=i<<24>>24<0;b=i?c[b>>2]|0:b;i=b+(i?g:h)|0;h=b;while(1){g=a[h>>0]|0;if(d>>>0>=(e+-4|0)>>>0)break;if(g<<24>>24>0&g<<24>>24!=127?(c[d>>2]|0)!=(g<<24>>24|0):0){j=11;break}h=(i-h|0)>1?h+1|0:h;d=d+4|0}if((j|0)==11){c[f>>2]=4;break}if(g<<24>>24>0&g<<24>>24!=127?((c[e+-4>>2]|0)+-1|0)>>>0>=g<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Sd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=na;na=na+64|0;g=c[d>>2]|0;h=d+(c[g+-8>>2]|0)|0;g=c[g+-4>>2]|0;c[i>>2]=e;c[i+4>>2]=d;c[i+8>>2]=6008;d=i+12|0;f=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));b[i+12+40>>1]=0;a[i+12+42>>0]=0;a:do if(wj(g,e,0)|0){c[i+48>>2]=1;Fa[c[(c[g>>2]|0)+20>>2]&7](g,i,h,h,1,0);d=(c[i+24>>2]|0)==1?h:0}else{Ea[c[(c[g>>2]|0)+24>>2]&7](g,i,h,1,0);switch(c[i+36>>2]|0){case 0:{d=((c[i+40>>2]|0)==1?(c[i+28>>2]|0)==1:0)&(c[i+32>>2]|0)==1?c[i+20>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[i+24>>2]|0)!=1?!(((c[i+40>>2]|0)==0?(c[i+28>>2]|0)==1:0)&(c[i+32>>2]|0)==1):0){d=0;break}d=c[i+16>>2]|0}while(0);na=i;return d|0}function Td(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=na;na=na+192|0;a[h+184>>0]=a[16306]|0;a[h+184+1>>0]=a[16307]|0;a[h+184+2>>0]=a[16308]|0;a[h+184+3>>0]=a[16309]|0;a[h+184+4>>0]=a[16310]|0;a[h+184+5>>0]=a[16311]|0;b=dk()|0;c[h+32>>2]=g;b=Uh(h,20,b,h+184|0,h+32|0)|0;g=Ze(h,h+b|0,c[e+4>>2]|0)|0;km(h+180|0,e);i=rk(c[h+180>>2]|0,23408)|0;jj(h+180|0);ta[c[(c[i>>2]|0)+48>>2]&7](i,h,h+b|0,h+32|0)|0;b=Ud(c[d>>2]|0,h+32|0,(g|0)==(h+b|0)?h+32+(b<<2)|0:h+32+(g-h<<2)|0,h+32+(b<<2)|0,e,f)|0;na=h;return b|0}function Ud(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=na;na=na+16|0;do if(!b)b=0;else{i=2?f-d>>2:f-d|0;j=c[g+12>>2]|0;i=(j|0)>(i|0)?j-i|0:0;j=2?e-d>>2:e-d|0;if((e-d|0)>0?(sa[c[(c[b>>2]|0)+48>>2]&31](b,d,j)|0)!=(j|0):0){b=0;break}if((i|0)>0?(c[k>>2]=0,c[k+4>>2]=0,c[k+8>>2]=0,lf(k,i,h),j=(sa[c[(c[b>>2]|0)+48>>2]&31](b,(a[k+8+3>>0]|0)<0?c[k>>2]|0:k,i)|0)==(i|0),Dj(k),!j):0){b=0;break}h=2?f-e>>2:f-e|0;if((f-e|0)>0?(sa[c[(c[b>>2]|0)+48>>2]&31](b,e,h)|0)!=(h|0):0){b=0;break}c[g+12>>2]=0}while(0);na=k;return b|0}function Vd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=na;na=na+96|0;a[h+76>>0]=a[16306]|0;a[h+76+1>>0]=a[16307]|0;a[h+76+2>>0]=a[16308]|0;a[h+76+3>>0]=a[16309]|0;a[h+76+4>>0]=a[16310]|0;a[h+76+5>>0]=a[16311]|0;b=dk()|0;c[h+32>>2]=g;b=Uh(h,20,b,h+76|0,h+32|0)|0;g=Ze(h,h+b|0,c[e+4>>2]|0)|0;km(h+72|0,e);i=rk(c[h+72>>2]|0,23376)|0;jj(h+72|0);ta[c[(c[i>>2]|0)+32>>2]&7](i,h,h+b|0,h+32|0)|0;b=td(c[d>>2]|0,h+32|0,(g|0)==(h+b|0)?h+32+b|0:h+32+(g-h)|0,h+32+b|0,e,f)|0;na=h;return b|0}function Wd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;d=na;na=na+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[d+(e<<2)>>2]=0;e=e+1|0}g=a[h+11>>0]|0;e=g<<24>>24<0?c[h>>2]|0:h;g=e+(g<<24>>24<0?c[h+4>>2]|0:g&255)|0;while(1){if(e>>>0>=g>>>0)break;Ge(d,a[e>>0]|0);e=e+1|0}f=(a[d+11>>0]|0)<0?c[d>>2]|0:d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}g=f+(ef(Sp(f)|0)|0)|0;e=f;while(1){if(e>>>0>=g>>>0)break;Ge(b,a[e>>0]|0);e=e+1|0}Gj(d);na=d;return}function Xd(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if((d|0)!=0&(b&3|0)!=0)while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=d+-1|0;if(!((d|0)!=0&(b&3|0)!=0)){e=d;d=(d|0)!=0;f=5;break}}else{e=d;d=(d|0)!=0;f=5}while(0);b:do if((f|0)==5){do if(d){if(!(a[b>>0]|0))if(!e)break;else break b;c:do if(e>>>0>3)while(1){d=c[b>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){f=11;break}}else f=11;while(0);if((f|0)==11)if(!e)break;while(1){if(!(a[b>>0]|0))break b;e=e+-1|0;if(!e)break;else b=b+1|0}}while(0);b=0}while(0);return b|0}function Yd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=na;na=na+224|0;f=h+160|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+208>>2]=c[e>>2];if((Xa(0,d,h+208|0,h+80|0,h+160|0)|0)<0)e=-1;else{g=c[b>>2]|0;if((a[b+74>>0]|0)<1)c[b>>2]=g&-33;if(!(c[b+48>>2]|0)){f=c[b+44>>2]|0;c[b+44>>2]=h;c[b+28>>2]=h;c[b+20>>2]=h;c[b+48>>2]=80;c[b+16>>2]=h+80;e=Xa(b,d,h+208|0,h+80|0,h+160|0)|0;if(f){sa[c[b+36>>2]&31](b,0,0)|0;e=(c[b+20>>2]|0)==0?-1:e;c[b+44>>2]=f;c[b+48>>2]=0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0}}else e=Xa(b,d,h+208|0,h+80|0,h+160|0)|0;d=c[b>>2]|0;c[b>>2]=d|g&32;e=(d&32|0)==0?e:-1}na=h;return e|0}function Zd(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0;if((d|0)<=0){g=0;return g|0}p=0;while(1){i=p<<2;h=c[b+(i<<2)>>2]|0;i=c[b+((i|1)<<2)>>2]|0;if((!((i|0)==(g|0)|((h|0)==(e|0)|(h|0)==(g|0)|(i|0)==(e|0)))?(k=+f[a+(h*3<<2)>>2],j=+f[a+(h*3<<2)+8>>2],m=+f[a+(e*3<<2)>>2],l=+f[a+(e*3<<2)+8>>2],o=+f[a+(g*3<<2)>>2],n=+f[a+(g*3<<2)+8>>2],q=+f[a+(i*3<<2)>>2]-k,r=+f[a+(i*3<<2)+8>>2]-j,(q*(l-j)-r*(m-k))*(q*(n-j)-r*(o-k))<0.0):0)?((j-l)*(o-m)-(k-m)*(n-l))*(q*(l-j)-r*(m-k)+((j-l)*(o-m)-(k-m)*(n-l))-(q*(n-j)-r*(o-k)))<0.0:0){h=1;i=7;break}p=p+1|0;if((p|0)>=(d|0)){h=0;i=7;break}}if((i|0)==7)return h|0;return 0}function _d(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((1073741806-d|0)>>>0<e>>>0)Xp();if((a[b+8+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){e=(e+d|0)>>>0<d<<1>>>0?d<<1:e+d|0;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)W();else k=e}else k=1073741807;e=yp(k<<2)|0;if(g|0)Ll(e,l,g);if(i|0)Ll(e+(g<<2)|0,j,i);if(f-h-g|0)Ll(e+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,f-h-g|0);if((d|0)!=1)ao(l);c[b>>2]=e;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f-h+i;Jn(e+(f-h+i<<2)|0,0);return}function $d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+8>>2]|0;g=c[a+4>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){c[a+4>>2]=g+(b*12|0);return}h=c[a>>2]|0;e=((g-h|0)/12|0)+b|0;if(e>>>0>357913941)Xp();f=((d-h|0)/12|0)>>>0<178956970?(((d-h|0)/12|0)<<1>>>0<e>>>0?e:((d-h|0)/12|0)<<1):357913941;do if(f)if(f>>>0>357913941){a=D(8)|0;El(a,11697);c[a>>2]=7708;F(a|0,6064,12)}else{e=yp(f*12|0)|0;break}else e=0;while(0);d=e+(((g-h|0)/12|0)*12|0)|0;if((g-h|0)>0)pd(d+(((g-h|0)/-12|0)*12|0)|0,h|0,g-h|0)|0;c[a>>2]=d+(((g-h|0)/-12|0)*12|0);c[a+4>>2]=d+(b*12|0);c[a+8>>2]=e+(f*12|0);if(!h)return;Np(h);return}function ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e+16>>2]|0;if(!f)if(!(Pg(e)|0)){f=c[e+16>>2]|0;g=5}else f=0;else g=5;a:do if((g|0)==5){g=c[e+20>>2]|0;if((f-g|0)>>>0<d>>>0){f=sa[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=0;f=b}else{i=d;while(1){f=i+-1|0;if((a[b+f>>0]|0)==10)break;if(!f){h=0;f=b;break b}else i=f}f=sa[c[e+36>>2]&31](e,b,i)|0;if(f>>>0<i>>>0)break a;g=c[e+20>>2]|0;h=i;d=d-i|0;f=b+i|0}while(0);pd(g|0,f|0,d|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+d;f=h+d|0}while(0);return f|0}function be(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=na;na=na+32|0;d=c[5476]|0;b=c[5475]|0;do if((2?d-b>>2:d-b|0)>>>0<a>>>0){e=c[5474]|0;b=2?b-e>>2:b-e|0;if((b+a|0)>>>0>1073741823)Xp();else{g=1?d-e>>1:d-e|0;Rf(f,(2?d-e>>2:d-e|0)>>>0<536870911?(g>>>0<(b+a|0)>>>0?b+a|0:g):1073741823,b);_h(f,a);$e(f);Pf(f);break}}else Ai(a);while(0);na=f;return}function ce(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=na;na=na+16|0;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{i=(a[b>>0]|0)==45;if(i)if((b+1|0)==(d|0)){c[e>>2]=4;f=0;b=0;break}else b=b+1|0;h=c[5574]|0;c[5574]=0;dk()|0;b=Hl(b,j,f)|0;g=C()|0;f=c[5574]|0;if(!f)c[5574]=h;do if((c[j>>2]|0)==(d|0))if((f|0)==68){c[e>>2]=4;b=-1;f=-1;break}else{e=xk(0,0,b|0,g|0)|0;f=C()|0;b=i?e:b;f=i?f:g;break}else{c[e>>2]=4;b=0;f=0}while(0)}while(0);B(f|0);na=j;return b|0}function de(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((-18-d|0)>>>0<e>>>0)Xp();if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){k=(e+d|0)>>>0<d<<1>>>0?d<<1:e+d|0;k=k>>>0<11?11:k+16&-16}else k=-17;e=yp(k)|0;if(g|0)Zk(e,l,g)|0;if(i|0)Zk(e+g|0,j,i)|0;if(f-h-g|0)Zk(e+g+i|0,l+g+h|0,f-h-g|0)|0;if((d|0)!=10)ao(l);c[b>>2]=e;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f-h+i;Mn(e+(f-h+i)|0,0);return}function ee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=na;na=na+16|0;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{g=c[5574]|0;c[5574]=0;dk()|0;a=Nl(a,h,e)|0;e=C()|0;f=c[5574]|0;if(!f)c[5574]=g;a:do if((c[h>>2]|0)==(b|0)){do if((f|0)==68){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}na=h;return a|0}function fe(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=na;na=na+112|0;c[j+100>>2]=j+100;Nf(b+8|0,j,j+100|0,g,h,i);g=c[j+100>>2]|0;b=j;e=c[d>>2]|0;while(1){if((b|0)==(g|0))break;f=a[b>>0]|0;if(!e)e=0;else{i=e+24|0;h=c[i>>2]|0;if((h|0)==(c[e+28>>2]|0)){d=c[(c[e>>2]|0)+52>>2]|0;f=cp(f)|0;f=ra[d&31](e,f)|0}else{c[i>>2]=h+1;a[h>>0]=f;f=cp(f)|0}d=Qo(f)|0;e=d?0:e}b=b+1|0}na=j;return e|0}function ge(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[2741]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[5574]=25;b=-1;break}if(d>>>0<2048){a[b>>0]=(6?d>>>6:d)|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=(12?d>>>12:d)|224;a[b+1>>0]=(6?d>>>6:d)&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=(18?d>>>18:d)|240;a[b+1>>0]=(12?d>>>12:d)&63|128;a[b+2>>0]=(6?d>>>6:d)&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[5574]=25;b=-1;break}}else b=1;while(0);return b|0}function he(b){b=b|0;var d=0,e=0,f=0,g=0;f=na;na=na+16|0;fh(f,22504);do if(a[f>>0]|0){d=22504+(c[(c[5626]|0)+-12>>2]|0)|0;e=c[d+24>>2]|0;if(e){d=c[e+24>>2]|0;if((d|0)==(c[e+28>>2]|0)){g=c[(c[e>>2]|0)+52>>2]|0;d=cp(b)|0;d=ra[g&31](e,d)|0}else{c[e+24>>2]=d+1;a[d>>0]=b;d=cp(b)|0}if(!(Qo(d)|0))break;d=22504+(c[(c[5626]|0)+-12>>2]|0)|0}em(d,c[d+16>>2]|1)}while(0);Wf(f);na=f;return}function ie(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=qa[c[(c[b+8>>2]|0)+8>>2]&63](b+8|0)|0;b=a[j+8+3>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+20+3>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){i=(wb(e,f,j,j+24|0,h,g,0)|0)-j|0;b=c[d>>2]|0;if((b|0)==12&(i|0)==0){c[d>>2]=0;break}if((b|0)<12&(i|0)==12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);return}function je(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=qa[c[(c[b+8>>2]|0)+8>>2]&63](b+8|0)|0;b=a[j+11>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+12+11>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){i=(tb(e,f,j,j+24|0,h,g,0)|0)-j|0;b=c[d>>2]|0;if((b|0)==12&(i|0)==0){c[d>>2]=0;break}if((b|0)<12&(i|0)==12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);return}function ke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=na;na=na+16|0;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{i=(a[b>>0]|0)==45;if(i)if((b+1|0)==(d|0)){c[e>>2]=4;b=0;break}else b=b+1|0;h=c[5574]|0;c[5574]=0;dk()|0;b=Hl(b,j,f)|0;f=C()|0;g=c[5574]|0;if(!g)c[5574]=h;do if((c[j>>2]|0)==(d|0)){if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==68){c[e>>2]=4;b=-1;break}if(i)b=0-b&65535;else b=b&65535}else{c[e>>2]=4;b=0}while(0)}while(0);na=j;return b|0}function le(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=na;na=na+416|0;c[i+400>>2]=i+400;Xe(a+8|0,i,i+400|0,f,g,h);f=c[i+400>>2]|0;a=i;d=c[b>>2]|0;while(1){if((a|0)==(f|0))break;e=c[a>>2]|0;if(!d)d=0;else{h=d+24|0;g=c[h>>2]|0;if((g|0)==(c[d+28>>2]|0)){b=c[(c[d>>2]|0)+52>>2]|0;e=Sp(e)|0;e=ra[b&31](d,e)|0}else{c[h>>2]=g+4;c[g>>2]=e;e=Sp(e)|0}b=Qo(e)|0;d=b?0:d}a=a+4|0}na=i;return d|0}function me(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=na;na=na+16|0;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{i=(a[b>>0]|0)==45;if(i)if((b+1|0)==(d|0)){c[e>>2]=4;b=0;break}else b=b+1|0;h=c[5574]|0;c[5574]=0;dk()|0;b=Hl(b,j,f)|0;f=C()|0;g=c[5574]|0;if(!g)c[5574]=h;do if((c[j>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==68){c[e>>2]=4;b=-1;break}else{b=i?0-b|0:b;break}else{c[e>>2]=4;b=0}while(0)}while(0);na=j;return b|0}function ne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=na;na=na+32|0;c[j>>2]=d;h=c[b+48>>2]|0;c[j+4>>2]=e-((h|0)!=0&1);c[j+8>>2]=c[b+44>>2];c[j+12>>2]=h;if(!(Ol(P(c[b+60>>2]|0,j|0,2,j+16|0)|0)|0)){f=c[j+16>>2]|0;if((f|0)>=1){g=c[j+4>>2]|0;if(f>>>0>g>>>0){h=c[b+44>>2]|0;c[b+4>>2]=h;c[b+8>>2]=h+(f-g);if(!(c[b+48>>2]|0))f=e;else{c[b+4>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;f=e}}}else i=4}else{c[j+16>>2]=-1;f=-1;i=4}if((i|0)==4)c[b>>2]=f&48^16|c[b>>2];na=j;return f|0}function oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=na;na=na+32|0;a:do if(!(Cn(d)|0)){f=0;g=0;do{e=(1<<f&a|0)==0;if((d|0)!=0&e)e=c[d+(f<<2)>>2]|0;else e=jc(f,e?24232:b)|0;g=g+((e|0)!=0&1)|0;c[h+(f<<2)>>2]=e;f=f+1|0}while((f|0)!=6);switch(g&2147483647|0){case 0:{d=22272;break a}case 1:{if((c[h>>2]|0)==7536){d=7564;break a}break}default:{}}}else{e=0;do{if(1<<e&a|0)c[d+(e<<2)>>2]=jc(e,b)|0;e=e+1|0}while((e|0)!=6)}while(0);na=h;return d|0}function pe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!d){e=0;return e|0}f=c[a+76>>2]|0;g=c[a+80>>2]|0;i=(g?d>>>g:d)&(1<<f)+-1;if(i>>>0>=(c[a+48>>2]|0)>>>0){e=0;return e|0}h=c[a+68>>2]|0;if((c[h+(i*60|0)>>2]|0)!=((1<<c[a+72>>2])+-1&(g+f|0?d>>>(g+f|0):d)|0)){e=0;return e|0}f=c[h+(i*60|0)+8>>2]|0;if(!f){e=0;return e|0}if(((1<<g)+-1&d)>>>0>=(c[f+24>>2]|0)>>>0){e=0;return e|0}f=b[(c[h+(i*60|0)+12>>2]|0)+(((1<<g)+-1&d)<<5)+28>>1]|0;if(!((b[e+256>>1]&f)<<16>>16)){e=0;return e|0}e=(b[e+258>>1]&f)<<16>>16==0;return e|0}function qe(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}if((d&260|0)==260)f=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;f=1}e=b;while(1){b=a[c>>0]|0;if(!(b<<24>>24))break;a[e>>0]=b;e=e+1|0;c=c+1|0}a:do switch(d&260){case 4:{b=(9?(d&16384)>>>9:d&16384)&255^102;break}case 256:{b=(9?(d&16384)>>>9:d&16384)&255^101;break}default:{b=(9?(d&16384)>>>9:d&16384)&255;if((d&260|0)==260){b=b^97;break a}else{b=b^103;break a}}}while(0);a[e>>0]=b;return f|0}function re(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(!d)return;Od(d);Ee(c[d+476>>2]|0);c[d+476>>2]=0;b=c[d+52>>2]|0;if(b|0)db(b);c[d+52>>2]=0;b=c[d+108>>2]|0;if(b|0)db(b);c[d+108>>2]=0;b=c[d+164>>2]|0;if(b|0)db(b);c[d+164>>2]=0;b=c[d+220>>2]|0;if(b|0)db(b);c[d+220>>2]=0;b=c[d+276>>2]|0;if(b|0)db(b);c[d+276>>2]=0;b=c[d+332>>2]|0;if(b|0)db(b);c[d+332>>2]=0;b=c[d+388>>2]|0;if(b|0)db(b);c[d+388>>2]=0;b=c[d+444>>2]|0;if(b|0)db(b);db(d);c[a>>2]=0;return}function se(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((1073741807-d|0)>>>0<e>>>0)Xp();if((a[b+8+3>>0]|0)<0)i=c[b>>2]|0;else i=b;if(d>>>0<536870887){e=(e+d|0)>>>0<d<<1>>>0?d<<1:e+d|0;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)W();else h=e}else h=1073741807;e=yp(h<<2)|0;if(g|0)Ll(e,i,g);if(f-g|0)Ll(e+(g<<2)|0,i+(g<<2)|0,f-g|0);if((d|0)!=1)ao(i);c[b>>2]=e;c[b+8>>2]=h|-2147483648;return}function te(b){b=b|0;var d=0;a:do if(!(b&3))d=5;else while(1){switch(a[b>>0]|0){case 0:case 58:break a;default:{}}b=b+1|0;if(!(b&3)){d=5;break a}}while(0);b:do if((d|0)==5){d=c[b>>2]|0;c:do if(!((d&-2139062144^-2139062144)&d+-16843009))do{if((d&-2139062144^-2139062144)&(d^976894522)+-16843009|0)break c;b=b+4|0;d=c[b>>2]|0}while(!((d&-2139062144^-2139062144)&d+-16843009|0));while(0);while(1)switch(a[b>>0]|0){case 0:case 58:break b;default:b=b+1|0}}while(0);return b|0}function ue(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=na;na=na+64|0;if(!(wj(d,e,0)|0))if((e|0)!=0?(g=Sd(e,5992)|0,(g|0)!=0):0){c[h>>2]=g;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=-1;d=h+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b[h+16+36>>1]=0;a[h+16+38>>0]=0;c[h+48>>2]=1;Da[c[(c[g>>2]|0)+28>>2]&15](g,h,c[f>>2]|0,1);if((c[h+24>>2]|0)==1){c[f>>2]=c[h+16>>2];d=1}else d=0}else d=0;else d=1;na=h;return d|0}function ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=d|d<<8|d<<16|d<<24;while((b|0)<=((f&-4)-64|0)){c[b>>2]=g;c[b+4>>2]=g;c[b+8>>2]=g;c[b+12>>2]=g;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=g;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;c[b+44>>2]=g;c[b+48>>2]=g;c[b+52>>2]=g;c[b+56>>2]=g;c[b+60>>2]=g;b=b+64|0}while((b|0)<(f&-4|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function we(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b+8+3>>0]|0;if(f<<24>>24<0)g=(c[b+8>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>=e>>>0){if(f<<24>>24<0)f=c[b>>2]|0;else f=b;Gl(f,d,e);Jn(f+(e<<2)|0,0);if((a[b+8+3>>0]|0)<0){c[b+4>>2]=e;break}else{a[b+8+3>>0]=e;break}}else{if(f<<24>>24<0)f=c[b+4>>2]|0;else f=f&255;_d(b,g,e-g|0,f,0,f,e,d)}while(0);return b|0}function xe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b+11>>0]|0;if(f<<24>>24<0)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;do if(g>>>0>=e>>>0){if(f<<24>>24<0)f=c[b>>2]|0;else f=b;Yk(f,d,e)|0;Mn(f+e|0,0);if((a[b+11>>0]|0)<0){c[b+4>>2]=e;break}else{a[b+11>>0]=e;break}}else{if(f<<24>>24<0)f=c[b+4>>2]|0;else f=f&255;de(b,g,e-g|0,f,0,f,e,d)}while(0);return b|0}function ye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b+8+3>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=1}if((g-h|0)>>>0>=e>>>0){if(e|0){if(f<<24>>24<0)g=c[b>>2]|0;else g=b;Ll(g+(h<<2)|0,d,e);f=h+e|0;if((a[b+8+3>>0]|0)<0)c[b+4>>2]=f;else a[b+8+3>>0]=f;Jn(g+(f<<2)|0,0)}}else _d(b,g,h+e-g|0,h,h,0,e,d);return b|0}function ze(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(wj(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;dg(b+16|0,d,e,f);if((g|0)>1){h=b+24|0;do{dg(h,d,e,f);if(a[d+54>>0]|0)break a;h=h+8|0}while(h>>>0<(b+16+(g<<3)|0)>>>0)}}else Qf(d,e,f);while(0);return}function Ae(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(wj(b,c[d+8>>2]|0,g)|0)){if(wj(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else Ni(d,e,f);while(0);return}function Be(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=na;na=na+240|0;c[k>>2]=a;a:do if((e|0)>1){g=a;h=a;a=1;while(1){h=h+(0-b)|0;j=e+-2|0;i=h+(0-(c[f+(j<<2)>>2]|0))|0;if((ra[d&31](g,i)|0)>-1?(ra[d&31](g,h)|0)>-1:0)break a;g=k+(a<<2)|0;if((ra[d&31](i,h)|0)>-1){c[g>>2]=i;h=i;e=e+-1|0}else{c[g>>2]=h;e=j}a=a+1|0;if((e|0)<=1)break a;g=c[k>>2]|0}}else a=1;while(0);Ye(b,k,a);na=k;return}function Ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b+11>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}if((g-h|0)>>>0>=e>>>0){if(e|0){if(f<<24>>24<0)g=c[b>>2]|0;else g=b;Zk(g+h|0,d,e)|0;f=h+e|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=f;else a[b+11>>0]=f;Mn(g+f|0,0)}}else de(b,g,h+e-g|0,h,h,0,e,d);return b|0}function De(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;e=c[b+16>>2]|0;if(!e){c[b+16>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((e|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;a[b+54>>0]=1;break}e=c[b+24>>2]|0;if((e|0)==2){c[b+24>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}while(0);return}function Ee(a){a=a|0;var b=0,d=0,e=0;if(!a)return;d=c[a+60>>2]|0;if(d|0){b=c[d>>2]|0;if(b|0)db(b);b=c[d+8>>2]|0;if(b|0)db(b);b=c[d+4>>2]|0;if(b|0)db(b)}d=c[a+64>>2]|0;if(d|0){b=c[d>>2]|0;if(b|0)db(b);b=c[d+8>>2]|0;if(b|0)db(b);b=c[d+4>>2]|0;if(b|0)db(b)}b=c[a+68>>2]|0;if(b|0?(e=c[b>>2]|0,e|0):0)db(e);b=c[a+60>>2]|0;if(b|0)db(b);b=c[a+64>>2]|0;if(b|0)db(b);b=c[a+68>>2]|0;if(b|0)db(b);db(a);return}function Fe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=a[b+8+3>>0]|0;if(e<<24>>24<0){f=(c[b+8>>2]&2147483647)+-1|0;g=c[b+4>>2]|0}else{f=1;g=e&255}if((g|0)==(f|0)){se(b,f,1,f,f);if((a[b+8+3>>0]|0)<0)e=8;else e=7}else if(e<<24>>24<0)e=8;else e=7;if((e|0)==7)a[b+8+3>>0]=g+1;else if((e|0)==8){f=c[b>>2]|0;c[b+4>>2]=g+1;b=f}g=b+(g<<2)|0;Jn(g,d);Jn(g+4|0,0);return}function Ge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=a[b+11>>0]|0;if(e<<24>>24<0){f=(c[b+8>>2]&2147483647)+-1|0;g=c[b+4>>2]|0}else{f=10;g=e&255}if((g|0)==(f|0)){Ie(b,f,1,f,f);if((a[b+11>>0]|0)<0)e=8;else e=7}else if(e<<24>>24<0)e=8;else e=7;if((e|0)==7)a[b+11>>0]=g+1;else if((e|0)==8){f=c[b>>2]|0;c[b+4>>2]=g+1;b=f}g=b+g|0;Mn(g,d);Mn(g+1|0,0);return}function He(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(d|0){e=a[b+11>>0]|0;if(e<<24>>24<0){g=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{g=e&255;f=10}if((f-g|0)>>>0<d>>>0){Ie(b,f,g+d-f|0,g,g);e=a[b+11>>0]|0}if(e<<24>>24<0)f=c[b>>2]|0;else f=b;Nj(f+g|0,d,0)|0;e=g+d|0;if((a[b+11>>0]|0)<0)c[b+4>>2]=e;else a[b+11>>0]=e;Mn(f+e|0,0)}return b|0}function Ie(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((-17-d|0)>>>0<e>>>0)Xp();if((a[b+11>>0]|0)<0)i=c[b>>2]|0;else i=b;if(d>>>0<2147483623){h=(e+d|0)>>>0<d<<1>>>0?d<<1:e+d|0;h=h>>>0<11?11:h+16&-16}else h=-17;e=yp(h)|0;if(g|0)Zk(e,i,g)|0;if(f-g|0)Zk(e+g|0,i+g|0,f-g|0)|0;if((d|0)!=10)ao(i);c[b>>2]=e;c[b+8>>2]=h|-2147483648;return}function Je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=2?e-d>>2:e-d|0;if(g>>>0>1073741807)Xp();do if(g>>>0>=2)if((g+4&-4)>>>0>1073741823)W();else{f=yp((g+4&-4)<<2)|0;c[b>>2]=f;c[b+8>>2]=g+4&-4|-2147483648;c[b+4>>2]=g;break}else{a[b+8+3>>0]=g;f=b}while(0);while(1){if((d|0)==(e|0))break;Jn(f,c[d>>2]|0);d=d+4|0;f=f+4|0}Jn(f,0);return}function Ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=na;na=na+16|0;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{g=c[5574]|0;c[5574]=0;dk()|0;f=Nl(a,h,e)|0;e=C()|0;a=c[5574]|0;if(!a)c[5574]=g;if((c[h>>2]|0)==(b|0))if((a|0)==68){c[d>>2]=4;a=(e|0)>0|(e|0)==0&f>>>0>0?-1:0;e=(e|0)>0|(e|0)==0&f>>>0>0?2147483647:-2147483648}else a=f;else{c[d>>2]=4;a=0;e=0}}B(e|0);na=h;return a|0}function Le(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=c[a+48>>2]|0;if((b|0)>0){d=c[a+68>>2]|0;g=0;do{if(c[d+(g*60|0)+52>>2]&1){e=d+(g*60|0)+44|0;f=c[e>>2]|0;if(f){db(f);e=c[a+68>>2]|0;b=c[a+48>>2]|0;d=e;e=e+(g*60|0)+44|0}c[e>>2]=0;c[d+(g*60|0)+48>>2]=0}g=g+1|0}while((g|0)<(b|0))}b=c[a+60>>2]|0;if(b|0)db(b);b=c[a+68>>2]|0;if(b|0)db(b);Np(a);return}function Me(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=na;na=na+16|0;c[g>>2]=e;b=Ek(c[b+8>>2]|0)|0;d=ge(h,0)|0;if(b|0)Ek(b)|0;a:do if((d+1|0)>>>0>=2)if((d+-1|0)>>>0>(f-(c[g>>2]|0)|0)>>>0)d=1;else{d=d+-1|0;b=h;while(1){if(!d){d=0;break a}e=a[b>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=e;d=d+-1|0;b=b+1|0}}else d=2;while(0);na=h;return d|0}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=(c[a+4>>2]|0)!=102;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?((g<<1|0)==0?4:g<<1):-1;h=(c[b>>2]|0)-e|0;h=2?h>>2:h;e=Tb(f?e:0,g)|0;if(!e)Xp();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Aa[c[a+4>>2]&127](f);e=c[a>>2]|0}}else c[a>>2]=e;c[a+4>>2]=103;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+((2?g>>>2:g)<<2);return}function Oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=0;while(1){if((e|0)>=(d|0))break;f=c[a+24>>2]|0;g=c[a+28>>2]|0;if(f>>>0<g>>>0){g=2?g-f>>2:g-f|0;h=d-e|0;g=(h|0)<(g|0)?h:g;Ll(f,b,g);c[a+24>>2]=(c[a+24>>2]|0)+(g<<2);e=g+e|0;b=b+(g<<2)|0}else{g=c[(c[a>>2]|0)+52>>2]|0;h=Sp(c[b>>2]|0)|0;if((ra[g&31](a,h)|0)==-1)break;e=e+1|0;b=b+4|0}}return e|0}function Pe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)>=(e|0))break;g=c[b+24>>2]|0;h=c[b+28>>2]|0;if(g>>>0<h>>>0){i=e-f|0;h=(i|0)<(h-g|0)?i:h-g|0;Zk(g,d,h)|0;c[b+24>>2]=(c[b+24>>2]|0)+h;f=h+f|0;d=d+h|0}else{h=c[(c[b>>2]|0)+52>>2]|0;i=cp(a[d>>0]|0)|0;if((ra[h&31](b,i)|0)==-1)break;f=f+1|0;d=d+1|0}}return f|0}function Qe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=na;na=na+160|0;pd(h|0,5840,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){d=1;b=h+144|0;g=4}else{c[5574]=61;d=-1}else g=4;if((g|0)==4){g=-2-b|0;g=d>>>0>g>>>0?g:d;c[h+48>>2]=g;c[h+20>>2]=b;c[h+44>>2]=b;d=b+g|0;c[h+16>>2]=d;c[h+28>>2]=d;d=Bn(h,e,f)|0;if(g){g=c[h+20>>2]|0;a[g+(((g|0)==(c[h+16>>2]|0))<<31>>31)>>0]=0}}na=h;return d|0}function Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=0;while(1){if((g|0)>=(d|0))break;e=c[a+12>>2]|0;f=c[a+16>>2]|0;if(e>>>0<f>>>0){f=2?f-e>>2:f-e|0;h=d-g|0;f=(h|0)<(f|0)?h:f;Ll(b,e,f);c[a+12>>2]=(c[a+12>>2]|0)+(f<<2);e=f;b=b+(f<<2)|0}else{e=qa[c[(c[a>>2]|0)+40>>2]&63](a)|0;if((e|0)==-1)break;c[b>>2]=Sp(e)|0;e=1;b=b+4|0}g=e+g|0}return g|0}function Se(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=na;na=na+16|0;km(g,b);b=c[g>>2]|0;h=rk(b,23408)|0;ta[c[(c[h>>2]|0)+48>>2]&7](h,5120,5152,d)|0;b=rk(b,23416)|0;c[e>>2]=qa[c[(c[b>>2]|0)+12>>2]&63](b)|0;c[f>>2]=qa[c[(c[b>>2]|0)+16>>2]&63](b)|0;Ba[c[(c[b>>2]|0)+20>>2]&63](a,b);jj(g);na=g;return}function Te(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=0;while(1){if((h|0)>=(e|0))break;f=c[b+12>>2]|0;g=c[b+16>>2]|0;if(f>>>0<g>>>0){i=e-h|0;g=(i|0)<(g-f|0)?i:g-f|0;Zk(d,f,g)|0;c[b+12>>2]=(c[b+12>>2]|0)+g;f=g;d=d+g|0}else{f=qa[c[(c[b>>2]|0)+40>>2]&63](b)|0;if((f|0)==-1)break;a[d>>0]=cp(f)|0;f=1;d=d+1|0}h=f+h|0}return h|0}function Ue(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=na;na=na+16|0;km(h,d);d=c[h>>2]|0;i=rk(d,23376)|0;ta[c[(c[i>>2]|0)+32>>2]&7](i,5120,5152,e)|0;d=rk(d,23392)|0;a[f>>0]=qa[c[(c[d>>2]|0)+12>>2]&63](d)|0;a[g>>0]=qa[c[(c[d>>2]|0)+16>>2]&63](d)|0;Ba[c[(c[d>>2]|0)+20>>2]&63](b,d);jj(h);na=h;return}function Ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e-d|0)>>>0>4294967279)Xp();if((e-d|0)>>>0<11)a[b+11>>0]=e-d;else{g=yp(e-d+16&-16)|0;c[b>>2]=g;c[b+8>>2]=e-d+16&-16|-2147483648;c[b+4>>2]=e-d;b=g}f=d;g=b;while(1){if((f|0)==(e|0))break;Mn(g,a[f>>0]|0);f=f+1|0;g=g+1|0}Mn(b+(e-d)|0,0);return}function We(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=(c[a+4>>2]|0)!=102;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?((g<<1|0)==0?1:g<<1):-1;h=(c[b>>2]|0)-e|0;e=Tb(f?e:0,g)|0;if(!e)Xp();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Aa[c[a+4>>2]&127](f);e=c[a>>2]|0}}else c[a>>2]=e;c[a+4>>2]=103;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;return}function Xe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=na;na=na+128|0;c[h+116>>2]=h+100;Nf(a,h,h+116|0,e,f,g);c[h+104>>2]=0;c[h+104+4>>2]=0;c[h+112>>2]=h;f=xm(b,c[d>>2]|0)|0;g=Ek(c[a>>2]|0)|0;f=sb(b,h+112|0,f,h+104|0)|0;if(g|0)Ek(g)|0;if((f|0)==-1)Xp();else{c[d>>2]=b+(f<<2);na=h;return}}function Ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=na;na=na+256|0;a:do if((d|0)>=2?(c[b+(d<<2)>>2]=g,a|0):0){e=g;while(1){f=a>>>0<256?a:256;pd(e|0,c[b>>2]|0,f|0)|0;e=0;do{h=b+(e<<2)|0;e=e+1|0;pd(c[h>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[h>>2]=(c[h>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[b+(d<<2)>>2]|0}}while(0);na=g;return}function Ze(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do switch((d&176)<<24>>24){case 16:{d=a[b>>0]|0;switch(d<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((c-b|0)>1&d<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{e=7;break a}}b=b+2|0}else e=7;break}case 32:{b=c;break}default:e=7}while(0);return b|0}function _e(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)do{e=b;b=sm(b|0,c|0,10,0)|0;f=c;c=C()|0;g=Si(b|0,c|0,-10,-1)|0;g=Ck(e|0,f|0,g|0,C()|0)|0;C()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);if(b)do{g=b;b=(b>>>0)/10|0;d=d+-1|0;a[d>>0]=g+(y(b,-10)|0)|48}while(g>>>0>=10);return d|0}function $e(a){a=a|0;var b=0,d=0,e=0;d=c[5474]|0;e=(c[5475]|0)-d|0;b=(c[a+4>>2]|0)+(0-(2?e>>2:e)<<2)|0;c[a+4>>2]=b;if((e|0)>0){pd(b|0,d|0,e|0)|0;d=a+4|0;b=c[a+4>>2]|0}else d=a+4|0;e=c[5474]|0;c[5474]=b;c[d>>2]=e;e=c[5475]|0;c[5475]=c[a+8>>2];c[a+8>>2]=e;e=c[5476]|0;c[5476]=c[a+12>>2];c[a+12>>2]=e;c[a>>2]=c[d>>2];return}function af(a){a=a|0;var b=0,d=0,e=0,f=0;e=na;na=na+16|0;a:while(1){b=c[a+36>>2]|0;b=va[c[(c[b>>2]|0)+20>>2]&31](b,c[a+40>>2]|0,e+8|0,e+8+8|0,e)|0;f=(c[e>>2]|0)-(e+8)|0;if((nj(e+8|0,1,f,c[a+32>>2]|0)|0)!=(f|0)){b=-1;break}switch(b|0){case 1:break;case 2:{b=-1;break a}default:{d=4;break a}}}if((d|0)==4)b=((kj(c[a+32>>2]|0)|0)!=0)<<31>>31;na=e;return b|0}function bf(a,b){a=+a;b=b|0;var d=0;if((b|0)<=1023)if((b|0)<-1022){d=(b|0)<-2044?((b+2044|0)>-1022?b+2044|0:-1022):b+1022|0;a=(b|0)<-2044?a*2.2250738585072014e-308*2.2250738585072014e-308:a*2.2250738585072014e-308}else d=b;else{d=(b|0)>2046?((b+-2046|0)<1023?b+-2046|0:1023):b+-1023|0;a=(b|0)>2046?a*8988465674311579538646525.0e283*8988465674311579538646525.0e283:a*8988465674311579538646525.0e283}b=vj(d+1023|0,0,52)|0;d=C()|0;c[h>>2]=b;c[h+4>>2]=d;return +(a*+g[h>>3])}function cf(b){b=b|0;var d=0,e=0;d=na;na=na+16|0;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){fh(d,b);if(a[d>>0]|0?(e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(qa[c[(c[e>>2]|0)+24>>2]&63](e)|0)==-1):0){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;em(e,c[e+16>>2]|1)}Wf(d)}na=d;return b|0}function df(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=Fj(d|0,e|0,52)|0;C()|0;switch(f&2047){case 0:{if(a!=0.0){a=+df(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function ef(b){b=b|0;var d=0,e=0,f=0;a:do if(!(b&3)){d=b;f=5}else{d=b;e=b;while(1){if(!(a[e>>0]|0))break a;e=e+1|0;d=e;if(!(d&3)){d=e;f=5;break}}}while(0);if((f|0)==5){while(1){e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))d=d+4|0;else break}if((e&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-b|0}function ff(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+11>>0]|0;if(e<<24>>24<0)f=c[b+4>>2]|0;else f=e&255;do if(f>>>0>=d>>>0)if(e<<24>>24<0){Mn((c[b>>2]|0)+d|0,0);c[b+4>>2]=d;break}else{Mn(b+d|0,0);a[b+11>>0]=d;break}else He(b,d-f|0)|0;while(0);return}function gf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=qa[c[(c[b+8>>2]|0)+20>>2]&63](b+8|0)|0;i=a[j+8+3>>0]|0;k=i<<24>>24<0?c[j>>2]|0:j;return mb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,k,k+((i<<24>>24<0?c[j+4>>2]|0:i&255)<<2)|0)|0}function hf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=10472;d=0;while(1){b=c[a+8>>2]|0;e=(c[a+12>>2]|0)-b|0;if(d>>>0>=(2?e>>2:e)>>>0)break;b=c[b+(d<<2)>>2]|0;if(b|0?(e=c[b+4>>2]|0,c[b+4>>2]=e+-1,(e|0)==0):0)Aa[c[(c[b>>2]|0)+8>>2]&127](b);d=d+1|0}Gj(a+144|0);Ah(a+8|0);return}function jf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=qa[c[(c[b+8>>2]|0)+20>>2]&63](b+8|0)|0;i=a[j+11>>0]|0;k=i<<24>>24<0?c[j>>2]|0:j;return jb(b,c[d>>2]|0,c[e>>2]|0,f,g,h,k,k+(i<<24>>24<0?c[j+4>>2]|0:i&255)|0)|0}function kf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>1073741807)Xp();do if(e>>>0>=2)if((e+4&-4)>>>0>1073741823)W();else{f=yp((e+4&-4)<<2)|0;c[b>>2]=f;c[b+8>>2]=e+4&-4|-2147483648;c[b+4>>2]=e;break}else{a[b+8+3>>0]=e;f=b}while(0);Ll(f,d,e);Jn(f+(e<<2)|0,0);return}function lf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(d>>>0>1073741807)Xp();do if(d>>>0>=2)if((d+4&-4)>>>0>1073741823)W();else{f=yp((d+4&-4)<<2)|0;c[b>>2]=f;c[b+8>>2]=d+4&-4|-2147483648;c[b+4>>2]=d;break}else{a[b+8+3>>0]=d;f=b}while(0);Kl(f,d,e);Jn(f+(d<<2)|0,0);return}function mf(){var b=0,e=0,f=0;f=na;na=na+16|0;a[f>>0]=10;b=c[1356]|0;if(!b)if(!(Pg(5408)|0)){b=c[1356]|0;e=4}else b=-1;else e=4;do if((e|0)==4){e=c[1357]|0;if(!(e>>>0>=b>>>0|(a[5483]|0)==10)){c[1357]=e+1;a[e>>0]=10;b=10;break}if((sa[c[5444>>2]&31](5408,f,1)|0)==1)b=d[f>>0]|0;else b=-1}while(0);na=f;return b|0}function nf(){var b=0,d=0;if((a[21448]|0)==0?Qm(21448)|0:0){d=20320;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=20344);vm(21448)}$i(20320,16581)|0;$i(20332,16584)|0;return}function of(){var b=0,d=0;if((a[21528]|0)==0?Qm(21528)|0:0){d=20816;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=20840);vm(21528)}_i(20816,8988)|0;_i(20828,9e3)|0;return}function pf(a){a=a|0;var b=0,e=0;do if((c[a+76>>2]|0)>=0?(_p()|0)!=0:0){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0;break}else{b=Mi(a)|0;break}}else e=3;while(0);do if((e|0)==3){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0;break}else{b=Mi(a)|0;break}}while(0);return b|0}function qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0;g=na;na=na+144|0;ve(g|0,0,144)|0;c[g+4>>2]=a;c[g+8>>2]=-1;c[g+44>>2]=a;c[g+76>>2]=-1;Vf(g,0,0);f=+vb(g,d,1);d=(c[g+4>>2]|0)-(c[g+8>>2]|0)|0;d=Ck(c[g+120>>2]|0,c[g+120+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;e=C()|0;if(b|0)c[b>>2]=(d|0)==0&(e|0)==0?a:a+d|0;na=g;return +f}function rf(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=(c[a+4>>2]|0)+1;d=c[5474]|0;e=(c[5475]|0)-d|0;if((2?e>>2:e)>>>0<=b>>>0){$g(b+1|0);d=c[5474]|0}d=c[d+(b<<2)>>2]|0;if(d|0?(e=c[d+4>>2]|0,c[d+4>>2]=e+-1,(e|0)==0):0)Aa[c[(c[d>>2]|0)+8>>2]&127](d);c[(c[5474]|0)+(b<<2)>>2]=a;return}function sf(a){a=a|0;var b=0,d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(sa[c[a+36>>2]&31](a,0,0)|0,(c[a+20>>2]|0)==0):0)b=-1;else{b=c[a+4>>2]|0;d=c[a+8>>2]|0;if(b>>>0<d>>>0){ta[c[a+40>>2]&7](a,b-d|0,((b-d|0)<0)<<31>>31,1)|0;C()|0}c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;b=0}return b|0}function tf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=b;while(1){b=a[c>>0]|0;if(!(b<<24>>24))break;a[f>>0]=b;f=f+1|0;c=c+1|0}switch(e&74){case 64:{b=111;break}case 8:{b=(9?e>>>9:e)&32^120;break}default:b=d?100:117}a[f>>0]=b;return}function uf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=na;na=na+16|0;km(h,e);e=rk(c[h>>2]|0,23408)|0;jj(h);Ff(a,g+16|0,b,c[d>>2]|0,f,e);na=h;return c[b>>2]|0}function vf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=na;na=na+16|0;km(h,e);e=rk(c[h>>2]|0,23408)|0;jj(h);Kf(a,g+24|0,b,c[d>>2]|0,f,e);na=h;return c[b>>2]|0}function wf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=na;na=na+16|0;km(h,e);e=rk(c[h>>2]|0,23376)|0;jj(h);Gf(a,g+16|0,b,c[d>>2]|0,f,e);na=h;return c[b>>2]|0}function xf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=na;na=na+16|0;km(h,e);e=rk(c[h>>2]|0,23376)|0;jj(h);Lf(a,g+24|0,b,c[d>>2]|0,f,e);na=h;return c[b>>2]|0}function yf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=na;na=na+16|0;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=c[5574]|0;c[5574]=0;dk()|0;e=+lp(a,h);a=c[5574]|0;if(!a)c[5574]=f;if((c[h>>2]|0)==(b|0)){if((a|0)==68)g=6}else{e=0.0;g=6}if((g|0)==6)c[d>>2]=4}na=h;return +e}function zf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=na;na=na+16|0;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=c[5574]|0;c[5574]=0;dk()|0;e=+qp(a,h);a=c[5574]|0;if(!a)c[5574]=f;if((c[h>>2]|0)==(b|0)){if((a|0)==68)g=6}else{e=0.0;g=6}if((g|0)==6)c[d>>2]=4}na=h;return +e}function Af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=na;na=na+16|0;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=c[5574]|0;c[5574]=0;dk()|0;e=+rp(a,h);a=c[5574]|0;if(!a)c[5574]=f;if((c[h>>2]|0)==(b|0)){if((a|0)==68)g=6}else{e=0.0;g=6}if((g|0)==6)c[d>>2]=4}na=h;return +e}function Bf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=0;j=0;a:while(1){if((d|0)==(e|0)|j>>>0>=f>>>0)break;h=Ek(c[a+8>>2]|0)|0;g=Km(d,e-d|0,b)|0;if(h|0)Ek(h)|0;switch(g|0){case -2:case -1:break a;case 0:{g=1;break}default:{}}d=d+g|0;i=g+i|0;j=j+1|0}return i|0}function Cf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=na;na=na+16|0;ri(b);c[b>>2]=8072;c[b+32>>2]=d;Jl(f,c[b+4>>2]|0);d=rk(c[f>>2]|0,23688)|0;jj(f);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(qa[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;na=f;return}function Df(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=na;na=na+16|0;si(b);c[b>>2]=8136;c[b+32>>2]=d;Jl(f,c[b+4>>2]|0);d=rk(c[f>>2]|0,23680)|0;jj(f);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(qa[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;na=f;return}function Ef(b){b=b|0;var d=0,e=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;if((c[b+20>>2]|0)>>>0>(c[b+28>>2]|0)>>>0)sa[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=31?d<<27>>31:d<<27}else{c[b>>2]=d|32;d=-1}return d|0}function Ff(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=qa[c[(c[a+8>>2]|0)+4>>2]&63](a+8|0)|0;d=(wb(d,e,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;return}function Gf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=qa[c[(c[a+8>>2]|0)+4>>2]&63](a+8|0)|0;d=(tb(d,e,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;return}function Hf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=na;na=na+16|0;km(a,e);e=rk(c[a>>2]|0,23408)|0;jj(a);eg(g+20|0,b,c[d>>2]|0,f,e);na=a;return c[b>>2]|0}function If(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=na;na=na+16|0;km(a,e);e=rk(c[a>>2]|0,23376)|0;jj(a);fg(g+20|0,b,c[d>>2]|0,f,e);na=a;return c[b>>2]|0}function Jf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=cp(a[d>>0]|0)|0;if((ra[h&31](b,g)|0)==-1)break a;f=f+1|0;d=d+1|0}}else f=nj(d,1,e,c[b+32>>2]|0)|0;while(0);return f|0}function Kf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=qa[c[c[a+8>>2]>>2]&63](a+8|0)|0;d=(wb(d,e,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;return}function Lf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=qa[c[c[a+8>>2]>>2]&63](a+8|0)|0;d=(tb(d,e,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;return}function Mf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=na;na=na+144|0;c[g>>2]=0;c[g+4>>2]=a;c[g+44>>2]=a;c[g+8>>2]=(a|0)<0?-1:a+2147483647|0;c[g+76>>2]=-1;Vf(g,0,0);e=$a(g,d,1,e,f)|0;f=C()|0;if(b|0)c[b>>2]=a+((c[g+4>>2]|0)+(c[g+120>>2]|0)-(c[g+8>>2]|0));B(f|0);na=g;return e|0}function Nf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=na;na=na+16|0;a[i>>0]=37;a[i+1>>0]=g;a[i+2>>0]=h;a[i+3>>0]=0;if(h<<24>>24){a[i+1>>0]=h;a[i+2>>0]=g}h=go(d,c[e>>2]|0)|0;c[e>>2]=d+(ga(d|0,h|0,i|0,f|0,c[b>>2]|0)|0);na=i;return}function Of(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=e;while(1){if((g|0)==(f|0)){h=7;break}if((c|0)==(d|0)){c=-1;break}b=a[c>>0]|0;e=a[g>>0]|0;if(b<<24>>24<e<<24>>24){c=-1;break}if(e<<24>>24<b<<24>>24){c=1;break}c=c+1|0;g=g+1|0}if((h|0)==7)c=(c|0)!=(d|0)&1;return c|0}function Pf(b){b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;while(1){if((e|0)==(d|0))break;f=e+-4|0;c[b+8>>2]=f;e=f}e=c[b>>2]|0;do if(e|0){d=c[b+16>>2]|0;if((e|0)==(d|0)){a[d+112>>0]=0;break}else{ao(e);break}}while(0);return}function Qf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+16>>2]|0;do if(f){if((f|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}if((c[b+24>>2]|0)==2)c[b+24>>2]=e}else{c[b+16>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}while(0);return}function Rf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b+12>>2]=0;c[b+16>>2]=21912;do if(d)if(d>>>0<29&(a[22024]|0)==0){a[22024]=1;f=21912;break}else{f=yp(d<<2)|0;break}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function Sf(){var b=0,d=0,e=0;do if((c[1371]|0)>=0?(_p()|0)!=0:0){if((a[5483]|0)!=10?(d=c[1357]|0,d>>>0<(c[1356]|0)>>>0):0){c[1357]=d+1;a[d>>0]=10;break}mf()|0}else e=3;while(0);do if((e|0)==3){if((a[5483]|0)!=10?(b=c[1357]|0,b>>>0<(c[1356]|0)>>>0):0){c[1357]=b+1;a[b>>0]=10;break}mf()|0}while(0);return}function Tf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=na;na=na+256|0;if((c|0)>(d|0)&(e&73728|0)==0){ve(f|0,b<<24>>24|0,((c-d|0)>>>0<256?c-d|0:256)|0)|0;if((c-d|0)>>>0>255){b=c-d|0;do{Vl(a,f,256);b=b+-256|0}while(b>>>0>255);b=c-d&255}else b=c-d|0;Vl(a,f,b)}na=f;return}function Uf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=Sp(c[d>>2]|0)|0;if((ra[h&31](b,g)|0)==-1)break a;f=f+1|0;d=d+4|0}}else f=nj(d,4,e,c[b+32>>2]|0)|0;while(0);return f|0}function Vf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a+112>>2]=b;c[a+112+4>>2]=d;e=c[a+8>>2]|0;f=c[a+4>>2]|0;c[a+120>>2]=e-f;c[a+120+4>>2]=((e-f|0)<0)<<31>>31;if(((b|0)!=0|(d|0)!=0)&((((e-f|0)<0)<<31>>31|0)>(d|0)|((e-f|0)>>>0>b>>>0?(((e-f|0)<0)<<31>>31|0)==(d|0):0)))c[a+104>>2]=f+b;else c[a+104>>2]=e;return}function Wf(a){a=a|0;var b=0,d=0;d=c[a+4>>2]|0;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;b=c[d+24>>2]|0;if(((b|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?(qa[c[(c[b>>2]|0)+24>>2]&63](b)|0)==-1:0){d=c[a+4>>2]|0;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;em(d,c[d+16>>2]|1)}return}function Xf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=e;while(1){if((g|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}a=c[b>>2]|0;e=c[g>>2]|0;if((a|0)<(e|0)){b=-1;break}if((e|0)<(a|0)){b=1;break}b=b+4|0;g=g+4|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function Yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;if((d|0)==(e|0)){e=c[a+8>>2]|0;d=c[b+8>>2]|0;if((e|0)>=(d|0))if((e|0)>(d|0))d=1;else f=6;else d=-1}else if((d|0)>=(e|0))if((d|0)>(e|0))d=1;else f=6;else d=-1;if((f|0)==6)d=0;return d|0}function Zf(a,b){a=a|0;b=b|0;var d=0;if((hp()|0)>>>0<b>>>0)Xp();if(b>>>0>119304647){a=D(8)|0;El(a,11697);c[a>>2]=7708;F(a|0,6064,12)}else{d=yp(b*36|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*36|0);return}}function _f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{c[d>>2]=f;c[d+4>>2]=g;break a}default:break a}while(0);return}function $f(a,b){a=a|0;b=b|0;var d=0;if((np()|0)>>>0<b>>>0)Xp();if(b>>>0>357913941){a=D(8)|0;El(a,11697);c[a>>2]=7708;F(a|0,6064,12)}else{d=yp(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function ag(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(wj(a,c[b+8>>2]|0,g)|0)De(b,d,e,f);else{a=c[a+8>>2]|0;Fa[c[(c[a>>2]|0)+20>>2]&7](a,b,d,e,f,g)}return}function bg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>4294967279)Xp();if(e>>>0<11)a[b+11>>0]=e;else{f=yp(e+16&-16)|0;c[b>>2]=f;c[b+8>>2]=e+16&-16|-2147483648;c[b+4>>2]=e;b=f}Zk(b,d,e)|0;Mn(b+e|0,0);return}function cg(b,d){b=b|0;d=d|0;var e=0;do if((b|0)!=-1){e=c[d+4>>2]|0;if(!e){Ef(d)|0;e=c[d+4>>2]|0;if(!e){b=-1;break}}if(e>>>0>((c[d+44>>2]|0)+-8|0)>>>0){e=e+-1|0;c[d+4>>2]=e;a[e>>0]=b;c[d>>2]=c[d>>2]&-17}else b=-1}else b=-1;while(0);return b|0}function dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;if(d){f=8?g>>8:g;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0}else f=0;a=c[a>>2]|0;Da[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,(g&2|0)==0?2:e);return}function eg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=Rb(b,d,e,f,4)|0;if(!(c[e>>2]&4)){if((b|0)<69)b=b+2e3|0;else b=(b|0)<100?b+1900|0:b;c[a>>2]=b+-1900}return}function fg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=yb(b,d,e,f,4)|0;if(!(c[e>>2]&4)){if((b|0)<69)b=b+2e3|0;else b=(b|0)<100?b+1900|0:b;c[a>>2]=b+-1900}return}function gg(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=na;na=na+16|0;c[a+4>>2]=d;c[a>>2]=g;h=Bc(d,e,a+4|0,g,h,a)|0;c[f>>2]=c[a+4>>2];c[i>>2]=c[a>>2];na=a;return h|0}function hg(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=na;na=na+16|0;c[a+4>>2]=d;c[a>>2]=g;h=yc(d,e,a+4|0,g,h,a)|0;c[f>>2]=c[a+4>>2];c[i>>2]=c[a>>2];na=a;return h|0}function ig(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=na;na=na+16|0;c[a+4>>2]=d;c[a>>2]=g;h=hd(d,e,a+4|0,g,h,a)|0;c[f>>2]=c[a+4>>2];c[i>>2]=c[a>>2];na=a;return h|0}function jg(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=na;na=na+16|0;c[a+4>>2]=d;c[a>>2]=g;h=Hc(d,e,a+4|0,g,h,a)|0;c[f>>2]=c[a+4>>2];c[i>>2]=c[a>>2];na=a;return h|0}function kg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=8?i>>8:i;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Fa[c[(c[a>>2]|0)+20>>2]&7](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function lg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((2?a-b>>2:a-b|0)>>>0>=d>>>0){if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}}else do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}function mg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=na;na=na+16|0;km(e,b);b=rk(c[e>>2]|0,23416)|0;c[d>>2]=qa[c[(c[b>>2]|0)+16>>2]&63](b)|0;Ba[c[(c[b>>2]|0)+20>>2]&63](a,b);jj(e);na=e;return}function ng(b,d){b=b|0;d=d|0;d=rk(c[d>>2]|0,23688)|0;c[b+36>>2]=d;c[b+44>>2]=qa[c[(c[d>>2]|0)+24>>2]&63](d)|0;d=c[b+36>>2]|0;a[b+53>>0]=(qa[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;if((c[b+44>>2]|0)>8)Xp();else return}function og(b,d){b=b|0;d=d|0;d=rk(c[d>>2]|0,23680)|0;c[b+36>>2]=d;c[b+44>>2]=qa[c[(c[d>>2]|0)+24>>2]&63](d)|0;d=c[b+36>>2]|0;a[b+53>>0]=(qa[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;if((c[b+44>>2]|0)>8)Xp();else return}function pg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=na;na=na+16|0;km(f,d);d=rk(c[f>>2]|0,23392)|0;a[e>>0]=qa[c[(c[d>>2]|0)+16>>2]&63](d)|0;Ba[c[(c[d>>2]|0)+20>>2]&63](b,d);jj(f);na=f;return}function qg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=na;na=na+528|0;if(!(a[b+4>>0]|0)){na=g;return}c[g>>2]=f;e=Qe(g+16|0,512,e,g)|0;if((e|0)>511){a[g+16+511>>0]=0;e=511}Da[c[(c[b>>2]|0)+12>>2]&15](b,d,g+16|0,e);na=g;return}function rg(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)bg(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function sg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Rb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f+-1|0)>>>0<12&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function tg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=yb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f+-1|0)>>>0<12&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function ug(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=8?h>>8:h;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ea[c[(c[a>>2]|0)+24>>2]&7](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function vg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Rb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f+-1|0)>>>0<31&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function wg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Rb(b,d,e,f,3)|0;b=c[e>>2]|0;if((f|0)<366&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function xg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=yb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f+-1|0)>>>0<31&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function yg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=yb(b,d,e,f,3)|0;b=c[e>>2]|0;if((f|0)<366&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function zg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(wj(a,c[b+8>>2]|0,0)|0)Qf(b,d,e);else{a=c[a+8>>2]|0;Da[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function Ag(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Rb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<13&(b&4|0)==0)c[a>>2]=f+-1;else c[e>>2]=b|4;return}function Bg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=yb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<13&(b&4|0)==0)c[a>>2]=f+-1;else c[e>>2]=b|4;return}function Cg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Rb(b,d,e,f,1)|0;b=c[e>>2]|0;if((f|0)<7&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function Dg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Rb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<61&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function Eg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Rb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<60&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function Fg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=yb(b,d,e,f,1)|0;b=c[e>>2]|0;if((f|0)<7&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function Gg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=yb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<61&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function Hg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=yb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<60&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function Ig(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Rb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<24&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function Jg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=yb(b,d,e,f,2)|0;b=c[e>>2]|0;if((f|0)<24&(b&4|0)==0)c[a>>2]=f;else c[e>>2]=b|4;return}function Kg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=na;na=na+16|0;if(!(Ol(Q(c[a+60>>2]|0,b|0,d|0,e&255|0,f|0)|0)|0)){b=c[f+4>>2]|0;d=c[f>>2]|0}else{c[f>>2]=-1;c[f+4>>2]=-1;b=-1;d=-1}B(b|0);na=f;return d|0}function Lg(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[21320]|0)==0?Qm(21320)|0:0)vm(21320);f=c[(c[b>>2]|0)+4>>2]|0;e=c[f+(d*608|0)+460>>2]|0;b=c[f+(d*608|0)+464>>2]|0;c[5526]=c[f+(d*608|0)+456>>2];c[5527]=e;c[5528]=b;return 22104}function Mg(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[21328]|0)==0?Qm(21328)|0:0)vm(21328);f=c[(c[b>>2]|0)+4>>2]|0;e=c[f+(d*608|0)+412>>2]|0;b=c[f+(d*608|0)+416>>2]|0;c[5529]=c[f+(d*608|0)+408>>2];c[5530]=e;c[5531]=b;return 22116}function Ng(){var b=0;b=na;na=na+16|0;ri(23072);c[5768]=8200;c[5776]=5552;c[5778]=23128;c[5780]=-1;a[23124]=0;Jl(b,c[5769]|0);ng(23072,b);jj(b);na=b;return}function Og(){var b=0;b=na;na=na+16|0;si(23008);c[5752]=8264;c[5760]=5552;c[5762]=23064;c[5764]=-1;a[23060]=0;Jl(b,c[5753]|0);og(23008,b);jj(b);na=b;return}function Pg(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function Qg(a,b){a=a|0;b=b|0;var d=0;a=c[a>>2]|0;if((b|0)>=0?(c[a>>2]|0)>(b|0):0)a=(c[a+4>>2]|0)+(b*608|0)|0;else a=0;d=22068;a=a+468|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return 22068}function Rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[a>>2]|0;if((b|0)<0)return;if((c[a>>2]|0)<=(b|0))return;e=(c[a+4>>2]|0)+(b*608|0)+468|0;a=d;b=e+36|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));return}function Sg(a,b){a=a|0;b=b|0;var d=0;d=na;na=na+16|0;km(d,a);a=rk(c[d>>2]|0,23408)|0;ta[c[(c[a>>2]|0)+48>>2]&7](a,5120,5146,b)|0;jj(d);na=d;return b|0}function Tg(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)db(b);b=c[a+4>>2]|0;if(b|0)db(b);b=c[a+8>>2]|0;if(b|0)db(b);b=c[a+12>>2]|0;if(b|0)db(b);b=c[a+16>>2]|0;if(b|0)db(b);db(a);return}function Ug(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=Rb(b,d,e,f,4)|0;if(!(c[e>>2]&4))c[a>>2]=b+-1900;return}function Vg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=yb(b,d,e,f,4)|0;if(!(c[e>>2]&4))c[a>>2]=b+-1900;return}function Wg(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function Xg(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+32|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));pk(a+28|0);return}function Yg(b){b=b|0;var d=0;d=na;na=na+16|0;if((a[21336]|0)==0?Qm(21336)|0:0)vm(21336);Ij(d,b);c[5532]=c[d>>2];c[5533]=c[d+4>>2];c[5534]=c[d+8>>2];na=d;return 22128}function Zg(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;d=a[e>>0]|0;if(!(Ap(d<<24>>24)|0))d=0;else{f=d;d=0;do{d=(d*10|0)+-48+(f<<24>>24)|0;e=e+1|0;c[b>>2]=e;f=a[e>>0]|0}while((Ap(f<<24>>24)|0)!=0)}return d|0}function _g(b){b=b|0;var d=0;d=na;na=na+16|0;if((a[21312]|0)==0?Qm(21312)|0:0)vm(21312);Oj(d,b);c[5514]=c[d>>2];c[5515]=c[d+4>>2];c[5516]=c[d+8>>2];na=d;return 22056}function $g(a){a=a|0;var b=0,d=0;b=c[5474]|0;d=(c[5475]|0)-b|0;d=2?d>>2:d;if(d>>>0>=a>>>0){if(d>>>0>a>>>0)c[5475]=b+(a<<2)}else be(a-d|0);return}function ah(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return jb(a,c[b>>2]|0,c[d>>2]|0,e,f,g,16842,16850)|0}function bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=na;na=na+16|0;c[g>>2]=c[d>>2];e=Qe(0,0,b,g)|0;if((e|0)>=0?(f=La(e+1|0)|0,c[a>>2]=f,(f|0)!=0):0)d=Qe(f,e+1|0,b,d)|0;else d=-1;na=g;return d|0}function ch(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return mb(a,c[b>>2]|0,c[d>>2]|0,e,f,g,5344,5376)|0}function dh(a){a=a|0;var b=0;b=na;na=na+32|0;Mj(b,101,0,a);if((c[a>>2]|0)!=-1){c[b+16>>2]=b;c[b+12>>2]=b+16;ti(a,b+12|0)}na=b;return (c[a+4>>2]|0)+-1|0}function eh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(wj(a,c[b+8>>2]|0,g)|0)De(b,d,e,f);return}function fh(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)cf(d)|0;a[b>>0]=1}return}function gh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Lb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function hh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Mb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function ih(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Nb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function jh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Bb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function kh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Cb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function lh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Db(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function mh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Jb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function nh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ob(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function oh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Pb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function ph(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Eb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function qh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Gb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function rh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Hb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function sh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Kb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function th(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Qb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function uh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Fb(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function vh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ib(c[b>>2]|0,c[d>>2]|0,e,f,g)|0}function wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+84>>2]|0;e=Xd(f,d+256|0)|0;e=(e|0)==0?d+256|0:e-f|0;d=e>>>0<d>>>0?e:d;pd(b|0,f|0,d|0)|0;c[a+4>>2]=f+d;c[a+8>>2]=f+e;c[a+84>>2]=f+e;return d|0}function xh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=d;while(1){if((b|0)==(e|0))break;h=c[b>>2]|0;a[g>>0]=h>>>0<128?h&255:f;g=g+1|0;b=b+4|0}return d+((2?(e-d|0)>>>2:e-d|0)<<2)|0}function yh(a,b){a=+a;b=+b;var d=0,e=0;g[h>>3]=a;e=c[h>>2]|0;d=c[h+4>>2]|0;g[h>>3]=b;d=c[h+4>>2]&-2147483648|d&2147483647;c[h>>2]=e;c[h+4>>2]=d;return +(+g[h>>3])}function zh(a,b,d){a=a|0;b=b|0;d=d|0;if((d-b|0)<=0)return;pd(c[a+4>>2]|0,b|0,d-b|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+(((d-b|0)/36|0)*36|0);return}function Ah(b){b=b|0;var d=0;d=c[b>>2]|0;do if(d|0){c[b+4>>2]=d;if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{ao(d);break}}while(0);return}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;if((d-b|0)<=0)return;pd(c[a+4>>2]|0,b|0,d-b|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+(((d-b|0)/12|0)*12|0);return}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(b>>>0>31){d=c[a>>2]|0;c[a+4>>2]=d;c[a>>2]=0;e=0;b=b+-32|0}else{d=c[a+4>>2]|0;e=c[a>>2]|0}f=32-b|0;c[a+4>>2]=(f?e>>>f:e)|d<<b;c[a>>2]=e<<b;return}function Dh(a,b){a=a|0;b=b|0;var d=0,e=0;e=ef(b)|0;d=yp(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=un(d)|0;pd(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function Eh(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a=e;while(1){if((a|0)==(f|0))break;e=c[a>>2]|0;if(e>>>0>=128){f=a;break}if(!((b[1424+(e<<1)>>1]&d)<<16>>16)){f=a;break}a=a+4|0}return f|0}function Fh(b){b=b|0;if((a[21416]|0)==0?Qm(21416)|0:0){c[5865]=0;c[5866]=0;c[5867]=0;bg(23460,16539,fp(16539)|0);vm(21416)}return 23460}function Gh(b){b=b|0;if((a[21424]|0)==0?Qm(21424)|0:0){c[5868]=0;c[5869]=0;c[5870]=0;bg(23472,16548,fp(16548)|0);vm(21424)}return 23472}function Hh(b){b=b|0;if((a[21432]|0)==0?Qm(21432)|0:0){c[5871]=0;c[5872]=0;c[5873]=0;bg(23484,16560,fp(16560)|0);vm(21432)}return 23484}function Ih(b){b=b|0;if((a[21408]|0)==0?Qm(21408)|0:0){c[5862]=0;c[5863]=0;c[5864]=0;bg(23448,16530,fp(16530)|0);vm(21408)}return 23448}function Jh(a,b){a=a|0;b=b|0;var d=0,e=0;if(b>>>0>31){d=c[a+4>>2]|0;c[a>>2]=d;c[a+4>>2]=0;e=0;b=b+-32|0}else{d=c[a>>2]|0;e=c[a+4>>2]|0}c[a>>2]=e<<32-b|(b?d>>>b:d);c[a+4>>2]=b?e>>>b:e;return}function Kh(b){b=b|0;if((a[21496]|0)==0?Qm(21496)|0:0){c[5882]=0;c[5883]=0;c[5884]=0;kf(23528,8820,ep(8820)|0);vm(21496)}return 23528}function Lh(b){b=b|0;if((a[21504]|0)==0?Qm(21504)|0:0){c[5885]=0;c[5886]=0;c[5887]=0;kf(23540,8856,ep(8856)|0);vm(21504)}return 23540}function Mh(b){b=b|0;if((a[21512]|0)==0?Qm(21512)|0:0){c[5888]=0;c[5889]=0;c[5890]=0;kf(23552,8904,ep(8904)|0);vm(21512)}return 23552}function Nh(b){b=b|0;if((a[21488]|0)==0?Qm(21488)|0:0){c[5879]=0;c[5880]=0;c[5881]=0;kf(23516,8784,ep(8784)|0);vm(21488)}return 23516}function Oh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=y(b&65535,a&65535)|0;e=(c>>>16)+(y(b&65535,a>>>16)|0)|0;d=y(b>>>16,a&65535)|0;return (B((e>>>16)+(y(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0),e+d<<16|c&65535|0)|0}function Ph(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else pd(b,c,d)|0;return b|0}function Qh(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;a=d;while(1){if((a|0)==(f|0))break;d=c[a>>2]|0;if(d>>>0<128)d=e[1424+(d<<1)>>1]|0;else d=0;b[g>>1]=d;a=a+4|0;g=g+2|0}return f|0}function Rh(a){a=a|0;var b=0;b=Ek(c[a+8>>2]|0)|0;if(b|0)Ek(b)|0;b=c[a+8>>2]|0;if(!b)return 1;b=Ek(b)|0;a=Wo()|0;if(b|0)Ek(b)|0;return (a|0)==1|0}function Sh(b,d){b=b|0;d=d|0;qa[c[(c[b>>2]|0)+24>>2]&63](b)|0;d=rk(c[d>>2]|0,23688)|0;c[b+36>>2]=d;a[b+44>>0]=(qa[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;return}function Th(b,d){b=b|0;d=d|0;qa[c[(c[b>>2]|0)+24>>2]&63](b)|0;d=rk(c[d>>2]|0,23680)|0;c[b+36>>2]=d;a[b+44>>0]=(qa[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;return}function Uh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=na;na=na+16|0;c[g>>2]=f;f=Ek(d)|0;d=Qe(a,b,e,g)|0;if(f|0)Ek(f)|0;na=g;return d|0}function Vh(a,b){a=a|0;b=b|0;var d=0,e=0;d=na;na=na+16|0;c[d>>2]=c[a>>2];while(1){e=(c[d>>2]|0)+(4-1)&~(4-1);a=c[e>>2]|0;c[d>>2]=e+4;if(b>>>0>1)b=b+-1|0;else break}na=d;return a|0}function Wh(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[1152+(b&15)>>0]|0|f;b=Fj(b|0,c|0,4)|0;c=C()|0}while(!((b|0)==0&(c|0)==0));return e|0}function Xh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(wj(a,c[b+8>>2]|0,0)|0)Qf(b,d,e);return}function Yh(a){a=a|0;var b=0,d=0;b=c[a+40>>2]|0;while(1){if(!b)break;d=b+-1|0;Ca[c[(c[a+32>>2]|0)+(d<<2)>>2]&0](0,a,c[(c[a+36>>2]|0)+(d<<2)>>2]|0);b=d}return}function Zh(b){b=b|0;var d=0;if((qa[c[(c[b>>2]|0)+36>>2]&63](b)|0)==-1)b=-1;else{d=c[b+12>>2]|0;c[b+12>>2]=d+1;b=cp(a[d>>0]|0)|0}return b|0}function _h(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;do{c[d>>2]=0;d=(c[a+8>>2]|0)+4|0;c[a+8>>2]=d;b=b+-1|0}while((b|0)!=0);return}function $h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Je(a,d,e);return}function ai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Ve(a,d,e);return}function bi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=na;na=na+16|0;c[f>>2]=e;e=Ek(b)|0;b=bh(a,d,f)|0;if(e|0)Ek(e)|0;na=f;return b|0}function ci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=na;na=na+16|0;c[f>>2]=e;b=Ek(b)|0;d=ni(a,16096,f)|0;if(b|0)Ek(b)|0;na=f;return d|0}function di(){c[5474]=0;c[5475]=0;c[5476]=0;a[22024]=0;Oi();Ai(28);return}function ei(a){a=a|0;if((a|0)==22188)return;Gd(22188,c[a>>2]|0,c[a+4>>2]|0);return}function fi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=na;na=na+16|0;c[e>>2]=c[d>>2];a=sa[c[(c[a>>2]|0)+16>>2]&31](a,b,e)|0;if(a)c[d>>2]=c[e>>2];na=e;return a&1|0}function gi(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0))break;a=c[e>>2]|0;if(a>>>0<128?(b[1424+(a<<1)>>1]&d)<<16>>16:0){f=e;break}e=e+4|0}return f|0}function hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;a=((24?(e&-268435456)>>>24:e&-268435456)|e&-268435456)^e;b=b+4|0}return a|0}function ii(b,d,e){b=b|0;d=d|0;e=e|0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)d=c[3984+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}return e|0}function ji(b,d,e){b=b|0;d=d|0;e=e|0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)d=c[2448+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}return e|0}function ki(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;b=0;while(1){if((c|0)==(d|0))break;e=(b<<4)+(a[c>>0]|0)|0;b=((24?(e&-268435456)>>>24:e&-268435456)|e&-268435456)^e;c=c+1|0}return b|0}function li(a){a=a|0;if((a|0)==22140)return;Id(22140,c[a>>2]|0,c[a+4>>2]|0);return}function mi(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;ao(b);c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function ni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=na;na=na+144|0;ve(e|0,0,144)|0;c[e+32>>2]=24;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;a=Oa(e,b,d)|0;na=e;return a|0}function oi(a){a=a|0;var b=0;if((qa[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1)a=-1;else{b=c[a+12>>2]|0;c[a+12>>2]=b+4;a=Sp(c[b>>2]|0)|0}return a|0}function pi(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;a=(c[a>>2]|0)+(1?d>>1:d)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Aa[b&127](a);return}function qi(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=Fj(b|0,c|0,3)|0;c=C()|0}while(!((b|0)==0&(c|0)==0));return d|0}function ri(a){a=a|0;c[a>>2]=7848;pk(a+4|0);c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+8+16>>2]=0;c[a+8+20>>2]=0;return}function si(a){a=a|0;c[a>>2]=7784;pk(a+4|0);c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+8+16>>2]=0;c[a+8+20>>2]=0;return}function ti(a,b){a=a|0;b=b|0;do{}while((c[a>>2]|0)==1);if(!(c[a>>2]|0)){c[a>>2]=1;yk(b);c[a>>2]=-1}return}function ui(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function vi(a,b,d){a=a|0;b=b|0;d=d|0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)b=c[3984+(b<<2)>>2]|0;c[a>>2]=b;a=a+4|0}return d|0}function wi(a,b,d){a=a|0;b=b|0;d=d|0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)b=c[2448+(b<<2)>>2]|0;c[a>>2]=b;a=a+4|0}return d|0}function xi(){var a=0;c[5419]=0;c[5418]=10584;c[5420]=46;c[5421]=44;c[5422]=0;c[5423]=0;c[5424]=0;a=0;while(1){if((a|0)==3)break;c[21688+(a<<2)>>2]=0;a=a+1|0}return}function yi(){var b=0;c[5413]=0;c[5412]=10544;a[21656]=46;a[21657]=44;c[5415]=0;c[5416]=0;c[5417]=0;b=0;while(1){if((b|0)==3)break;c[21660+(b<<2)>>2]=0;b=b+1|0}return}function zi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+20>>2]|0;e=(c[a+16>>2]|0)-f|0;e=e>>>0>d>>>0?d:e;pd(f|0,b|0,e|0)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;return d|0}function Ai(a){a=a|0;var b=0;b=c[5475]|0;do{c[b>>2]=0;b=(c[5475]|0)+4|0;c[5475]=b;a=a+-1|0}while((a|0)!=0);return}function Bi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+8+4>>2]=-1;return}function Ci(a){a=a|0;c[a>>2]=7768;Yh(a);jj(a+28|0);db(c[a+32>>2]|0);db(c[a+36>>2]|0);db(c[a+48>>2]|0);db(c[a+60>>2]|0);return}function Di(a){a=a|0;var b=0;if(a)if(!(a&1)){b=0;while(1){b=b+1|0;if(!(a&2))a=1?a>>>1:a;else break}}else b=0;else b=32;return b|0}function Ei(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kf(a,10616,ep(10616)|0);return}function Fi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;bg(a,18154,fp(18154)|0);return}function Gi(a){a=a|0;var b=0;a=c[a+8>>2]|0;if(a){b=Ek(a)|0;a=Wo()|0;if(b)Ek(b)|0}else a=1;return a|0}function Hi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kf(a,10640,ep(10640)|0);return}function Ii(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;bg(a,18160,fp(18160)|0);return}function Ji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}return a|0}function Ki(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return za[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Li(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Mi(a){a=a|0;var b=0;b=na;na=na+16|0;if((Ef(a)|0)==0?(sa[c[a+32>>2]&31](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;na=b;return a|0}function Ni(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+4>>2]|0)==(b|0)?(c[a+28>>2]|0)!=1:0)c[a+28>>2]=d;return}function Oi(){var b=0;if(!(a[22024]|0)){a[22024]=1;b=21912}else b=yp(112)|0;c[5475]=b;c[5474]=b;c[5476]=b+112;return}function Pi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+8+4>>2]=-1;return}function Qi(a){a=a|0;var b=0;a=jo(c[a>>2]|0)|0;b=c[a+8>>2]|0;c[a+8>>2]=b+-1;if((b|0)<1)Np(a);return}function Ri(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Si(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Oh(a,c)|0;f=C()|0;return (B((y(b,c)|0)+(y(d,a)|0)+f|f&0|0),e|0|0)|0}function Ti(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function Ui(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return ya[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Vi(b,d){b=b|0;d=d|0;b=c[b>>2]|0;if((d|0)<=-1)return;if((c[b>>2]|0)<=(d|0))return;a[(c[b+4>>2]|0)+(d*608|0)>>0]=0;return}function Wi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function Xi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function Yi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lf(a,1,45);return}function Zi(a){a=a|0;switch(a&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function _i(a,b){a=a|0;b=b|0;return we(a,b,ep(b)|0)|0}function $i(a,b){a=a|0;b=b|0;return xe(a,b,fp(b)|0)|0}function aj(a){a=a|0;var b=0;b=Di((c[a>>2]|0)+-1|0)|0;if(!b){a=Di(c[a+4>>2]|0)|0;return ((a|0)==0?0:a+32|0)|0}else return b|0;return 0}function bj(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;c[a+4>>2]=b;ao(b);return}function cj(b){b=b|0;if((a[21536]|0)==0?Qm(21536)|0:0){Kc();c[5892]=20848;vm(21536)}return c[5892]|0}function dj(b){b=b|0;if((a[21456]|0)==0?Qm(21456)|0:0){Jc();c[5875]=20352;vm(21456)}return c[5875]|0}function ej(b){b=b|0;if((a[21552]|0)==0?Qm(21552)|0:0){sd();c[5893]=21136;vm(21552)}return c[5893]|0}function fj(b){b=b|0;if((a[21520]|0)==0?Qm(21520)|0:0){of();c[5891]=20816;vm(21520)}return c[5891]|0}function gj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;oj(a);return}function hj(b){b=b|0;if((a[21472]|0)==0?Qm(21472)|0:0){qd();c[5876]=20640;vm(21472)}return c[5876]|0}function ij(b){b=b|0;if((a[21440]|0)==0?Qm(21440)|0:0){nf();c[5874]=20320;vm(21440)}return c[5874]|0}function jj(a){a=a|0;var b=0;a=c[a>>2]|0;b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(!b)Aa[c[(c[a>>2]|0)+8>>2]&127](a);return}function kj(a){a=a|0;if(!a){if(!(c[1897]|0))a=0;else a=kj(c[1897]|0)|0;Up();Qp()}else a=sf(a)|0;return a|0}function lj(){c[5455]=0;c[5454]=10668;sp();c[5454]=8708;c[5456]=8756;return}function mj(){c[5451]=0;c[5450]=10668;tp();c[5450]=8624;c[5452]=8672;return}function nj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=y(c,b)|0;d=ae(a,e,d)|0;if((d|0)!=(e|0))c=(d>>>0)/(b>>>0)|0;return c|0}function oj(b){b=b|0;a[b+11>>0]=1;Nj(b,1,45)|0;Mn(b+1|0,0);return}function pj(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;a=c[a>>2]|0;return (((d-a|0)/36|0|0)>(b|0)?a+(b*36|0)|0:d+-36|0)|0}function qj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Zc(c,d,e)|0}function rj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return xa[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function sj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=na;na=na+16|0;c[f>>2]=e;e=Qe(a,b,d,f)|0;na=f;return e|0}function tj(){var a=0,b=0,d=0;a=yp(36)|0;b=a;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function uj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ad(c,d,e)|0}function vj(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){B(b<<c|(a&(1<<c)-1<<32-c)>>>32-c|0);return a<<c}B(a<<c-32|0);return 0}function wj(a,b,d){a=a|0;b=b|0;d=d|0;if(d)d=(Wg(c[a+4>>2]|0,c[b+4>>2]|0)|0)==0;else d=(a|0)==(b|0);return d|0}function xj(){if((a[22048]|0)==0?Qm(22048)|0:0){Xl();c[5931]=23720;vm(22048)}return c[5931]|0}function yj(){if((a[21880]|0)==0?Qm(21880)|0:0){fm();c[5929]=23712;vm(21880)}return c[5929]|0}function zj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return wa[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Aj(a,b){a=a|0;b=b|0;var d=0;d=na;na=na+16|0;c[d>>2]=a;c[d+4>>2]=b;po(M(91,d|0)|0);na=d;return}function Bj(a){a=a|0;var b=0;c[a>>2]=10424;b=c[a+8>>2]|0;if((b|0)!=(dk()|0))No(c[a+8>>2]|0);return}function Cj(a,b){a=a|0;b=b|0;c[a+20>>2]=c[b>>2];c[a+20+4>>2]=c[b+4>>2];c[a+20+8>>2]=c[b+8>>2];return}function Dj(b){b=b|0;if((a[b+8+3>>0]|0)<0)ao(c[b>>2]|0);return}function Ej(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;a=c[a>>2]|0;return (((d-a|0)/12|0|0)>(b|0)?a+(b*12|0)|0:d+-12|0)|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){B(b>>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}B(0);return b>>>c-32|0}function Gj(b){b=b|0;if((a[b+11>>0]|0)<0)ao(c[b>>2]|0);return}function Hj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Fa[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function Ij(a,b){a=a|0;b=b|0;c[a>>2]=c[b+20>>2];c[a+4>>2]=c[b+20+4>>2];c[a+8>>2]=c[b+20+8>>2];return}function Jj(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];return}function Kj(){c[5463]=0;c[5462]=10668;c[5464]=dk()|0;c[5462]=9904;return}function Lj(){c[5459]=0;c[5458]=10668;c[5460]=dk()|0;c[5458]=9880;return}function Mj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=e;c[a+4>>2]=b;c[a+8>>2]=d;return}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)ve(a|0,(cp(c)|0)&255|0,b|0)|0;return a|0}function Oj(a,b){a=a|0;b=b|0;c[a>>2]=c[b+4>>2];c[a+4>>2]=c[b+4+4>>2];c[a+8>>2]=c[b+4+8>>2];return}function Pj(){var a=0,b=0,d=0;a=yp(92)|0;b=a;d=b+92|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Qj(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=(c[b>>2]|0)+(8-1)&~(8-1);d=+g[e>>3];c[b>>2]=e+8;g[a>>3]=d;return}function Rj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((d-c|0)>>>0<e>>>0?d-c|0:e)|0}function Sj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ga(a,b,d,e,f);return}function Tj(){rf(21792,dh(23656)|0);return}function Uj(){rf(21784,dh(23648)|0);return}function Vj(){rf(21776,dh(23640)|0);return}function Wj(){rf(21768,dh(23632)|0);return}function Xj(){rf(21848,dh(23592)|0);return}function Yj(){rf(21832,dh(23584)|0);return}function Zj(){rf(21816,dh(23576)|0);return}function _j(){rf(21800,dh(23508)|0);return}function $j(){rf(21728,dh(23440)|0);return}function ak(){rf(21720,dh(23432)|0);return}function bk(){rf(21712,dh(23424)|0);return}function ck(){rf(21704,dh(23400)|0);return}function dk(){if((a[21400]|0)==0?Qm(21400)|0:0){c[5846]=oe(2147483647,16099,0)|0;vm(21400)}return c[5846]|0}function ek(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)d=(b[1424+(d<<1)>>1]&c)<<16>>16!=0;else d=0;return d|0}function fk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va[a&31](b|0,c|0,d|0,e|0,f|0)|0}function gk(a,c){a=a|0;c=c|0;a=b[a+4>>1]|0;c=b[c+4>>1]|0;return ((a&65535)<(c&65535)?-1:(a&65535)>(c&65535)&1)|0}function hk(a,c){a=a|0;c=c|0;a=b[a+2>>1]|0;c=b[c+2>>1]|0;return ((a&65535)<(c&65535)?-1:(a&65535)>(c&65535)&1)|0}function ik(){var a=0;a=yp(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Im(a);return a|0}function jk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Wm(a+20|0);return}function kk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ua[a&7](b|0,c|0,d|0,e|0,+f)|0}function lk(a){a=a|0;Tl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function mk(a){a=a|0;xl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function nk(a){a=a|0;Ul(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ok(a){a=a|0;yl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function pk(a){a=a|0;var b=0;b=c[(xj()|0)>>2]|0;c[a>>2]=b;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function qk(a,b,d){a=a|0;b=b|0;d=d|0;b=na;na=na+16|0;c[b>>2]=d;d=ni(a,17378,b)|0;na=b;return d|0}function rk(a,b){a=a|0;b=b|0;b=dh(b)|0;return sn(c[a+8>>2]|0,b)|0}function sk(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;b=b-a|0;return (2?b>>2:b)|0}function tk(a,c){a=a|0;c=c|0;a=b[a>>1]|0;c=b[c>>1]|0;return ((a&65535)<(c&65535)?-1:(a&65535)>(c&65535)&1)|0}function uk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea[a&7](b|0,c|0,d|0,e|0,f|0)}function vk(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;b=c[b+4>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function wk(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function xk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (B(d|0),a-c>>>0|0)|0}function yk(a){a=a|0;pi(c[c[a>>2]>>2]|0);return}function zk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Ak(a,b){a=a|0;b=b|0;var d=0;d=na;na=na+16|0;c[d>>2]=b;Bn(5408,a,d)|0;Sf();W()}function Bk(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;B(c[h+4>>2]|0);return b|0}function Ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (B(b+d+(a+c>>>0>>>0<a>>>0|0)>>>0|0),a+c>>>0|0)|0}function Dk(b){b=b|0;var d=0;c[b>>2]=10492;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)Lp(d);return}function Ek(a){a=a|0;var b=0;b=c[2741]|0;if(a|0)c[2741]=(a|0)==(-1|0)?22248:a;return ((b|0)==22248?-1:b)|0}function Fk(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(dk()|0))No(c[a>>2]|0);return}function Gk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ta[a&7](b|0,c|0,d|0,e|0)|0}function Hk(){rf(21632,dh(23696)|0);return}function Ik(){rf(21640,dh(23704)|0);return}function Jk(a,b){a=a|0;b=b|0;return Sg(a,b)|0}function Kk(a,b){a=a|0;b=b|0;rg(a,b+16|0);return}function Lk(a,b){a=a|0;b=b|0;rg(a,b+12|0);return}function Mk(){rf(21616,dh(23688)|0);return}function Nk(){rf(21608,dh(23680)|0);return}function Ok(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[2448+(b<<24>>24<<2)>>2]&255;return b|0}function Pk(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function Qk(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[3984+((b&255)<<2)>>2]&255;return b|0}function Rk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;A(9);return 0}function Sk(){rf(21760,dh(23624)|0);return}function Tk(){rf(21752,dh(23616)|0);return}function Uk(){rf(21744,dh(23608)|0);return}function Vk(){rf(21736,dh(23600)|0);return}function Wk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Da[a&15](b|0,c|0,d|0,e|0)}function Xk(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=d;return}function Yk(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Ph(a|0,b|0,c|0)|0;return a|0}function Zk(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)pd(a|0,b|0,c|0)|0;return a|0}function _k(a){a=a|0;c[a>>2]=10584;Gj(a+16|0);return}function $k(a){a=a|0;c[a>>2]=10544;Gj(a+12|0);return}function al(a,b,c){a=a|0;b=b|0;c=c|0;a=Mf(a,b,c,0,-2147483648)|0;B(C()|0);return a|0}function bl(){rf(21672,dh(23416)|0);return}function cl(){rf(21648,dh(23392)|0);return}function dl(){rf(21872,dh(23672)|0);return}function el(){rf(21864,dh(23664)|0);return}function fl(){rf(21576,dh(23368)|0);return}function gl(){rf(21568,dh(23360)|0);return}function hl(a){a=a|0;if(a|0)Aa[c[(c[a>>2]|0)+4>>2]&127](a);return}function il(a,b,c){a=+a;b=+b;c=+c;var d=0;d=yp(12)|0;Xk(d,a,b,c);return d|0}function jl(){rf(21600,dh(23408)|0);return}function kl(){rf(21584,dh(23376)|0);return}function ll(){c[5449]=0;c[5448]=10236;return}function ml(){c[5447]=0;c[5446]=10208;return}function nl(){c[5445]=0;c[5444]=10180;return}function ol(){c[5443]=0;c[5442]=10152;return}function pl(a){a=a|0;Fk(a+8|0);Np(a);return}function ql(a,b,c){a=a|0;b=b|0;c=c|0;a=Mf(a,b,c,-1,-1)|0;B(C()|0);return a|0}function rl(){c[5433]=0;c[5432]=8572;return}function sl(){c[5431]=0;c[5430]=8520;return}function tl(){c[5429]=0;c[5428]=8456;return}function ul(){c[5427]=0;c[5426]=8392;return}function vl(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[3984+(b<<2)>>2]|0;return b|0}function wl(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[2448+(b<<2)>>2]|0;return b|0}function xl(a){a=a|0;Tl(a);Np(a);return}function yl(a){a=a|0;Ul(a);Np(a);return}function zl(a){a=a|0;var b=0;b=Qo(a)|0;return (b?0:a)|0}function Al(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function Bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa[a&31](b|0,c|0,d|0)|0}function Cl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;A(8);return 0}function Dl(a){a=a|0;if(!a)a=0;else a=(Sd(a,6096)|0)!=0&1;return a|0}function El(a,b){a=a|0;b=b|0;c[a>>2]=7688;Dh(a+4|0,b);return}function Fl(a){a=a|0;var b=0;b=c[5847]|0;c[5847]=b+1;c[a+4>>2]=b+1;return}function Gl(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)lg(a,b,c)|0;return}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;a=ql(a,b,c)|0;B(C()|0);return a|0}function Il(a,b){a=a|0;b=b|0;Cj(a,b);return}function Jl(a,b){a=a|0;b=b|0;c[a>>2]=b;c[b+4>>2]=(c[b+4>>2]|0)+1;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)Xi(a,c,b)|0;return}function Ll(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Ji(a,b,c)|0;return}function Ml(a,b){a=a|0;b=+b;Ia(c[a>>2]|0,b);return}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;a=al(a,b,c)|0;B(C()|0);return a|0}function Ol(a){a=a|0;if(!(a<<16>>16))a=0;else{c[5574]=a&65535;a=-1}return a|0}function Pl(a,b){a=a|0;b=b|0;Jj(a,b);return}function Ql(a){a=a|0;Fk(a+8|0);return}function Rl(a){a=a|0;c[a>>2]=7848;jj(a+4|0);return}function Sl(a){a=a|0;c[a>>2]=7784;jj(a+4|0);return}function Tl(a){a=a|0;Yn(a+4|0);return}function Ul(a){a=a|0;Yn(a+8|0);return}function Vl(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))ae(b,d,a)|0;return}function Wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ca[a&0](b|0,c|0,d|0)}function Xl(){Jl(23720,c[(yj()|0)>>2]|0);return}function Yl(a){a=a|0;var b=0;b=na;na=na+a|0;na=na+15&-16;return b|0}function Zl(a,b,c){a=a|0;b=b|0;c=+c;f[a+24+(b<<2)>>2]=c;return}function _l(a,b,c){a=a|0;b=b|0;c=+c;f[a+36+(b<<2)>>2]=c;return}function $l(a){a=a|0;if(!a)return;Vn(a);Np(a);return}function am(b,c){b=b|0;c=c|0;a[b+29>>0]=c;return}function bm(){c[5405]=0;c[5404]=10424;c[5406]=dk()|0;return}function cm(a){a=a|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/36|0|0}function dm(a,b){a=a|0;b=b|0;return pj(a,b)|0}function em(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function fm(){qo();c[5928]=21888;return}function gm(a,b){a=a|0;b=b|0;if(!a)a=0;else a=ge(a,b)|0;return a|0}function hm(a){a=a|0;c[a+16>>2]=c[a+16>>2]|1;return}function im(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function jm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;A(7);return 0}function km(a,b){a=a|0;b=b|0;Jl(a,c[b+28>>2]|0);return}function lm(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function mm(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function nm(a){a=a|0;Rl(a);Np(a);return}function om(a){a=a|0;Sl(a);Np(a);return}function pm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;A(6);return 0}function qm(a,b){a=a|0;b=+b;f[a+24>>2]=b;return}function rm(b,c){b=b|0;c=c|0;a[b+30>>0]=c;return}function sm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _b(a,b,c,d,0)|0}function tm(a,b){a=a|0;b=b|0;return ((b|0)<2?a+(b*12|0)|0:a+24|0)|0}function um(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function vm(a){a=a|0;c[a>>2]=0;en(a);return}function wm(a){a=a|0;Bj(a);Np(a);return}function xm(a,b){a=a|0;b=b|0;return (2?b-a>>2:b-a|0)|0}function ym(a){a=a|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/12|0|0}function zm(a,b){a=a|0;b=+b;f[a+68>>2]=b;return}function Am(b,c){b=b|0;c=c|0;a[b+28>>0]=c;return}function Bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B(0);return 0}function Cm(){var a=0;a=na;na=na+16|0;Ak(15265,a)}function Dm(a){a=a|0;c[a>>2]=7688;Qi(a+4|0);return}function Em(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;A(15)}function Fm(a,b){a=a|0;b=+b;f[a+88>>2]=b;return}function Gm(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function Hm(){bm();return}function Im(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Jm(a,b,c){a=a|0;b=b|0;c=c|0;return ra[a&31](b|0,c|0)|0}function Km(a,b,c){a=a|0;b=b|0;c=c|0;return id(0,a,b,(c|0)==0?22324:c)|0}function Lm(a){a=a|0;return cm(a)|0}function Mm(){c[5409]=0;c[5408]=10804;return}function Nm(){c[5411]=0;c[5410]=10852;return}function Om(a,b){a=a|0;b=+b;f[a+48>>2]=b;return}function Pm(a,b){a=a|0;b=+b;f[a+12>>2]=b;return}function Qm(a){a=a|0;return ((Nn(a)|0)^1)&1|0}function Rm(){c[5397]=0;c[5396]=10492;a[21596]=0;c[5398]=1424;return}function Sm(){c[5403]=0;c[5402]=10756;return}function Tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Um(a,b){a=a|0;b=b|0;c[a+76>>2]=b;return}function Vm(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function Wm(a){a=a|0;f[a>>2]=1.0;f[a+4>>2]=1.0;f[a+8>>2]=1.0;return}function Xm(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function Ym(a,b){a=a|0;b=b|0;c[a+52>>2]=b;return}function Zm(a,b){a=a|0;b=+b;f[a+84>>2]=b;return}function _m(a,b){a=a|0;b=b|0;return +(+f[a+24+(b<<2)>>2])}function $m(a,b){a=a|0;b=b|0;return +(+f[a+36+(b<<2)>>2])}function an(a,b){a=a|0;b=b|0;c[a+56>>2]=b;return}function bn(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function cn(a,b){a=a|0;b=b|0;return tm(a,b)|0}function dn(a){a=a|0;return 2}function en(a){a=a|0;c[a>>2]=c[a>>2]|1;return}function fn(a,b){a=a|0;b=b|0;return Ej(a,b)|0}function gn(a){a=a|0;return (O(Sp(c[a+60>>2]|0)|0)|0)&65535|0}function hn(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function jn(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function kn(){c[5441]=0;c[5440]=10096;return}function ln(){c[5439]=0;c[5438]=10040;return}function mn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;A(5);return 0}function nn(b){b=b|0;return a[b+29>>0]|0}function on(){c[5437]=0;c[5436]=9984;return}function pn(){c[5435]=0;c[5434]=9928;return}function qn(a){a=a|0;return Uc(a,0)|0}function rn(a){a=a|0;return Oc(a,0)|0}function sn(a,b){a=a|0;b=b|0;return c[a+(b<<2)>>2]|0}function tn(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function un(a){a=a|0;return a+12|0}function vn(a,b,c){a=a|0;b=b|0;c=c|0;Ba[a&63](b|0,c|0)}function wn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;A(4);return 0}function xn(a){a=a|0;return +(+f[a+24>>2])}function yn(a){a=a|0;if(!a)return;Np(a);return}function zn(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function An(){var a=0;a=yp(32)|0;jk(a);return a|0}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;return Yd(a,b,c)|0}function Cn(a){a=a|0;return (a|0)!=7564&((a|0)!=0&(a|0)!=22272)&1|0}function Dn(a){a=a|0;return Uc(a,1)|0}function En(a){a=a|0;return Oc(a,1)|0}function Fn(b){b=b|0;return a[b+30>>0]|0}function Gn(){c[5469]=0;c[5468]=10296;return}function Hn(){c[5467]=0;c[5466]=10264;return}function In(a){a=a|0;return +(+f[a+68>>2])}function Jn(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Kn(){c[5395]=0;c[5394]=8360;return}function Ln(){c[5393]=0;c[5392]=8328;return}function Mn(b,c){b=b|0;c=c|0;a[b>>0]=c;return}function Nn(b){b=b|0;return (a[b>>0]|0)!=0|0}function On(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;A(14)}function Pn(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Qn(a,b){a=a|0;b=+b;f[a+16>>2]=b;return}function Rn(a,b){a=a|0;b=+b;f[a+20>>2]=b;return}function Sn(a){a=a|0;return +(+f[a+88>>2])}function Tn(a){a=a|0;return ym(a)|0}function Un(){c[5401]=0;c[5400]=10688;return}function Vn(a){a=a|0;bj(a);return}function Wn(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(Ap(a)|0)!=0)&1|0}function Xn(b){b=b|0;return a[b+28>>0]|0}function Yn(a){a=a|0;Ci(a);return}function Zn(){Rm();return}function _n(a){a=a|0;return +(+f[a+48>>2])}function $n(a){a=a|0;return +(+f[a+12>>2])}function ao(a){a=a|0;Lp(a);return}function bo(a){a=a|0;return c[a+32>>2]|0}function co(a,b,c){a=a|0;b=b|0;c=c|0;return wh(a,b,c)|0}function eo(a){a=a|0;hf(a);Np(a);return}function fo(a){a=a|0;return +(+f[a+84>>2])}function go(a,b){a=a|0;b=b|0;return b-a|0}function ho(a){a=a|0;_k(a);Np(a);return}function io(a){a=a|0;$k(a);Np(a);return}function jo(a){a=a|0;return a+-12|0}function ko(a,b){a=a|0;b=b|0;return -1}function lo(a){a=a|0;return c[a+76>>2]|0}function mo(a){a=a|0;return c[a+80>>2]|0}function no(a,b){a=a|0;b=+b;f[a+8>>2]=b;return}function oo(a,b){a=a|0;b=+b;f[a+4>>2]=b;return}function po(a){a=a|0;if(a>>>0>4294963200)c[5574]=0-a;return}function qo(){Sb();return}function ro(a){a=a|0;return c[a+60>>2]|0}function so(a){a=a|0;return c[a+52>>2]|0}function to(a){a=a|0;return c[a+56>>2]|0}function uo(a){a=a|0;return c[a+72>>2]|0}function vo(){xi();return}function wo(){yi();return}function xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A(3);return 0}function yo(a){a=a|0;return (a?31-(z(a^a-1)|0)|0:32)|0}function zo(a,b){a=a|0;b=+b;f[a>>2]=b;return}function Ao(a){a=a|0;E(a|0)|0;Op()}function Bo(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Co(a,b){a=a|0;b=b|0;return qa[a&63](b|0)|0}function Do(a){a=a|0;return c[a+64>>2]|0}function Eo(a){a=a|0;return c[a+12>>2]|0}function Fo(a){a=a|0;Ci(a);Np(a);return}function Go(a){a=a|0;Dk(a);Np(a);return}function Ho(a){a=a|0;Dm(a);Np(a);return}function Io(b){b=b|0;return a[b+9>>0]|0}function Jo(b){b=b|0;return a[b+8>>0]|0}function Ko(a){a=a|0;return -1}function Lo(a){a=a|0;return Sp(c[a+4>>2]|0)|0}function Mo(a){a=a|0;return c[a+8>>2]|0}function No(a){a=a|0;if(Cn(a)|0)db(a);return}function Oo(a){a=a|0;return c[a+4>>2]|0}function Po(a,b){a=a|0;b=b|0;na=a;oa=b}function Qo(a){a=a|0;return (a|0)==-1|0}function Ro(a){a=a|0;return 2147483647}function So(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A(13)}function To(a){a=a|0;return +(+f[a+16>>2])}function Uo(a){a=a|0;return +(+f[a+20>>2])}function Vo(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Wo(){return ((c[c[2741]>>2]|0)==0?1:4)|0}function Xo(a,b){a=a|0;b=b|0;Aa[a&127](b|0)}function Yo(a){a=a|0;return c[a>>2]|0}function Zo(){c[5535]=0;c[5536]=0;c[5537]=0;return}function _o(a){a=a|0;return 4}function $o(a,b){a=a|0;b=b|0;return b|0}function ap(a){a=a|0;return +(+f[a+8>>2])}function bp(a){a=a|0;return +(+f[a+4>>2])}function cp(a){a=a|0;return a&255|0}function dp(a){a=a|0;return 127}function ep(a){a=a|0;return sk(a)|0}function fp(a){a=a|0;return ef(a)|0}function gp(a){a=a|0;return 1}function hp(){return 119304647}function ip(a,b){a=a|0;b=b|0;return}function jp(a,b,c){a=a|0;b=b|0;c=c|0;A(2);return 0}function kp(a){a=a|0;return +(+f[a>>2])}function lp(a,b){a=a|0;b=b|0;return +(+mp(a,b))}function mp(a,b){a=a|0;b=b|0;return +(+qf(a,b,2))}function np(){return 357913941}function op(a,b){a=a|0;b=b|0;return +(+qf(a,b,0))}function pp(a,b){a=a|0;b=b|0;return +(+qf(a,b,1))}function qp(a,b){a=a|0;b=b|0;return +(+op(a,b))}function rp(a,b){a=a|0;b=b|0;return +(+pp(a,b))}function sp(){c[5456]=10936;return}function tp(){c[5452]=10900;return}function up(a,b){a=+a;b=+b;return +(+yh(a,b))}function vp(a,b){a=+a;b=b|0;return +(+bf(a,b))}function wp(){Gp();Wp()}function xp(a,b,c){a=a|0;b=b|0;c=c|0;A(12)}function yp(a){a=a|0;return La((a|0)==0?1:a)|0}function zp(){bd();return}function Ap(a){a=a|0;return (a+-48|0)>>>0<10|0}function Bp(){Cm()}function Cp(a,b){a=+a;b=+b;return +(+$b(a,b))}function Dp(){return yp(36)|0}function Ep(a,b){a=a|0;b=b|0;A(1);return 0}function Fp(a){a=a|0;return Wn(a)|0}function Gp(){zp();return}function Hp(a){a=a|0;return 0}function Ip(a){a=a|0;return Ap(a)|0}function Jp(){return yp(12)|0}function Kp(a,b){a=a|0;b=b|0;A(11)}function Lp(a){a=a|0;Np(a);return}function Mp(a){a=a|0;na=a}function Np(a){a=a|0;db(a);return}function Op(){Bp()}function Pp(a){a=a|0;return}function Qp(){N(22316);return}function Rp(a){a=a|0;A(0);return 0}function Sp(a){a=a|0;return a|0}function Tp(){return 24256}function Up(){J(22316);return}function Vp(){return 0}function Wp(){return}function Xp(){W()}function Yp(){return na|0}function Zp(a){a=a|0;A(10)}function _p(){return 1}
- // EMSCRIPTEN_END_FUNCS
- var qa=[Rp,gn,Hp,Lo,Hp,Hp,Ko,Zh,Hp,Hp,Ko,oi,af,af,qn,Dn,rn,En,dn,hj,dj,ij,Hh,Gh,Fh,Ih,dn,ej,cj,fj,Mh,Lh,Kh,Nh,dp,dp,Hp,dp,dp,Hp,Ro,Ro,Hp,Ro,Ro,Hp,Hp,Hp,_o,Rh,Hp,Gi,Jo,Io,Mo,Eo,gp,gp,gp,Hp,Hp,_o,Rp,Rp];var ra=[Ep,ko,ko,ko,ko,ko,Fd,Ad,Hd,Ed,Qk,Ok,$o,vl,wl,Bo,Yf,vk,tk,hk,gk,Ep,Ep,Ep,Ep,Ep,Ep,Ep,Ep,Ep,Ep,Ep];var sa=[jp,Pd,ne,zi,ue,mm,Te,Pe,mm,Re,Oe,Uf,Jf,ki,hi,Pk,Pk,ii,ji,lm,ek,vi,wi,im,co,jp,jp,jp,jp,jp,jp,jp];var ta=[xo,Kg,Bm,Ti,Qh,gi,Eh,Wi];var ua=[wn,Xc,Wc,Qc,Pc,wn,wn,wn];var va=[mn,Of,Xf,jd,vd,yd,Vd,ld,wd,xd,Td,zk,uj,Me,Bf,ui,xh,zk,Rj,zk,qj,mn,mn,mn,mn,mn,mn,mn,mn,mn,mn,mn];var wa=[pm,dc,cc,pm];var xa=[jm,nd,vh,uh,qh,rh,rh,ph,jh,lh,kh,ub,md,th,sh,nh,oh,oh,mh,gh,ih,hh,xb,Kd,Md,Jd,Ld,ah,jf,xf,wf,If,ch,gf,vf,uf,Hf,kc,ic,jm,jm,jm,jm,jm,jm,jm,jm,jm,jm,jm,jm,jm,jm,jm,jm,jm,jm,jm,jm,jm,jm,jm,jm,jm];var ya=[Cl,fe,le,nc,sc,oc,uc,Cl];var za=[Rk,ob,nb,ig,jg,Nc,Ic,Ri,Ri,gg,hg,Rk,Rk,Rk,Rk,Rk];var Aa=[Zp,Pp,Lp,Pp,Pp,Pp,Lp,Pp,Lp,Pp,Pp,Lp,Dm,Ho,Ho,Lp,Ci,Fo,Sl,om,Rl,nm,Ul,yl,nk,ok,Ul,yl,nk,ok,Tl,xl,lk,mk,Tl,xl,lk,mk,nm,om,nm,om,Pp,Lp,hl,Pp,Lp,Pp,Lp,Pp,Lp,Pp,Lp,Pp,Lp,Pp,Lp,Pp,Lp,Ql,pl,Ql,pl,Pp,Lp,Pp,Lp,Pp,Lp,Pp,Lp,Pp,Lp,Pp,Lp,Pp,Lp,Pp,Lp,Pp,Lp,Pp,Lp,Pp,Lp,Lp,Bj,wm,hf,eo,Dk,Go,$k,io,_k,ho,Lp,Lp,Lp,Lp,Lp,Fl,Pp,db,Zp,Zp,Zp,Zp,Zp,Zp,Zp,Zp,Zp,Zp,Zp,Zp,Zp,Zp,Zp,Zp,Zp,Zp,Zp,Zp,Zp,Zp,Zp,Zp];var Ba=[Kp,ip,ip,ip,ip,Sh,Th,ng,og,Li,Li,Li,gj,wk,wk,Li,Li,Li,gj,wk,wk,Li,Li,Li,Yi,wk,wk,Li,Li,Li,Yi,wk,wk,ip,ip,Lk,Ii,Fi,Kk,Hi,Ei,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp];var Ca=[xp];var Da=[So,Tm,Xh,zg,ze,Pi,Pi,ai,$h,So,So,So,So,So,So,So];var Ea=[On,cd,Ae,Cd,gc,On,On,On];var Fa=[Em,eh,ag,kd,Bi,Bi,Wd,Lc];return{__ZSt18uncaught_exceptionv:Vp,___cxa_can_catch:fi,___cxa_is_pointer_type:Dl,___muldi3:Si,___udivdi3:sm,_bitshift64Lshr:Fj,_bitshift64Shl:vj,_emscripten_bind_Crowd_Crowd_3:Ka,_emscripten_bind_Crowd___destroy___0:yn,_emscripten_bind_Crowd_addAgent_2:xc,_emscripten_bind_Crowd_agentGoto_2:pc,_emscripten_bind_Crowd_agentTeleport_2:ac,_emscripten_bind_Crowd_destroy_0:re,_emscripten_bind_Crowd_getAgentParameters_1:Qg,_emscripten_bind_Crowd_getAgentPosition_1:Mg,_emscripten_bind_Crowd_getAgentVelocity_1:Lg,_emscripten_bind_Crowd_getDefaultQueryExtent_0:_g,_emscripten_bind_Crowd_removeAgent_1:Vi,_emscripten_bind_Crowd_setAgentParameters_2:Rg,_emscripten_bind_Crowd_setDefaultQueryExtent_1:Pl,_emscripten_bind_Crowd_update_1:Ml,_emscripten_bind_DebugNavMesh_DebugNavMesh_0:ik,_emscripten_bind_DebugNavMesh___destroy___0:$l,_emscripten_bind_DebugNavMesh_getTriangleCount_0:Lm,_emscripten_bind_DebugNavMesh_getTriangle_1:dm,_emscripten_bind_NavMesh_NavMesh_0:An,_emscripten_bind_NavMesh___destroy___0:yn,_emscripten_bind_NavMesh_build_5:Sj,_emscripten_bind_NavMesh_computePath_2:Pa,_emscripten_bind_NavMesh_destroy_0:Qd,_emscripten_bind_NavMesh_getClosestPoint_1:Ub,_emscripten_bind_NavMesh_getDebugNavMesh_0:kb,_emscripten_bind_NavMesh_getDefaultQueryExtent_0:Yg,_emscripten_bind_NavMesh_getNavMesh_0:Lo,_emscripten_bind_NavMesh_getRandomPointAround_2:Qa,_emscripten_bind_NavMesh_moveAlong_2:hc,_emscripten_bind_NavMesh_setDefaultQueryExtent_1:Il,_emscripten_bind_NavPath___destroy___0:$l,_emscripten_bind_NavPath_getPointCount_0:Tn,_emscripten_bind_NavPath_getPoint_1:fn,_emscripten_bind_Triangle_Triangle_0:Dp,_emscripten_bind_Triangle___destroy___0:yn,_emscripten_bind_Triangle_getPoint_1:cn,_emscripten_bind_Vec3_Vec3_0:Jp,_emscripten_bind_Vec3_Vec3_3:il,_emscripten_bind_Vec3___destroy___0:yn,_emscripten_bind_Vec3_get_x_0:kp,_emscripten_bind_Vec3_get_y_0:bp,_emscripten_bind_Vec3_get_z_0:ap,_emscripten_bind_Vec3_set_x_1:zo,_emscripten_bind_Vec3_set_y_1:oo,_emscripten_bind_Vec3_set_z_1:no,_emscripten_bind_VoidPtr___destroy___0:yn,_emscripten_bind_dtCrowdAgentParams___destroy___0:yn,_emscripten_bind_dtCrowdAgentParams_dtCrowdAgentParams_0:tj,_emscripten_bind_dtCrowdAgentParams_get_collisionQueryRange_0:To,_emscripten_bind_dtCrowdAgentParams_get_height_0:bp,_emscripten_bind_dtCrowdAgentParams_get_maxAcceleration_0:ap,_emscripten_bind_dtCrowdAgentParams_get_maxSpeed_0:$n,_emscripten_bind_dtCrowdAgentParams_get_obstacleAvoidanceType_0:nn,_emscripten_bind_dtCrowdAgentParams_get_pathOptimizationRange_0:Uo,_emscripten_bind_dtCrowdAgentParams_get_queryFilterType_0:Fn,_emscripten_bind_dtCrowdAgentParams_get_radius_0:kp,_emscripten_bind_dtCrowdAgentParams_get_separationWeight_0:xn,_emscripten_bind_dtCrowdAgentParams_get_updateFlags_0:Xn,_emscripten_bind_dtCrowdAgentParams_get_userData_0:bo,_emscripten_bind_dtCrowdAgentParams_set_collisionQueryRange_1:Qn,_emscripten_bind_dtCrowdAgentParams_set_height_1:oo,_emscripten_bind_dtCrowdAgentParams_set_maxAcceleration_1:no,_emscripten_bind_dtCrowdAgentParams_set_maxSpeed_1:Pm,_emscripten_bind_dtCrowdAgentParams_set_obstacleAvoidanceType_1:am,_emscripten_bind_dtCrowdAgentParams_set_pathOptimizationRange_1:Rn,_emscripten_bind_dtCrowdAgentParams_set_queryFilterType_1:rm,_emscripten_bind_dtCrowdAgentParams_set_radius_1:zo,_emscripten_bind_dtCrowdAgentParams_set_separationWeight_1:qm,_emscripten_bind_dtCrowdAgentParams_set_updateFlags_1:Am,_emscripten_bind_dtCrowdAgentParams_set_userData_1:Gm,_emscripten_bind_dtNavMesh___destroy___0:Le,_emscripten_bind_rcConfig___destroy___0:yn,_emscripten_bind_rcConfig_get_bmax_1:$m,_emscripten_bind_rcConfig_get_bmin_1:_m,_emscripten_bind_rcConfig_get_borderSize_0:Eo,_emscripten_bind_rcConfig_get_ch_0:Uo,_emscripten_bind_rcConfig_get_cs_0:To,_emscripten_bind_rcConfig_get_detailSampleDist_0:fo,_emscripten_bind_rcConfig_get_detailSampleMaxError_0:Sn,_emscripten_bind_rcConfig_get_height_0:Oo,_emscripten_bind_rcConfig_get_maxEdgeLen_0:Do,_emscripten_bind_rcConfig_get_maxSimplificationError_0:In,_emscripten_bind_rcConfig_get_maxVertsPerPoly_0:mo,_emscripten_bind_rcConfig_get_mergeRegionArea_0:lo,_emscripten_bind_rcConfig_get_minRegionArea_0:uo,_emscripten_bind_rcConfig_get_tileSize_0:Mo,_emscripten_bind_rcConfig_get_walkableClimb_0:to,_emscripten_bind_rcConfig_get_walkableHeight_0:so,_emscripten_bind_rcConfig_get_walkableRadius_0:ro,_emscripten_bind_rcConfig_get_walkableSlopeAngle_0:_n,_emscripten_bind_rcConfig_get_width_0:Yo,_emscripten_bind_rcConfig_rcConfig_0:Pj,_emscripten_bind_rcConfig_set_bmax_2:_l,_emscripten_bind_rcConfig_set_bmin_2:Zl,_emscripten_bind_rcConfig_set_borderSize_1:jn,_emscripten_bind_rcConfig_set_ch_1:Rn,_emscripten_bind_rcConfig_set_cs_1:Qn,_emscripten_bind_rcConfig_set_detailSampleDist_1:Zm,_emscripten_bind_rcConfig_set_detailSampleMaxError_1:Fm,_emscripten_bind_rcConfig_set_height_1:zn,_emscripten_bind_rcConfig_set_maxEdgeLen_1:hn,_emscripten_bind_rcConfig_set_maxSimplificationError_1:zm,_emscripten_bind_rcConfig_set_maxVertsPerPoly_1:Vm,_emscripten_bind_rcConfig_set_mergeRegionArea_1:Um,_emscripten_bind_rcConfig_set_minRegionArea_1:bn,_emscripten_bind_rcConfig_set_tileSize_1:tn,_emscripten_bind_rcConfig_set_walkableClimb_1:an,_emscripten_bind_rcConfig_set_walkableHeight_1:Ym,_emscripten_bind_rcConfig_set_walkableRadius_1:Xm,_emscripten_bind_rcConfig_set_walkableSlopeAngle_1:Om,_emscripten_bind_rcConfig_set_width_1:Pn,_emscripten_get_sbrk_ptr:Tp,_free:db,_i64Add:Ck,_i64Subtract:xk,_malloc:La,_memcpy:pd,_memmove:Ph,_memset:ve,dynCall_ii:Co,dynCall_iii:Jm,dynCall_iiii:Bl,dynCall_iiiii:Gk,dynCall_iiiiid:kk,dynCall_iiiiii:fk,dynCall_iiiiiid:zj,dynCall_iiiiiii:rj,dynCall_iiiiiiii:Ui,dynCall_iiiiiiiii:Ki,dynCall_vi:Xo,dynCall_vii:vn,dynCall_viii:Wl,dynCall_viiii:Wk,dynCall_viiiii:uk,dynCall_viiiiii:Hj,establishStackSpace:Po,globalCtors:wp,stackAlloc:Yl,stackRestore:Mp,stackSave:Yp}})
- // EMSCRIPTEN_END_ASM
- (asmGlobalArg,asmLibraryArg,buffer);var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=asm["__ZSt18uncaught_exceptionv"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_bind_Crowd_Crowd_3=Module["_emscripten_bind_Crowd_Crowd_3"]=asm["_emscripten_bind_Crowd_Crowd_3"];var _emscripten_bind_Crowd___destroy___0=Module["_emscripten_bind_Crowd___destroy___0"]=asm["_emscripten_bind_Crowd___destroy___0"];var _emscripten_bind_Crowd_addAgent_2=Module["_emscripten_bind_Crowd_addAgent_2"]=asm["_emscripten_bind_Crowd_addAgent_2"];var _emscripten_bind_Crowd_agentGoto_2=Module["_emscripten_bind_Crowd_agentGoto_2"]=asm["_emscripten_bind_Crowd_agentGoto_2"];var _emscripten_bind_Crowd_agentTeleport_2=Module["_emscripten_bind_Crowd_agentTeleport_2"]=asm["_emscripten_bind_Crowd_agentTeleport_2"];var _emscripten_bind_Crowd_destroy_0=Module["_emscripten_bind_Crowd_destroy_0"]=asm["_emscripten_bind_Crowd_destroy_0"];var _emscripten_bind_Crowd_getAgentParameters_1=Module["_emscripten_bind_Crowd_getAgentParameters_1"]=asm["_emscripten_bind_Crowd_getAgentParameters_1"];var _emscripten_bind_Crowd_getAgentPosition_1=Module["_emscripten_bind_Crowd_getAgentPosition_1"]=asm["_emscripten_bind_Crowd_getAgentPosition_1"];var _emscripten_bind_Crowd_getAgentVelocity_1=Module["_emscripten_bind_Crowd_getAgentVelocity_1"]=asm["_emscripten_bind_Crowd_getAgentVelocity_1"];var _emscripten_bind_Crowd_getDefaultQueryExtent_0=Module["_emscripten_bind_Crowd_getDefaultQueryExtent_0"]=asm["_emscripten_bind_Crowd_getDefaultQueryExtent_0"];var _emscripten_bind_Crowd_removeAgent_1=Module["_emscripten_bind_Crowd_removeAgent_1"]=asm["_emscripten_bind_Crowd_removeAgent_1"];var _emscripten_bind_Crowd_setAgentParameters_2=Module["_emscripten_bind_Crowd_setAgentParameters_2"]=asm["_emscripten_bind_Crowd_setAgentParameters_2"];var _emscripten_bind_Crowd_setDefaultQueryExtent_1=Module["_emscripten_bind_Crowd_setDefaultQueryExtent_1"]=asm["_emscripten_bind_Crowd_setDefaultQueryExtent_1"];var _emscripten_bind_Crowd_update_1=Module["_emscripten_bind_Crowd_update_1"]=asm["_emscripten_bind_Crowd_update_1"];var _emscripten_bind_DebugNavMesh_DebugNavMesh_0=Module["_emscripten_bind_DebugNavMesh_DebugNavMesh_0"]=asm["_emscripten_bind_DebugNavMesh_DebugNavMesh_0"];var _emscripten_bind_DebugNavMesh___destroy___0=Module["_emscripten_bind_DebugNavMesh___destroy___0"]=asm["_emscripten_bind_DebugNavMesh___destroy___0"];var _emscripten_bind_DebugNavMesh_getTriangleCount_0=Module["_emscripten_bind_DebugNavMesh_getTriangleCount_0"]=asm["_emscripten_bind_DebugNavMesh_getTriangleCount_0"];var _emscripten_bind_DebugNavMesh_getTriangle_1=Module["_emscripten_bind_DebugNavMesh_getTriangle_1"]=asm["_emscripten_bind_DebugNavMesh_getTriangle_1"];var _emscripten_bind_NavMesh_NavMesh_0=Module["_emscripten_bind_NavMesh_NavMesh_0"]=asm["_emscripten_bind_NavMesh_NavMesh_0"];var _emscripten_bind_NavMesh___destroy___0=Module["_emscripten_bind_NavMesh___destroy___0"]=asm["_emscripten_bind_NavMesh___destroy___0"];var _emscripten_bind_NavMesh_build_5=Module["_emscripten_bind_NavMesh_build_5"]=asm["_emscripten_bind_NavMesh_build_5"];var _emscripten_bind_NavMesh_computePath_2=Module["_emscripten_bind_NavMesh_computePath_2"]=asm["_emscripten_bind_NavMesh_computePath_2"];var _emscripten_bind_NavMesh_destroy_0=Module["_emscripten_bind_NavMesh_destroy_0"]=asm["_emscripten_bind_NavMesh_destroy_0"];var _emscripten_bind_NavMesh_getClosestPoint_1=Module["_emscripten_bind_NavMesh_getClosestPoint_1"]=asm["_emscripten_bind_NavMesh_getClosestPoint_1"];var _emscripten_bind_NavMesh_getDebugNavMesh_0=Module["_emscripten_bind_NavMesh_getDebugNavMesh_0"]=asm["_emscripten_bind_NavMesh_getDebugNavMesh_0"];var _emscripten_bind_NavMesh_getDefaultQueryExtent_0=Module["_emscripten_bind_NavMesh_getDefaultQueryExtent_0"]=asm["_emscripten_bind_NavMesh_getDefaultQueryExtent_0"];var _emscripten_bind_NavMesh_getNavMesh_0=Module["_emscripten_bind_NavMesh_getNavMesh_0"]=asm["_emscripten_bind_NavMesh_getNavMesh_0"];var _emscripten_bind_NavMesh_getRandomPointAround_2=Module["_emscripten_bind_NavMesh_getRandomPointAround_2"]=asm["_emscripten_bind_NavMesh_getRandomPointAround_2"];var _emscripten_bind_NavMesh_moveAlong_2=Module["_emscripten_bind_NavMesh_moveAlong_2"]=asm["_emscripten_bind_NavMesh_moveAlong_2"];var _emscripten_bind_NavMesh_setDefaultQueryExtent_1=Module["_emscripten_bind_NavMesh_setDefaultQueryExtent_1"]=asm["_emscripten_bind_NavMesh_setDefaultQueryExtent_1"];var _emscripten_bind_NavPath___destroy___0=Module["_emscripten_bind_NavPath___destroy___0"]=asm["_emscripten_bind_NavPath___destroy___0"];var _emscripten_bind_NavPath_getPointCount_0=Module["_emscripten_bind_NavPath_getPointCount_0"]=asm["_emscripten_bind_NavPath_getPointCount_0"];var _emscripten_bind_NavPath_getPoint_1=Module["_emscripten_bind_NavPath_getPoint_1"]=asm["_emscripten_bind_NavPath_getPoint_1"];var _emscripten_bind_Triangle_Triangle_0=Module["_emscripten_bind_Triangle_Triangle_0"]=asm["_emscripten_bind_Triangle_Triangle_0"];var _emscripten_bind_Triangle___destroy___0=Module["_emscripten_bind_Triangle___destroy___0"]=asm["_emscripten_bind_Triangle___destroy___0"];var _emscripten_bind_Triangle_getPoint_1=Module["_emscripten_bind_Triangle_getPoint_1"]=asm["_emscripten_bind_Triangle_getPoint_1"];var _emscripten_bind_Vec3_Vec3_0=Module["_emscripten_bind_Vec3_Vec3_0"]=asm["_emscripten_bind_Vec3_Vec3_0"];var _emscripten_bind_Vec3_Vec3_3=Module["_emscripten_bind_Vec3_Vec3_3"]=asm["_emscripten_bind_Vec3_Vec3_3"];var _emscripten_bind_Vec3___destroy___0=Module["_emscripten_bind_Vec3___destroy___0"]=asm["_emscripten_bind_Vec3___destroy___0"];var _emscripten_bind_Vec3_get_x_0=Module["_emscripten_bind_Vec3_get_x_0"]=asm["_emscripten_bind_Vec3_get_x_0"];var _emscripten_bind_Vec3_get_y_0=Module["_emscripten_bind_Vec3_get_y_0"]=asm["_emscripten_bind_Vec3_get_y_0"];var _emscripten_bind_Vec3_get_z_0=Module["_emscripten_bind_Vec3_get_z_0"]=asm["_emscripten_bind_Vec3_get_z_0"];var _emscripten_bind_Vec3_set_x_1=Module["_emscripten_bind_Vec3_set_x_1"]=asm["_emscripten_bind_Vec3_set_x_1"];var _emscripten_bind_Vec3_set_y_1=Module["_emscripten_bind_Vec3_set_y_1"]=asm["_emscripten_bind_Vec3_set_y_1"];var _emscripten_bind_Vec3_set_z_1=Module["_emscripten_bind_Vec3_set_z_1"]=asm["_emscripten_bind_Vec3_set_z_1"];var _emscripten_bind_VoidPtr___destroy___0=Module["_emscripten_bind_VoidPtr___destroy___0"]=asm["_emscripten_bind_VoidPtr___destroy___0"];var _emscripten_bind_dtCrowdAgentParams___destroy___0=Module["_emscripten_bind_dtCrowdAgentParams___destroy___0"]=asm["_emscripten_bind_dtCrowdAgentParams___destroy___0"];var _emscripten_bind_dtCrowdAgentParams_dtCrowdAgentParams_0=Module["_emscripten_bind_dtCrowdAgentParams_dtCrowdAgentParams_0"]=asm["_emscripten_bind_dtCrowdAgentParams_dtCrowdAgentParams_0"];var _emscripten_bind_dtCrowdAgentParams_get_collisionQueryRange_0=Module["_emscripten_bind_dtCrowdAgentParams_get_collisionQueryRange_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_collisionQueryRange_0"];var _emscripten_bind_dtCrowdAgentParams_get_height_0=Module["_emscripten_bind_dtCrowdAgentParams_get_height_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_height_0"];var _emscripten_bind_dtCrowdAgentParams_get_maxAcceleration_0=Module["_emscripten_bind_dtCrowdAgentParams_get_maxAcceleration_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_maxAcceleration_0"];var _emscripten_bind_dtCrowdAgentParams_get_maxSpeed_0=Module["_emscripten_bind_dtCrowdAgentParams_get_maxSpeed_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_maxSpeed_0"];var _emscripten_bind_dtCrowdAgentParams_get_obstacleAvoidanceType_0=Module["_emscripten_bind_dtCrowdAgentParams_get_obstacleAvoidanceType_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_obstacleAvoidanceType_0"];var _emscripten_bind_dtCrowdAgentParams_get_pathOptimizationRange_0=Module["_emscripten_bind_dtCrowdAgentParams_get_pathOptimizationRange_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_pathOptimizationRange_0"];var _emscripten_bind_dtCrowdAgentParams_get_queryFilterType_0=Module["_emscripten_bind_dtCrowdAgentParams_get_queryFilterType_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_queryFilterType_0"];var _emscripten_bind_dtCrowdAgentParams_get_radius_0=Module["_emscripten_bind_dtCrowdAgentParams_get_radius_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_radius_0"];var _emscripten_bind_dtCrowdAgentParams_get_separationWeight_0=Module["_emscripten_bind_dtCrowdAgentParams_get_separationWeight_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_separationWeight_0"];var _emscripten_bind_dtCrowdAgentParams_get_updateFlags_0=Module["_emscripten_bind_dtCrowdAgentParams_get_updateFlags_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_updateFlags_0"];var _emscripten_bind_dtCrowdAgentParams_get_userData_0=Module["_emscripten_bind_dtCrowdAgentParams_get_userData_0"]=asm["_emscripten_bind_dtCrowdAgentParams_get_userData_0"];var _emscripten_bind_dtCrowdAgentParams_set_collisionQueryRange_1=Module["_emscripten_bind_dtCrowdAgentParams_set_collisionQueryRange_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_collisionQueryRange_1"];var _emscripten_bind_dtCrowdAgentParams_set_height_1=Module["_emscripten_bind_dtCrowdAgentParams_set_height_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_height_1"];var _emscripten_bind_dtCrowdAgentParams_set_maxAcceleration_1=Module["_emscripten_bind_dtCrowdAgentParams_set_maxAcceleration_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_maxAcceleration_1"];var _emscripten_bind_dtCrowdAgentParams_set_maxSpeed_1=Module["_emscripten_bind_dtCrowdAgentParams_set_maxSpeed_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_maxSpeed_1"];var _emscripten_bind_dtCrowdAgentParams_set_obstacleAvoidanceType_1=Module["_emscripten_bind_dtCrowdAgentParams_set_obstacleAvoidanceType_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_obstacleAvoidanceType_1"];var _emscripten_bind_dtCrowdAgentParams_set_pathOptimizationRange_1=Module["_emscripten_bind_dtCrowdAgentParams_set_pathOptimizationRange_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_pathOptimizationRange_1"];var _emscripten_bind_dtCrowdAgentParams_set_queryFilterType_1=Module["_emscripten_bind_dtCrowdAgentParams_set_queryFilterType_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_queryFilterType_1"];var _emscripten_bind_dtCrowdAgentParams_set_radius_1=Module["_emscripten_bind_dtCrowdAgentParams_set_radius_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_radius_1"];var _emscripten_bind_dtCrowdAgentParams_set_separationWeight_1=Module["_emscripten_bind_dtCrowdAgentParams_set_separationWeight_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_separationWeight_1"];var _emscripten_bind_dtCrowdAgentParams_set_updateFlags_1=Module["_emscripten_bind_dtCrowdAgentParams_set_updateFlags_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_updateFlags_1"];var _emscripten_bind_dtCrowdAgentParams_set_userData_1=Module["_emscripten_bind_dtCrowdAgentParams_set_userData_1"]=asm["_emscripten_bind_dtCrowdAgentParams_set_userData_1"];var _emscripten_bind_dtNavMesh___destroy___0=Module["_emscripten_bind_dtNavMesh___destroy___0"]=asm["_emscripten_bind_dtNavMesh___destroy___0"];var _emscripten_bind_rcConfig___destroy___0=Module["_emscripten_bind_rcConfig___destroy___0"]=asm["_emscripten_bind_rcConfig___destroy___0"];var _emscripten_bind_rcConfig_get_bmax_1=Module["_emscripten_bind_rcConfig_get_bmax_1"]=asm["_emscripten_bind_rcConfig_get_bmax_1"];var _emscripten_bind_rcConfig_get_bmin_1=Module["_emscripten_bind_rcConfig_get_bmin_1"]=asm["_emscripten_bind_rcConfig_get_bmin_1"];var _emscripten_bind_rcConfig_get_borderSize_0=Module["_emscripten_bind_rcConfig_get_borderSize_0"]=asm["_emscripten_bind_rcConfig_get_borderSize_0"];var _emscripten_bind_rcConfig_get_ch_0=Module["_emscripten_bind_rcConfig_get_ch_0"]=asm["_emscripten_bind_rcConfig_get_ch_0"];var _emscripten_bind_rcConfig_get_cs_0=Module["_emscripten_bind_rcConfig_get_cs_0"]=asm["_emscripten_bind_rcConfig_get_cs_0"];var _emscripten_bind_rcConfig_get_detailSampleDist_0=Module["_emscripten_bind_rcConfig_get_detailSampleDist_0"]=asm["_emscripten_bind_rcConfig_get_detailSampleDist_0"];var _emscripten_bind_rcConfig_get_detailSampleMaxError_0=Module["_emscripten_bind_rcConfig_get_detailSampleMaxError_0"]=asm["_emscripten_bind_rcConfig_get_detailSampleMaxError_0"];var _emscripten_bind_rcConfig_get_height_0=Module["_emscripten_bind_rcConfig_get_height_0"]=asm["_emscripten_bind_rcConfig_get_height_0"];var _emscripten_bind_rcConfig_get_maxEdgeLen_0=Module["_emscripten_bind_rcConfig_get_maxEdgeLen_0"]=asm["_emscripten_bind_rcConfig_get_maxEdgeLen_0"];var _emscripten_bind_rcConfig_get_maxSimplificationError_0=Module["_emscripten_bind_rcConfig_get_maxSimplificationError_0"]=asm["_emscripten_bind_rcConfig_get_maxSimplificationError_0"];var _emscripten_bind_rcConfig_get_maxVertsPerPoly_0=Module["_emscripten_bind_rcConfig_get_maxVertsPerPoly_0"]=asm["_emscripten_bind_rcConfig_get_maxVertsPerPoly_0"];var _emscripten_bind_rcConfig_get_mergeRegionArea_0=Module["_emscripten_bind_rcConfig_get_mergeRegionArea_0"]=asm["_emscripten_bind_rcConfig_get_mergeRegionArea_0"];var _emscripten_bind_rcConfig_get_minRegionArea_0=Module["_emscripten_bind_rcConfig_get_minRegionArea_0"]=asm["_emscripten_bind_rcConfig_get_minRegionArea_0"];var _emscripten_bind_rcConfig_get_tileSize_0=Module["_emscripten_bind_rcConfig_get_tileSize_0"]=asm["_emscripten_bind_rcConfig_get_tileSize_0"];var _emscripten_bind_rcConfig_get_walkableClimb_0=Module["_emscripten_bind_rcConfig_get_walkableClimb_0"]=asm["_emscripten_bind_rcConfig_get_walkableClimb_0"];var _emscripten_bind_rcConfig_get_walkableHeight_0=Module["_emscripten_bind_rcConfig_get_walkableHeight_0"]=asm["_emscripten_bind_rcConfig_get_walkableHeight_0"];var _emscripten_bind_rcConfig_get_walkableRadius_0=Module["_emscripten_bind_rcConfig_get_walkableRadius_0"]=asm["_emscripten_bind_rcConfig_get_walkableRadius_0"];var _emscripten_bind_rcConfig_get_walkableSlopeAngle_0=Module["_emscripten_bind_rcConfig_get_walkableSlopeAngle_0"]=asm["_emscripten_bind_rcConfig_get_walkableSlopeAngle_0"];var _emscripten_bind_rcConfig_get_width_0=Module["_emscripten_bind_rcConfig_get_width_0"]=asm["_emscripten_bind_rcConfig_get_width_0"];var _emscripten_bind_rcConfig_rcConfig_0=Module["_emscripten_bind_rcConfig_rcConfig_0"]=asm["_emscripten_bind_rcConfig_rcConfig_0"];var _emscripten_bind_rcConfig_set_bmax_2=Module["_emscripten_bind_rcConfig_set_bmax_2"]=asm["_emscripten_bind_rcConfig_set_bmax_2"];var _emscripten_bind_rcConfig_set_bmin_2=Module["_emscripten_bind_rcConfig_set_bmin_2"]=asm["_emscripten_bind_rcConfig_set_bmin_2"];var _emscripten_bind_rcConfig_set_borderSize_1=Module["_emscripten_bind_rcConfig_set_borderSize_1"]=asm["_emscripten_bind_rcConfig_set_borderSize_1"];var _emscripten_bind_rcConfig_set_ch_1=Module["_emscripten_bind_rcConfig_set_ch_1"]=asm["_emscripten_bind_rcConfig_set_ch_1"];var _emscripten_bind_rcConfig_set_cs_1=Module["_emscripten_bind_rcConfig_set_cs_1"]=asm["_emscripten_bind_rcConfig_set_cs_1"];var _emscripten_bind_rcConfig_set_detailSampleDist_1=Module["_emscripten_bind_rcConfig_set_detailSampleDist_1"]=asm["_emscripten_bind_rcConfig_set_detailSampleDist_1"];var _emscripten_bind_rcConfig_set_detailSampleMaxError_1=Module["_emscripten_bind_rcConfig_set_detailSampleMaxError_1"]=asm["_emscripten_bind_rcConfig_set_detailSampleMaxError_1"];var _emscripten_bind_rcConfig_set_height_1=Module["_emscripten_bind_rcConfig_set_height_1"]=asm["_emscripten_bind_rcConfig_set_height_1"];var _emscripten_bind_rcConfig_set_maxEdgeLen_1=Module["_emscripten_bind_rcConfig_set_maxEdgeLen_1"]=asm["_emscripten_bind_rcConfig_set_maxEdgeLen_1"];var _emscripten_bind_rcConfig_set_maxSimplificationError_1=Module["_emscripten_bind_rcConfig_set_maxSimplificationError_1"]=asm["_emscripten_bind_rcConfig_set_maxSimplificationError_1"];var _emscripten_bind_rcConfig_set_maxVertsPerPoly_1=Module["_emscripten_bind_rcConfig_set_maxVertsPerPoly_1"]=asm["_emscripten_bind_rcConfig_set_maxVertsPerPoly_1"];var _emscripten_bind_rcConfig_set_mergeRegionArea_1=Module["_emscripten_bind_rcConfig_set_mergeRegionArea_1"]=asm["_emscripten_bind_rcConfig_set_mergeRegionArea_1"];var _emscripten_bind_rcConfig_set_minRegionArea_1=Module["_emscripten_bind_rcConfig_set_minRegionArea_1"]=asm["_emscripten_bind_rcConfig_set_minRegionArea_1"];var _emscripten_bind_rcConfig_set_tileSize_1=Module["_emscripten_bind_rcConfig_set_tileSize_1"]=asm["_emscripten_bind_rcConfig_set_tileSize_1"];var _emscripten_bind_rcConfig_set_walkableClimb_1=Module["_emscripten_bind_rcConfig_set_walkableClimb_1"]=asm["_emscripten_bind_rcConfig_set_walkableClimb_1"];var _emscripten_bind_rcConfig_set_walkableHeight_1=Module["_emscripten_bind_rcConfig_set_walkableHeight_1"]=asm["_emscripten_bind_rcConfig_set_walkableHeight_1"];var _emscripten_bind_rcConfig_set_walkableRadius_1=Module["_emscripten_bind_rcConfig_set_walkableRadius_1"]=asm["_emscripten_bind_rcConfig_set_walkableRadius_1"];var _emscripten_bind_rcConfig_set_walkableSlopeAngle_1=Module["_emscripten_bind_rcConfig_set_walkableSlopeAngle_1"]=asm["_emscripten_bind_rcConfig_set_walkableSlopeAngle_1"];var _emscripten_bind_rcConfig_set_width_1=Module["_emscripten_bind_rcConfig_set_width_1"]=asm["_emscripten_bind_rcConfig_set_width_1"];var _emscripten_get_sbrk_ptr=Module["_emscripten_get_sbrk_ptr"]=asm["_emscripten_get_sbrk_ptr"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var globalCtors=Module["globalCtors"]=asm["globalCtors"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];Module["asm"]=asm;Module["Pointer_stringify"]=Pointer_stringify;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=function(){readAsync(memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})};var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){var useRequest=function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}var calledRun;Module["then"]=function(func){if(calledRun){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();function WrapperObject(){}WrapperObject.prototype=Object.create(WrapperObject.prototype);WrapperObject.prototype.constructor=WrapperObject;WrapperObject.prototype.__class__=WrapperObject;WrapperObject.__cache__={};Module["WrapperObject"]=WrapperObject;function getCache(__class__){return(__class__||WrapperObject).__cache__}Module["getCache"]=getCache;function wrapPointer(ptr,__class__){var cache=getCache(__class__);var ret=cache[ptr];if(ret)return ret;ret=Object.create((__class__||WrapperObject).prototype);ret.ptr=ptr;return cache[ptr]=ret}Module["wrapPointer"]=wrapPointer;function castObject(obj,__class__){return wrapPointer(obj.ptr,__class__)}Module["castObject"]=castObject;Module["NULL"]=wrapPointer(0);function destroy(obj){if(!obj["__destroy__"])throw"Error: Cannot destroy object. (Did you create it yourself?)";obj["__destroy__"]();delete getCache(obj.__class__)[obj.ptr]}Module["destroy"]=destroy;function compare(obj1,obj2){return obj1.ptr===obj2.ptr}Module["compare"]=compare;function getPointer(obj){return obj.ptr}Module["getPointer"]=getPointer;function getClass(obj){return obj.__class__}Module["getClass"]=getClass;var ensureCache={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(ensureCache.needed){for(var i=0;i<ensureCache.temps.length;i++){Module["_free"](ensureCache.temps[i])}ensureCache.temps.length=0;Module["_free"](ensureCache.buffer);ensureCache.buffer=0;ensureCache.size+=ensureCache.needed;ensureCache.needed=0}if(!ensureCache.buffer){ensureCache.size+=128;ensureCache.buffer=Module["_malloc"](ensureCache.size);assert(ensureCache.buffer)}ensureCache.pos=0},alloc:function(array,view){assert(ensureCache.buffer);var bytes=view.BYTES_PER_ELEMENT;var len=array.length*bytes;len=len+7&-8;var ret;if(ensureCache.pos+len>=ensureCache.size){assert(len>0);ensureCache.needed+=len;ret=Module["_malloc"](len);ensureCache.temps.push(ret)}else{ret=ensureCache.buffer+ensureCache.pos;ensureCache.pos+=len}return ret},copy:function(array,view,offset){var offsetShifted=offset;var bytes=view.BYTES_PER_ELEMENT;switch(bytes){case 2:offsetShifted>>=1;break;case 4:offsetShifted>>=2;break;case 8:offsetShifted>>=3;break}for(var i=0;i<array.length;i++){view[offsetShifted+i]=array[i]}}};function ensureInt32(value){if(typeof value==="object"){var offset=ensureCache.alloc(value,HEAP32);ensureCache.copy(value,HEAP32,offset);return offset}return value}function ensureFloat32(value){if(typeof value==="object"){var offset=ensureCache.alloc(value,HEAPF32);ensureCache.copy(value,HEAPF32,offset);return offset}return value}function NavMesh(){this.ptr=_emscripten_bind_NavMesh_NavMesh_0();getCache(NavMesh)[this.ptr]=this}NavMesh.prototype=Object.create(WrapperObject.prototype);NavMesh.prototype.constructor=NavMesh;NavMesh.prototype.__class__=NavMesh;NavMesh.__cache__={};Module["NavMesh"]=NavMesh;NavMesh.prototype["destroy"]=NavMesh.prototype.destroy=function(){var self=this.ptr;_emscripten_bind_NavMesh_destroy_0(self)};NavMesh.prototype["build"]=NavMesh.prototype.build=function(positions,positionCount,indices,indexCount,config){var self=this.ptr;ensureCache.prepare();if(typeof positions=="object"){positions=ensureFloat32(positions)}if(positionCount&&typeof positionCount==="object")positionCount=positionCount.ptr;if(typeof indices=="object"){indices=ensureInt32(indices)}if(indexCount&&typeof indexCount==="object")indexCount=indexCount.ptr;if(config&&typeof config==="object")config=config.ptr;_emscripten_bind_NavMesh_build_5(self,positions,positionCount,indices,indexCount,config)};NavMesh.prototype["getDebugNavMesh"]=NavMesh.prototype.getDebugNavMesh=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_NavMesh_getDebugNavMesh_0(self),DebugNavMesh)};NavMesh.prototype["getClosestPoint"]=NavMesh.prototype.getClosestPoint=function(position){var self=this.ptr;if(position&&typeof position==="object")position=position.ptr;return wrapPointer(_emscripten_bind_NavMesh_getClosestPoint_1(self,position),Vec3)};NavMesh.prototype["getRandomPointAround"]=NavMesh.prototype.getRandomPointAround=function(position,maxRadius){var self=this.ptr;if(position&&typeof position==="object")position=position.ptr;if(maxRadius&&typeof maxRadius==="object")maxRadius=maxRadius.ptr;return wrapPointer(_emscripten_bind_NavMesh_getRandomPointAround_2(self,position,maxRadius),Vec3)};NavMesh.prototype["moveAlong"]=NavMesh.prototype.moveAlong=function(position,destination){var self=this.ptr;if(position&&typeof position==="object")position=position.ptr;if(destination&&typeof destination==="object")destination=destination.ptr;return wrapPointer(_emscripten_bind_NavMesh_moveAlong_2(self,position,destination),Vec3)};NavMesh.prototype["getNavMesh"]=NavMesh.prototype.getNavMesh=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_NavMesh_getNavMesh_0(self),dtNavMesh)};NavMesh.prototype["computePath"]=NavMesh.prototype.computePath=function(start,end){var self=this.ptr;if(start&&typeof start==="object")start=start.ptr;if(end&&typeof end==="object")end=end.ptr;return wrapPointer(_emscripten_bind_NavMesh_computePath_2(self,start,end),NavPath)};NavMesh.prototype["setDefaultQueryExtent"]=NavMesh.prototype.setDefaultQueryExtent=function(extent){var self=this.ptr;if(extent&&typeof extent==="object")extent=extent.ptr;_emscripten_bind_NavMesh_setDefaultQueryExtent_1(self,extent)};NavMesh.prototype["getDefaultQueryExtent"]=NavMesh.prototype.getDefaultQueryExtent=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_NavMesh_getDefaultQueryExtent_0(self),Vec3)};NavMesh.prototype["__destroy__"]=NavMesh.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_NavMesh___destroy___0(self)};function Triangle(){this.ptr=_emscripten_bind_Triangle_Triangle_0();getCache(Triangle)[this.ptr]=this}Triangle.prototype=Object.create(WrapperObject.prototype);Triangle.prototype.constructor=Triangle;Triangle.prototype.__class__=Triangle;Triangle.__cache__={};Module["Triangle"]=Triangle;Triangle.prototype["getPoint"]=Triangle.prototype.getPoint=function(n){var self=this.ptr;if(n&&typeof n==="object")n=n.ptr;return wrapPointer(_emscripten_bind_Triangle_getPoint_1(self,n),Vec3)};Triangle.prototype["__destroy__"]=Triangle.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Triangle___destroy___0(self)};function NavPath(){throw"cannot construct a NavPath, no constructor in IDL"}NavPath.prototype=Object.create(WrapperObject.prototype);NavPath.prototype.constructor=NavPath;NavPath.prototype.__class__=NavPath;NavPath.__cache__={};Module["NavPath"]=NavPath;NavPath.prototype["getPointCount"]=NavPath.prototype.getPointCount=function(){var self=this.ptr;return _emscripten_bind_NavPath_getPointCount_0(self)};NavPath.prototype["getPoint"]=NavPath.prototype.getPoint=function(n){var self=this.ptr;if(n&&typeof n==="object")n=n.ptr;return wrapPointer(_emscripten_bind_NavPath_getPoint_1(self,n),Vec3)};NavPath.prototype["__destroy__"]=NavPath.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_NavPath___destroy___0(self)};function Crowd(maxAgents,maxAgentRadius,nav){if(maxAgents&&typeof maxAgents==="object")maxAgents=maxAgents.ptr;if(maxAgentRadius&&typeof maxAgentRadius==="object")maxAgentRadius=maxAgentRadius.ptr;if(nav&&typeof nav==="object")nav=nav.ptr;this.ptr=_emscripten_bind_Crowd_Crowd_3(maxAgents,maxAgentRadius,nav);getCache(Crowd)[this.ptr]=this}Crowd.prototype=Object.create(WrapperObject.prototype);Crowd.prototype.constructor=Crowd;Crowd.prototype.__class__=Crowd;Crowd.__cache__={};Module["Crowd"]=Crowd;Crowd.prototype["destroy"]=Crowd.prototype.destroy=function(){var self=this.ptr;_emscripten_bind_Crowd_destroy_0(self)};Crowd.prototype["addAgent"]=Crowd.prototype.addAgent=function(position,params){var self=this.ptr;if(position&&typeof position==="object")position=position.ptr;if(params&&typeof params==="object")params=params.ptr;return _emscripten_bind_Crowd_addAgent_2(self,position,params)};Crowd.prototype["removeAgent"]=Crowd.prototype.removeAgent=function(idx){var self=this.ptr;if(idx&&typeof idx==="object")idx=idx.ptr;_emscripten_bind_Crowd_removeAgent_1(self,idx)};Crowd.prototype["update"]=Crowd.prototype.update=function(dt){var self=this.ptr;if(dt&&typeof dt==="object")dt=dt.ptr;_emscripten_bind_Crowd_update_1(self,dt)};Crowd.prototype["getAgentPosition"]=Crowd.prototype.getAgentPosition=function(idx){var self=this.ptr;if(idx&&typeof idx==="object")idx=idx.ptr;return wrapPointer(_emscripten_bind_Crowd_getAgentPosition_1(self,idx),Vec3)};Crowd.prototype["getAgentVelocity"]=Crowd.prototype.getAgentVelocity=function(idx){var self=this.ptr;if(idx&&typeof idx==="object")idx=idx.ptr;return wrapPointer(_emscripten_bind_Crowd_getAgentVelocity_1(self,idx),Vec3)};Crowd.prototype["agentGoto"]=Crowd.prototype.agentGoto=function(idx,destination){var self=this.ptr;if(idx&&typeof idx==="object")idx=idx.ptr;if(destination&&typeof destination==="object")destination=destination.ptr;_emscripten_bind_Crowd_agentGoto_2(self,idx,destination)};Crowd.prototype["agentTeleport"]=Crowd.prototype.agentTeleport=function(idx,destination){var self=this.ptr;if(idx&&typeof idx==="object")idx=idx.ptr;if(destination&&typeof destination==="object")destination=destination.ptr;_emscripten_bind_Crowd_agentTeleport_2(self,idx,destination)};Crowd.prototype["getAgentParameters"]=Crowd.prototype.getAgentParameters=function(idx){var self=this.ptr;if(idx&&typeof idx==="object")idx=idx.ptr;return wrapPointer(_emscripten_bind_Crowd_getAgentParameters_1(self,idx),dtCrowdAgentParams)};Crowd.prototype["setAgentParameters"]=Crowd.prototype.setAgentParameters=function(idx,params){var self=this.ptr;if(idx&&typeof idx==="object")idx=idx.ptr;if(params&&typeof params==="object")params=params.ptr;_emscripten_bind_Crowd_setAgentParameters_2(self,idx,params)};Crowd.prototype["setDefaultQueryExtent"]=Crowd.prototype.setDefaultQueryExtent=function(extent){var self=this.ptr;if(extent&&typeof extent==="object")extent=extent.ptr;_emscripten_bind_Crowd_setDefaultQueryExtent_1(self,extent)};Crowd.prototype["getDefaultQueryExtent"]=Crowd.prototype.getDefaultQueryExtent=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_Crowd_getDefaultQueryExtent_0(self),Vec3)};Crowd.prototype["__destroy__"]=Crowd.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Crowd___destroy___0(self)};function rcConfig(){this.ptr=_emscripten_bind_rcConfig_rcConfig_0();getCache(rcConfig)[this.ptr]=this}rcConfig.prototype=Object.create(WrapperObject.prototype);rcConfig.prototype.constructor=rcConfig;rcConfig.prototype.__class__=rcConfig;rcConfig.__cache__={};Module["rcConfig"]=rcConfig;rcConfig.prototype["get_width"]=rcConfig.prototype.get_width=function(){var self=this.ptr;return _emscripten_bind_rcConfig_get_width_0(self)};rcConfig.prototype["set_width"]=rcConfig.prototype.set_width=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_rcConfig_set_width_1(self,arg0)};Object.defineProperty(rcConfig.prototype,"width",{get:rcConfig.prototype.get_width,set:rcConfig.prototype.set_width});rcConfig.prototype["get_height"]=rcConfig.prototype.get_height=function(){var self=this.ptr;return _emscripten_bind_rcConfig_get_height_0(self)};rcConfig.prototype["set_height"]=rcConfig.prototype.set_height=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_rcConfig_set_height_1(self,arg0)};Object.defineProperty(rcConfig.prototype,"height",{get:rcConfig.prototype.get_height,set:rcConfig.prototype.set_height});rcConfig.prototype["get_tileSize"]=rcConfig.prototype.get_tileSize=function(){var self=this.ptr;return _emscripten_bind_rcConfig_get_tileSize_0(self)};rcConfig.prototype["set_tileSize"]=rcConfig.prototype.set_tileSize=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_rcConfig_set_tileSize_1(self,arg0)};Object.defineProperty(rcConfig.prototype,"tileSize",{get:rcConfig.prototype.get_tileSize,set:rcConfig.prototype.set_tileSize});rcConfig.prototype["get_borderSize"]=rcConfig.prototype.get_borderSize=function(){var self=this.ptr;return _emscripten_bind_rcConfig_get_borderSize_0(self)};rcConfig.prototype["set_borderSize"]=rcConfig.prototype.set_borderSize=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_rcConfig_set_borderSize_1(self,arg0)};Object.defineProperty(rcConfig.prototype,"borderSize",{get:rcConfig.prototype.get_borderSize,set:rcConfig.prototype.set_borderSize});rcConfig.prototype["get_cs"]=rcConfig.prototype.get_cs=function(){var self=this.ptr;return _emscripten_bind_rcConfig_get_cs_0(self)};rcConfig.prototype["set_cs"]=rcConfig.prototype.set_cs=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_rcConfig_set_cs_1(self,arg0)};Object.defineProperty(rcConfig.prototype,"cs",{get:rcConfig.prototype.get_cs,set:rcConfig.prototype.set_cs});rcConfig.prototype["get_ch"]=rcConfig.prototype.get_ch=function(){var self=this.ptr;return _emscripten_bind_rcConfig_get_ch_0(self)};rcConfig.prototype["set_ch"]=rcConfig.prototype.set_ch=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_rcConfig_set_ch_1(self,arg0)};Object.defineProperty(rcConfig.prototype,"ch",{get:rcConfig.prototype.get_ch,set:rcConfig.prototype.set_ch});rcConfig.prototype["get_bmin"]=rcConfig.prototype.get_bmin=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return _emscripten_bind_rcConfig_get_bmin_1(self,arg0)};rcConfig.prototype["set_bmin"]=rcConfig.prototype.set_bmin=function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_rcConfig_set_bmin_2(self,arg0,arg1)};Object.defineProperty(rcConfig.prototype,"bmin",{get:rcConfig.prototype.get_bmin,set:rcConfig.prototype.set_bmin});rcConfig.prototype["get_bmax"]=rcConfig.prototype.get_bmax=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;return _emscripten_bind_rcConfig_get_bmax_1(self,arg0)};rcConfig.prototype["set_bmax"]=rcConfig.prototype.set_bmax=function(arg0,arg1){var self=this.ptr;ensureCache.prepare();if(arg0&&typeof arg0==="object")arg0=arg0.ptr;if(arg1&&typeof arg1==="object")arg1=arg1.ptr;_emscripten_bind_rcConfig_set_bmax_2(self,arg0,arg1)};Object.defineProperty(rcConfig.prototype,"bmax",{get:rcConfig.prototype.get_bmax,set:rcConfig.prototype.set_bmax});rcConfig.prototype["get_walkableSlopeAngle"]=rcConfig.prototype.get_walkableSlopeAngle=function(){var self=this.ptr;return _emscripten_bind_rcConfig_get_walkableSlopeAngle_0(self)};rcConfig.prototype["set_walkableSlopeAngle"]=rcConfig.prototype.set_walkableSlopeAngle=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_rcConfig_set_walkableSlopeAngle_1(self,arg0)};Object.defineProperty(rcConfig.prototype,"walkableSlopeAngle",{get:rcConfig.prototype.get_walkableSlopeAngle,set:rcConfig.prototype.set_walkableSlopeAngle});rcConfig.prototype["get_walkableHeight"]=rcConfig.prototype.get_walkableHeight=function(){var self=this.ptr;return _emscripten_bind_rcConfig_get_walkableHeight_0(self)};rcConfig.prototype["set_walkableHeight"]=rcConfig.prototype.set_walkableHeight=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_rcConfig_set_walkableHeight_1(self,arg0)};Object.defineProperty(rcConfig.prototype,"walkableHeight",{get:rcConfig.prototype.get_walkableHeight,set:rcConfig.prototype.set_walkableHeight});rcConfig.prototype["get_walkableClimb"]=rcConfig.prototype.get_walkableClimb=function(){var self=this.ptr;return _emscripten_bind_rcConfig_get_walkableClimb_0(self)};rcConfig.prototype["set_walkableClimb"]=rcConfig.prototype.set_walkableClimb=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_rcConfig_set_walkableClimb_1(self,arg0)};Object.defineProperty(rcConfig.prototype,"walkableClimb",{get:rcConfig.prototype.get_walkableClimb,set:rcConfig.prototype.set_walkableClimb});rcConfig.prototype["get_walkableRadius"]=rcConfig.prototype.get_walkableRadius=function(){var self=this.ptr;return _emscripten_bind_rcConfig_get_walkableRadius_0(self)};rcConfig.prototype["set_walkableRadius"]=rcConfig.prototype.set_walkableRadius=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_rcConfig_set_walkableRadius_1(self,arg0)};Object.defineProperty(rcConfig.prototype,"walkableRadius",{get:rcConfig.prototype.get_walkableRadius,set:rcConfig.prototype.set_walkableRadius});rcConfig.prototype["get_maxEdgeLen"]=rcConfig.prototype.get_maxEdgeLen=function(){var self=this.ptr;return _emscripten_bind_rcConfig_get_maxEdgeLen_0(self)};rcConfig.prototype["set_maxEdgeLen"]=rcConfig.prototype.set_maxEdgeLen=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_rcConfig_set_maxEdgeLen_1(self,arg0)};Object.defineProperty(rcConfig.prototype,"maxEdgeLen",{get:rcConfig.prototype.get_maxEdgeLen,set:rcConfig.prototype.set_maxEdgeLen});rcConfig.prototype["get_maxSimplificationError"]=rcConfig.prototype.get_maxSimplificationError=function(){var self=this.ptr;return _emscripten_bind_rcConfig_get_maxSimplificationError_0(self)};rcConfig.prototype["set_maxSimplificationError"]=rcConfig.prototype.set_maxSimplificationError=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_rcConfig_set_maxSimplificationError_1(self,arg0)};Object.defineProperty(rcConfig.prototype,"maxSimplificationError",{get:rcConfig.prototype.get_maxSimplificationError,set:rcConfig.prototype.set_maxSimplificationError});rcConfig.prototype["get_minRegionArea"]=rcConfig.prototype.get_minRegionArea=function(){var self=this.ptr;return _emscripten_bind_rcConfig_get_minRegionArea_0(self)};rcConfig.prototype["set_minRegionArea"]=rcConfig.prototype.set_minRegionArea=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_rcConfig_set_minRegionArea_1(self,arg0)};Object.defineProperty(rcConfig.prototype,"minRegionArea",{get:rcConfig.prototype.get_minRegionArea,set:rcConfig.prototype.set_minRegionArea});rcConfig.prototype["get_mergeRegionArea"]=rcConfig.prototype.get_mergeRegionArea=function(){var self=this.ptr;return _emscripten_bind_rcConfig_get_mergeRegionArea_0(self)};rcConfig.prototype["set_mergeRegionArea"]=rcConfig.prototype.set_mergeRegionArea=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_rcConfig_set_mergeRegionArea_1(self,arg0)};Object.defineProperty(rcConfig.prototype,"mergeRegionArea",{get:rcConfig.prototype.get_mergeRegionArea,set:rcConfig.prototype.set_mergeRegionArea});rcConfig.prototype["get_maxVertsPerPoly"]=rcConfig.prototype.get_maxVertsPerPoly=function(){var self=this.ptr;return _emscripten_bind_rcConfig_get_maxVertsPerPoly_0(self)};rcConfig.prototype["set_maxVertsPerPoly"]=rcConfig.prototype.set_maxVertsPerPoly=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_rcConfig_set_maxVertsPerPoly_1(self,arg0)};Object.defineProperty(rcConfig.prototype,"maxVertsPerPoly",{get:rcConfig.prototype.get_maxVertsPerPoly,set:rcConfig.prototype.set_maxVertsPerPoly});rcConfig.prototype["get_detailSampleDist"]=rcConfig.prototype.get_detailSampleDist=function(){var self=this.ptr;return _emscripten_bind_rcConfig_get_detailSampleDist_0(self)};rcConfig.prototype["set_detailSampleDist"]=rcConfig.prototype.set_detailSampleDist=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_rcConfig_set_detailSampleDist_1(self,arg0)};Object.defineProperty(rcConfig.prototype,"detailSampleDist",{get:rcConfig.prototype.get_detailSampleDist,set:rcConfig.prototype.set_detailSampleDist});rcConfig.prototype["get_detailSampleMaxError"]=rcConfig.prototype.get_detailSampleMaxError=function(){var self=this.ptr;return _emscripten_bind_rcConfig_get_detailSampleMaxError_0(self)};rcConfig.prototype["set_detailSampleMaxError"]=rcConfig.prototype.set_detailSampleMaxError=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_rcConfig_set_detailSampleMaxError_1(self,arg0)};Object.defineProperty(rcConfig.prototype,"detailSampleMaxError",{get:rcConfig.prototype.get_detailSampleMaxError,set:rcConfig.prototype.set_detailSampleMaxError});rcConfig.prototype["__destroy__"]=rcConfig.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_rcConfig___destroy___0(self)};function DebugNavMesh(){this.ptr=_emscripten_bind_DebugNavMesh_DebugNavMesh_0();getCache(DebugNavMesh)[this.ptr]=this}DebugNavMesh.prototype=Object.create(WrapperObject.prototype);DebugNavMesh.prototype.constructor=DebugNavMesh;DebugNavMesh.prototype.__class__=DebugNavMesh;DebugNavMesh.__cache__={};Module["DebugNavMesh"]=DebugNavMesh;DebugNavMesh.prototype["getTriangleCount"]=DebugNavMesh.prototype.getTriangleCount=function(){var self=this.ptr;return _emscripten_bind_DebugNavMesh_getTriangleCount_0(self)};DebugNavMesh.prototype["getTriangle"]=DebugNavMesh.prototype.getTriangle=function(n){var self=this.ptr;if(n&&typeof n==="object")n=n.ptr;return wrapPointer(_emscripten_bind_DebugNavMesh_getTriangle_1(self,n),Triangle)};DebugNavMesh.prototype["__destroy__"]=DebugNavMesh.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_DebugNavMesh___destroy___0(self)};function Vec3(x,y,z){if(x&&typeof x==="object")x=x.ptr;if(y&&typeof y==="object")y=y.ptr;if(z&&typeof z==="object")z=z.ptr;if(x===undefined){this.ptr=_emscripten_bind_Vec3_Vec3_0();getCache(Vec3)[this.ptr]=this;return}if(y===undefined){this.ptr=_emscripten_bind_Vec3_Vec3_1(x);getCache(Vec3)[this.ptr]=this;return}if(z===undefined){this.ptr=_emscripten_bind_Vec3_Vec3_2(x,y);getCache(Vec3)[this.ptr]=this;return}this.ptr=_emscripten_bind_Vec3_Vec3_3(x,y,z);getCache(Vec3)[this.ptr]=this}Vec3.prototype=Object.create(WrapperObject.prototype);Vec3.prototype.constructor=Vec3;Vec3.prototype.__class__=Vec3;Vec3.__cache__={};Module["Vec3"]=Vec3;Vec3.prototype["get_x"]=Vec3.prototype.get_x=function(){var self=this.ptr;return _emscripten_bind_Vec3_get_x_0(self)};Vec3.prototype["set_x"]=Vec3.prototype.set_x=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Vec3_set_x_1(self,arg0)};Object.defineProperty(Vec3.prototype,"x",{get:Vec3.prototype.get_x,set:Vec3.prototype.set_x});Vec3.prototype["get_y"]=Vec3.prototype.get_y=function(){var self=this.ptr;return _emscripten_bind_Vec3_get_y_0(self)};Vec3.prototype["set_y"]=Vec3.prototype.set_y=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Vec3_set_y_1(self,arg0)};Object.defineProperty(Vec3.prototype,"y",{get:Vec3.prototype.get_y,set:Vec3.prototype.set_y});Vec3.prototype["get_z"]=Vec3.prototype.get_z=function(){var self=this.ptr;return _emscripten_bind_Vec3_get_z_0(self)};Vec3.prototype["set_z"]=Vec3.prototype.set_z=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_Vec3_set_z_1(self,arg0)};Object.defineProperty(Vec3.prototype,"z",{get:Vec3.prototype.get_z,set:Vec3.prototype.set_z});Vec3.prototype["__destroy__"]=Vec3.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_Vec3___destroy___0(self)};function dtCrowdAgentParams(){this.ptr=_emscripten_bind_dtCrowdAgentParams_dtCrowdAgentParams_0();getCache(dtCrowdAgentParams)[this.ptr]=this}dtCrowdAgentParams.prototype=Object.create(WrapperObject.prototype);dtCrowdAgentParams.prototype.constructor=dtCrowdAgentParams;dtCrowdAgentParams.prototype.__class__=dtCrowdAgentParams;dtCrowdAgentParams.__cache__={};Module["dtCrowdAgentParams"]=dtCrowdAgentParams;dtCrowdAgentParams.prototype["get_radius"]=dtCrowdAgentParams.prototype.get_radius=function(){var self=this.ptr;return _emscripten_bind_dtCrowdAgentParams_get_radius_0(self)};dtCrowdAgentParams.prototype["set_radius"]=dtCrowdAgentParams.prototype.set_radius=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_dtCrowdAgentParams_set_radius_1(self,arg0)};Object.defineProperty(dtCrowdAgentParams.prototype,"radius",{get:dtCrowdAgentParams.prototype.get_radius,set:dtCrowdAgentParams.prototype.set_radius});dtCrowdAgentParams.prototype["get_height"]=dtCrowdAgentParams.prototype.get_height=function(){var self=this.ptr;return _emscripten_bind_dtCrowdAgentParams_get_height_0(self)};dtCrowdAgentParams.prototype["set_height"]=dtCrowdAgentParams.prototype.set_height=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_dtCrowdAgentParams_set_height_1(self,arg0)};Object.defineProperty(dtCrowdAgentParams.prototype,"height",{get:dtCrowdAgentParams.prototype.get_height,set:dtCrowdAgentParams.prototype.set_height});dtCrowdAgentParams.prototype["get_maxAcceleration"]=dtCrowdAgentParams.prototype.get_maxAcceleration=function(){var self=this.ptr;return _emscripten_bind_dtCrowdAgentParams_get_maxAcceleration_0(self)};dtCrowdAgentParams.prototype["set_maxAcceleration"]=dtCrowdAgentParams.prototype.set_maxAcceleration=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_dtCrowdAgentParams_set_maxAcceleration_1(self,arg0)};Object.defineProperty(dtCrowdAgentParams.prototype,"maxAcceleration",{get:dtCrowdAgentParams.prototype.get_maxAcceleration,set:dtCrowdAgentParams.prototype.set_maxAcceleration});dtCrowdAgentParams.prototype["get_maxSpeed"]=dtCrowdAgentParams.prototype.get_maxSpeed=function(){var self=this.ptr;return _emscripten_bind_dtCrowdAgentParams_get_maxSpeed_0(self)};dtCrowdAgentParams.prototype["set_maxSpeed"]=dtCrowdAgentParams.prototype.set_maxSpeed=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_dtCrowdAgentParams_set_maxSpeed_1(self,arg0)};Object.defineProperty(dtCrowdAgentParams.prototype,"maxSpeed",{get:dtCrowdAgentParams.prototype.get_maxSpeed,set:dtCrowdAgentParams.prototype.set_maxSpeed});dtCrowdAgentParams.prototype["get_collisionQueryRange"]=dtCrowdAgentParams.prototype.get_collisionQueryRange=function(){var self=this.ptr;return _emscripten_bind_dtCrowdAgentParams_get_collisionQueryRange_0(self)};dtCrowdAgentParams.prototype["set_collisionQueryRange"]=dtCrowdAgentParams.prototype.set_collisionQueryRange=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_dtCrowdAgentParams_set_collisionQueryRange_1(self,arg0)};Object.defineProperty(dtCrowdAgentParams.prototype,"collisionQueryRange",{get:dtCrowdAgentParams.prototype.get_collisionQueryRange,set:dtCrowdAgentParams.prototype.set_collisionQueryRange});dtCrowdAgentParams.prototype["get_pathOptimizationRange"]=dtCrowdAgentParams.prototype.get_pathOptimizationRange=function(){var self=this.ptr;return _emscripten_bind_dtCrowdAgentParams_get_pathOptimizationRange_0(self)};dtCrowdAgentParams.prototype["set_pathOptimizationRange"]=dtCrowdAgentParams.prototype.set_pathOptimizationRange=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_dtCrowdAgentParams_set_pathOptimizationRange_1(self,arg0)};Object.defineProperty(dtCrowdAgentParams.prototype,"pathOptimizationRange",{get:dtCrowdAgentParams.prototype.get_pathOptimizationRange,set:dtCrowdAgentParams.prototype.set_pathOptimizationRange});dtCrowdAgentParams.prototype["get_separationWeight"]=dtCrowdAgentParams.prototype.get_separationWeight=function(){var self=this.ptr;return _emscripten_bind_dtCrowdAgentParams_get_separationWeight_0(self)};dtCrowdAgentParams.prototype["set_separationWeight"]=dtCrowdAgentParams.prototype.set_separationWeight=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_dtCrowdAgentParams_set_separationWeight_1(self,arg0)};Object.defineProperty(dtCrowdAgentParams.prototype,"separationWeight",{get:dtCrowdAgentParams.prototype.get_separationWeight,set:dtCrowdAgentParams.prototype.set_separationWeight});dtCrowdAgentParams.prototype["get_updateFlags"]=dtCrowdAgentParams.prototype.get_updateFlags=function(){var self=this.ptr;return _emscripten_bind_dtCrowdAgentParams_get_updateFlags_0(self)};dtCrowdAgentParams.prototype["set_updateFlags"]=dtCrowdAgentParams.prototype.set_updateFlags=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_dtCrowdAgentParams_set_updateFlags_1(self,arg0)};Object.defineProperty(dtCrowdAgentParams.prototype,"updateFlags",{get:dtCrowdAgentParams.prototype.get_updateFlags,set:dtCrowdAgentParams.prototype.set_updateFlags});dtCrowdAgentParams.prototype["get_obstacleAvoidanceType"]=dtCrowdAgentParams.prototype.get_obstacleAvoidanceType=function(){var self=this.ptr;return _emscripten_bind_dtCrowdAgentParams_get_obstacleAvoidanceType_0(self)};dtCrowdAgentParams.prototype["set_obstacleAvoidanceType"]=dtCrowdAgentParams.prototype.set_obstacleAvoidanceType=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_dtCrowdAgentParams_set_obstacleAvoidanceType_1(self,arg0)};Object.defineProperty(dtCrowdAgentParams.prototype,"obstacleAvoidanceType",{get:dtCrowdAgentParams.prototype.get_obstacleAvoidanceType,set:dtCrowdAgentParams.prototype.set_obstacleAvoidanceType});dtCrowdAgentParams.prototype["get_queryFilterType"]=dtCrowdAgentParams.prototype.get_queryFilterType=function(){var self=this.ptr;return _emscripten_bind_dtCrowdAgentParams_get_queryFilterType_0(self)};dtCrowdAgentParams.prototype["set_queryFilterType"]=dtCrowdAgentParams.prototype.set_queryFilterType=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_dtCrowdAgentParams_set_queryFilterType_1(self,arg0)};Object.defineProperty(dtCrowdAgentParams.prototype,"queryFilterType",{get:dtCrowdAgentParams.prototype.get_queryFilterType,set:dtCrowdAgentParams.prototype.set_queryFilterType});dtCrowdAgentParams.prototype["get_userData"]=dtCrowdAgentParams.prototype.get_userData=function(){var self=this.ptr;return wrapPointer(_emscripten_bind_dtCrowdAgentParams_get_userData_0(self),VoidPtr)};dtCrowdAgentParams.prototype["set_userData"]=dtCrowdAgentParams.prototype.set_userData=function(arg0){var self=this.ptr;if(arg0&&typeof arg0==="object")arg0=arg0.ptr;_emscripten_bind_dtCrowdAgentParams_set_userData_1(self,arg0)};Object.defineProperty(dtCrowdAgentParams.prototype,"userData",{get:dtCrowdAgentParams.prototype.get_userData,set:dtCrowdAgentParams.prototype.set_userData});dtCrowdAgentParams.prototype["__destroy__"]=dtCrowdAgentParams.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_dtCrowdAgentParams___destroy___0(self)};function VoidPtr(){throw"cannot construct a VoidPtr, no constructor in IDL"}VoidPtr.prototype=Object.create(WrapperObject.prototype);VoidPtr.prototype.constructor=VoidPtr;VoidPtr.prototype.__class__=VoidPtr;VoidPtr.__cache__={};Module["VoidPtr"]=VoidPtr;VoidPtr.prototype["__destroy__"]=VoidPtr.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_VoidPtr___destroy___0(self)};function dtNavMesh(){throw"cannot construct a dtNavMesh, no constructor in IDL"}dtNavMesh.prototype=Object.create(WrapperObject.prototype);dtNavMesh.prototype.constructor=dtNavMesh;dtNavMesh.prototype.__class__=dtNavMesh;dtNavMesh.__cache__={};Module["dtNavMesh"]=dtNavMesh;dtNavMesh.prototype["__destroy__"]=dtNavMesh.prototype.__destroy__=function(){var self=this.ptr;_emscripten_bind_dtNavMesh___destroy___0(self)};(function(){function setupEnums(){}if(runtimeInitialized)setupEnums();else addOnPreMain(setupEnums)})();this["Recast"]=Module;
- return Recast
- }
- );
- })();
- if (typeof exports === 'object' && typeof module === 'object')
- module.exports = Recast;
- else if (typeof define === 'function' && define['amd'])
- define([], function() { return Recast; });
- else if (typeof exports === 'object')
- exports["Recast"] = Recast;
-
|