胶州空管前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

19 lines
1.7 MiB

var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_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);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function 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 makeBigInt(low,high,unsigned){return unsigned?+(low>>>0)+ +(high>>>0)*4294967296:+(low>>>0)+ +(high|0)*4294967296}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 allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}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 allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);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}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=57664,DYNAMIC_BASE=5300544,DYNAMICTOP_PTR=57632;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;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;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<<bits-1)+value:Math.pow(2,bits)+value}function reSign(value,bits,ignore){if(value<=0){return value}var half=bits<=32?Math.abs(1<<bits-1):Math.pow(2,bits-1);if(value>=half&&(bits<=32||value>half)){value=-2*half+value}return value}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 getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};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,AAAAAAAAAADYOAAA4B8AAMgfAADIHwAAGDkAAMghAAAYOQAAGDkAABg5AAAYOQAAAAAAAAAAAACYIQAAyCEAABg5AAAYOQAAQDkAAAAAAAAAAAAAAAAAAJghAADIIQAAGDkAABg5AAAYOQAAGDkAAEA5AAAAAAAA2DgAAMghAAAYOQAAGDkAANg4AADIIQAAGDkAABg5AAAYOQAAGDkAAAAAAAAAAAAA2DgAAMghAADYHwAAQDkAANg4AADIIQAAIDkAAEA5AADYOAAAyCEAAEA5AAAYOQAAGDkAAAAAAAAAAAAAAAAAANg4AADIIQAAKCAAAEA5AABAOQAAQDkAAEA5AAAAAAAA2DgAAMghAAAgOQAAIDkAANg4AADIIQAAIDkAACA5AABAOQAAAAAAAAAAAAAAAAAA2DgAAMghAADAHwAAwB8AANg4AADIIQAAwB8AAEA5AADYOAAAyCEAABg5AADQHwAA2DgAAMAgAADgIAAA6DgAAOghAADAIAAAGDkAABg5AADYOAAAKCAAAEA5AABAOQAAQDkAAEA5AABAOQAAAAAAANg4AAAoIAAAwB8AAEA5AADYOAAAwB8AAEA5AABAOQAAQDkAAAAAAAAAAAAAAAAAANg4AADAHwAAQDkAACA5AADYOAAASCMAADA5AAAgOQAA6DgAAAgiAAAwOQAAIDkAANg4AABoIwAAMDkAAMAfAADoOAAAWCIAADA5AADAHwAA2DgAAIgjAAAwOQAAGDkAAOg4AACIIgAAMDkAABg5AABMAAAAAAAAAEAkAAA7AAAAPAAAALT///+0////QCQAAD0AAAA+AAAAAAAAAAAAAADeEgSVAAAAAP///////////////wAAAAAAAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM0wAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgADIAIgAiACIAIgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAWAEwATABMAEwATABMAEwATABMAEwATABMAEwATABMAI2AjYCNgI2AjYCNgI2AjYCNgI2ATABMAEwATABMAEwATACNUI1QjVCNUI1QjVCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQTABMAEwATABMAEwAjWCNYI1gjWCNYI1gjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYEwATABMAEwAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAewAAAHwAAAB9AAAAfgAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fAAAAAAAAAAAAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAAAAAACgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QVMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwAAAAAAAAAAAAAAAAACAAAAAwAAAAUAAAAHAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB/AAAAgwAAAIkAAACLAAAAlQAAAJcAAACdAAAAowAAAKcAAACtAAAAswAAALUAAAC/AAAAwQAAAMUAAADHAAAA0wAAAAEAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAHkAAAB/AAAAgwAAAIkAAACLAAAAjwAAAJUAAACXAAAAnQAAAKMAAACnAAAAqQAAAK0AAACzAAAAtQAAALsAAAC/AAAAwQAAAMUAAADHAAAA0QAAADAxMjM0NTY3ODlhYmNkZWZBQkNERUZ4WCstcFBpSW5OAAAAAAAAAAAAAAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAJQAAAFkAAAAtAAAAJQAAAG0AAAAtAAAAJQAAAGQAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAAAAAAAAlAAAASAAAADoAAAAlAAAATQAAAAAAAAAAAAAAAAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAABgXAAAI30AAGBcAAAAfQAAYFwAAN18AABgXAAAznwAAOBoAAC+fAAAAAAAANgfAADgaAAArXwAAAEAAADYHwAA4GgAAFh7AAAAAAAAsCQAAOBoAABJewAAAQAAALAkAABgXAAAJnsAABhpAAASegAAAAAAAAEAAAAAIwAAAAAAAOBoAAADegAAAAAAAMAkAADgaAAA83kAAAEAAADAJAAAYFwAAM95AAD8aAAA4ngAAOBoAADSeAAAAAAAAKAkAADgaAAAwXgAAAEAAACgJAAAYFwAAJx4AADgaAAAtXcAAAAAAADwJAAA4GgAAKZ3AAABAAAA8CQAAGBcAACDdwAAGGkAAEl2AAAAAAAAAQAAAAAjAAAAAAAAYFwAADR2AADgaAAAHnYAAAAAAADYIAAA4GgAAAd2AAABAAAA2CAAAIhcAADxdQAA4CIAAAAAAADgaAAA2nUAAAAAAAAAIQAA4GgAAMJ1AAABAAAAACEAAGBcAABxdQAA4GgAAFp1AAAAAAAAMCEAAOBoAABCdQAAAQAAADAhAACIXAAAK3UAALgiAAAAAAAA4GgAABN1AAAAAAAAWCEAAOBoAAD6dAAAAQAAAFghAAD8aAAA4XIAAPxoAADLcgAAYFwAALpyAADgaAAAqHIAAAAAAACYIQAA4GgAAJVyAAABAAAAmCEAAGBcAACHcgAA4GgAAHhyAAAAAAAAwCEAAOBoAABocgAAAQAAAMAhAABgXAAARHIAAIhcAABncAAAgDMAAAAAAABgXAAAqHAAABhpAADlcAAAAAAAAAEAAAAgIgAAAAAAABhpAAAJcQAAAAAAAAEAAAA4IgAAAAAAAGBcAAA1cQAAYFwAADFyAACIXAAArHEAAIAzAAAAAAAAGGkAABhzAAAAAAAAAQAAAHAiAAAAAAAAGGkAAGBzAAAAAAAAAQAAADgiAAAAAAAAGGkAAPJzAAAAAAAAAQAAAKAiAAAAAAAAGGkAABZ0AAAAAAAAAQAAADgiAAAAAAAAGGkAAKd0AAAAAAAAAgAAADAhAAACAAAA2CIAAAIUAABgXAAA1XQAABhpAACVdQAAAAAAAAIAAADYIAAAAgAAANgiAAACEAAAYFwAAIh2AACIXAAA/3YAAIAzAAAAAAAAiFwAABZ4AACAMwAAAAAAAIhcAABKeQAAgDMAAAAAAACIXAAAonoAAIAzAAAAAAAA4GgAAKp7AAAAAAAACCIAAOBoAACEewAAAQAAAAgiAADgaAAAGXwAAAAAAABYIgAA4GgAAM97AAABAAAAWCIAAOBoAACIfAAAAAAAAIgiAADgaAAAYnwAAAEAAACIIgAAiFwAAAV/AAAgJAAAAAAAAIhcAABmfQAAyCMAAAAAAABgXAAAkH0AABhpAAAJfgAAAAAAAAIAAAD4IwAAAgAAABgkAAAD9P//YFwAAPZ9AAAYaQAAjn4AAAAAAAACAAAAyC4AAAIAAADwIwAAAhAAAGBcAABnfgAAiFwAAGd/AABILgAAAAAAAIhcAACufwAAqCMAAAAAAAAYaQAALYAAAAAAAAACAAAAiCQAAAAIAABYLgAAAgAAAEwAAAAAAAAAWC4AAD8AAABAAAAAtP///7T///9YLgAAQQAAAEIAAABgXAAAtoAAAIhcAABRgQAAQCQAAAAAAACIXAAAwIEAAKAlAAAAAAAAiFwAAASCAACgJQAAAAAAAIhcAAAtgwAAoCUAAAAAAACIXAAAQ4IAAIAzAAAAAAAAiFwAANGCAACAMwAAAAAAAIhcAAD4hQAAoCUAAAAAAACIXAAAZYMAAIAzAAAAAAAAiFwAAPCDAACAMwAAAAAAAIhcAAB+hAAAgDMAAAAAAACIXAAAC4UAAIAzAAAAAAAAiFwAAJiFAACAMwAAAAAAAIhcAAAFhgAAgDMAAAAAAACIXAAAd4YAAIAzAAAAAAAAiFwAAFKHAACgJQAAAAAAAIhcAAD4hgAAgDMAAAAAAACIXAAAZYcAAKAlAAAAAAAAYFwAAHWHAACIXAAAnocAALglAAAAAAAAiFwAALGHAACgJQAAAAAAAIhcAAC+hwAAuCUAAAAAAABgXAAAz4cAAIhcAABziAAAoCUAAAAAAACIXAAAE4gAAIAzAAAAAAAAiFwAAAqJAACgJQAAAAAAAIhcAACtiAAAgDMAAAAAAACIXAAA1okAAKAlAAAAAAAAiFwAAHmJAACAMwAAAAAAAIhcAADmiQAAoCUAAAAAAACIXAAAgooAAKAlAAAAAAAAiFwAACSKAACAMwAAAAAAAIhcAAAojAAAoCUAAAAAAACIXAAAtooAAIAzAAAAAAAAiFwAADqLAACAMwAAAAAAAIhcAADGiwAAgDMAAAAAAACIXAAAQIwAAIAzAAAAAAAAiFwAAIOMAACAMwAAAAAAAIhcAADLjAAAoCUAAAAAAACIXAAA3IwAAKAlAAAAAAAAiFwAAKqOAACgJQAAAAAAAIhcAAApjQAAgDMAAAAAAACIXAAAvI0AAIAzAAAAAAAAiFwAAEqOAACAMwAAAAAAAIhcAABcjwAAUCcAAAAAAACIXAAA9I4AAIAzAAAAAAAAiFwAAHyPAACgJQAAAAAAAIhcAAArkAAAoCUAAAAAAACIXAAAxo8AAIAzAAAAAAAAiFwAAECQAABQJwAAAAAAAIhcAABdkAAAcCYAAAAAAACIXAAAcZAAAHAmAAAAAAAAiFwAAISQAACgJQAAAAAAAIhcAACUkAAA0CcAAAAAAACIXAAAn5AAAOAnAAAAAAAAiFwAAKyQAACgJQAAAAAAAIhcAABnkQAAQCgAAAAAAACIXAAADZEAAIAzAAAAAAAAiFwAAPaRAADgJwAAAAAAAIhcAACdkQAAgDMAAAAAAACIXAAAA5IAANAnAAAAAAAAiFwAACOSAADQJwAAAAAAAIhcAAC2kgAAQCgAAAAAAACIXAAAWZIAAIAzAAAAAAAAiFwAAMeSAACAMwAAAAAAAIhcAAAKkwAA0CcAAAAAAACIXAAAGpMAAOAnAAAAAAAAiFwAACaTAACAKQAAAAAAAIhcAABGkwAAgCkAAAAAAACIXAAACZQAAKAkAAAAAAAAiFwAAJyTAACAMwAAAAAAAIhcAAAglAAAoCQAAAAAAACIXAAAwJQAAKAkAAAAAAAAiFwAAGOUAACAMwAAAAAAAIhcAABZlQAA8CgAAAAAAACIXAAA/5QAAIAzAAAAAAAAiFwAAG6VAADwKAAAAAAAAIhcAACDlQAAUCkAAAAAAACIXAAAGZYAAPAoAAAAAAAAiFwAAMCVAACAMwAAAAAAAIhcAAAulgAA8CgAAAAAAACIXAAAQ5YAAPAoAAAAAAAAiFwAAFeWAACgJAAAAAAAAIhcAABvlgAAoCUAAAAAAACIXAAA/ZYAAKAlAAAAAAAAiFwAAKOWAACAMwAAAAAAAIhcAACRlwAAoCUAAAAAAACIXAAAN5cAAIAzAAAAAAAAiFwAADWYAACgJQAAAAAAAIhcAADMlwAAgDMAAAAAAACIXAAAKZkAANglAAAAAAAAGGkAAFeYAAAAAAAAAgAAAEAqAAACAAAAGCQAAAP0//8YaQAAqJgAAAAAAAACAAAAYCoAAAIAAADwIwAAAgQAAIhcAADmmAAAwDMAAAAAAACIXAAARpoAAIAqAAAAAAAAYFwAADyZAACIXAAAb5wAAIAzAAAAAAAAiFwAALOcAACAMwAAAAAAAGBcAAD5nAAAiFwAAAmdAACoKgAAAAAAAIhcAAAcnQAAqCoAAAAAAACIXAAATp0AANglAAAAAAAAiFwAAGSdAADQKgAAAAAAAIhcAACFnQAAACsAAAAAAABgXAAAmZ0AAIhcAACxnQAA2CUAAAAAAACIXAAAyZ0AAAgrAAAAAAAAiFwAAOadAAAYKwAAAAAAAIhcAAALngAACCsAAAAAAACIXAAASJ4AAAgrAAAAAAAAiFwAAGGeAABIKwAAAAAAAAUAAAAAAAAAAAAAAFEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAADAAAAVeAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAFEAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAADAAAAaMgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAFEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAADAAAAeMwAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBcAADVoQAAYFwAAPShAABgXAAAE6IAAGBcAAAyogAAYFwAAFGiAABgXAAAcKIAAGBcAACPogAAYFwAAK6iAABgXAAAzaIAAGBcAADsogAAYFwAAAujAABgXAAAKqMAABhpAABJowAAAAAAAAEAAAAAIwAAAAAAAIhcAACaowAAMC4AAAAAAABgXAAAiKMAAIhcAADEowAAMC4AAAAAAABgXAAA7qMAAGBcAAAfpAAAGGkAAFCkAAAAAAAAAQAAACAuAAAD9P//GGkAAH+kAAAAAAAAAQAAADguAAAD9P//GGkAAK6kAAAAAAAAAQAAACAuAAAD9P//GGkAAN2kAAAAAAAAAQAAADguAAAD9P//iFwAADClAACYMwAAAAAAAIhcAABOpQAAsDMAAAAAAACIXAAAaKUAAFAuAAAAAAAAiFwAAIGlAABILgAAAAAAAIhcAADApQAAUC4AAAAAAACIXAAA2KUAAEguAAAAAAAAiFwAAPClAAAoLwAAAAAAAIhcAAAEpgAAeDMAAAAAAACIXAAAGqYAACgvAAAAAAAAGGkAADOmAAAAAAAAAgAAACgvAAACAAAAaC8AAAAAAAAYaQAAd6YAAAAAAAABAAAAgC8AAAAAAABgXAAAjaYAABhpAACmpgAAAAAAAAIAAAAoLwAAAgAAAKgvAAAAAAAAGGkAAOqmAAAAAAAAAQAAAIAvAAAAAAAAGGkAAA6nAAAAAAAAAgAAACgvAAACAAAA4C8AAAAAAAAYaQAAUqcAAAAAAAABAAAA+C8AAAAAAABgXAAAaKcAABhpAACBpwAAAAAAAAIAAAAoLwAAAgAAACAwAAAAAAAAGGkAAMWnAAAAAAAAAQAAAPgvAAAAAAAAGGkAABupAAAAAAAAAwAAACgvAAACAAAAYDAAAAIAAABoMAAAAAgAAGBcAACCqQAAYFwAAGCpAAAYaQAAlakAAAAAAAADAAAAKC8AAAIAAABgMAAAAgAAAJgwAAAACAAAYFwAANqpAAAYaQAA/KkAAAAAAAACAAAAKC8AAAIAAADAMAAAAAgAAGBcAABBqgAAGGkAAFaqAAAAAAAAAgAAACgvAAACAAAAwDAAAAAIAAAYaQAAm6oAAAAAAAACAAAAKC8AAAIAAAAIMQAAAgAAAGBcAAC3qgAAGGkAAMyqAAAAAAAAAgAAACgvAAACAAAACDEAAAIAAAAYaQAA6KoAAAAAAAACAAAAKC8AAAIAAAAIMQAAAgAAABhpAAAEqwAAAAAAAAIAAAAoLwAAAgAAAAgxAAACAAAAGGkAAC+rAAAAAAAAAgAAACgvAAACAAAAkDEAAAAAAABgXAAAdasAABhpAACZqwAAAAAAAAIAAAAoLwAAAgAAALgxAAAAAAAAYFwAAN+rAAAYaQAA/qsAAAAAAAACAAAAKC8AAAIAAADgMQAAAAAAAGBcAABErAAAGGkAAF2sAAAAAAAAAgAAACgvAAACAAAACDIAAAAAAABgXAAAo6wAABhpAAC8rAAAAAAAAAIAAAAoLwAAAgAAADAyAAACAAAAYFwAANGsAAAYaQAAaK0AAAAAAAACAAAAKC8AAAIAAAAwMgAAAgAAAIhcAADprAAAaDIAAAAAAAAYaQAADK0AAAAAAAACAAAAKC8AAAIAAACIMgAAAgAAAGBcAAAvrQAAiFwAAEatAABoMgAAAAAAABhpAAB9rQAAAAAAAAIAAAAoLwAAAgAAAIgyAAACAAAAGGkAAJ+tAAAAAAAAAgAAACgvAAACAAAAiDIAAAIAAAAYaQAAwa0AAAAAAAACAAAAKC8AAAIAAACIMgAAAgAAAIhcAADkrQAAKC8AAAAAAAAYaQAA+q0AAAAAAAACAAAAKC8AAAIAAAAwMwAAAgAAAGBcAAAMrgAAGGkAACGuAAAAAAAAAgAAACgvAAACAAAAMDMAAAIAAACIXAAAM64AACgvAAAAAAAAiFwAAEiuAAAoLwAAAAAAAGBcAABdrgAAGGkAAHauAAAAAAAAAQAAAHgzAAAAAAAAiFwAAKWuAACoMwAAAAAAAGBcAAC8rgAAiFwAANWuAABIOAAAAAAAAGBcAACArwAAiFwAAOCvAADYMwAAAAAAAIhcAACNrwAA6DMAAAAAAABgXAAArq8AAIhcAAC7rwAAyDMAAAAAAACIXAAAcLEAABA0AAAAAAAAYFwAAJ+xAACIXAAAU7IAABA0AAAAAAAAiFwAAJayAAAQNAAAAAAAAIhcAADjsgAAEDQAAAAAAACIXAAAKbMAABA0AAAAAAAAiFwAAFmzAAAQNAAAAAAAAIhcAACXswAAEDQAAAAAAACIXAAAyLMAABA0AAAAAAAAiFwAABi0AAAQNAAAAAAAAIhcAABRtAAAEDQAAAAAAACIXAAAjLQAABA0AAAAAAAAiFwAAMi0AAAQNAAAAAAAAIhcAAALtQAAEDQAAAAAAACIXAAAObUAABA0AAAAAAAAiFwAAGy1AAAQNAAAAAAAAIhcAAAotgAAEDQAAAAAAACIXAAAVbYAABA0AAAAAAAAiFwAAIa2AAAQNAAAAAAAAIhcAADEtgAAEDQAAAAAAACIXAAAPLcAABA0AAAAAAAAiFwAAAG3AAAQNAAAAAAAAIhcAACDtwAAEDQAAAAAAACIXAAAzLcAABA0AAAAAAAAiFwAACe4AAAQNAAAAAAAAIhcAABSuAAAEDQAAAAAAACIXAAAjLgAABA0AAAAAAAAiFwAAMC4AAAQNAAAAAAAAIhcAAAQuQAAEDQAAAAAAACIXAAAP7kAABA0AAAAAAAAiFwAAHi5AAAQNAAAAAAAAIhcAACxuQAAEDQAAAAAAACIXAAA1rsAABA0AAAAAAAAiFwAACS8AAAQNAAAAAAAAIhcAABfvAAAEDQAAAAAAACIXAAAi7wAABA0AAAAAAAAiFwAANW8AAAQNAAAAAAAAIhcAAAKvQAAEDQAAAAAAACIXAAAPb0AABA0AAAAAAAAiFwAAHS9AAAQNAAAAAAAAIhcAACpvQAAEDQAAAAAAACIXAAAP74AABA0AAAAAAAAiFwAAHG+AAAQNAAAAAAAAIhcAACjvgAAEDQAAAAAAACIXAAA+74AABA0AAAAAAAAiFwAAEO/AAAQNAAAAAAAAIhcAAB7vwAAEDQAAAAAAACIXAAAyb8AABA0AAAAAAAAiFwAAAjAAAAQNAAAAAAAAIhcAABLwAAAEDQAAAAAAACIXAAAfMAAABA0AAAAAAAAiFwAALbBAAAQNAAAAAAAAIhcAAD2wQAAEDQAAAAAAACIXAAAKcIAABA0AAAAAAAAiFwAAGPCAAAQNAAAAAAAAIhcAACcwgAAEDQAAAAAAACIXAAA2cIAABA0AAAAAAAAiFwAAFbDAAAQNAAAAAAAAIhcAACCwwAAEDQAAAAAAACIXAAAuMMAABA0AAAAAAAAiFwAAAzEAAAQNAAAAAAAAIhcAABExAAAEDQAAAAAAACIXAAAh8QAABA0AAAAAAAAiFwAALjEAAAQNAAAAAAAAIhcAADoxAAAEDQAAAAAAACIXAAAI8UAABA0AAAAAAAAiFwAAGXFAAAQNAAAAAAAAIhcAABUxgAAEDQAAAAAAACIXAAA38YAAMAzAAAAAAAAiFwAAO/GAADAMwAAAAAAAIhcAAABxwAAODgAAAAAAACIXAAAFscAADg4AAAAAAAAiFwAACfHAAA4OAAAAAAAAIhcAAA4xwAA2DMAAAAAAACIXAAAWscAAIg4AAAAAAAAiFwAAH7HAADYMwAAAAAAAIhcAACjxwAAiDgAAAAAAACIXAAA0ccAANgzAAAAAAAAxGgAAPnHAADEaAAA+8cAAMRoAAD+xwAAxGgAAADIAADEaAAAAsgAAMRoAAAEyAAAxGgAAAbIAADEaAAACMgAAMRoAAAKyAAAxGgAAAzIAADEaAAADLQAAMRoAAAOyAAAxGgAABDIAADEaAAAEsgAAIhcAAAUyAAA2DMAAAAAAACIXAAANcgAAMgzAAAAAAAA4B8AAMgfAADwHwAAACAAAEAgAABwIAAAmCAAAAgiAACoIAAAICAAAKggAAAgOQAAYCAAAKggAAAgOQAAkCAAAKggAAAgOQAA2DgAAOAgAAC4IAAA2DgAAOAgAADYOAAAACEAABAhAABAIgAAQCIAAMAgAABAIgAA2DgAAFghAABoIQAAQCIAAKAhAADAHwAAsCEAACA5AACwIQAAkCEAALAhAADAIAAAsCEAAMghAADYOAAAyCEAALggAAC4IAAA2CEAANg4AADIIQAAIDkAACA5AADYIQAA2DgAAMghAAAYOQAAyCEAADAhAADYOAAAyCEAAIghAAAYOQAAyCEAANg4AADIIQAAQDkAAMAfAADYIQAAwB8AANghAADAHwAACCIAANghAADYOAAAyCEAAAgiAAAIIgAA2CEAAAgiAADYIQAAyB8AANghAADAHwAA2B8AAMghAADYHwAAyCEAACA5AADoOAAAyCEAAAAiAADYIQAAACIAANghAADoOAAAyCEAACA5AADAHwAAyCEAAEA5AADYIQAA0B8AANghAAAYOQAA2DgAAOghAAAAAAAA8CEAAAEAAAACAAAAAwAAAAEAAAAEAAAAAAAAAEgiAAAFAAAABgAAAAcAAAACAAAACAAAAAAAAAAwIQAACQAAAAoAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAABYIQAACwAAAAwAAAABAAAAAQAAAAIAAAADAAAABAAAAA0AAAABAAAABQAAAAYAAAACAAAAAQAAAAEAAAADAAAAAQAAAAQAAAABAAAABwAAAAEAAAAFAAAAAQAAANg4AADAHwAAwB8AANg4AABYIgAA2DgAAMAgAADAHwAA2DgAAEA5AADYOAAAIDkAAIgiAADYOAAAADkAANg4AAAgOQAA2DgAAOg4AAAgOQAA2DgAANg4AADoOAAA2DgAABg5AADYOAAAQDkAANAfAAAAAAAAuCIAAAsAAAAOAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAACEAAA8AAAAQAAAACAAAABEAAAACAAAA2DgAADg5AADYOAAAuCAAAAAAAADgIgAADwAAABIAAAABAAAAAQAAAAEAAAAAAAAA2CAAABMAAAAUAAAAAQAAAAEAAAABAAAAAAAAAAgjAAAVAAAAFgAAABcAAAADAAAAGAAAAAAAAAAYIwAAGQAAABoAAAAbAAAABAAAABwAAAAAAAAAKCMAAB0AAAAeAAAAHwAAAAUAAAAgAAAAAAAAADgjAAAhAAAAIgAAACMAAAAGAAAAJAAAAEgjAADYOAAASCMAACA5AAAwOQAAWCMAAEAiAAAIIgAAMDkAAGgjAADYOAAAaCMAAMAfAAAwOQAAeCMAAEAiAABYIgAAMDkAAIgjAADYOAAAiCMAABg5AAAwOQAAmCMAAEAiAACIIgAAMDkAAJg/AABcAgAAbCQAAIAkAABwAgAArD8AAAAAAAAwJAAAJQAAACYAAAAJAAAAAQAAAAEAAAABAAAAAgAAAAMAAAACAAAABAAAAAUAAAAHAAAAAwAAAAgAAAAKAAAACwAAAAYAAAAMAAAABwAAAAgAAAAJAAAAAAAAAKgjAAAnAAAAKAAAAAkAAAABAAAAAQAAAAEAAAACAAAAAwAAAAIAAAAEAAAABQAAAAcAAAADAAAACAAAAAoAAAALAAAABgAAAAwAAAAHAAAACAAAAAkAAAAAAAAA+CMAACkAAAAqAAAACgAAAPD////4IwAAKwAAACwAAAAAAAAA8CMAAAEAAAABAAAAAAAAABgkAAABAAAAAQAAAC0AAAAuAAAAJAAAAAAAAADQIwAALwAAADAAAAAKAAAACwAAADEAAADw////0CMAADIAAAAzAAAA3P///9z////c////3P///9AjAAAMAAAANAAAADUAAAA2AAAATAAAAAAAAACQJAAANwAAADgAAAC0////tP///5AkAAA5AAAAOgAAAFwCAABsJAAAgCQAAHACAAAAAAAAoCQAAEMAAABEAAAADQAAAA0AAAAOAAAADwAAAA4AAAAAAAAAsCQAAEUAAABGAAAADwAAABAAAAARAAAAAAAAAMAkAABHAAAASAAAABAAAAASAAAAEwAAAAAAAADQJAAASQAAAEoAAABLAAAACQAAAEwAAAAAAAAA4CQAAEkAAABNAAAATgAAAAoAAABPAAAAAAAAAPAkAABQAAAAUQAAABEAAAAUAAAAFQAAAAAAAAAAJQAASQAAAFIAAABTAAAACwAAAFQAAAAAAAAAECUAAEkAAABVAAAAVgAAAAwAAABXAAAAAAAAACAlAABJAAAAWAAAAFkAAAANAAAAWgAAAAAAAAAwJQAASQAAAFsAAABcAAAADgAAAF0AAAAAAAAAQCUAAEkAAABeAAAAXwAAAA8AAABgAAAAAAAAAFAlAABhAAAAYgAAAGMAAAABAAAAZAAAAAAAAABgJQAASQAAAGUAAABmAAAAEAAAAGcAAAAAAAAAcCUAAGgAAABpAAAAEgAAABYAAAAXAAAAAAAAAIAlAABJAAAAagAAAGsAAAARAAAAbAAAAAAAAACQJQAAQwAAAG0AAAATAAAAGAAAABkAAAAAAAAAoCUAAEMAAABuAAAAFAAAABoAAAAbAAAAAAAAAKglAABvAAAAcAAAABUAAAAcAAAAHQAAAAAAAAC4JQAAQwAAAHEAAAAWAAAAHgAAAB8AAAAAAAAAyCUAAHIAAABzAAAAFwAAACAAAAAhAAAAAAAAAOAlAAB0AAAAdQAAABgAAAAiAAAAIwAAAAAAAADwJQAASQAAAHYAAAB3AAAAEgAAAHgAAAAAAAAAACYAAHkAAAB6AAAAGQAAACQAAAAlAAAAAAAAABAmAABJAAAAewAAAHwAAAATAAAAfQAAAAAAAAAgJgAAfgAAAH8AAAAaAAAAJgAAACcAAAAAAAAAMCYAAEkAAACAAAAAgQAAABQAAACCAAAAAAAAAEAmAACDAAAAhAAAABsAAAAoAAAAKQAAAAAAAABQJgAAhQAAAIYAAAAcAAAAKgAAACsAAAAAAAAAYCYAAEkAAACHAAAAiAAAABUAAACJAAAAAAAAAHAmAACKAAAAiwAAAB0AAAAsAAAALQAAAAAAAACAJgAASQAAAIwAAACNAAAAFgAAAI4AAAAAAAAAkCYAAEkAAACPAAAAkAAAABcAAACRAAAAAAAAAKAmAABJAAAAkgAAAJMAAAAYAAAAlAAAAAAAAADAJgAAlQAAAJYAAACXAAAAAQAAAJgAAAAAAAAAsCYAAJkAAACaAAAAmwAAAAEAAACcAAAAAAAAANAmAABDAAAAnQAAAB4AAAAuAAAALwAAAAAAAADgJgAAQwAAAJ4AAAAfAAAAMAAAADEAAAAAAAAA8CYAAJ8AAACgAAAAIAAAADIAAAAzAAAAAAAAAAAnAABJAAAAoQAAAKIAAAAZAAAAowAAAAAAAAAQJwAASQAAAKQAAAClAAAAGgAAAKYAAAAAAAAAICcAAEkAAACnAAAAqAAAABsAAACpAAAAAAAAADAnAACqAAAAqwAAACEAAAA0AAAANQAAAAAAAABAJwAASQAAAKwAAACtAAAAHAAAAK4AAAAAAAAAUCcAAEMAAACvAAAAIgAAADYAAAA3AAAAAAAAAGAnAACwAAAAsQAAACMAAAA4AAAAOQAAAAAAAABwJwAASQAAALIAAACzAAAAHQAAALQAAAAAAAAAgCcAALUAAAC2AAAAJAAAADoAAAA7AAAAAAAAAJAnAAC3AAAAuAAAACUAAAA8AAAAPQAAAAAAAACgJwAAuQAAALoAAAAmAAAAPgAAAD8AAAAAAAAAsCcAALsAAAC8AAAAJwAAAEAAAABBAAAAAAAAAMAnAABDAAAAvQAAACgAAABCAAAAQwAAAEQAAAACAAAAAwAAAAQAAAABAAAAAAAAANAnAABDAAAAvgAAACkAAABFAAAARgAAAEcAAAAEAAAABQAAAAUAAAACAAAAAAAAAOAnAABDAAAAvwAAACoAAABIAAAASQAAAEcAAAAEAAAABQAAAAUAAAAAAAAA8CcAAMAAAADBAAAAKwAAAEoAAABLAAAATAAAAAYAAAAHAAAABgAAAAIAAAAeAAAAHwAAACwAAADCAAAAAAAAAAAoAABJAAAAwwAAAMQAAAAgAAAAxQAAAAAAAAAQKAAAxgAAAMcAAAAtAAAATQAAAE4AAABPAAAACAAAAAUAAAAFAAAAAAAAACAoAABJAAAAyAAAAMkAAAAhAAAAygAAAAAAAAAwKAAAQwAAAMsAAAAuAAAAUAAAAFEAAABSAAAACQAAAAoAAAAHAAAAAwAAAAAAAABAKAAAQwAAAMwAAAAvAAAAUwAAAFQAAABVAAAABAAAAAUAAAAFAAAAAgAAACIAAAAjAAAAMAAAAM0AAAAAAAAAUCgAAM4AAADPAAAAMQAAAFYAAABXAAAAWAAAAAsAAAAMAAAACAAAAAIAAAAkAAAAJQAAADIAAADQAAAAAAAAAGAoAABJAAAA0QAAANIAAAAmAAAA0wAAAAAAAABwKAAA1AAAANUAAADWAAAAAQAAANcAAAAAAAAAgCgAANgAAADZAAAAMwAAAFkAAABaAAAAWwAAAA0AAAAOAAAACQAAAAIAAAAAAAAAkCgAANoAAADbAAAANAAAAFwAAABdAAAAXgAAAA8AAAAFAAAABQAAAAAAAACgKAAA3AAAAN0AAAA1AAAAXwAAAGAAAABhAAAANgAAAAAAAACwKAAA3AAAAN4AAAA3AAAAYgAAAGMAAABkAAAANgAAAAAAAADAKAAA3wAAAOAAAAA4AAAAZQAAAGYAAABnAAAADgAAAAAAAADQKAAASQAAAOEAAADiAAAAJwAAAOMAAAAAAAAA4CgAAEMAAADkAAAAOQAAAGgAAABpAAAAagAAADoAAAAAAAAA8CgAAOUAAADmAAAAOwAAAGsAAABsAAAAbQAAADwAAAAAAAAAACkAAEkAAADnAAAA6AAAACgAAADpAAAAAAAAABApAADqAAAA6wAAAD0AAABuAAAAbwAAAHAAAAA+AAAAAAAAACApAABJAAAA7AAAAO0AAAApAAAA7gAAAAAAAAAwKQAA7wAAAPAAAAA/AAAAcQAAAHIAAABzAAAAQAAAAAAAAABAKQAA8QAAAPIAAABBAAAAdAAAAHUAAAB2AAAAQgAAAAAAAABQKQAA8QAAAPMAAABDAAAAdwAAAHgAAAB5AAAAQgAAAAAAAABgKQAASQAAAPQAAAD1AAAAKgAAAPYAAAAAAAAAcCkAAOUAAAD3AAAARAAAAHoAAAB7AAAAfAAAADwAAAAAAAAAgCkAANwAAAD4AAAARQAAAH0AAAB+AAAAfwAAADYAAAAAAAAAkCkAAEMAAAD5AAAARgAAAIAAAACBAAAAggAAAA4AAAAAAAAAoCkAAPoAAAD7AAAARwAAAIMAAACEAAAAAAAAALApAAD8AAAA/QAAAEgAAACFAAAAhgAAAAAAAADAKQAASQAAAP4AAAD/AAAAKwAAAAABAAAAAAAA0CkAAAEBAAACAQAASQAAAIcAAACIAAAAAAAAAOApAABJAAAAAwEAAAQBAAAsAAAABQEAAAAAAADwKQAABgEAAAcBAABKAAAAiQAAAIoAAAAAAAAAACoAAEkAAAAIAQAACQEAAC0AAAAKAQAAAAAAABAqAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAAAAAAGAqAAALAQAADAEAAEsAAAAAAAAAQCoAAA0BAAAOAQAASwAAAPz///9AKgAADwEAABABAAAYAAAAAAAAACAqAAARAQAAEgEAAEsAAABMAAAAEwEAAPz///8gKgAAFAEAABUBAADo////6P///+j////o////ICoAAE0AAAAWAQAAFwEAABgBAAAAAAAAcCoAABkBAAAaAQAATgAAAE8AAABQAAAAGwEAAC4AAAAwAAAAAAAAAAAAAACIKgAAHAEAAB0BAAAeAQAAAQAAAB8BAAAAAAAAmCoAACABAAAhAQAAIgEAAAEAAAAjAQAAAAAAAKgqAAAkAQAAJQEAAAEAAAABAAAAAQAAAAEAAAAAAAAAsCoAACYBAAAnAQAAAQAAAAEAAAABAAAAEAAAAAAAAADAKgAAKAEAACkBAAACAAAAAgAAAAIAAAARAAAAAAAAANAqAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0AAACeAAAALwAAAJ8AAACgAAAAAQAAAKEAAAABAAAAAAAAAOAqAACVAAAAogAAAKMAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0AAACeAAAAMAAAAKQAAAClAAAAAgAAAKEAAAABAAAAAAAAAPAqAACmAAAApwAAAKgAAACpAAAAqgAAAKsAAACsAAAAAAAAAAgrAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAMQAAAAAAAAAYKwAArQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAAtgAAADEAAAAAAAAAKCsAAK0AAACuAAAArwAAALAAAACxAAAAsgAAALMAAAC0AAAAtQAAALYAAAAxAAAAAAAAADgrAAC3AAAAuAAAALkAAAC6AAAAuwAAALwAAAC9AAAAvgAAAL8AAADAAAAAMQAAAAAAAABIKwAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAADEAAAAAAAAAWCsAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAyQAAAMoAAAAxAAAAgAIAABQAAABDLlVURi04AAAAAAAAAAAAAAAAAAhOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgrAAD4KwAAiCwAAIgsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADzYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAcAAGALAABgEQAAX3CJAP8JLw8AAAAAIC4AACoBAAArAQAAAAAAADAuAAAsAQAALQEAAAAAAABILgAALgEAAC8BAAAJAAAAAQAAAAIAAAACAAAAAgAAAAMAAAACAAAAUgAAAAUAAAAyAAAAAwAAADMAAAAAAAAAUC4AADABAAAxAQAAywAAAA4AAAADAAAAAwAAAFMAAABUAAAADwAAAFUAAABWAAAANAAAABAAAAA1AAAACAAAAAAAAABYLgAAPwAAAEAAAAD4////+P///1guAABBAAAAQgAAAABQAAAUUAAACAAAAAAAAABwLgAAMgEAADMBAAD4////+P///3AuAAA0AQAANQEAADBQAABEUAAABAAAAAAAAACILgAANgEAADcBAAD8/////P///4guAAA4AQAAOQEAAGBQAAB0UAAABAAAAAAAAACgLgAAOgEAADsBAAD8/////P///6AuAAA8AQAAPQEAAJBQAACkUAAAAAAAALguAAA+AQAAPwEAAFcAAAAGAAAAEQAAABIAAAAHAAAAAAAAAMguAABAAQAAQQEAAAoAAAC8UAAAAAAAANguAAAwAQAAQgEAAMwAAAAOAAAAAwAAAAMAAABYAAAAVAAAAA8AAABVAAAAVgAAADQAAAATAAAANgAAAAAAAADoLgAALgEAAEMBAADNAAAAAQAAAAIAAAACAAAAWQAAAAMAAAACAAAAUgAAAAUAAAAyAAAAFAAAADcAAAAAAAAA+C4AADABAABEAQAAzgAAAA4AAAADAAAAAwAAAFMAAABUAAAADwAAAFoAAABbAAAAOAAAABAAAAA1AAAAAAAAAAgvAAAuAQAARQEAAM8AAAABAAAAAgAAAAIAAAACAAAAAwAAAAIAAABcAAAAXQAAADkAAAADAAAAMwAAAAAAAAAYLwAARgEAAEcBAABIAQAAAQAAAAQAAAAVAAAAAAAAADgvAABJAQAASgEAAEgBAAACAAAABQAAABYAAAAAAAAASC8AAEsBAABMAQAASAEAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAAAAAAAIgvAABNAQAATgEAAEgBAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAAAAAAADALwAATwEAAFABAABIAQAAAwAAAAQAAAAZAAAABQAAABoAAAABAAAAAgAAAAYAAAAAAAAAADAAAFEBAABSAQAASAEAAAcAAAAIAAAAGwAAAAkAAAAcAAAAAwAAAAQAAAAKAAAAAAAAADgwAABTAQAAVAEAAEgBAABeAAAAHQAAAB4AAAAfAAAAIAAAACEAAAABAAAA+P///zgwAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAAAAAAHAwAABVAQAAVgEAAEgBAABmAAAAIgAAACMAAAAkAAAAJQAAACYAAAACAAAA+P///3AwAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAAAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHAAAAAAAAAAJQAAAGEAAAAgAAAAJQAAAGIAAAAgAAAAJQAAAGQAAAAgAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAFkAAAAAAAAAQQAAAE0AAAAAAAAAUAAAAE0AAAAAAAAASgAAAGEAAABuAAAAdQAAAGEAAAByAAAAeQAAAAAAAABGAAAAZQAAAGIAAAByAAAAdQAAAGEAAAByAAAAeQAAAAAAAABNAAAAYQAAAHIAAABjAAAAaAAAAAAAAABBAAAAcAAAAHIAAABpAAAAbAAAAAAAAABNAAAAYQAAAHkAAAAAAAAASgAAAHUAAABuAAAAZQAAAAAAAABKAAAAdQAAAGwAAAB5AAAAAAAAAEEAAAB1AAAAZwAAAHUAAABzAAAAdAAAAAAAAABTAAAAZQAAAHAAAAB0AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAATwAAAGMAAAB0AAAAbwAAAGIAAABlAAAAcgAAAAAAAABOAAAAbwAAAHYAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABEAAAAZQAAAGMAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABKAAAAYQAAAG4AAAAAAAAARgAAAGUAAABiAAAAAAAAAE0AAABhAAAAcgAAAAAAAABBAAAAcAAAAHIAAAAAAAAASgAAAHUAAABuAAAAAAAAAEoAAAB1AAAAbAAAAAAAAABBAAAAdQAAAGcAAAAAAAAAUwAAAGUAAABwAAAAAAAAAE8AAABjAAAAdAAAAAAAAABOAAAAbwAAAHYAAAAAAAAARAAAAGUAAABjAAAAAAAAAFMAAAB1AAAAbgAAAGQAAABhAAAAeQAAAAAAAABNAAAAbwAAAG4AAABkAAAAYQAAAHkAAAAAAAAAVAAAAHUAAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABXAAAAZQAAAGQAAABuAAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVAAAAGgAAAB1AAAAcgAAAHMAAABkAAAAYQAAAHkAAAAAAAAARgAAAHIAAABpAAAAZAAAAGEAAAB5AAAAAAAAAFMAAABhAAAAdAAAAHUAAAByAAAAZAAAAGEAAAB5AAAAAAAAAFMAAAB1AAAAbgAAAAAAAABNAAAAbwAAAG4AAAAAAAAAVAAAAHUAAABlAAAAAAAAAFcAAABlAAAAZAAAAAAAAABUAAAAaAAAAHUAAAAAAAAARgAAAHIAAABpAAAAAAAAAFMAAABhAAAAdAAAAAAAAAAAAAAAoDAAAFcBAABYAQAASAEAAAEAAAAAAAAAyDAAAFkBAABaAQAASAEAAAIAAAAAAAAA6DAAAFsBAABcAQAASAEAAG4AAABvAAAA0AAAANEAAADSAAAA0wAAAHAAAADUAAAA1QAAAAAAAAAQMQAAXQEAAF4BAABIAQAAcQAAAHIAAADWAAAA1wAAANgAAADZAAAAcwAAANoAAADbAAAAAAAAADAxAABfAQAAYAEAAEgBAAB0AAAAdQAAANwAAADdAAAA3gAAAN8AAAB2AAAA4AAAAOEAAAAAAAAAUDEAAGEBAABiAQAASAEAAHcAAAB4AAAA4gAAAOMAAADkAAAA5QAAAHkAAADmAAAA5wAAAAAAAABwMQAAYwEAAGQBAABIAQAAAwAAAAQAAAAAAAAAmDEAAGUBAABmAQAASAEAAAUAAAAGAAAAAAAAAMAxAABnAQAAaAEAAEgBAAABAAAAJwAAAAAAAADoMQAAaQEAAGoBAABIAQAAAgAAACgAAAAAAAAAEDIAAGsBAABsAQAASAEAABcAAAAEAAAA6AAAAAAAAAA4MgAAbQEAAG4BAABIAQAAGAAAAAUAAADpAAAAAAAAAJAyAABvAQAAcAEAAEgBAAADAAAABAAAAAsAAAB6AAAAewAAAAwAAAB8AAAAAAAAAFgyAABvAQAAcQEAAEgBAAADAAAABAAAAAsAAAB6AAAAewAAAAwAAAB8AAAAAAAAAMAyAAByAQAAcwEAAEgBAAAFAAAABgAAAA0AAAB9AAAAfgAAAA4AAAB/AAAAAAAAAAAzAAB0AQAAdQEAAEgBAAAAAAAAEDMAAHYBAAB3AQAASAEAADoAAAAZAAAAOwAAABoAAAA8AAAABAAAABsAAAAPAAAAAAAAAFgzAAB4AQAAeQEAAEgBAACAAAAAgQAAAOoAAADrAAAA7AAAAAAAAABoMwAAegEAAHsBAABIAQAAggAAAIMAAADtAAAA7gAAAO8AAABmAAAAYQAAAGwAAABzAAAAZQAAAAAAAAB0AAAAcgAAAHUAAABlAAAAAAAAAAAAAAAoLwAAbwEAAHwBAABIAQAAAAAAADgzAABvAQAAfQEAAEgBAAAcAAAABQAAAAYAAAAHAAAAPQAAAB0AAAA+AAAAHgAAAD8AAAAIAAAAHwAAABAAAAAAAAAAoDIAAG8BAAB+AQAASAEAAAcAAAAIAAAAEQAAAIQAAACFAAAAEgAAAIYAAAAAAAAA4DIAAG8BAAB/AQAASAEAAAkAAAAKAAAAEwAAAIcAAACIAAAAFAAAAIkAAAAAAAAAaDIAAG8BAACAAQAASAEAAAMAAAAEAAAACwAAAHoAAAB7AAAADAAAAHwAAAAAAAAAaDAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAAAAAAAAmDAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAAAAAAAAsDMAAIEBAACCAQAACgAAAAAAAADIMwAAgwEAAIQBAACFAQAAhgEAACAAAAAGAAAAAgAAAAYAAAAAAAAA8DMAAIMBAACHAQAAhQEAAIYBAAAgAAAABwAAAAMAAAAHAAAAAAAAAAA0AABAAAAAQQAAAEIAAABDAAAA8AAAAPEAAADyAAAAiAEAAIkBAAAAAAAAEDQAAEAAAABBAAAAQgAAAEMAAAABAAAA8QAAAPIAAACIAQAAigEAAAAAAAAYNAAAQAAAAEEAAABCAAAAQwAAAPMAAADxAAAA9AAAAIgBAACLAQAAAAAAACg0AABAAAAAQQAAAEIAAABDAAAA9QAAAPEAAADyAAAAiAEAAIwBAAAAAAAAODQAAEQAAABBAAAAQgAAAEMAAAD2AAAA9wAAAPIAAACIAQAAjQEAAAAAAABINAAARQAAAEEAAABCAAAAQwAAAPgAAAD5AAAA8gAAAIgBAACOAQAAAAAAAFg0AABAAAAAQQAAAEIAAABDAAAA+gAAAPEAAAD7AAAAiAEAAI8BAAAAAAAAaDQAAEAAAABBAAAAQgAAAEMAAAD8AAAA8QAAAPIAAACIAQAAkAEAAAAAAAB4NAAARgAAAEcAAABIAAAASQAAAP0AAAD+AAAA8gAAAIgBAACRAQAAAAAAAIg0AABAAAAAQQAAAEIAAABDAAAA/wAAAPEAAADyAAAAiAEAAJIBAAAAAAAAmDQAAEAAAABBAAAAQgAAAEMAAAAAAQAA8QAAAPIAAACIAQAAkwEAAAAAAACoNAAAQAAAAEEAAABCAAAAQwAAAAEBAADxAAAA8gAAAIgBAACUAQAAAAAAALg0AABAAAAAQQAAAEIAAABDAAAAAgEAAPEAAADyAAAAiAEAAJUBAAAAAAAAyDQAAEAAAABBAAAAQgAAAEMAAAADAQAA8QAAAPIAAACIAQAAlgEAAAAAAADYNAAAQAAAAEEAAABCAAAAQwAAAAQBAADxAAAA8gAAAIgBAACXAQAAAAAAAOg0AABAAAAAQQAAAEIAAABDAAAABQEAAPEAAADyAAAAiAEAAJgBAAAAAAAA+DQAAEAAAABBAAAAQgAAAEMAAAAGAQAA8QAAAPIAAACIAQAAmQEAAAAAAAAINQAAQAAAAEEAAABCAAAAQwAAAAcBAADxAAAA8gAAAIgBAACaAQAAAAAAABg1AABAAAAAQQAAAEIAAABDAAAACAEAAPEAAADyAAAAiAEAAJsBAAAAAAAAKDUAAEAAAABBAAAAQgAAAEMAAAAJAQAA8QAAAPIAAACIAQAAnAEAAAAAAAA4NQAAQAAAAEEAAABCAAAAQwAAAAoBAADxAAAA8gAAAIgBAACdAQAAAAAAAEg1AABAAAAAQQAAAEIAAABDAAAACwEAAPEAAADyAAAAiAEAAJ4BAAAAAAAAWDUAAEAAAABBAAAAQgAAAEMAAAAMAQAA8QAAAPIAAACIAQAAnwEAAAAAAABoNQAAQAAAAEEAAABCAAAAQwAAAA0BAADxAAAA8gAAAIgBAACgAQAAAAAAAHg1AABAAAAAQQAAAEIAAABDAAAADgEAAPEAAADyAAAAiAEAAKEBAAAAAAAAiDUAAEAAAABBAAAAQgAAAEMAAAAPAQAA8QAAAPIAAACIAQAAogEAAAAAAACYNQAAQAAAAEEAAABCAAAAQwAAABABAADxAAAA8gAAAIgBAACjAQAAAAAAAKg1AABAAAAAQQAAAEIAAABDAAAAEQEAAPEAAADyAAAAiAEAAKQBAAAAAAAAuDUAAEAAAABBAAAAQgAAAEMAAAASAQAA8QAAABMBAACIAQAApQEAAAAAAADINQAAQAAAAEEAAABCAAAAQwAAABQBAADxAAAA8gAAAIgBAACmAQAAAAAAANg1AABAAAAAQQAAAEIAAABDAAAAFQEAAPEAAADyAAAAiAEAAKcBAAAAAAAA6DUAAEAAAABBAAAAQgAAAEMAAAAWAQAA8QAAABcBAACIAQAAqAEAAAAAAAD4NQAAQAAAAEEAAABCAAAAQwAAABgBAADxAAAA8gAAAIgBAACpAQAAAAAAAAg2AABAAAAAQQAAAEIAAABDAAAAGQEAAPEAAADyAAAAiAEAAKoBAAAAAAAAGDYAAEAAAABBAAAAQgAAAEMAAAAaAQAA8QAAAPIAAACIAQAAqwEAAAAAAAAoNgAAQAAAAEEAAABCAAAAQwAAABsBAADxAAAAHAEAAIgBAACsAQAAAAAAADg2AABAAAAAQQAAAEIAAABDAAAAHQEAAPEAAADyAAAAiAEAAK0BAAAAAAAASDYAAEAAAABBAAAAQgAAAEMAAAAeAQAA8QAAAPIAAACIAQAArgEAAAAAAABYNgAAQAAAAEEAAABCAAAAQwAAAB8BAADxAAAA8gAAAIgBAACvAQAAAAAAAGg2AABAAAAAQQAAAEIAAABDAAAAIAEAAPEAAADyAAAAiAEAALABAAAAAAAAeDYAAEAAAABBAAAAQgAAAEMAAAAhAQAA8QAAAPIAAACIAQAAsQEAAAAAAACINgAAQAAAAEEAAABCAAAAQwAAACIBAADxAAAA8gAAAIgBAACyAQAAAAAAAJg2AABAAAAAQQAAAEIAAABDAAAAIwEAAPEAAADyAAAAiAEAALMBAAAAAAAAqDYAAEoAAABLAAAATAAAAE0AAAAkAQAAJQEAAPIAAACIAQAAtAEAAAAAAAC4NgAAQAAAAEEAAABCAAAAQwAAACYBAADxAAAA8gAAAIgBAAC1AQAAAAAAAMg2AABAAAAAQQAAAEIAAABDAAAAJwEAAPEAAAAoAQAAiAEAALYBAAAAAAAA2DYAAEAAAABBAAAAQgAAAEMAAAApAQAA8QAAAPIAAACIAQAAtwEAAAAAAADoNgAAQAAAAEEAAABCAAAAQwAAACoBAADxAAAA8gAAAIgBAAC4AQAAAAAAAPg2AABAAAAAQQAAAEIAAABDAAAAKwEAAPEAAADyAAAAiAEAALkBAAAAAAAACDcAAEAAAABBAAAAQgAAAEMAAAAsAQAA8QAAAPIAAACIAQAAugEAAAAAAAAYNwAAQAAAAEEAAABCAAAAQwAAAC0BAADxAAAA8gAAAIgBAAC7AQAAAAAAACg3AABAAAAAQQAAAEIAAABDAAAALgEAAPEAAAAvAQAAiAEAALwBAAAAAAAAODcAAEAAAABBAAAAQgAAAEMAAAAwAQAA8QAAADEBAACIAQAAvQEAAAAAAABINwAATgAAAEEAAABCAAAAQwAAADIBAAAzAQAA8gAAAIgBAAC+AQAAAAAAAFg3AABPAAAAUAAAAEIAAABDAAAANAEAADUBAADyAAAAiAEAAL8BAAAAAAAAaDcAAEAAAABBAAAAQgAAAEMAAAA2AQAA8QAAAPIAAACIAQAAwAEAAAAAAAB4NwAAQAAAAEEAAABCAAAAQwAAADcBAADxAAAA8gAAAIgBAADBAQAAAAAAAIg3AABRAAAAUgAAAFMAAABDAAAAOAEAADkBAADyAAAAiAEAAMIBAAAAAAAAmDcAAEAAAABBAAAAQgAAAEMAAAA6AQAA8QAAAPIAAACIAQAAwwEAAAAAAACoNwAAQAAAAEEAAABCAAAAQwAAADsBAADxAAAA8gAAAIgBAADEAQAAAAAAALg3AABUAAAAQQAAAFUAAABDAAAAPAEAAD0BAADyAAAAiAEAAMUBAAAAAAAAyDcAAEAAAABBAAAAQgAAAEMAAAA+AQAA8QAAAPIAAACIAQAAxgEAAAAAAADYNwAAQAAAAEEAAABCAAAAQwAAAD8BAADxAAAA8gAAAIgBAADHAQAAAAAAAOg3AABAAAAAQQAAAEIAAABDAAAAQAEAAPEAAADyAAAAiAEAAMgBAAAAAAAA+DcAAEAAAABBAAAAQgAAAEMAAABBAQAA8QAAAPIAAACIAQAAyQEAAAAAAAAIOAAAVgAAAEEAAABXAAAAQwAAAEIBAABDAQAA8gAAAIgBAADKAQAAAAAAABg4AABAAAAAQQAAAEIAAABDAAAARAEAAPEAAADyAAAAiAEAAMsBAAAAAAAAKDgAAEAAAABBAAAAQgAAAEMAAABFAQAA8QAAAPIAAACIAQAAzAEAAAAAAAA4OAAAzQEAAM4BAACKAAAAAAAAAEg4AADPAQAA0AEAAAoAAAAAAAAAWDgAAM0BAADRAQAAigAAAAAAAABoOAAAzQEAANIBAACKAAAAAAAAAHg4AADNAQAA0wEAAIoAAAAAAAAAyDgAAIMBAADUAQAAhQEAAIYBAAAhAAAAAAAAAJg4AACDAQAA1QEAAIUBAACGAQAAIgAAAAAAAABIOQAAgwEAANYBAACFAQAAhgEAACMAAAAAAAAAWDkAAIMBAADXAQAAhQEAAIYBAAAgAAAACAAAAAQAAAAIAAAAVmVjdG9yMgBpAHZpAGRpaQB2aWlkAFZlY3RvcjMAVmVjdG9yNABpaQB2AEJCb3gzAEdldE1pblB0AGlpaQBHZXRNYXhQdABTZXRNaW5NYXgAdmlpaWkASW50TGlzdABWZWN0b3IyTGlzdABPYmplY3RJRExpc3QATGF5ZXIATGF5ZXJQdHIASWQATmFtZQB2aWlpAENvbG9yAFZpc2libGUATGF5b3V0AExheW91dFB0cgBFbnVtVW5pdHNUeXBlAFVuZGVmaW5lZABGZWV0AE1pbGVzAE1pbGxpbWV0ZXJzAENlbnRpbWV0ZXJzAEtpbG9tZXRlcnMATWljcm9pbmNoZXMATWlscwBZYXJkcwBBbmdzdHJvbXMATmFub21ldGVycwBNaWNyb25zAERlY2ltZXRlcnMARGVrYW1ldGVycwBIZWN0b21ldGVycwBHaWdhbWV0ZXJzAEFzdHJvbm9taWNhbABMaWdodFllYXJzAFBhcnNlY3MATWF4AEVsZW1lbnQARWxlbWVudFB0cgBCb3VuZGluZ0JveABNb2RlbABNb2RlbFB0cgBVcmwAVW5pdHMAR2V0TGF5ZXJJZHMAR2V0TGF5ZXIAaWlpaQBHZXRMYXlvdXRJZHMAR2V0TGF5b3V0AEZpbmRFbGVtZW50AExvYWRDYWxsYmFjawBPbkxvYWQAT25FcnJvcgB2aWkATG9hZENhbGxiYWNrV3JhcHBlcgBub3RpZnlPbkRlc3RydWN0aW9uAGltcGxlbWVudABleHRlbmQARGV2aWNlQ29udGV4dABEZXZpY2VDb250ZXh0V3JhcHBlcgBFbnVtUmVkcmF3SGludHMATm9DaGFuZ2UATW9kZWxDaGFuZ2VkAFZpZXdDaGFuZ2VkAFNlbGVjdGlvbkNoYW5nZWQARmluaWFsRHJhdwBFbnVtUG9pbnRUeXBlAE5vbmUAVmVydGV4AFBvaW50T25MaW5lAElubmVyAFBvaW50SW5UZXh0AEVuZFBvaW50AE1pZGRsZVBvaW50AEZvb3RQb2ludABTbmFwUG9pbnQAR2V0UG9pbnQAR2V0SUQAR2V0U25hcFR5cGUAR2V0U25hcFR5cGVOYW1lAFZpZXdlcgBWaWV3ZXJQdHIARmlsbGVkRmFjZQBTaG93TGluZVdpZHRoAFNldE1vZGVsAEdldE1vZGVsAEFjdGl2ZUxheW91dABHZXRBY3RpdmVMYXlvdXRJZABVcGRhdGVWaXNpYmxlU2V0dGluZ3MARHJhdwBSZXF1c3REcmF3AFByZVNlbGVjdABpaWlpaWlpAFNuYXBUb1BvaW50AGlpaWlpZABTbmFwVG9Qb2ludDIAaWlpaWlpaWQAU2VsZWN0AFJlc2l6ZQBab29tVG9FeHRlbnQAWm9vbVRvUmVjdAB2aWlpaWlpAFpvb21Ub1dvcmxkQm94AHZpaWlkAFpvb21Ub0VsZW1lbnQAWm9vbQBQYW4AWm9vbVBhbgB2aWlkaWkAU2NyZWVuU2NhbGUAV29ybGRTY2FsZQBHZXRXb3JsZFNpemUAVmlld0FuZ2xlAFZpZXdDZW50ZXIAVXBkYXRlVmlld01hdHJpeABUb1dvcmxkUG9pbnQAVG9TY3JlZW5Qb2ludABHZXRTZWxlY3Rpb24AQ2xlYXJTZWxlY3Rpb24AU2VsZWN0SWRzAFNob3dFbGVtZW50Qm94AEhpZGVFbGVtZW50Qm94AENsZWFyRWxlbWVudEJveABHZXRWaXNpYmxlQm94SWRzAEdldEhpZ2hsaWdodElkcwBIaWdobGlnaHRJZABDbGVhckhpZ2hsaWdodABUb01vZGVsV29ybGRQb2ludABUb1ZpZXdwb3J0U2NyZWVuUG9pbnQAR2V0TW9kZWxCQm94AEdldFZpZXdwb3J0QkJveABBZGRTZWFsSW1hZ2UAdmlpaWRkZGQARW5hYmxlU2VsZWN0SW5CbG9jawBEaXNhYmxlU2VsZWN0SW5CbG9jawBDYW5TZWxlY3RJbkJsb2NrAEdldFNlbGVjdGlvbldpdGhCbG9jawBHZXRIaWdobGlnaHRJZHNXaXRoQmxvY2sAU2VsZWN0SWRXaXRoQmxvY2sASGlnaGxpZ2h0SWRXaXRoQmxvY2sASXNBY3RpdmVMYXlvdXRFbGVtZW50AFpvb21Ub0VsZW1lbnRXaXRoQmxvY2sAdmlpaWlkAEFsaWduRHJhd2luZwBHZXRBbGlnblRyYW5zbGF0ZQBSZWxlYXNlTW9kZWwAUmVsZWFzZU1vZGVsMgBBbGlnbkRyYXdpbmdXaXRoU2NhbGUAR2V0QWxpZ25TY2FsZQBHZXRBbGlnbk1hdHJpeENvbABTZXRBbGlnbk1hdHJpeENvbABsb2FkTW9kZWwAY3JlYXRlVmlld2VyAGlpaWlpAHJlbGVhc2VWaWV3ZXIATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNtZHY2Vmlld2VyRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yM3NldElOU180cGFpcklqakVFTlNfNGxlc3NJUzJfRUVOU185YWxsb2NhdG9ySVMyX0VFRUUATlN0M19fMjZ2ZWN0b3JJak5TXzlhbGxvY2F0b3JJakVFRUUATlN0M19fMjEzX192ZWN0b3JfYmFzZUlqTlNfOWFsbG9jYXRvcklqRUVFRQBOU3QzX18yMjBfX3ZlY3Rvcl9iYXNlX2NvbW1vbklMYjFFRUUATjEwZW1zY3JpcHRlbjE1c21hcnRfcHRyX3RyYWl0SU5TdDNfXzIxMHNoYXJlZF9wdHJJTjNtZHY2Vmlld2VyRUVFRTExdmFsX2RlbGV0ZXJFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBOM21kdjZWaWV3ZXJFTjEwZW1zY3JpcHRlbjE1c21hcnRfcHRyX3RyYWl0SU5TXzEwc2hhcmVkX3B0cklTMl9FRUUxMXZhbF9kZWxldGVyRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEwc2hhcmVkX3B0cklOM21kdjZWaWV3ZXJFRUUAUEtOM21kdjZWaWV3ZXJFAFBOM21kdjZWaWV3ZXJFAE4zbWR2NlZpZXdlckUAUEtOM21kdjlTbmFwUG9pbnRFAFBOM21kdjlTbmFwUG9pbnRFAE4zbWR2OVNuYXBQb2ludEUATjNtZHYxM0VudW1Qb2ludFR5cGVFAE4zbWR2MTVFbnVtUmVkcmF3SGludHNFAERyYXdSZWMARHJhd0ltYWdlAERyYXdQb2x5bGluZQBOU3QzX18yNnZlY3RvcklOM2dsbTN2ZWNJTGkyRWRMTlMxXzlxdWFsaWZpZXJFMEVFRU5TXzlhbGxvY2F0b3JJUzRfRUVFRQBOU3QzX18yMTNfX3ZlY3Rvcl9iYXNlSU4zZ2xtM3ZlY0lMaTJFZExOUzFfOXF1YWxpZmllckUwRUVFTlNfOWFsbG9jYXRvcklTNF9FRUVFAERyYXdUZXh0VwBEcmF3VGV4dABEcmF3QXJjAERyYXdMaW5lAERyYXdQb2ludABTZXRGb250AFNldExpbmVEYXNoAE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAE5TdDNfXzIxM19fdmVjdG9yX2Jhc2VJaU5TXzlhbGxvY2F0b3JJaUVFRUUAU2V0TGluZVdpZHRoAFNldExpbmVDb2xvcgBFbmRQYXRoAEJlZ2luUGF0aABFbmRDbGlwAEJlZ2luQ2xpcABFbmREcmF3AEJlZ2luRHJhdwBTZXRUYXJnZXQAX19kZXN0cnVjdABOMTBlbXNjcmlwdGVuN3dyYXBwZXJJTjNtZHYxM0RldmljZUNvbnRleHRFRUUATjEwZW1zY3JpcHRlbjhpbnRlcm5hbDExV3JhcHBlckJhc2VFAFBLMjBEZXZpY2VDb250ZXh0V3JhcHBlcgBQMjBEZXZpY2VDb250ZXh0V3JhcHBlcgAyMERldmljZUNvbnRleHRXcmFwcGVyAFBLTjNtZHYxM0RldmljZUNvbnRleHRFAFBOM21kdjEzRGV2aWNlQ29udGV4dEUATjNtZHYxM0RldmljZUNvbnRleHRFAE9uRG93bmxvYWRpbmcATjEwZW1zY3JpcHRlbjd3cmFwcGVySU4zbWR2MTJMb2FkQ2FsbGJhY2tFRUUAUEsxOUxvYWRDYWxsYmFja1dyYXBwZXIAUDE5TG9hZENhbGxiYWNrV3JhcHBlcgAxOUxvYWRDYWxsYmFja1dyYXBwZXIAUEtOM21kdjEyTG9hZENhbGxiYWNrRQBQTjNtZHYxMkxvYWRDYWxsYmFja0UATjNtZHYxMkxvYWRDYWxsYmFja0UATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBOMTBlbXNjcmlwdGVuMTVzbWFydF9wdHJfdHJhaXRJTlN0M19fMjEwc2hhcmVkX3B0cklOM21kdjVNb2RlbEVFRUUxMXZhbF9kZWxldGVyRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjNtZHY1TW9kZWxFTjEwZW1zY3JpcHRlbjE1c21hcnRfcHRyX3RyYWl0SU5TXzEwc2hhcmVkX3B0cklTMl9FRUUxMXZhbF9kZWxldGVyRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMTBzaGFyZWRfcHRySU4zbWR2NU1vZGVsRUVFAFBLTjNtZHY1TW9kZWxFAFBOM21kdjVNb2RlbEUATjEwZW1zY3JpcHRlbjE1c21hcnRfcHRyX3RyYWl0SU5TdDNfXzIxMHNoYXJlZF9wdHJJTjNtZHY3RWxlbWVudEVFRUUxMXZhbF9kZWxldGVyRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjNtZHY3RWxlbWVudEVOMTBlbXNjcmlwdGVuMTVzbWFydF9wdHJfdHJhaXRJTlNfMTBzaGFyZWRfcHRySVMyX0VFRTExdmFsX2RlbGV0ZXJFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE5TdDNfXzIxMHNoYXJlZF9wdHJJTjNtZHY3RWxlbWVudEVFRQBQS04zbWR2N0VsZW1lbnRFAFBOM21kdjdFbGVtZW50RQBOM21kdjEzRW51bVVuaXRzVHlwZUUATjEwZW1zY3JpcHRlbjE1c21hcnRfcHRyX3RyYWl0SU5TdDNfXzIxMHNoYXJlZF9wdHJJTjNtZHY2TGF5b3V0RUVFRTExdmFsX2RlbGV0ZXJFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBOM21kdjZMYXlvdXRFTjEwZW1zY3JpcHRlbjE1c21hcnRfcHRyX3RyYWl0SU5TXzEwc2hhcmVkX3B0cklTMl9FRUUxMXZhbF9kZWxldGVyRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMTBzaGFyZWRfcHRySU4zbWR2NkxheW91dEVFRQBQS04zbWR2NkxheW91dEUAUE4zbWR2NkxheW91dEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATjEwZW1zY3JpcHRlbjE1c21hcnRfcHRyX3RyYWl0SU5TdDNfXzIxMHNoYXJlZF9wdHJJTjNtZHY1TGF5ZXJFRUVFMTF2YWxfZGVsZXRlckUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE4zbWR2NUxheWVyRU4xMGVtc2NyaXB0ZW4xNXNtYXJ0X3B0cl90cmFpdElOU18xMHNoYXJlZF9wdHJJUzJfRUVFMTF2YWxfZGVsZXRlckVOU185YWxsb2NhdG9ySVMyX0VFRUUATlN0M19fMjEwc2hhcmVkX3B0cklOM21kdjVMYXllckVFRQBQS04zbWR2NUxheWVyRQBQTjNtZHY1TGF5ZXJFAHB1c2hfYmFjawByZXNpemUAc2l6ZQBnZXQAc2V0AFBLTlN0M19fMjZ2ZWN0b3JJak5TXzlhbGxvY2F0b3JJakVFRUUAUE5TdDNfXzI2dmVjdG9ySWpOU185YWxsb2NhdG9ySWpFRUVFAFBLTlN0M19fMjZ2ZWN0b3JJTjNnbG0zdmVjSUxpMkVkTE5TMV85cXVhbGlmaWVyRTBFRUVOU185YWxsb2NhdG9ySVM0X0VFRUUAUE5TdDNfXzI2dmVjdG9ySU4zZ2xtM3ZlY0lMaTJFZExOUzFfOXF1YWxpZmllckUwRUVFTlNfOWFsbG9jYXRvcklTNF9FRUVFAFBLTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAUE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAFBLTjNtZHY0Qm94M0lkRUUAUE4zbWR2NEJveDNJZEVFAE4zbWR2NEJveDNJZEVFAE4zZ2xtM3ZlY0lMaTRFZExOU185cXVhbGlmaWVyRTBFRUUATjNnbG0zdmVjSUxpM0VkTE5TXzlxdWFsaWZpZXJFMEVFRQBOM2dsbTN2ZWNJTGkyRWRMTlNfOXF1YWxpZmllckUwRUVFADIwMTgwNTI4AG1vZGVsLm1kdi5negBtb2RlbC5tZHYATjVib29zdDlpb3N0cmVhbXMxOGJhc2ljX2FycmF5X3NvdXJjZUljRUUATjVib29zdDlpb3N0cmVhbXM2ZGV0YWlsMTNhcnJheV9hZGFwdGVySU5TMF8xNGlucHV0X3NlZWthYmxlRWNFRQBubyB3cml0ZSBhY2Nlc3MAd3JpdGUgYXJlYSBleGhhdXN0ZWQATjVib29zdDlleGNlcHRpb25FAE41Ym9vc3QxNmV4Y2VwdGlvbl9kZXRhaWwxMGNsb25lX2ltcGxJTlMwXzE5ZXJyb3JfaW5mb19pbmplY3RvcklOU3QzX18yOGlvc19iYXNlN2ZhaWx1cmVFRUVFRQBONWJvb3N0MTZleGNlcHRpb25fZGV0YWlsMTBjbG9uZV9iYXNlRQBONWJvb3N0MTZleGNlcHRpb25fZGV0YWlsMTllcnJvcl9pbmZvX2luamVjdG9ySU5TdDNfXzI4aW9zX2Jhc2U3ZmFpbHVyZUVFRQBubyByZWFkIGFjY2VzcwBwdXRiYWNrIGJ1ZmZlciBmdWxsAGJhZCBzZWVrAE41Ym9vc3Q5aW9zdHJlYW1zNmRldGFpbDE2ZGlyZWN0X3N0cmVhbWJ1ZklOUzBfMThiYXNpY19hcnJheV9zb3VyY2VJY0VFTlN0M19fMjExY2hhcl90cmFpdHNJY0VFRUUATjVib29zdDlpb3N0cmVhbXM2ZGV0YWlsMTZsaW5rZWRfc3RyZWFtYnVmSWNOU3QzX18yMTFjaGFyX3RyYWl0c0ljRUVFRQBONWJvb3N0OWlvc3RyZWFtczEzc3RyZWFtX2J1ZmZlcklOUzBfMThiYXNpY19hcnJheV9zb3VyY2VJY0VFTlN0M19fMjExY2hhcl90cmFpdHNJY0VFTlM0XzlhbGxvY2F0b3JJY0VFTlMwXzE0aW5wdXRfc2Vla2FibGVFRUUATjVib29zdDlpb3N0cmVhbXM2ZGV0YWlsMTFzdHJlYW1fYmFzZUlOUzBfMThiYXNpY19hcnJheV9zb3VyY2VJY0VFTlN0M19fMjExY2hhcl90cmFpdHNJY0VFTlM1XzlhbGxvY2F0b3JJY0VFTlM1XzEzYmFzaWNfaXN0cmVhbUljUzdfRUVFRQBONWJvb3N0MTZiYXNlX2Zyb21fbWVtYmVySU5TXzlpb3N0cmVhbXMxM3N0cmVhbV9idWZmZXJJTlMxXzE4YmFzaWNfYXJyYXlfc291cmNlSWNFRU5TdDNfXzIxMWNoYXJfdHJhaXRzSWNFRU5TNV85YWxsb2NhdG9ySWNFRU5TMV8xNGlucHV0X3NlZWthYmxlRUVFTGkwRUVFAE41Ym9vc3Q5aW9zdHJlYW1zNnN0cmVhbUlOUzBfMThiYXNpY19hcnJheV9zb3VyY2VJY0VFTlN0M19fMjExY2hhcl90cmFpdHNJY0VFTlM0XzlhbGxvY2F0b3JJY0VFRUUAYWxyZWFkeSBvcGVuAE4zbWR2N0VsZW1lbnRFAGludmFsaWQgcHJvcGVydHkgaWQhAFdhcm5pbmchOiBmYWlsZWQgdG8gZ2V0IHN0cmluZyEATjNtZHY1TGF5ZXJFAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSU4zbWR2MTVWaWV3cG9ydEVsZW1lbnRFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE4zbWR2MTVWaWV3cG9ydEVsZW1lbnRFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTMl9FRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMTRkZWZhdWx0X2RlbGV0ZUlOM21kdjdFbGVtZW50RUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBOM21kdjdFbGVtZW50RU5TXzE0ZGVmYXVsdF9kZWxldGVJUzJfRUVOU185YWxsb2NhdG9ySVMyX0VFRUUATjNtZHY2TGF5b3V0RQBOU3QzX18yMTRkZWZhdWx0X2RlbGV0ZUlOM21kdjhWaWV3cG9ydEVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjNtZHY4Vmlld3BvcnRFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTMl9FRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMTRkZWZhdWx0X2RlbGV0ZUlOM21kdjExTGF5b3V0VGFibGVFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE4zbWR2MTFMYXlvdXRUYWJsZUVOU18xNGRlZmF1bHRfZGVsZXRlSVMyX0VFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSU4zbWR2MTBCbG9ja1RhYmxlRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBOM21kdjEwQmxvY2tUYWJsZUVOU18xNGRlZmF1bHRfZGVsZXRlSVMyX0VFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSU4zbWR2MTBTdHlsZVRhYmxlRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBOM21kdjEwU3R5bGVUYWJsZUVOU18xNGRlZmF1bHRfZGVsZXRlSVMyX0VFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSU4zbWR2MTBMYXllclRhYmxlRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBOM21kdjEwTGF5ZXJUYWJsZUVOU18xNGRlZmF1bHRfZGVsZXRlSVMyX0VFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE4zbWR2NU1vZGVsRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM21kdjExTGF5b3V0VGFibGVFTlNfOWFsbG9jYXRvcklTMl9FRUVFAG1kdgBOU3QzX18yMTRkZWZhdWx0X2RlbGV0ZUlOM21kdjVNb2RlbEVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjNtZHY1TW9kZWxFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTMl9FRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMTRkZWZhdWx0X2RlbGV0ZUlOM21kdjVTdHlsZUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjNtZHY1U3R5bGVFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTMl9FRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOM21kdjEwU3R5bGVUYWJsZUUATjNtZHY4Vmlld3BvcnRFAE4zbWR2MTBTdHJlYW1hYmxlRQBzaG91bGQgbm90IGNhbGwgaGVyZSEATjNtZHYxMEN1cnZlU3R5bGVFAE4zbWR2NVN0eWxlRQBOM21kdjlUZXh0U3R5bGVFAE4zbWR2MTRFbGVtZW50VmlzaXRvckUATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJTjNtZHYxMFhEYXRhVmFsdWVFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE4zbWR2MTBYRGF0YVZhbHVlRU5TXzE0ZGVmYXVsdF9kZWxldGVJUzJfRUVOU185YWxsb2NhdG9ySVMyX0VFRUUATjNtZHY4QXBwWERhdGFFAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSU4zbWR2OFhEYXRhU2V0RUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBOM21kdjhYRGF0YVNldEVOU18xNGRlZmF1bHRfZGVsZXRlSVMyX0VFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE4zbWR2OFhEYXRhRG9jRQBXYXJuaW5nITogZmFpbGVkIHRvIGdldCBzdHJpbmcga2V5IG9mIHVub3JkZXJlZCBtYXAhAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSU4zbWR2OEFwcFhEYXRhRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBOM21kdjhBcHBYRGF0YUVOU18xNGRlZmF1bHRfZGVsZXRlSVMyX0VFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE4zbWR2OFhEYXRhU2V0RQBOM21kdjEwWERhdGFWYWx1ZUUATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJTjNtZHY5QmF0Y2hJbmZvRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBOM21kdjlCYXRjaEluZm9FTlNfMTRkZWZhdWx0X2RlbGV0ZUlTMl9FRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOM21kdjVCYXRjaEUATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJTjNtZHY1QmF0Y2hFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE4zbWR2NUJhdGNoRU5TXzE0ZGVmYXVsdF9kZWxldGVJUzJfRUVOU185YWxsb2NhdG9ySVMyX0VFRUUATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJTjNtZHY4UXVhZFRyZWVFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE4zbWR2OFF1YWRUcmVlRU5TXzE0ZGVmYXVsdF9kZWxldGVJUzJfRUVOU185YWxsb2NhdG9ySVMyX0VFRUUATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJTjNtZHYxMkVsZW1lbnRUYWJsZUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjNtZHYxMkVsZW1lbnRUYWJsZUVOU18xNGRlZmF1bHRfZGVsZXRlSVMyX0VFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE4zbWR2MTVCYXRjaENvbGxlY3Rpb25FAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zbWR2OFF1YWRUcmVlRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOM21kdjEyRWxlbWVudFRhYmxlRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOM21kdjlCYXRjaEluZm9FAE4zbWR2MThCYXRjaEluZm9Hcm91cEl0ZW1FAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSU4zbWR2MTVCYXRjaENvbGxlY3Rpb25FRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE4zbWR2MTVCYXRjaENvbGxlY3Rpb25FTlNfMTRkZWZhdWx0X2RlbGV0ZUlTMl9FRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMTRkZWZhdWx0X2RlbGV0ZUlOM21kdjExTGF5b3V0QmF0Y2hFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE4zbWR2MTFMYXlvdXRCYXRjaEVOU18xNGRlZmF1bHRfZGVsZXRlSVMyX0VFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSU4zbWR2MTBNb2RlbEJhdGNoRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBOM21kdjEwTW9kZWxCYXRjaEVOU18xNGRlZmF1bHRfZGVsZXRlSVMyX0VFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE4zbWR2MTJCYXRjaFBhY2thZ2VFAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSU4zbWR2MThCYXRjaEluZm9Hcm91cEl0ZW1FRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE4zbWR2MThCYXRjaEluZm9Hcm91cEl0ZW1FTlNfMTRkZWZhdWx0X2RlbGV0ZUlTMl9FRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOM21kdjIzRHJhd2FibGVFbGVtZW50R2VvbWV0cnlFAE4zbWR2MTVFbGVtZW50R2VvbWV0cnlFAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSU4zbWR2MTVFbGVtZW50R2VvbWV0cnlFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE4zbWR2MTVFbGVtZW50R2VvbWV0cnlFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTMl9FRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOM21kdjEyRWxlbWVudFRhYmxlRQBOM21kdjIwR3JvdXBFbGVtZW50R2VvbWV0cnlFAE4zbWR2MTFMYXlvdXRCYXRjaEUATjNtZHYxME1vZGVsQmF0Y2hFAE4zbWR2OFF1YWRUcmVlRQBOM21kdjNBcmNFAE4zbWR2NUN1cnZlRQBOM21kdjhEcmF3YWJsZUUAY2FuJ3QgZmluZCBwb2x5bGluZSBpbiBlZGdlIGxvb3Agb2YgaGF0Y2gATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJTjNtZHY1Q3VydmVFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE4zbWR2NUN1cnZlRU5TXzE0ZGVmYXVsdF9kZWxldGVJUzJfRUVOU185YWxsb2NhdG9ySVMyX0VFRUUATjNtZHY4RWRnZUxvb3BFAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSU4zbWR2NExvb3BFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE4zbWR2NExvb3BFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTMl9FRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOM21kdjVIYXRjaEUATjNtZHY0TGluZUUAU2hvdWxkbid0IGNhbGwgaGVyZQBOM21kdjRMb29wRQBOU3QzX18yMTRkZWZhdWx0X2RlbGV0ZUlOM21kdjhQb2x5TGluZUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjNtZHY4UG9seUxpbmVFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTMl9FRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOM21kdjlQTGluZUxvb3BFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zbWR2OFBvbHlMaW5lRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOM21kdjhQb2x5TGluZUUATjNtZHY0VGV4dEUATjNtZHYyM0Jsb2NrUmVmZXJlbmNlQXR0cmlidXRlRQBOM21kdjE5QXR0cmlidXRlRGVmaW5pdGlvbkUATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJTjNtZHYyM0Jsb2NrUmVmZXJlbmNlQXR0cmlidXRlRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBOM21kdjIzQmxvY2tSZWZlcmVuY2VBdHRyaWJ1dGVFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTMl9FRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOM21kdjE0QmxvY2tSZWZlcmVuY2VFAE4zbWR2MTZEaW1lbnNpb25FbGVtZW50RQBOU3QzX18yMTRkZWZhdWx0X2RlbGV0ZUlOM21kdjhEcmF3YWJsZUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjNtZHY4RHJhd2FibGVFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTMl9FRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOM21kdjE1RHJhd2FibGVFbGVtZW50RQBOU3QzX18yMTRkZWZhdWx0X2RlbGV0ZUlOM21kdjVIYXRjaEVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjNtZHY1SGF0Y2hFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTMl9FRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOM21kdjEySGF0Y2hFbGVtZW50RQBOM21kdjEySW1hZ2VFbGVtZW50RQBOM21kdjE0TUxlYWRlckVsZW1lbnRFAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSU4zbWR2NFRleHRFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE4zbWR2NFRleHRFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTMl9FRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOM21kdjEyTVRleHRFbGVtZW50RQBOM21kdjEyUGxpbmVFbGVtZW50RQBOM21kdjExVGV4dEVsZW1lbnRFAE4zbWR2MTVWaWV3cG9ydEVsZW1lbnRFAE4zbWR2NUJsb2NrRQBOU3QzX18yMTRkZWZhdWx0X2RlbGV0ZUlOM21kdjVCbG9ja0VFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjNtZHY1QmxvY2tFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTMl9FRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOM21kdjEwQmxvY2tUYWJsZUUATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJTjNtZHY1TGF5ZXJFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE4zbWR2NUxheWVyRU5TXzE0ZGVmYXVsdF9kZWxldGVJUzJfRUVOU185YWxsb2NhdG9ySVMyX0VFRUUATjNtZHYxMExheWVyVGFibGVFAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSU4zbWR2NkxheW91dEVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjNtZHY2TGF5b3V0RU5TXzE0ZGVmYXVsdF9kZWxldGVJUzJfRUVOU185YWxsb2NhdG9ySVMyX0VFRUUAaW52YWxpZCB0eXBlIQBOM21kdjExTGF5b3V0VGFibGVFAG1pc3NpbmcgdHlwZSEATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDEwY2xvbmVfaW1wbElOUzBfMTllcnJvcl9pbmZvX2luamVjdG9ySU5TXzdiYWRfZ2V0RUVFRUUATjVib29zdDE2ZXhjZXB0aW9uX2RldGFpbDE5ZXJyb3JfaW5mb19pbmplY3RvcklOU183YmFkX2dldEVFRQBONWJvb3N0N2JhZF9nZXRFAGJvb3N0OjpiYWRfZ2V0OiBmYWlsZWQgdmFsdWUgZ2V0IHVzaW5nIGJvb3N0OjpnZXQATjNtZHYxMFJUcmVlU2NlbmVFAE41Ym9vc3Q4Z2VvbWV0cnk1aW5kZXg2ZGV0YWlsNXJ0cmVlOWl0ZXJhdG9yczE5cXVlcnlfaXRlcmF0b3JfYmFzZUlOU3QzX18yNHBhaXJJTlMwXzVtb2RlbDNib3hJTlM4XzVwb2ludElkTG0yRU5TMF8yY3M5Y2FydGVzaWFuRUVFRUVQTjNtZHYxMFJlbmRlckl0ZW1FRUVOUzNfMTBhbGxvY2F0b3JzSU5TNl85YWxsb2NhdG9ySVNJX0VFU0lfTlMxXzVyc3RhcklMbTEwMEVMbTMwRUxtMzBFTG0zMkVFRVNFX05TM18yM25vZGVfdmFyaWFudF9zdGF0aWNfdGFnRUVFRUUATjVib29zdDhnZW9tZXRyeTVpbmRleDZkZXRhaWw1cnRyZWU5aXRlcmF0b3JzMjJxdWVyeV9pdGVyYXRvcl93cmFwcGVySU5TdDNfXzI0cGFpcklOUzBfNW1vZGVsM2JveElOUzhfNXBvaW50SWRMbTJFTlMwXzJjczljYXJ0ZXNpYW5FRUVFRVBOM21kdjEwUmVuZGVySXRlbUVFRU5TM18xMGFsbG9jYXRvcnNJTlM2XzlhbGxvY2F0b3JJU0lfRUVTSV9OUzFfNXJzdGFySUxtMTAwRUxtMzBFTG0zMEVMbTMyRUVFU0VfTlMzXzIzbm9kZV92YXJpYW50X3N0YXRpY190YWdFRUVOUzRfMjJzcGF0aWFsX3F1ZXJ5X2l0ZXJhdG9ySVNJX05TM183b3B0aW9uc0lTTl9OUzNfMTlpbnNlcnRfcmVpbnNlcnRfdGFnRU5TM18yNmNob29zZV9ieV9vdmVybGFwX2RpZmZfdGFnRU5TM18xN3NwbGl0X2RlZmF1bHRfdGFnRU5TM185cnN0YXJfdGFnRVNPX0VFTlMyXzEwdHJhbnNsYXRvcklOUzFfOWluZGV4YWJsZUlTSV9FRU5TMV84ZXF1YWxfdG9JU0lfRUVFRVNFX1NQX05TMl8xMHByZWRpY2F0ZXMxN3NwYXRpYWxfcHJlZGljYXRlSVNFX05TMTNfMTRpbnRlcnNlY3RzX3RhZ0VMYjBFRUVFRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU4zbWR2OU1vZGVsVmlld0VOU185YWxsb2NhdG9ySVMyX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjNtZHYxMExheW91dFZpZXdFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE4zbWR2OEJhc2VWaWV3RQBOM21kdjEwTGF5b3V0Vmlld0UATjNtZHY5TW9kZWxWaWV3RQB1bm9yZGVyZWRfbWFwOjphdDoga2V5IG5vdCBmb3VuZABOM21kdjEzRWxlbWVudERyYXdlckUATjNtZHYyNEVsZW1lbnREcmF3ZXJCeUNvbmRpdGlvbkUATjNtZHYxMVNoYXBlRHJhd2VyRQBOM21kdjE1RHJhd2FibGVWaXNpdG9yRQBOM21kdjE1RWxlbWVudFNlbGVjdG9yRQBOM21kdjIwU2hhcGVTZWxlY3RvckJ5UG9pbnRFAE4zbWR2MjhTaGFwZVNlbGVjdG9yQnlQb2ludEluTGF5b3V0RQBOM21kdjE5U2hhcGVTZWxlY3RvckJ5UmVjdEUAc2NhbGUgb2YgYmxvY2sgcmVmZXJlbmNlIGlzIHplcm8ATjNtZHYxNlNoYXBlU25hcEJ5UG9pbnRFAE4zbWR2MjRTaGFwZVNuYXBCeVBvaW50SW5MYXlvdXRFAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAAAECBAcDBgUALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4AaW5maW5pdHkAbmFuAExDX0FMTABMQU5HAEMuVVRGLTgAUE9TSVgATVVTTF9MT0NQQVRIAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUATlN0M19fMjhpb3NfYmFzZUUATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAHVuc3BlY2lmaWVkIGlvc3RyZWFtX2NhdGVnb3J5IGVycm9yAE5TdDNfXzIxOV9faW9zdHJlYW1fY2F0ZWdvcnlFAE5TdDNfXzI4aW9zX2Jhc2U3ZmFpbHVyZUUATlN0M19fMjExX19zdGRvdXRidWZJd0VFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSWNFRQB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AE5TdDNfXzIxMF9fc3RkaW5idWZJd0VFAE5TdDNfXzIxMF9fc3RkaW5idWZJY0VFAE5TdDNfXzI3Y29sbGF0ZUljRUUATlN0M19fMjZsb2NhbGU1ZmFjZXRFAE5TdDNfXzI3Y29sbGF0ZUl3RUUAJXAAQwBOU3QzX18yN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SWNFRQBOU3QzX18yMTRfX251bV9nZXRfYmFzZUUATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAJXAAAAAATAAlAAAAAABOU3QzX18yN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SWNFRQBOU3QzX18yMTRfX251bV9wdXRfYmFzZUUATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAJUg6JU06JVMAJW0vJWQvJXkAJUk6JU06JVMgJXAAJWEgJWIgJWQgJUg6JU06JVMgJVkAQU0AUE0ASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBKYW4ARmViAE1hcgBBcHIASnVuAEp1bABBdWcAU2VwAE9jdABOb3YARGVjAFN1bmRheQBNb25kYXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AFN1bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdAAlbS8lZC8leSVZLSVtLSVkJUk6JU06JVMgJXAlSDolTSVIOiVNOiVTJUg6JU06JVNOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUATlN0M19fMjl0aW1lX2Jhc2VFAE5TdDNfXzI4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFRQBOU3QzX18yOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTBfX3RpbWVfcHV0RQBOU3QzX18yOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMEVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjFFRUUAMDEyMzQ1Njc4OQAlTGYATlN0M19fMjltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SWNFRQAwMTIzNDU2Nzg5AE5TdDNfXzI5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUAJS4wTGYATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQBOU3QzX18yOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJd0VFAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAE5TdDNfXzIxN19fd2lkZW5fZnJvbV91dGY4SUxtMzJFRUUATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAE5TdDNfXzIxNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRQBOU3QzX18yOG1lc3NhZ2VzSXdFRQBOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SXdjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjZsb2NhbGU1X19pbXBFAE5TdDNfXzI1Y3R5cGVJY0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAE5TdDNfXzI1Y3R5cGVJd0VFAE5TdDNfXzI4bnVtcHVuY3RJY0VFAE5TdDNfXzI4bnVtcHVuY3RJd0VFAE5TdDNfXzIxNF9fc2hhcmVkX2NvdW50RQBOU3QzX18yMTlfX3NoYXJlZF93ZWFrX2NvdW50RQBVbmtub3duIGVycm9yICVkAE5TdDNfXzIxMl9fZG9fbWVzc2FnZUUATlN0M19fMjE0ZXJyb3JfY2F0ZWdvcnlFAE5TdDNfXzIxMnN5c3RlbV9lcnJvckUAOiAAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQAX1oAX19fWgBfYmxvY2tfaW52b2tlAGludm9jYXRpb24gZnVuY3Rpb24gZm9yIGJsb2NrIGluIAB2b2lkAGJvb2wAY2hhcgBzaWduZWQgY2hhcgB1bnNpZ25lZCBjaGFyAHNob3J0AHVuc2lnbmVkIHNob3J0AGludAB1bnNpZ25lZCBpbnQAbG9uZwB1bnNpZ25lZCBsb25nAGxvbmcgbG9uZwBfX2ludDEyOAB1bnNpZ25lZCBfX2ludDEyOABmbG9hdABsb25nIGRvdWJsZQBfX2Zsb2F0MTI4AC4uLgBkZWNpbWFsNjQAZGVjaW1hbDEyOABkZWNpbWFsMzIAZGVjaW1hbDE2AGNoYXIzMl90AGNoYXIxNl90AGF1dG8AZGVjbHR5cGUoYXV0bykAc3RkOjpudWxscHRyX3QAW2FiaToAXQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMEFiaVRhZ0F0dHJFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTROb2RlRQBhbGxvY2F0b3IAYmFzaWNfc3RyaW5nAHN0cmluZwBpc3RyZWFtAG9zdHJlYW0AaW9zdHJlYW0Ac3RkOjphbGxvY2F0b3IAc3RkOjpiYXNpY19zdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjppc3RyZWFtAHN0ZDo6b3N0cmVhbQBzdGQ6Omlvc3RyZWFtAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE5U3BlY2lhbFN1YnN0aXR1dGlvbkUAIGltYWdpbmFyeQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMFBvc3RmaXhRdWFsaWZpZWRUeXBlRQAgY29tcGxleAApACAAKAAmACYmAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzUmVmZXJlbmNlVHlwZUUAb2JqY19vYmplY3QAKgBpZDwAPgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMVBvaW50ZXJUeXBlRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyME5hbWVXaXRoVGVtcGxhdGVBcmdzRQA8ACwgAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEyVGVtcGxhdGVBcmdzRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM1BhcmFtZXRlclBhY2tFAHdjaGFyX3QAYjBFAGIxRQB1AGwAdWwAbGwAdWxsAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1SW50ZWdlckNhc3RFeHByRQAlTGFMAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE2RmxvYXRMaXRlcmFsSW1wbEllRUUAJWEATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTZGbG9hdExpdGVyYWxJbXBsSWRFRQAlYWYATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTZGbG9hdExpdGVyYWxJbXBsSWZFRQB0cnVlAGZhbHNlAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThCb29sRXhwckUALQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNEludGVnZXJMaXRlcmFsRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMFRlbXBsYXRlQXJndW1lbnRQYWNrRQBncwAmPQA9AGFsaWdub2YgKAAsAH4ALioALwAvPQBeAF49AD09AD49ADw9ADw8ADw8PQAtPQAqPQAtLQAhPQAhAHx8AHwAfD0ALT4qACsAKz0AKysALT4AJQAlPQA+PgA+Pj0Ac2l6ZW9mICgAdHlwZWlkICgAdGhyb3cAdGhyb3cgAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTlUaHJvd0V4cHJFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEySW5pdExpc3RFeHByRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM05vZGVBcnJheU5vZGVFAHNpemVvZi4uLiAoAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzRW5jbG9zaW5nRXhwckUAc2l6ZW9mLi4uKABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMlBhcmFtZXRlclBhY2tFeHBhbnNpb25FAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE5U2l6ZW9mUGFyYW1QYWNrRXhwckUAc3RhdGljX2Nhc3QAPigATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOENhc3RFeHByRQByZWludGVycHJldF9jYXN0ACkgPyAoACkgOiAoAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1Q29uZGl0aW9uYWxFeHByRQBub2V4Y2VwdCAoAG53AG5hAHBpADo6b3BlcmF0b3IgAG5ldwBbXQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU3TmV3RXhwckUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTFQb3N0Zml4RXhwckUAIC4uLiAAID0gAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1QnJhY2VkUmFuZ2VFeHByRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMEJyYWNlZEV4cHJFAF9HTE9CQUxfX04AKGFub255bW91cyBuYW1lc3BhY2UpAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThOYW1lVHlwZUUAKVsATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMThBcnJheVN1YnNjcmlwdEV4cHJFAC4ATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTBNZW1iZXJFeHByRQBzck4Ac3IAOjoATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTlHbG9iYWxRdWFsaWZpZWROYW1lRQBkbgBvbgBvcGVyYXRvciYmAG9wZXJhdG9yJgBvcGVyYXRvciY9AG9wZXJhdG9yPQBvcGVyYXRvcigpAG9wZXJhdG9yLABvcGVyYXRvcn4Ab3BlcmF0b3IgZGVsZXRlW10Ab3BlcmF0b3IqAG9wZXJhdG9yLwBvcGVyYXRvci89AG9wZXJhdG9yXgBvcGVyYXRvcl49AG9wZXJhdG9yPT0Ab3BlcmF0b3I+PQBvcGVyYXRvcj4Ab3BlcmF0b3JbXQBvcGVyYXRvcjw9AG9wZXJhdG9yPDwAb3BlcmF0b3I8PD0Ab3BlcmF0b3I8AG9wZXJhdG9yLQBvcGVyYXRvci09AG9wZXJhdG9yKj0Ab3BlcmF0b3ItLQBvcGVyYXRvciBuZXdbXQBvcGVyYXRvciE9AG9wZXJhdG9yIQBvcGVyYXRvciBuZXcAb3BlcmF0b3J8fABvcGVyYXRvcnwAb3BlcmF0b3J8PQBvcGVyYXRvci0+KgBvcGVyYXRvcisAb3BlcmF0b3IrPQBvcGVyYXRvcisrAG9wZXJhdG9yLT4Ab3BlcmF0b3I/AG9wZXJhdG9yJQBvcGVyYXRvciU9AG9wZXJhdG9yPj4Ab3BlcmF0b3I+Pj0Ab3BlcmF0b3I8PT4Ab3BlcmF0b3IiIiAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTVMaXRlcmFsT3BlcmF0b3JFAG9wZXJhdG9yIGRlbGV0ZQBvcGVyYXRvciAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjJDb252ZXJzaW9uT3BlcmF0b3JUeXBlRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU4RHRvck5hbWVFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzUXVhbGlmaWVkTmFtZUUAZHluYW1pY19jYXN0AGRlbGV0ZQBbXSAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTBEZWxldGVFeHByRQBjdgApKABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNENvbnZlcnNpb25FeHByRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU4Q2FsbEV4cHJFAGNvbnN0X2Nhc3QATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTBQcmVmaXhFeHByRQApIAAgKABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMEJpbmFyeUV4cHJFAGFhAGFuAGFOAGFTAGNtAGRzAGR2AGRWAGVvAGVPAGVxAGdlAGd0AGxlAGxzAGxTAGx0AG1pAG1JAG1sAG1MAG5lAG9vAG9yAG9SAHBsAHBMAHJtAHJNAHJzAHJTAC4uLiAAIC4uLgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU4Rm9sZEV4cHJFAGZwAGZMAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzRnVuY3Rpb25QYXJhbUUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFAFRzAHN0cnVjdABUdQB1bmlvbgBUZQBlbnVtAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIyRWxhYm9yYXRlZFR5cGVTcGVmVHlwZUUAU3RMAFN0AHN0ZDo6AE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE2U3RkUXVhbGlmaWVkTmFtZUUAREMATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjFTdHJ1Y3R1cmVkQmluZGluZ05hbWVFAFV0AFVsAHZFACdsYW1iZGEAJygATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTVDbG9zdXJlVHlwZU5hbWVFACd1bm5hbWVkACcATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTVVbm5hbWVkVHlwZU5hbWVFAHN0cmluZyBsaXRlcmFsAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTlMb2NhbE5hbWVFAHN0ZABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMkN0b3JEdG9yTmFtZUUAYmFzaWNfaXN0cmVhbQBiYXNpY19vc3RyZWFtAGJhc2ljX2lvc3RyZWFtAHN0ZDo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6YWxsb2NhdG9yPGNoYXI+ID4Ac3RkOjpiYXNpY19pc3RyZWFtPGNoYXIsIHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4gPgBzdGQ6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiA+AHN0ZDo6YmFzaWNfaW9zdHJlYW08Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiA+AE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTI3RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxME5lc3RlZE5hbWVFADo6KgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxOVBvaW50ZXJUb01lbWJlclR5cGVFAFsATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOUFycmF5VHlwZUUARHYAIHZlY3RvclsATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTBWZWN0b3JUeXBlRQBwaXhlbCB2ZWN0b3JbAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1UGl4ZWxWZWN0b3JUeXBlRQBkZWNsdHlwZSgAZG91YmxlAHVuc2lnbmVkIGxvbmcgbG9uZwBvYmpjcHJvdG8AIGNvbnN0ACB2b2xhdGlsZQAgcmVzdHJpY3QATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOFF1YWxUeXBlRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxN1ZlbmRvckV4dFF1YWxUeXBlRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM09iakNQcm90b05hbWVFAERvAG5vZXhjZXB0AERPAER3AER4AFJFAE9FACAmACAmJgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMkZ1bmN0aW9uVHlwZUUAdGhyb3coAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIwRHluYW1pY0V4Y2VwdGlvblNwZWNFAG5vZXhjZXB0KABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMk5vZXhjZXB0U3BlY0UATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTFTcGVjaWFsTmFtZUUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOURvdFN1ZmZpeEUAVWE5ZW5hYmxlX2lmSQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNkZ1bmN0aW9uRW5jb2RpbmdFACBbZW5hYmxlX2lmOgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMkVuYWJsZUlmQXR0ckUAdGhyZWFkLWxvY2FsIHdyYXBwZXIgcm91dGluZSBmb3IgAHJlZmVyZW5jZSB0ZW1wb3JhcnkgZm9yIABndWFyZCB2YXJpYWJsZSBmb3IgAG5vbi12aXJ0dWFsIHRodW5rIHRvIAB2aXJ0dWFsIHRodW5rIHRvIAB0aHJlYWQtbG9jYWwgaW5pdGlhbGl6YXRpb24gcm91dGluZSBmb3IgAGNvbnN0cnVjdGlvbiB2dGFibGUgZm9yIAAtaW4tAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIxQ3RvclZ0YWJsZVNwZWNpYWxOYW1lRQBjb3ZhcmlhbnQgcmV0dXJuIHRodW5rIHRvIAB0eXBlaW5mbyBuYW1lIGZvciAAdHlwZWluZm8gZm9yIABWVFQgZm9yIAB2dGFibGUgZm9yIABTdDExbG9naWNfZXJyb3IAU3QxM3J1bnRpbWVfZXJyb3IAU3QxNmludmFsaWRfYXJndW1lbnQAU3QxMmxlbmd0aF9lcnJvcgBTdDEyb3V0X29mX3JhbmdlAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjBfX2Z1bmN0aW9uX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTI5X19wb2ludGVyX3RvX21lbWJlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQB2AERuAGIAYwBoAGEAcwB0AGkAagBtAGYAZABOMTBfX2N4eGFiaXYxMTZfX2VudW1fdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=57648;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];assert(__cxa_demangle_func);try{var s=func;if(s.startsWith("__Z"))s=s.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(HEAP32[status>>2]===0&&ret){return UTF8ToString(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}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}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}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 ___cxa_uncaught_exceptions(){return __ZSt18uncaught_exceptionv.uncaught_exceptions}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(1);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 PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")}};var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(19)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.flush(stream.tty)},flush:function(stream){stream.tty.ops.flush(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(6)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(5)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(11)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(6)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(5)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc?Buffer.alloc(BUFSIZE):new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(1)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[2]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(39)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name]},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(39)}delete parent.contents[name]},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(22)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){canOwn=false;if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(22)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(19)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;var fromHeap=buffer.buffer==HEAP8.buffer;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(12)}(fromHeap?HEAP8:buffer).set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(19)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var IDBFS={dbs:{},indexedDB:function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(mount){return MEMFS.mount.apply(null,arguments)},syncfs:function(mount,populate,callback){IDBFS.getLocalSet(mount,function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)})})},getDB:function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}};req.onsuccess=function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)};req.onerror=function(e){callback(this.error);e.preventDefault()}},getLocalSet:function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return function(p){return PATH.join2(root,p)}}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})},getRemoteSet:function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,function(err,db){if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=function(e){callback(this.error);e.preventDefault()};var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()}}catch(e){return callback(e)}})},loadLocalEntry:function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}},storeLocalEntry:function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)},removeLocalEntry:function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)},loadRemoteEntry:function(store,path,callback){var req=store.get(path);req.onsuccess=function(event){callback(null,event.target.result)};req.onerror=function(e){callback(this.error);e.preventDefault()}},storeRemoteEntry:function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=function(){callback(null)};req.onerror=function(e){callback(this.error);e.preventDefault()}},removeRemoteEntry:function(store,path,callback){var req=store.delete(path);req.onsuccess=function(){callback(null)};req.onerror=function(e){callback(this.error);e.preventDefault()}},reconcile:function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach(function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},mount:function(mount){assert(ENVIRONMENT_HAS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(22)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(22)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)});(mount.opts["blobs"]||[]).forEach(function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])});(mount.opts["packages"]||[]).forEach(function(pack){pack["metadata"].files.forEach(function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))})});return root},createNode:function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node},node_ops:{getattr:function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}},lookup:function(parent,name){throw new FS.ErrnoError(2)},mknod:function(parent,name,mode,dev){throw new FS.ErrnoError(1)},rename:function(oldNode,newDir,newName){throw new FS.ErrnoError(1)},unlink:function(parent,name){throw new FS.ErrnoError(1)},rmdir:function(parent,name){throw new FS.ErrnoError(1)},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newName,oldPath){throw new FS.ErrnoError(1)},readlink:function(node){throw new FS.ErrnoError(1)}},stream_ops:{read:function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(5)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(29)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=17)throw e}}},mkdev:function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:function(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(2)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(2)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(1)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(16)}if(!old_dir||!new_dir)throw new FS.ErrnoError(2);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(18)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(22)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(39)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(1)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(16)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}},rmdir:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(1)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}},readdir:function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(20)}return node.node_ops.readdir(node)},unlink:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(1)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}},readlink:function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(2)}if(!link.node_ops.readlink){throw new FS.ErrnoError(22)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(2)}if(!node.node_ops.getattr){throw new FS.ErrnoError(1)}return node.node_ops.getattr(node)},lstat:function(path){return FS.stat(path,true)},chmod:function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(1)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:function(path,mode){FS.chmod(path,mode,true)},fchmod:function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(9)}FS.chmod(stream.node,mode)},chown:function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(1)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:function(path,uid,gid){FS.chown(path,uid,gid,true)},fchown:function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(9)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(22)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(1)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(21)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(22)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(9)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(22)}FS.truncate(stream.node,len)},utime:function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(2)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(17)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(2)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;console.log("FS.trackingDelegate error on read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(29)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(22)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(22)}if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(9)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(21)}if(!stream.stream_ops.read){throw new FS.ErrnoError(22)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(29)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(22)}if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(9)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(21)}if(!stream.stream_ops.write){throw new FS.ErrnoError(22)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(29)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: "+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if(offset<0||length<=0){throw new FS.ErrnoError(22)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(9)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(19)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(95)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(13)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(13)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(19)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)},msync:function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:function(stream){return 0},ioctl:function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(25)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(2)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(20)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path},createDefaultDirectories:function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(stream,buffer,offset,length,pos){return length}});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);random_device=function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");random_device=function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}else{}if(!random_device){random_device=function(){abort("random_device")}}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(9);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return stream.path}}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");var stdout=FS.open("/dev/stdout","w");var stderr=FS.open("/dev/stderr","w")},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[2].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},joinPath:function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path},absolutePath:function(relative,base){return PATH_FS.resolve(base,relative)},standardizePath:function(path){return PATH.normalize(path)},findObject:function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}},analyzePath:function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createFolder:function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)},createPath:function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:function(stream){stream.seekable=false},close:function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}},read:function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(5)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(11)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(5)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},createLink:function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)},forceLoadFile:function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(5);return success},createLazyFile:function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node},createPreloadedFile:function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,function(){if(onerror)onerror();removeRunDependency(dep)});handled=true}});if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,function(byteArray){processData(byteArray)},onerror)}else{processData(url)}},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(9);dir=dirstream.path}path=PATH.join2(dir,path)}return path},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-20}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-22}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-22;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-22}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-2}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-13}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret},doWritev:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs: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},getStreamFromFD:function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(9);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-75}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-25;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-25;return 0}case 21519:{if(!stream.tty)return-25;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-25;return-22}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-25;return 0}case 21524:{if(!stream.tty)return-25;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __emscripten_syscall_munmap(addr,len){if(addr===-1||len===0){return-22}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(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module["count_emval_handles"]=count_emval_handles;Module["get_first_emval"]=get_first_emval}function __emval_register(value){switch(value){case undefined:{return 1}case null:{return 2}case true:{return 3}case false:{return 4}default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var PureVirtualError=undefined;function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function registerInheritedInstance(class_,ptr,instance){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){throwBindingError("Tried to register registered instance: "+ptr)}else{registeredInstances[ptr]=instance}}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}var registeredTypes={};function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function unregisterInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){delete registeredInstances[ptr]}else{throwBindingError("Tried to unregister unregistered instance: "+ptr)}}function detachFinalizer(handle){}var finalizationGroup=false;function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if("undefined"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn("object already deleted: "+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function __embind_create_inheriting_constructor(constructorName,wrapperType,properties){constructorName=readLatin1String(constructorName);wrapperType=requireRegisteredType(wrapperType,"wrapper");properties=requireHandle(properties);var arraySlice=[].slice;var registeredClass=wrapperType.registeredClass;var wrapperPrototype=registeredClass.instancePrototype;var baseClass=registeredClass.baseClass;var baseClassPrototype=baseClass.instancePrototype;var baseConstructor=registeredClass.baseClass.constructor;var ctor=createNamedFunction(constructorName,function(){registeredClass.baseClass.pureVirtualFunctions.forEach(function(name){if(this[name]===baseClassPrototype[name]){throw new PureVirtualError("Pure virtual function "+name+" must be implemented in JavaScript")}}.bind(this));Object.defineProperty(this,"__parent",{value:wrapperPrototype});this["__construct"].apply(this,arraySlice.call(arguments))});wrapperPrototype["__construct"]=function __construct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __construct")}var inner=baseConstructor["implement"].apply(undefined,[this].concat(arraySlice.call(arguments)));detachFinalizer(inner);var $$=inner.$$;inner["notifyOnDestruction"]();$$.preservePointerOnDelete=true;Object.defineProperties(this,{$$:{value:$$}});attachFinalizer(this);registerInheritedInstance(registeredClass,$$.ptr,this)};wrapperPrototype["__destruct"]=function __destruct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __destruct")}detachFinalizer(this);unregisterInheritedInstance(registeredClass,this.$$.ptr)};ctor.prototype=Object.create(wrapperPrototype);for(var p in properties){ctor.prototype[p]=properties[p]}return __emval_register(ctor)}var tupleRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach(function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_array(rawTupleType){var reg=tupleRegistrations[rawTupleType];delete tupleRegistrations[rawTupleType];var elements=reg.elements;var elementsLength=elements.length;var elementTypes=elements.map(function(elt){return elt.getterReturnType}).concat(elements.map(function(elt){return elt.setterArgumentType}));var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;whenDependentTypesAreResolved([rawTupleType],elementTypes,function(elementTypes){elements.forEach(function(elt,i){var getterReturnType=elementTypes[i];var getter=elt.getter;var getterContext=elt.getterContext;var setterArgumentType=elementTypes[i+elementsLength];var setter=elt.setter;var setterContext=elt.setterContext;elt.read=function(ptr){return getterReturnType["fromWireType"](getter(getterContext,ptr))};elt.write=function(ptr,o){var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}});return[{name:reg.name,"fromWireType":function(ptr){var rv=new Array(elementsLength);for(var i=0;i<elementsLength;++i){rv[i]=elements[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){if(elementsLength!==o.length){throw new TypeError("Incorrect number of tuple elements for "+reg.name+": expected="+elementsLength+", actual="+o.length)}var ptr=rawConstructor();for(var i=0;i<elementsLength;++i){elements[i].write(ptr,o[i])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function registerType(rawType,registeredInstance,options){options=options||{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(function(cb){cb()})}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&&registeredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i<signature.length;++i){args.push("a"+i)}var name="dynCall_"+signature+"_"+rawFunction;var body="return function "+name+"("+args.join(", ")+") {\n";body+=" return dynCall(rawFunction"+(args.length?", ":"")+args.join(", ")+");\n";body+="};\n";return new Function("dynCall","rawFunction",body)(dynCall,rawFunction)}var fp;if(Module["FUNCTION_TABLE_"+signature]!==undefined){fp=Module["FUNCTION_TABLE_"+signature][rawFunction]}else if(typeof FUNCTION_TABLE!=="undefined"){fp=FUNCTION_TABLE[rawFunction]}else{var dc=Module["dynCall_"+signature];if(dc===undefined){dc=Module["dynCall_"+signature.replace(/f/g,"d")];if(dc===undefined){throwBindingError("No dynCall invoker for signature: "+signature)}}fp=makeDynCaller(dc)}if(typeof fp!=="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}var returns=argTypes[0].name!=="void";var argsList="";var argsListWired="";for(var i=0;i<argCount-2;++i){argsList+=(i!==0?", ":"")+"arg"+i;argsListWired+=(i!==0?", ":"")+"arg"+i+"Wired"}var invokerFnBody="return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n"+"if (arguments.length !== "+(argCount-2)+") {\n"+"throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount-2)+" args!');\n"+"}\n";if(needsDestructorStack){invokerFnBody+="var destructors = [];\n"}var dtorStack=needsDestructorStack?"destructors":"null";var args1=["throwBindingError","invoker","fn","runDestructors","retType","classParam"];var args2=[throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];if(isClassMethodFunc){invokerFnBody+="var thisWired = classParam.toWireType("+dtorStack+", this);\n"}for(var i=0;i<argCount-2;++i){invokerFnBody+="var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n";args1.push("argType"+i);args2.push(argTypes[i+2])}if(isClassMethodFunc){argsListWired="thisWired"+(argsListWired.length>0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){var paramName=i===1?"thisWired":"arg"+(i-2)+"Wired";if(argTypes[i].destructorFunction!==null){invokerFnBody+=paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n";args1.push(paramName+"_dtor");args2.push(argTypes[i].destructorFunction)}}}if(returns){invokerFnBody+="var ret = retType.fromWireType(rv);\n"+"return ret;\n"}else{}invokerFnBody+="}\n";args1.push(invokerFnBody);var invokerFunction=new_(Function,args1).apply(null,args2);return invokerFunction}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAP32[(firstElement>>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i<argCount;++i){args[i]=argTypes[i]["toWireType"](destructors,arguments[i-1])}var ptr=invoker.apply(null,args);runDestructors(destructors);return argTypes[0]["fromWireType"](ptr)};return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<<bitshift>>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(value<minRange||value>maxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_smart_ptr(rawType,rawPointeeType,name,sharingPolicy,getPointeeSignature,rawGetPointee,constructorSignature,rawConstructor,shareSignature,rawShare,destructorSignature,rawDestructor){name=readLatin1String(name);rawGetPointee=embind__requireFunction(getPointeeSignature,rawGetPointee);rawConstructor=embind__requireFunction(constructorSignature,rawConstructor);rawShare=embind__requireFunction(shareSignature,rawShare);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);whenDependentTypesAreResolved([rawType],[rawPointeeType],function(pointeeType){pointeeType=pointeeType[0];var registeredPointer=new RegisteredPointer(name,pointeeType.registeredClass,false,false,true,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor);return[registeredPointer]})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[value+4+i])}str=a.join("")}_free(value);return str},"toWireType":function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var getLength;var valueIsOfTypeString=typeof value==="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string")}if(stdStringIsUTF8&&valueIsOfTypeString){getLength=function(){return lengthBytesUTF8(value)}}else{getLength=function(){return value.length}}var length=getLength();var ptr=_malloc(4+length+1);HEAPU32[ptr>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i<length;++i){HEAPU8[ptr+4+i]=value[i]}}}if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=function(){return HEAPU16};shift=1}else if(charSize===4){getHeap=function(){return HEAPU32};shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAP[start+i])}_free(value);return a.join("")},"toWireType":function(destructors,value){var HEAP=getHeap();var length=value.length;var ptr=_malloc(4+length*charSize);HEAPU32[ptr>>2]=length;var start=ptr+4>>shift;for(var i=0;i<length;++i){HEAP[start+i]=value.charCodeAt(i)}if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_array(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){tupleRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),elements:[]}}function __embind_register_value_array_element(rawTupleType,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){tupleRegistrations[rawTupleType].elements.push({getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i<argCount;++i){a[i]=requireRegisteredType(HEAP32[(argTypes>>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i<argCount;++i){var type=types[i];args[i]=type["readValueFromPointer"](argv);argv+=type["argPackAdvance"]}var rv=handle.apply(undefined,args);return __emval_register(rv)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i<argCount-1;++i){argsList+=(i!==0?", ":"")+"arg"+i;params.push("argType"+i);args.push(types[1+i])}var functionName=makeLegalFunctionName("methodCaller_"+signatureName);var functionBody="return function "+functionName+"(handle, name, destructors, args) {\n";var offset=0;for(var i=0;i<argCount-1;++i){functionBody+=" var arg"+i+" = argType"+i+".readValueFromPointer(args"+(offset?"+"+offset:"")+");\n";offset+=types[i+1]["argPackAdvance"]}functionBody+=" var rv = handle[name]("+argsList+");\n";for(var i=0;i<argCount-1;++i){if(types[i+1]["deleteObject"]){functionBody+=" argType"+i+".deleteObject(arg"+i+");\n"}}if(!retType.isVoid){functionBody+=" return retType.toWireType(destructors, rv);\n"}functionBody+="};\n";params.push(functionBody);var invokerFunction=new_(Function,params).apply(null,args);return __emval_addMethodCaller(invokerFunction)}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){noExitRuntime=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=function(){Module["dynCall_vi"](func,arg)}}else{browserIterationFunc=function(){Module["dynCall_v"](func)}}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}},runIter:function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()}},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([new Uint8Array(byteArray).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append(new Uint8Array(byteArray).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}},requestFullScreen:function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle}};function _emscripten_async_wget_data(url,arg,onload,onerror){Browser.asyncLoad(UTF8ToString(url),function(byteArray){var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer);dynCall_viii(onload,arg,buffer,byteArray.length);_free(buffer)},function(){if(onerror)dynCall_vi(onerror,arg)},true)}function _emscripten_get_heap_size(){return HEAP8.length}function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function __formatString(format,varargs){assert((varargs&3)===0);var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type==="double"){ret=HEAPF64[argIndex>>3];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{assert((argIndex&3)===0);type="i32";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break}case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg("i"+argSize*8);var argText;if(argSize==8){currArg=makeBigInt(currArg[0],currArg[1],next==117)}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i<argText.length;i++){buffer.push((15-parseInt(argText[i],16)).toString(16))}argText=buffer.join("");while(argText.length<argSize*2)argText="f"+argText}else{argText=currAbsArg.toString(16)}if(next==88){prefix=prefix.toUpperCase();argText=argText.toUpperCase()}}else if(next==112){if(currAbsArg===0){argText="(nil)"}else{prefix="0x";argText=currAbsArg.toString(16)}}if(precisionSet){while(argText.length<precision){argText="0"+argText}}if(currArg>=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.length<width){if(flagLeftAlign){argText+=" "}else{if(flagZeroPad){argText="0"+argText}else{prefix=" "+prefix}}}argText=prefix+argText;argText.split("").forEach(function(chr){ret.push(chr.charCodeAt(0))});break}case"f":case"F":case"e":case"E":case"g":case"G":{currArg=getNextArg("double");var argText;if(isNaN(currArg)){argText="nan";flagZeroPad=false}else if(!isFinite(currArg)){argText=(currArg<0?"-":"")+"inf";flagZeroPad=false}else{var isGeneral=false;var effectivePrecision=Math.min(precision,20);if(next==103||next==71){isGeneral=true;precision=precision||1;var exponent=parseInt(currArg.toExponential(effectivePrecision).split("e")[1],10);if(precision>exponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length<width){if(flagLeftAlign){argText+=" "}else{if(flagZeroPad&&(argText[0]=="-"||argText[0]=="+")){argText=argText[0]+"0"+argText.slice(1)}else{argText=(flagZeroPad?"0":" ")+argText}}}if(next<97)argText=argText.toUpperCase();argText.split("").forEach(function(chr){ret.push(chr.charCodeAt(0))});break}case"s":{var arg=getNextArg("i8*");var argLength=arg?_strlen(arg):"(null)".length;if(precisionSet)argLength=Math.min(argLength,precision);if(!flagLeftAlign){while(argLength<width--){ret.push(32)}}if(arg){for(var i=0;i<argLength;i++){ret.push(HEAPU8[arg++>>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength<width--){ret.push(32)}}break}case"c":{if(flagLeftAlign)ret.push(getNextArg("i8"));while(--width>0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break}case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break}case"%":{ret.push(curr);break}default:{for(var i=startTextIndex;i<textIndex+2;i++){ret.push(HEAP8[i>>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function __emscripten_traverse_stack(args){if(!args||!args.callee||!args.callee.name){return[null,"",""]}var funstr=args.callee.toString();var funcname=args.callee.name;var str="(";var first=true;for(var i in args){var a=args[i];if(!first){str+=", "}first=false;if(typeof a==="number"||typeof a==="string"){str+=a}else{str+="("+typeof a+")"}}str+=")";var caller=args.callee.caller;args=caller?caller.arguments:[];if(first)str="";return[args,funcname,str]}function _emscripten_get_callstack_js(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&8&&typeof emscripten_source_map==="undefined"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var stack_args=null;if(flags&128){stack_args=__emscripten_traverse_stack(arguments);while(stack_args[1].indexOf("_emscripten_")>=0)stack_args=__emscripten_traverse_stack(stack_args[0])}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var jsSymbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var cSymbolName=flags&32?demangle(jsSymbolName):jsSymbolName;if(!cSymbolName){cSymbolName=jsSymbolName}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=" at "+cSymbolName+" ("+orig.source+":"+orig.line+":"+orig.column+")\n"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?" = "+jsSymbolName:" at "+cSymbolName)+" ("+file+":"+lineno+":"+column+")\n"}if(flags&128&&stack_args[0]){if(stack_args[1]==jsSymbolName&&stack_args[2].length>0){callstack=callstack.replace(/\s+$/,"");callstack+=" with values: "+stack_args[1]+stack_args[2]+"\n"}stack_args=__emscripten_traverse_stack(stack_args[0])}}callstack=callstack.replace(/\s+$/,"");return callstack}function _emscripten_log_js(flags,str){if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+_emscripten_get_callstack_js(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}}function _emscripten_log(flags,varargs){var format=HEAP32[varargs>>2];varargs+=4;var str="";if(format){var result=__formatString(format,varargs);for(var i=0;i<result.length;++i){str+=String.fromCharCode(result[i])}}_emscripten_log_js(flags,str)}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 _llvm_trap(){abort("trap!")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _pthread_cond_wait(){return 0}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function emscripten_realloc_buffer(size){try{var newBuffer=new ArrayBuffer(size);if(newBuffer.byteLength!=size)return;new Int8Array(newBuffer).set(HEAP8);_emscripten_replace_memory(newBuffer);updateGlobalBufferAndViews(newBuffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=16777216;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize<requestedSize){if(newSize<=536870912){newSize=alignUp(2*newSize,PAGE_MULTIPLE)}else{newSize=Math.min(alignUp((3*newSize+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=emscripten_realloc_buffer(newSize);if(!replacement){return false}return true}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)}FS.staticInit();if(ENVIRONMENT_HAS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}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":abort,"b":setTempRet0,"c":getTempRet0,"d":ClassHandle,"e":ClassHandle_clone,"f":ClassHandle_delete,"g":ClassHandle_deleteLater,"h":ClassHandle_isAliasOf,"i":ClassHandle_isDeleted,"j":RegisteredClass,"k":RegisteredPointer,"l":RegisteredPointer_deleteObject,"m":RegisteredPointer_destructor,"n":RegisteredPointer_fromWireType,"o":RegisteredPointer_getPointee,"p":___cxa_allocate_exception,"q":___cxa_begin_catch,"r":___cxa_pure_virtual,"s":___cxa_throw,"t":___cxa_uncaught_exceptions,"u":___exception_addRef,"v":___exception_deAdjust,"w":___gxx_personality_v0,"x":___lock,"y":___map_file,"z":___setErrNo,"A":___syscall140,"B":___syscall145,"C":___syscall146,"D":___syscall54,"E":___syscall6,"F":___syscall91,"G":___unlock,"H":__addDays,"I":__arraySum,"J":__embind_create_inheriting_constructor,"K":__embind_finalize_value_array,"L":__embind_register_bool,"M":__embind_register_class,"N":__embind_register_class_class_function,"O":__embind_register_class_constructor,"P":__embind_register_class_function,"Q":__embind_register_class_property,"R":__embind_register_emval,"S":__embind_register_enum,"T":__embind_register_enum_value,"U":__embind_register_float,"V":__embind_register_function,"W":__embind_register_integer,"X":__embind_register_memory_view,"Y":__embind_register_smart_ptr,"Z":__embind_register_std_string,"_":__embind_register_std_wstring,"$":__embind_register_value_array,"aa":__embind_register_value_array_element,"ab":__embind_register_void,"ac":__emscripten_syscall_munmap,"ad":__emscripten_traverse_stack,"ae":__emval_addMethodCaller,"af":__emval_allocateDestructors,"ag":__emval_call,"ah":__emval_call_void_method,"ai":__emval_decref,"aj":__emval_get_method_caller,"ak":__emval_incref,"al":__emval_lookupTypes,"am":__emval_register,"an":__emval_take_value,"ao":__formatString,"ap":__isLeapYear,"aq":__reallyNegative,"ar":_abort,"as":_embind_repr,"at":_emscripten_async_wget_data,"au":_emscripten_get_callstack_js,"av":_emscripten_get_heap_size,"aw":_emscripten_get_now,"ax":_emscripten_log,"ay":_emscripten_log_js,"az":_emscripten_memcpy_big,"aA":_emscripten_resize_heap,"aB":_emscripten_set_main_loop,"aC":_emscripten_set_main_loop_timing,"aD":_getenv,"aE":_llvm_stackrestore,"aF":_llvm_stacksave,"aG":_llvm_trap,"aH":_pthread_cond_wait,"aI":_strftime,"aJ":_strftime_l,"aK":abortOnCannotGrowMemory,"aL":attachFinalizer,"aM":constNoSmartPtrRawPointerToWireType,"aN":count_emval_handles,"aO":craftInvokerFunction,"aP":createNamedFunction,"aQ":demangle,"aR":demangleAll,"aS":detachFinalizer,"aT":downcastPointer,"aU":embind__requireFunction,"aV":embind_init_charCodes,"aW":emscripten_realloc_buffer,"aX":ensureOverloadTable,"aY":enumReadValueFromPointer,"aZ":exposePublicSymbol,"a_":extendError,"a$":floatReadValueFromPointer,"ba":flushPendingDeletes,"bb":genericPointerToWireType,"bc":getBasestPointer,"bd":getInheritedInstance,"be":getInheritedInstanceCount,"bf":getLiveInheritedInstances,"bg":getShiftFromSize,"bh":getStringOrSymbol,"bi":getTypeName,"bj":get_first_emval,"bk":heap32VectorToArray,"bl":init_ClassHandle,"bm":init_RegisteredPointer,"bn":init_embind,"bo":init_emval,"bp":integerReadValueFromPointer,"bq":jsStackTrace,"br":makeClassHandle,"bs":makeLegalFunctionName,"bt":new_,"bu":nonConstNoSmartPtrRawPointerToWireType,"bv":readLatin1String,"bw":registerInheritedInstance,"bx":registerType,"by":releaseClassHandle,"bz":replacePublicSymbol,"bA":requireHandle,"bB":requireRegisteredType,"bC":runDestructor,"bD":runDestructors,"bE":setDelayFunction,"bF":shallowCopyInternalPointer,"bG":simpleReadValueFromPointer,"bH":stackTrace,"bI":throwBindingError,"bJ":throwInstanceAlreadyDeleted,"bK":throwInternalError,"bL":throwUnboundTypeError,"bM":unregisterInheritedInstance,"bN":upcastPointer,"bO":validateThis,"bP":whenDependentTypesAreResolved,"bQ":tempDoublePtr,"bR":DYNAMICTOP_PTR};// EMSCRIPTEN_START_ASM
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
"almost 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.bQ|0,i=env.bR|0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=global.NaN,s=global.Infinity,t=global.Math.abs,u=global.Math.sqrt,v=global.Math.cos,w=global.Math.sin,x=global.Math.acos,y=global.Math.ceil,z=global.Math.imul,A=global.Math.clz32,B=env.a,C=env.b,D=env.c,E=env.d,F=env.e,G=env.f,H=env.g,I=env.h,J=env.i,K=env.j,L=env.k,M=env.l,N=env.m,O=env.n,P=env.o,Q=env.p,R=env.q,S=env.r,T=env.s,U=env.t,V=env.u,W=env.v,X=env.w,Y=env.x,Z=env.y,_=env.z,$=env.A,aa=env.B,ba=env.C,ca=env.D,da=env.E,ea=env.F,fa=env.G,ga=env.H,ha=env.I,ia=env.J,ja=env.K,ka=env.L,la=env.M,ma=env.N,na=env.O,oa=env.P,pa=env.Q,qa=env.R,ra=env.S,sa=env.T,ta=env.U,ua=env.V,va=env.W,wa=env.X,xa=env.Y,ya=env.Z,za=env._,Aa=env.$,Ba=env.aa,Ca=env.ab,Da=env.ac,Ea=env.ad,Fa=env.ae,Ga=env.af,Ha=env.ag,Ia=env.ah,Ja=env.ai,Ka=env.aj,La=env.ak,Ma=env.al,Na=env.am,Oa=env.an,Pa=env.ao,Qa=env.ap,Ra=env.aq,Sa=env.ar,Ta=env.as,Ua=env.at,Va=env.au,Wa=env.av,Xa=env.aw,Ya=env.ax,Za=env.ay,_a=env.az,$a=env.aA,ab=env.aB,bb=env.aC,cb=env.aD,db=env.aE,eb=env.aF,fb=env.aG,gb=env.aH,hb=env.aI,ib=env.aJ,jb=env.aK,kb=env.aL,lb=env.aM,mb=env.aN,nb=env.aO,ob=env.aP,pb=env.aQ,qb=env.aR,rb=env.aS,sb=env.aT,tb=env.aU,ub=env.aV,vb=env.aW,wb=env.aX,xb=env.aY,yb=env.aZ,zb=env.a_,Ab=env.a$,Bb=env.ba,Cb=env.bb,Db=env.bc,Eb=env.bd,Fb=env.be,Gb=env.bf,Hb=env.bg,Ib=env.bh,Jb=env.bi,Kb=env.bj,Lb=env.bk,Mb=env.bl,Nb=env.bm,Ob=env.bn,Pb=env.bo,Qb=env.bp,Rb=env.bq,Sb=env.br,Tb=env.bs,Ub=env.bt,Vb=env.bu,Wb=env.bv,Xb=env.bw,Yb=env.bx,Zb=env.by,_b=env.bz,$b=env.bA,ac=env.bB,bc=env.bC,cc=env.bD,dc=env.bE,ec=env.bF,fc=env.bG,gc=env.bH,hc=env.bI,ic=env.bJ,jc=env.bK,kc=env.bL,lc=env.bM,mc=env.bN,nc=env.bO,oc=env.bP,pc=57664,qc=5300544,rc=0.0;function sc(newBuffer){a=new Int8Array(newBuffer);d=new Uint8Array(newBuffer);b=new Int16Array(newBuffer);e=new Uint16Array(newBuffer);c=new Int32Array(newBuffer);f=new Float32Array(newBuffer);g=new Float64Array(newBuffer);buffer=newBuffer;return true}
// EMSCRIPTEN_START_FUNCS
function pC(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=pc;pc=pc+128|0;f=e+80|0;g=e+119|0;h=e+118|0;i=e+117|0;j=e+112|0;k=e+116|0;l=e+32|0;m=e;c[l>>2]=0;qC(l,d,m,c[b+40>>2]|0,c[b+44>>2]|0,c[b+76>>2]|0);d=l+8|0;l=b+64|0;n=c[l>>2]|0;if(n|0){o=n+8+((c[b+68>>2]|0)*40|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];c[o+24>>2]=c[m+24>>2];c[o+28>>2]=c[m+28>>2];o=c[l>>2]|0;p=o+8+((c[o>>2]|0)*40|0)|0;q=d;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));c[o>>2]=(c[o>>2]|0)+1;pc=e;return}o=hY(4056)|0;l=o+8|0;c[l>>2]=0;c[o>>2]=1;c[j>>2]=k;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;n=rC(1,1,j,l,g,f,0,0)|0;if(!n){c[f>>2]=19156;sC(f)}s=b+56|0;t=c[c[s>>2]>>2]|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];c[f+24>>2]=c[m+24>>2];c[f+28>>2]=c[m+28>>2];m=c[n>>2]|0;u=n+8|0;v=u+(m*40|0)|0;c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[v+16>>2]=c[f+16>>2];c[v+20>>2]=c[f+20>>2];c[v+24>>2]=c[f+24>>2];c[v+28>>2]=c[f+28>>2];c[u+(m*40|0)+32>>2]=t;c[n>>2]=(c[n>>2]|0)+1;c[j>>2]=k;k=c[o>>2]|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;i=rC(k,k>>31^k,j,l,g,f,0,0)|0;if(!i){c[f>>2]=19156;sC(f)}p=i+8+((c[i>>2]|0)*40|0)|0;q=d;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));c[i>>2]=(c[i>>2]|0)+1;c[c[s>>2]>>2]=o;o=c[b+60>>2]|0;c[o>>2]=(c[o>>2]|0)+1;pc=e;return}function qC(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;i=pc;pc=pc+48|0;j=i;k=i+39|0;l=i+32|0;m=hY(4056)|0;n=m+8|0;c[n>>2]=0;c[m>>2]=1;c[l>>2]=i+36;a[k>>0]=a[i+38>>0]|0;a[j>>0]=a[i+37>>0]|0;o=rC(1,1,l,n,k,j,0,0)|0;if(!o){c[j>>2]=19156;sC(j)}else{NC(d,o,e,j,f,g,h);h=c[b>>2]|0;g=b+8|0;f=g+(h*40|0)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];c[g+(h*40|0)+32>>2]=m;c[b>>2]=(c[b>>2]|0)+1;pc=i;return}}function rC(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;do switch(b|0){case 1:{if((a|0)>-1){j=e;return j|0}else{j=c[e>>2]|0;return j|0}break}case 2:{MC()|0;break}case 3:{MC()|0;break}case 4:{MC()|0;break}case 5:{MC()|0;break}case 6:{MC()|0;break}case 7:{MC()|0;break}case 8:{MC()|0;break}case 9:{MC()|0;break}case 10:{MC()|0;break}case 11:{MC()|0;break}case 12:{MC()|0;break}case 13:{MC()|0;break}case 14:{MC()|0;break}case 15:{MC()|0;break}case 16:{MC()|0;break}case 17:{MC()|0;break}case 18:{MC()|0;break}case 19:{MC()|0;break}case 0:{j=0;return j|0}default:MC()|0}while(0);return 0}function sC(a){a=a|0;var b=0;a=pc;pc=pc+32|0;b=a;a=Q(28)|0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=-1;c[b>>2]=19176;c[b+4>>2]=19196;tC(a,b);T(a|0,10784,273)}function tC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+24|0;c[d>>2]=16168;c[a>>2]=19156;c[a+4>>2]=16152;e=c[b+8>>2]|0;c[a+8>>2]=e;if(e|0)Lc[c[(c[e>>2]|0)+12>>2]&511](e);e=a+12|0;f=b+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=19216;f=a+4|0;c[f>>2]=19244;c[d>>2]=19272;ok(f,b+4|0);return}function uC(a){a=a|0;var b=0;c[a+4>>2]=16152;b=a+8|0;a=c[b>>2]|0;if(!a)return;if(!(wc[c[(c[a>>2]|0)+16>>2]&255](a)|0))return;c[b>>2]=0;return}function vC(a){a=a|0;var b=0,d=0;c[a+4>>2]=16152;b=a+8|0;d=c[b>>2]|0;if(!d){iY(a);return}if(!(wc[c[(c[d>>2]|0)+16>>2]&255](d)|0)){iY(a);return}c[b>>2]=0;iY(a);return}function wC(a){a=a|0;return 39159}function xC(b){b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d+1|0;f=hY(28)|0;a[e>>0]=a[d>>0]|0;GC(f,b,e);pc=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function yC(a){a=a|0;var b=0;b=Q(28)|0;FC(b,a);T(b|0,10784,273)}function zC(a){a=a|0;var b=0;b=a+-4|0;c[b+4>>2]=16152;a=b+8|0;b=c[a>>2]|0;if(!b)return;if(!(wc[c[(c[b>>2]|0)+16>>2]&255](b)|0))return;c[a>>2]=0;return}function AC(a){a=a|0;var b=0,d=0;b=a+-4|0;c[b+4>>2]=16152;a=b+8|0;d=c[a>>2]|0;if(!d){iY(b);return}if(!(wc[c[(c[d>>2]|0)+16>>2]&255](d)|0)){iY(b);return}c[a>>2]=0;iY(b);return}function BC(b){b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=hY(28)|0;a[e>>0]=a[d>>0]|0;GC(b,f,e);pc=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function CC(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=Q(28)|0;FC(a,b);T(a|0,10784,273)}function DC(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=16152;a=b+8|0;b=c[a>>2]|0;if(!b)return;if(!(wc[c[(c[b>>2]|0)+16>>2]&255](b)|0))return;c[a>>2]=0;return}function EC(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+4>>2]=16152;a=b+8|0;d=c[a>>2]|0;if(!d){iY(b);return}if(!(wc[c[(c[d>>2]|0)+16>>2]&255](d)|0)){iY(b);return}c[a>>2]=0;iY(b);return}function FC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+24|0;c[d>>2]=16168;c[a>>2]=19156;e=a+4|0;c[e>>2]=16152;f=c[b+8>>2]|0;c[a+8>>2]=f;if(f|0)Lc[c[(c[f>>2]|0)+12>>2]&511](f);f=a+12|0;g=b+12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=19216;c[e>>2]=19244;c[d>>2]=19272;return}function GC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+24|0;c[d>>2]=16168;c[a>>2]=19156;c[a+4>>2]=16152;e=c[b+8>>2]|0;c[a+8>>2]=e;if(e|0)Lc[c[(c[e>>2]|0)+12>>2]&511](e);e=a+12|0;f=b+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=19216;f=a+4|0;c[f>>2]=19244;c[d>>2]=19272;ok(f,b+4|0);return}function HC(a){a=a|0;var b=0;c[a+4>>2]=16152;b=a+8|0;a=c[b>>2]|0;if(!a)return;if(!(wc[c[(c[a>>2]|0)+16>>2]&255](a)|0))return;c[b>>2]=0;return}function IC(a){a=a|0;var b=0,d=0;c[a+4>>2]=16152;b=a+8|0;d=c[b>>2]|0;if(!d){iY(a);return}if(!(wc[c[(c[d>>2]|0)+16>>2]&255](d)|0)){iY(a);return}c[b>>2]=0;iY(a);return}function JC(a){a=a|0;var b=0;b=a+-4|0;c[b+4>>2]=16152;a=b+8|0;b=c[a>>2]|0;if(!b)return;if(!(wc[c[(c[b>>2]|0)+16>>2]&255](b)|0))return;c[a>>2]=0;return}function KC(a){a=a|0;var b=0,d=0;b=a+-4|0;c[b+4>>2]=16152;a=b+8|0;d=c[a>>2]|0;if(!d){iY(b);return}if(!(wc[c[(c[d>>2]|0)+16>>2]&255](d)|0)){iY(b);return}c[a>>2]=0;iY(b);return}function LC(a){a=a|0;iY(a);return}function MC(){cp();return 0}function NC(a,b,d,e,f,h,i){a=a|0;b=b|0;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.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.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,Q=0,R=0;i=pc;pc=pc+4096|0;j=i+4072|0;k=i+24|0;l=i+4084|0;m=i+4080|0;n=i+4076|0;o=i+16|0;p=i+8|0;q=i;r=a+8|0;s=r+((c[a>>2]|0)*40|0)-r|0;t=k+8|0;oaa(t|0,r|0,s|0)|0;c[k>>2]=(s|0)/40|0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=30;g[o>>3]=1797693134862315708145274.0e284;g[p>>3]=1797693134862315708145274.0e284;g[q>>3]=1797693134862315708145274.0e284;OC(k,l,m,n,o,p,q,f,h);f=c[l>>2]|0;l=c[n>>2]|0;a:do if(!(c[m>>2]|0))switch(f|0){case 0:{q=t+((c[k>>2]|0)*40|0)|0;c[j>>2]=h;QC(t,t+(l*40|0)|0,q,j);break a;break}case 1:{q=t+((c[k>>2]|0)*40|0)|0;c[j>>2]=h;PC(t,t+(l*40|0)|0,q,j);break a;break}default:break a}else switch(f|0){case 0:{q=t+((c[k>>2]|0)*40|0)|0;c[j>>2]=h;SC(t,t+(l*40|0)|0,q,j);break a;break}case 1:{q=t+((c[k>>2]|0)*40|0)|0;c[j>>2]=h;RC(t,t+(l*40|0)|0,q,j);break a;break}default:break a}while(0);j=t+((c[n>>2]|0)*40|0)|0;n=j;l=n-t|0;h=(l|0)/40|0;f=c[a>>2]|0;if(f>>>0>h>>>0)oaa(r|0,t|0,l|0)|0;else{l=t+(f*40|0)|0;oaa(r|0,t|0,f*40|0)|0;oaa(r+(f*40|0)|0,l|0,n-l|0)|0}c[a>>2]=h;h=t+((c[k>>2]|0)*40|0)|0;k=h-n|0;n=(k|0)/40|0;t=c[b>>2]|0;if(t>>>0>n>>>0)oaa(b+8|0,j|0,k|0)|0;else{k=j+(t*40|0)|0;l=b+8|0;oaa(l|0,j|0,t*40|0)|0;oaa(l+(t*40|0)|0,k|0,h-k|0)|0}c[b>>2]=n;n=r+((c[a>>2]|0)*40|0)|0;if((n|0)!=(r|0)){u=+g[r>>3];v=+g[a+16>>3];w=+g[a+24>>3];x=+g[a+32>>3];k=a+48|0;if((n|0)==(k|0)){y=u;z=w;A=x;B=v}else{a=k;k=r;C=u;D=w;w=x;x=v;v=u;while(1){u=+g[a>>3];r=u<v;E=r?u:v;F=u>D?u:D;G=+g[k+48>>3];H=G<x?G:x;I=G>w?G:w;G=+g[k+56>>3];h=G<E;J=h?G:r?u:C;u=G>F?G:F;F=+g[k+64>>3];K=F<H?F:H;H=F>I?F:I;r=a+40|0;if((r|0)==(n|0)){y=J;z=u;A=H;B=K;break}else{t=a;a=r;C=J;D=u;w=H;x=K;v=h?G:E;k=t}}}}else{y=1797693134862315708145274.0e284;z=-1797693134862315708145274.0e284;A=-1797693134862315708145274.0e284;B=1797693134862315708145274.0e284}g[d>>3]=y;g[d+8>>3]=B;g[d+16>>3]=z;g[d+24>>3]=A;d=b+8|0;k=d+((c[b>>2]|0)*40|0)|0;if((k|0)==(d|0)){L=1797693134862315708145274.0e284;M=-1797693134862315708145274.0e284;N=-1797693134862315708145274.0e284;O=1797693134862315708145274.0e284;g[e>>3]=L;P=e+8|0;g[P>>3]=O;Q=e+16|0;g[Q>>3]=M;R=e+24|0;g[R>>3]=N;pc=i;return}A=+g[d>>3];z=+g[b+16>>3];B=+g[b+24>>3];y=+g[b+32>>3];a=b+48|0;if((k|0)==(a|0)){L=A;M=B;N=y;O=z;g[e>>3]=L;P=e+8|0;g[P>>3]=O;Q=e+16|0;g[Q>>3]=M;R=e+24|0;g[R>>3]=N;pc=i;return}b=a;a=d;v=A;x=B;B=y;y=z;z=A;while(1){A=+g[b>>3];d=A<z;w=d?A:z;D=A>x?A:x;C=+g[a+48>>3];E=C<y?C:y;G=C>B?C:B;C=+g[a+56>>3];n=C<w;K=n?C:d?A:v;A=C>D?C:D;D=+g[a+64>>3];H=D<E?D:E;E=D>G?D:G;d=b+40|0;if((d|0)==(k|0)){L=K;M=A;N=E;O=H;break}else{t=b;b=d;v=K;x=A;B=E;y=H;z=n?C:w;a=t}}g[e>>3]=L;P=e+8|0;g[P>>3]=O;Q=e+16|0;g[Q>>3]=M;R=e+24|0;g[R>>3]=N;pc=i;return}function OC(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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.0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0.0,C=0,D=0;l=pc;pc=pc+64|0;m=l+52|0;n=l+40|0;o=l+32|0;p=l+24|0;q=l+48|0;r=l+16|0;s=l+8|0;t=l;c[b>>2]=0;c[m>>2]=0;g[n>>3]=0.0;g[o>>3]=1797693134862315708145274.0e284;g[p>>3]=1797693134862315708145274.0e284;TC(a,m,n,o,p,j,k);c[q>>2]=0;g[r>>3]=0.0;g[s>>3]=1797693134862315708145274.0e284;g[t>>3]=1797693134862315708145274.0e284;UC(a,q,r,s,t,j,k);g[f>>3]=+g[n>>3]+ +g[r>>3];u=+g[o>>3];v=+g[s>>3];do if(u<v){w=p;x=u;y=m;z=0}else{if(u==v?+g[p>>3]<=+g[t>>3]:0){w=p;x=u;y=m;z=0;break}w=t;x=v;y=q;z=1}while(0);c[d>>2]=z;c[e>>2]=c[y>>2];g[h>>3]=x;g[i>>3]=+g[w>>3];c[m>>2]=0;g[n>>3]=0.0;g[o>>3]=1797693134862315708145274.0e284;g[p>>3]=1797693134862315708145274.0e284;VC(a,m,n,o,p,j,k);c[q>>2]=0;g[r>>3]=0.0;g[s>>3]=1797693134862315708145274.0e284;g[t>>3]=1797693134862315708145274.0e284;WC(a,q,r,s,t,j,k);x=+g[n>>3]+ +g[r>>3];v=+g[o>>3];u=+g[s>>3];do if(v<u){A=p;B=v;C=m;D=0}else{if(v==u?+g[p>>3]<=+g[t>>3]:0){A=p;B=v;C=m;D=0;break}A=t;B=u;C=q;D=1}while(0);q=c[C>>2]|0;u=+g[A>>3];if(!(x<+g[f>>3])){pc=l;return}c[b>>2]=1;c[d>>2]=D;c[e>>2]=q;g[f>>3]=x;g[h>>3]=B;g[i>>3]=u;pc=l;return}function PC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=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,I=0,J=0,K=0,L=0;e=pc;pc=pc+48|0;f=e;if((d|0)==(b|0)){pc=e;return}h=a;a=d;a:while(1){d=a+-40|0;i=a+-80|0;j=a;k=a+-32|0;l=h;b:while(1){m=j-l|0;switch((m|0)/40|0|0){case 2:{n=5;break a;break}case 3:{n=7;break a;break}case 1:case 0:{n=76;break a;break}default:{}}if((m|0)<320){n=16;break a}o=(m>>>0)/80|0;p=l+(o*40|0)|0;m=l+(o*40|0)+8|0;q=+g[m>>3];o=l+8|0;r=+g[k>>3]<q;do if(q<+g[o>>3]){s=f;t=l;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(r){s=l;t=d;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=d;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));v=1;break}s=l;t=p;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=p;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(+g[k>>3]<+g[m>>3]){s=f;t=p;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=p;t=d;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=d;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));v=2}else v=1}else if(r){s=f;t=p;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=p;t=d;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=d;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(+g[m>>3]<+g[o>>3]){s=f;t=l;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=l;t=p;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=p;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));v=2}else v=1}else v=0;while(0);q=+g[o>>3];w=+g[m>>3];if(q<w){x=v;y=d;break}if((l|0)!=(i|0)){r=d;z=i;while(1){if(+g[r+-32>>3]<w){n=51;break b}A=z+-40|0;if((l|0)==(A|0))break;else{B=z;z=A;r=B}}}r=l+40|0;if(q<+g[k>>3])C=r;else{if((r|0)==(d|0)){n=76;break a}m=r;while(1){if(q<+g[m+8>>3])break;r=m+40|0;if((r|0)==(d|0)){n=76;break a}else m=r}s=f;t=m;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=m;t=d;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=d;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));C=m+40|0}if((C|0)==(d|0)){n=76;break a}r=d;B=C;while(1){q=+g[o>>3];D=B;while(1){E=D+40|0;if(q<+g[D+8>>3])break;else D=E}A=r;do{F=A;A=A+-40|0}while(q<+g[F+-32>>3]);if(D>>>0>=A>>>0)break;s=f;t=D;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=D;t=A;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=A;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));r=A;B=E}if(D>>>0>b>>>0){n=76;break a}else l=D}if((n|0)==51){n=0;s=f;t=l;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=l;t=z;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=z;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));x=v+1|0;y=z}d=l+40|0;c:do if(d>>>0<y>>>0){k=p;i=x;j=y;B=1;while(1){q=+g[k+8>>3];r=B;while(1){G=r+1|0;if(+g[l+(r*40|0)+8>>3]<q)r=G;else break}A=j;do{o=A;A=A+-40|0}while(!(+g[o+-32>>3]<q));o=l+(r*40|0)|0;if(o>>>0>=A>>>0){H=k;I=i;J=r;K=o;break c}s=f;t=o;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=o;t=A;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=A;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k=(k|0)==(o|0)?A:k;i=i+1|0;j=A;B=G}}else{H=p;I=x;J=1;K=d}while(0);if((K|0)!=(H|0)?+g[H+8>>3]<+g[l+(J*40|0)+8>>3]:0){s=f;t=K;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=K;t=H;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=H;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));L=I+1|0}else L=I;if((K|0)==(b|0)){n=76;break}d:do if(!L)if(K>>>0>b>>>0){if((J|0)==1){n=76;break a}B=l;j=d;while(1){if(+g[B+48>>3]<+g[B+8>>3])break d;i=j+40|0;if((i|0)==(K|0)){n=76;break a}else{k=j;j=i;B=k}}}else{B=K+40|0;if((B|0)==(a|0)){n=76;break a}j=K;k=B;while(1){if(+g[j+48>>3]<+g[j+8>>3])break d;B=k+40|0;if((B|0)==(a|0)){n=76;break a}else{i=k;k=B;j=i}}}while(0);d=K>>>0>b>>>0;j=d?K:a;if((j|0)==(b|0)){n=76;break}else{h=d?l:K+40|0;a=j}}if((n|0)==5){if(!(+g[a+-32>>3]<+g[l+8>>3])){pc=e;return}K=a+-40|0;s=f;t=l;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=l;t=K;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=K;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));pc=e;return}else if((n|0)==7){K=l+40|0;h=a+-40|0;b=l+48|0;q=+g[b>>3];J=l+8|0;L=a+-32|0;I=+g[L>>3]<q;if(!(q<+g[J>>3])){if(!I){pc=e;return}s=f;t=K;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=K;t=h;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=h;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(!(+g[b>>3]<+g[J>>3])){pc=e;return}s=f;t=l;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=l;t=K;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=K;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));pc=e;return}s=f;t=l;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(I){s=l;t=h;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=h;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));pc=e;return}s=l;t=K;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=K;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(!(+g[L>>3]<+g[b>>3])){pc=e;return}s=f;t=K;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=K;t=h;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=h;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));pc=e;return}else if((n|0)==16){h=a+-40|0;if((h|0)==(l|0)){pc=e;return}K=l;do{l=K;K=K+40|0;if(!((l|0)==(a|0)|(K|0)==(a|0))){b=l;L=l;I=K;while(1){b=+g[L+48>>3]<+g[b+8>>3]?I:b;J=I+40|0;if((J|0)==(a|0))break;else{H=I;I=J;L=H}}if((b|0)!=(l|0)){s=f;t=l;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=l;t=b;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=b;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0))}}}while((K|0)!=(h|0));pc=e;return}else if((n|0)==76){pc=e;return}}function QC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=pc;pc=pc+48|0;f=e;if((d|0)==(b|0)){pc=e;return}h=a;a=d;a:while(1){d=a+-40|0;i=a+-80|0;j=a;k=a+-40|0;l=h;b:while(1){m=j-l|0;switch((m|0)/40|0|0){case 2:{n=5;break a;break}case 3:{n=7;break a;break}case 1:case 0:{n=76;break a;break}default:{}}if((m|0)<320){n=16;break a}o=l+(((m>>>0)/80|0)*40|0)|0;p=+g[o>>3];m=+g[k>>3]<p;do if(p<+g[l>>3]){q=f;r=l;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));if(m){q=l;r=d;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=d;r=f;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));t=1;break}q=l;r=o;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=o;r=f;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));if(+g[k>>3]<+g[o>>3]){q=f;r=o;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=o;r=d;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=d;r=f;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));t=2}else t=1}else if(m){q=f;r=o;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=o;r=d;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=d;r=f;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));if(+g[o>>3]<+g[l>>3]){q=f;r=l;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=l;r=o;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=o;r=f;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));t=2}else t=1}else t=0;while(0);p=+g[l>>3];u=+g[o>>3];if(p<u){v=t;w=d;break}if((l|0)!=(i|0)){x=i;while(1){if(+g[x>>3]<u){n=51;break b}m=x+-40|0;if((l|0)==(m|0))break;else x=m}}m=l+40|0;if(p<+g[k>>3])y=m;else{if((m|0)==(d|0)){n=76;break a}z=m;while(1){if(p<+g[z>>3])break;m=z+40|0;if((m|0)==(d|0)){n=76;break a}else z=m}q=f;r=z;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=z;r=d;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=d;r=f;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));y=z+40|0}if((y|0)==(d|0)){n=76;break a}m=d;A=y;while(1){p=+g[l>>3];B=A;while(1){C=B+40|0;if(p<+g[B>>3])break;else B=C}D=m;do D=D+-40|0;while(p<+g[D>>3]);if(B>>>0>=D>>>0)break;q=f;r=B;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=B;r=D;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=D;r=f;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));m=D;A=C}if(B>>>0>b>>>0){n=76;break a}else l=B}if((n|0)==51){n=0;q=f;r=l;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=l;r=x;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=x;r=f;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));v=t+1|0;w=x}d=l+40|0;c:do if(d>>>0<w>>>0){k=o;i=v;j=w;A=1;while(1){p=+g[k>>3];m=A;while(1){E=m+1|0;if(+g[l+(m*40|0)>>3]<p)m=E;else break}D=j;do D=D+-40|0;while(!(+g[D>>3]<p));z=l+(m*40|0)|0;if(z>>>0>=D>>>0){F=k;G=i;H=m;I=z;break c}q=f;r=z;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=z;r=D;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=D;r=f;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));k=(k|0)==(z|0)?D:k;i=i+1|0;j=D;A=E}}else{F=o;G=v;H=1;I=d}while(0);if((I|0)!=(F|0)?+g[F>>3]<+g[I>>3]:0){q=f;r=I;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=I;r=F;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=F;r=f;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));J=G+1|0}else J=G;if((I|0)==(b|0)){n=76;break}d:do if(!J)if(I>>>0>b>>>0){if((H|0)==1){n=76;break a}A=l;j=d;while(1){if(+g[j>>3]<+g[A>>3])break d;i=j+40|0;if((i|0)==(I|0)){n=76;break a}else{k=j;j=i;A=k}}}else{A=I+40|0;if((A|0)==(a|0)){n=76;break a}j=A;p=+g[I>>3];while(1){u=p;p=+g[j>>3];if(p<u)break d;j=j+40|0;if((j|0)==(a|0)){n=76;break a}}}while(0);d=I>>>0>b>>>0;j=d?I:a;if((j|0)==(b|0)){n=76;break}else{h=d?l:I+40|0;a=j}}if((n|0)==5){I=a+-40|0;if(!(+g[I>>3]<+g[l>>3])){pc=e;return}q=f;r=l;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=l;r=I;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=I;r=f;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));pc=e;return}else if((n|0)==7){I=l+40|0;h=a+-40|0;p=+g[I>>3];b=+g[h>>3]<p;if(!(p<+g[l>>3])){if(!b){pc=e;return}q=f;r=I;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=I;r=h;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=h;r=f;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));if(!(+g[I>>3]<+g[l>>3])){pc=e;return}q=f;r=l;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=l;r=I;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=I;r=f;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));pc=e;return}q=f;r=l;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));if(b){q=l;r=h;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=h;r=f;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));pc=e;return}q=l;r=I;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=I;r=f;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));if(!(+g[h>>3]<+g[I>>3])){pc=e;return}q=f;r=I;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=I;r=h;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=h;r=f;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));pc=e;return}else if((n|0)==16){h=a+-40|0;if((h|0)==(l|0)){pc=e;return}I=l;do{l=I;I=I+40|0;if(!((l|0)==(a|0)|(I|0)==(a|0))){b=l;H=I;do{b=+g[H>>3]<+g[b>>3]?H:b;H=H+40|0}while((H|0)!=(a|0));if((b|0)!=(l|0)){q=f;r=l;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=l;r=b;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=b;r=f;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0))}}}while((I|0)!=(h|0));pc=e;return}else if((n|0)==76){pc=e;return}}function RC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=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,I=0,J=0,K=0,L=0;e=pc;pc=pc+48|0;f=e;if((d|0)==(b|0)){pc=e;return}h=a;a=d;a:while(1){d=a+-40|0;i=a+-80|0;j=a;k=a+-16|0;l=h;b:while(1){m=j-l|0;switch((m|0)/40|0|0){case 2:{n=5;break a;break}case 3:{n=7;break a;break}case 1:case 0:{n=76;break a;break}default:{}}if((m|0)<320){n=16;break a}o=(m>>>0)/80|0;p=l+(o*40|0)|0;m=l+(o*40|0)+24|0;q=+g[m>>3];o=l+24|0;r=+g[k>>3]<q;do if(q<+g[o>>3]){s=f;t=l;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(r){s=l;t=d;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=d;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));v=1;break}s=l;t=p;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=p;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(+g[k>>3]<+g[m>>3]){s=f;t=p;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=p;t=d;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=d;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));v=2}else v=1}else if(r){s=f;t=p;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=p;t=d;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=d;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(+g[m>>3]<+g[o>>3]){s=f;t=l;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=l;t=p;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=p;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));v=2}else v=1}else v=0;while(0);q=+g[o>>3];w=+g[m>>3];if(q<w){x=v;y=d;break}if((l|0)!=(i|0)){r=d;z=i;while(1){if(+g[r+-16>>3]<w){n=51;break b}A=z+-40|0;if((l|0)==(A|0))break;else{B=z;z=A;r=B}}}r=l+40|0;if(q<+g[k>>3])C=r;else{if((r|0)==(d|0)){n=76;break a}m=r;while(1){if(q<+g[m+24>>3])break;r=m+40|0;if((r|0)==(d|0)){n=76;break a}else m=r}s=f;t=m;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=m;t=d;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=d;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));C=m+40|0}if((C|0)==(d|0)){n=76;break a}r=d;B=C;while(1){q=+g[o>>3];D=B;while(1){E=D+40|0;if(q<+g[D+24>>3])break;else D=E}A=r;do{F=A;A=A+-40|0}while(q<+g[F+-16>>3]);if(D>>>0>=A>>>0)break;s=f;t=D;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=D;t=A;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=A;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));r=A;B=E}if(D>>>0>b>>>0){n=76;break a}else l=D}if((n|0)==51){n=0;s=f;t=l;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=l;t=z;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=z;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));x=v+1|0;y=z}d=l+40|0;c:do if(d>>>0<y>>>0){k=p;i=x;j=y;B=1;while(1){q=+g[k+24>>3];r=B;while(1){G=r+1|0;if(+g[l+(r*40|0)+24>>3]<q)r=G;else break}A=j;do{o=A;A=A+-40|0}while(!(+g[o+-16>>3]<q));o=l+(r*40|0)|0;if(o>>>0>=A>>>0){H=k;I=i;J=r;K=o;break c}s=f;t=o;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=o;t=A;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=A;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k=(k|0)==(o|0)?A:k;i=i+1|0;j=A;B=G}}else{H=p;I=x;J=1;K=d}while(0);if((K|0)!=(H|0)?+g[H+24>>3]<+g[l+(J*40|0)+24>>3]:0){s=f;t=K;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=K;t=H;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=H;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));L=I+1|0}else L=I;if((K|0)==(b|0)){n=76;break}d:do if(!L)if(K>>>0>b>>>0){if((J|0)==1){n=76;break a}B=l;j=d;while(1){if(+g[B+64>>3]<+g[B+24>>3])break d;i=j+40|0;if((i|0)==(K|0)){n=76;break a}else{k=j;j=i;B=k}}}else{B=K+40|0;if((B|0)==(a|0)){n=76;break a}j=K;k=B;while(1){if(+g[j+64>>3]<+g[j+24>>3])break d;B=k+40|0;if((B|0)==(a|0)){n=76;break a}else{i=k;k=B;j=i}}}while(0);d=K>>>0>b>>>0;j=d?K:a;if((j|0)==(b|0)){n=76;break}else{h=d?l:K+40|0;a=j}}if((n|0)==5){if(!(+g[a+-16>>3]<+g[l+24>>3])){pc=e;return}K=a+-40|0;s=f;t=l;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=l;t=K;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=K;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));pc=e;return}else if((n|0)==7){K=l+40|0;h=a+-40|0;b=l+64|0;q=+g[b>>3];J=l+24|0;L=a+-16|0;I=+g[L>>3]<q;if(!(q<+g[J>>3])){if(!I){pc=e;return}s=f;t=K;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=K;t=h;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=h;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(!(+g[b>>3]<+g[J>>3])){pc=e;return}s=f;t=l;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=l;t=K;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=K;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));pc=e;return}s=f;t=l;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(I){s=l;t=h;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=h;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));pc=e;return}s=l;t=K;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=K;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(!(+g[L>>3]<+g[b>>3])){pc=e;return}s=f;t=K;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=K;t=h;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=h;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));pc=e;return}else if((n|0)==16){h=a+-40|0;if((h|0)==(l|0)){pc=e;return}K=l;do{l=K;K=K+40|0;if(!((l|0)==(a|0)|(K|0)==(a|0))){b=l;L=l;I=K;while(1){b=+g[L+64>>3]<+g[b+24>>3]?I:b;J=I+40|0;if((J|0)==(a|0))break;else{H=I;I=J;L=H}}if((b|0)!=(l|0)){s=f;t=l;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=l;t=b;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=b;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0))}}}while((K|0)!=(h|0));pc=e;return}else if((n|0)==76){pc=e;return}}function SC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=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,I=0,J=0,K=0,L=0;e=pc;pc=pc+48|0;f=e;if((d|0)==(b|0)){pc=e;return}h=a;a=d;a:while(1){d=a+-40|0;i=a+-80|0;j=a;k=a+-24|0;l=h;b:while(1){m=j-l|0;switch((m|0)/40|0|0){case 2:{n=5;break a;break}case 3:{n=7;break a;break}case 1:case 0:{n=76;break a;break}default:{}}if((m|0)<320){n=16;break a}o=(m>>>0)/80|0;p=l+(o*40|0)|0;m=l+(o*40|0)+16|0;q=+g[m>>3];o=l+16|0;r=+g[k>>3]<q;do if(q<+g[o>>3]){s=f;t=l;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(r){s=l;t=d;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=d;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));v=1;break}s=l;t=p;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=p;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(+g[k>>3]<+g[m>>3]){s=f;t=p;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=p;t=d;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=d;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));v=2}else v=1}else if(r){s=f;t=p;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=p;t=d;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=d;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(+g[m>>3]<+g[o>>3]){s=f;t=l;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=l;t=p;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=p;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));v=2}else v=1}else v=0;while(0);q=+g[o>>3];w=+g[m>>3];if(q<w){x=v;y=d;break}if((l|0)!=(i|0)){r=d;z=i;while(1){if(+g[r+-24>>3]<w){n=51;break b}A=z+-40|0;if((l|0)==(A|0))break;else{B=z;z=A;r=B}}}r=l+40|0;if(q<+g[k>>3])C=r;else{if((r|0)==(d|0)){n=76;break a}m=r;while(1){if(q<+g[m+16>>3])break;r=m+40|0;if((r|0)==(d|0)){n=76;break a}else m=r}s=f;t=m;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=m;t=d;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=d;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));C=m+40|0}if((C|0)==(d|0)){n=76;break a}r=d;B=C;while(1){q=+g[o>>3];D=B;while(1){E=D+40|0;if(q<+g[D+16>>3])break;else D=E}A=r;do{F=A;A=A+-40|0}while(q<+g[F+-24>>3]);if(D>>>0>=A>>>0)break;s=f;t=D;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=D;t=A;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=A;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));r=A;B=E}if(D>>>0>b>>>0){n=76;break a}else l=D}if((n|0)==51){n=0;s=f;t=l;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=l;t=z;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=z;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));x=v+1|0;y=z}d=l+40|0;c:do if(d>>>0<y>>>0){k=p;i=x;j=y;B=1;while(1){q=+g[k+16>>3];r=B;while(1){G=r+1|0;if(+g[l+(r*40|0)+16>>3]<q)r=G;else break}A=j;do{o=A;A=A+-40|0}while(!(+g[o+-24>>3]<q));o=l+(r*40|0)|0;if(o>>>0>=A>>>0){H=k;I=i;J=r;K=o;break c}s=f;t=o;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=o;t=A;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=A;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k=(k|0)==(o|0)?A:k;i=i+1|0;j=A;B=G}}else{H=p;I=x;J=1;K=d}while(0);if((K|0)!=(H|0)?+g[H+16>>3]<+g[l+(J*40|0)+16>>3]:0){s=f;t=K;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=K;t=H;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=H;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));L=I+1|0}else L=I;if((K|0)==(b|0)){n=76;break}d:do if(!L)if(K>>>0>b>>>0){if((J|0)==1){n=76;break a}B=l;j=d;while(1){if(+g[B+56>>3]<+g[B+16>>3])break d;i=j+40|0;if((i|0)==(K|0)){n=76;break a}else{k=j;j=i;B=k}}}else{B=K+40|0;if((B|0)==(a|0)){n=76;break a}j=K;k=B;while(1){if(+g[j+56>>3]<+g[j+16>>3])break d;B=k+40|0;if((B|0)==(a|0)){n=76;break a}else{i=k;k=B;j=i}}}while(0);d=K>>>0>b>>>0;j=d?K:a;if((j|0)==(b|0)){n=76;break}else{h=d?l:K+40|0;a=j}}if((n|0)==5){if(!(+g[a+-24>>3]<+g[l+16>>3])){pc=e;return}K=a+-40|0;s=f;t=l;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=l;t=K;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=K;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));pc=e;return}else if((n|0)==7){K=l+40|0;h=a+-40|0;b=l+56|0;q=+g[b>>3];J=l+16|0;L=a+-24|0;I=+g[L>>3]<q;if(!(q<+g[J>>3])){if(!I){pc=e;return}s=f;t=K;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=K;t=h;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=h;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(!(+g[b>>3]<+g[J>>3])){pc=e;return}s=f;t=l;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=l;t=K;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=K;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));pc=e;return}s=f;t=l;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(I){s=l;t=h;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=h;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));pc=e;return}s=l;t=K;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=K;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(!(+g[L>>3]<+g[b>>3])){pc=e;return}s=f;t=K;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=K;t=h;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=h;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));pc=e;return}else if((n|0)==16){h=a+-40|0;if((h|0)==(l|0)){pc=e;return}K=l;do{l=K;K=K+40|0;if(!((l|0)==(a|0)|(K|0)==(a|0))){b=l;L=l;I=K;while(1){b=+g[L+56>>3]<+g[b+16>>3]?I:b;J=I+40|0;if((J|0)==(a|0))break;else{H=I;I=J;L=H}}if((b|0)!=(l|0)){s=f;t=l;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=l;t=b;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=b;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0))}}}while((K|0)!=(h|0));pc=e;return}else if((n|0)==76){pc=e;return}}function TC(a,b,d,e,f,h,i){a=a|0;b=b|0;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.0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.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;h=pc;pc=pc+4064|0;j=h+4048|0;k=h;l=c[a>>2]|0;c[k>>2]=l;m=a+8|0;a=k+8|0;oaa(a|0,m|0,m+(l*40|0)-m|0)|0;c[j>>2]=i;eD(a,a+(l*40|0)|0,j);c[b>>2]=30;g[d>>3]=0.0;g[e>>3]=1797693134862315708145274.0e284;g[f>>3]=1797693134862315708145274.0e284;j=c[k>>2]|0;l=a+(j*40|0)|0;i=k+16|0;m=k+24|0;n=k+32|0;o=k+48|0;k=30;do{p=a+(k*40|0)|0;q=+g[a>>3];r=o;s=a;t=q;u=+g[i>>3];v=+g[m>>3];w=+g[n>>3];x=q;while(1){q=+g[r>>3];y=q<x;z=y?q:x;A=q>v?q:v;B=+g[s+48>>3];C=B<u?B:u;D=B>w?B:w;B=+g[s+56>>3];E=B<z;t=E?B:y?q:t;v=B>A?B:A;A=+g[s+64>>3];u=A<C?A:C;w=A>D?A:D;y=r+40|0;if((y|0)==(p|0))break;else{F=r;r=y;x=E?B:z;s=F}}if((k|0)!=(j|0)){x=+g[p>>3];z=+g[a+(k*40|0)+8>>3];B=+g[a+(k*40|0)+16>>3];D=+g[a+(k*40|0)+24>>3];s=p+40|0;if((s|0)==(l|0)){G=x;H=z;I=B;J=D}else{r=s;s=p;A=x;C=z;z=B;B=D;D=x;while(1){x=+g[r>>3];F=x<D;q=F?x:D;K=x>z?x:z;L=+g[s+48>>3];M=L<C?L:C;N=L>B?L:B;L=+g[s+56>>3];E=L<q;O=E?L:F?x:A;x=L>K?L:K;K=+g[s+64>>3];P=K<M?K:M;M=K>N?K:N;F=r+40|0;if((F|0)==(l|0)){G=O;H=P;I=x;J=M;break}else{y=r;r=F;A=O;C=P;z=x;B=M;D=E?L:q;s=y}}}}else{G=1797693134862315708145274.0e284;H=1797693134862315708145274.0e284;I=-1797693134862315708145274.0e284;J=-1797693134862315708145274.0e284}D=v-t;B=I-G;g[d>>3]=+g[d>>3]+(w+D-u+(J+B-H));if(u>J|(w<H|(t>I|v<G)))Q=0.0;else Q=((w>J?J:w)-(u<H?H:u))*((v>I?I:v)-(t<G?G:t));z=(w-u)*D+(J-H)*B;B=+g[e>>3];if(!(!(Q<B)?(Q!=B?1:!(z<=+g[f>>3])):0)){c[b>>2]=k;g[e>>3]=Q;g[f>>3]=z}k=k+1|0}while((k|0)!=72);pc=h;return}function UC(a,b,d,e,f,h,i){a=a|0;b=b|0;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.0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.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;h=pc;pc=pc+4064|0;j=h+4048|0;k=h;l=c[a>>2]|0;c[k>>2]=l;m=a+8|0;a=k+8|0;oaa(a|0,m|0,m+(l*40|0)-m|0)|0;c[j>>2]=i;bD(a,a+(l*40|0)|0,j);c[b>>2]=30;g[d>>3]=0.0;g[e>>3]=1797693134862315708145274.0e284;g[f>>3]=1797693134862315708145274.0e284;j=c[k>>2]|0;l=a+(j*40|0)|0;i=k+16|0;m=k+24|0;n=k+32|0;o=k+48|0;k=30;do{p=a+(k*40|0)|0;q=+g[a>>3];r=o;s=a;t=q;u=+g[i>>3];v=+g[m>>3];w=+g[n>>3];x=q;while(1){q=+g[r>>3];y=q<x;z=y?q:x;A=q>v?q:v;B=+g[s+48>>3];C=B<u?B:u;D=B>w?B:w;B=+g[s+56>>3];E=B<z;t=E?B:y?q:t;v=B>A?B:A;A=+g[s+64>>3];u=A<C?A:C;w=A>D?A:D;y=r+40|0;if((y|0)==(p|0))break;else{F=r;r=y;x=E?B:z;s=F}}if((k|0)!=(j|0)){x=+g[p>>3];z=+g[a+(k*40|0)+8>>3];B=+g[a+(k*40|0)+16>>3];D=+g[a+(k*40|0)+24>>3];s=p+40|0;if((s|0)==(l|0)){G=x;H=z;I=B;J=D}else{r=s;s=p;A=x;C=z;z=B;B=D;D=x;while(1){x=+g[r>>3];F=x<D;q=F?x:D;K=x>z?x:z;L=+g[s+48>>3];M=L<C?L:C;N=L>B?L:B;L=+g[s+56>>3];E=L<q;O=E?L:F?x:A;x=L>K?L:K;K=+g[s+64>>3];P=K<M?K:M;M=K>N?K:N;F=r+40|0;if((F|0)==(l|0)){G=O;H=P;I=x;J=M;break}else{y=r;r=F;A=O;C=P;z=x;B=M;D=E?L:q;s=y}}}}else{G=1797693134862315708145274.0e284;H=1797693134862315708145274.0e284;I=-1797693134862315708145274.0e284;J=-1797693134862315708145274.0e284}D=v-t;B=I-G;g[d>>3]=+g[d>>3]+(w+D-u+(J+B-H));if(u>J|(w<H|(t>I|v<G)))Q=0.0;else Q=((w>J?J:w)-(u<H?H:u))*((v>I?I:v)-(t<G?G:t));z=(w-u)*D+(J-H)*B;B=+g[e>>3];if(!(!(Q<B)?(Q!=B?1:!(z<=+g[f>>3])):0)){c[b>>2]=k;g[e>>3]=Q;g[f>>3]=z}k=k+1|0}while((k|0)!=72);pc=h;return}function VC(a,b,d,e,f,h,i){a=a|0;b=b|0;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.0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.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;h=pc;pc=pc+4064|0;j=h+4048|0;k=h;l=c[a>>2]|0;c[k>>2]=l;m=a+8|0;a=k+8|0;oaa(a|0,m|0,m+(l*40|0)-m|0)|0;c[j>>2]=i;_C(a,a+(l*40|0)|0,j);c[b>>2]=30;g[d>>3]=0.0;g[e>>3]=1797693134862315708145274.0e284;g[f>>3]=1797693134862315708145274.0e284;j=c[k>>2]|0;l=a+(j*40|0)|0;i=k+16|0;m=k+24|0;n=k+32|0;o=k+48|0;k=30;do{p=a+(k*40|0)|0;q=+g[a>>3];r=o;s=a;t=q;u=+g[i>>3];v=+g[m>>3];w=+g[n>>3];x=q;while(1){q=+g[r>>3];y=q<x;z=y?q:x;A=q>v?q:v;B=+g[s+48>>3];C=B<u?B:u;D=B>w?B:w;B=+g[s+56>>3];E=B<z;t=E?B:y?q:t;v=B>A?B:A;A=+g[s+64>>3];u=A<C?A:C;w=A>D?A:D;y=r+40|0;if((y|0)==(p|0))break;else{F=r;r=y;x=E?B:z;s=F}}if((k|0)!=(j|0)){x=+g[p>>3];z=+g[a+(k*40|0)+8>>3];B=+g[a+(k*40|0)+16>>3];D=+g[a+(k*40|0)+24>>3];s=p+40|0;if((s|0)==(l|0)){G=x;H=z;I=B;J=D}else{r=s;s=p;A=x;C=z;z=B;B=D;D=x;while(1){x=+g[r>>3];F=x<D;q=F?x:D;K=x>z?x:z;L=+g[s+48>>3];M=L<C?L:C;N=L>B?L:B;L=+g[s+56>>3];E=L<q;O=E?L:F?x:A;x=L>K?L:K;K=+g[s+64>>3];P=K<M?K:M;M=K>N?K:N;F=r+40|0;if((F|0)==(l|0)){G=O;H=P;I=x;J=M;break}else{y=r;r=F;A=O;C=P;z=x;B=M;D=E?L:q;s=y}}}}else{G=1797693134862315708145274.0e284;H=1797693134862315708145274.0e284;I=-1797693134862315708145274.0e284;J=-1797693134862315708145274.0e284}D=v-t;B=I-G;g[d>>3]=+g[d>>3]+(w+D-u+(J+B-H));if(u>J|(w<H|(t>I|v<G)))Q=0.0;else Q=((w>J?J:w)-(u<H?H:u))*((v>I?I:v)-(t<G?G:t));z=(w-u)*D+(J-H)*B;B=+g[e>>3];if(!(!(Q<B)?(Q!=B?1:!(z<=+g[f>>3])):0)){c[b>>2]=k;g[e>>3]=Q;g[f>>3]=z}k=k+1|0}while((k|0)!=72);pc=h;return}function WC(a,b,d,e,f,h,i){a=a|0;b=b|0;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.0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.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;h=pc;pc=pc+4064|0;j=h+4048|0;k=h;l=c[a>>2]|0;c[k>>2]=l;m=a+8|0;a=k+8|0;oaa(a|0,m|0,m+(l*40|0)-m|0)|0;c[j>>2]=i;XC(a,a+(l*40|0)|0,j);c[b>>2]=30;g[d>>3]=0.0;g[e>>3]=1797693134862315708145274.0e284;g[f>>3]=1797693134862315708145274.0e284;j=c[k>>2]|0;l=a+(j*40|0)|0;i=k+16|0;m=k+24|0;n=k+32|0;o=k+48|0;k=30;do{p=a+(k*40|0)|0;q=+g[a>>3];r=o;s=a;t=q;u=+g[i>>3];v=+g[m>>3];w=+g[n>>3];x=q;while(1){q=+g[r>>3];y=q<x;z=y?q:x;A=q>v?q:v;B=+g[s+48>>3];C=B<u?B:u;D=B>w?B:w;B=+g[s+56>>3];E=B<z;t=E?B:y?q:t;v=B>A?B:A;A=+g[s+64>>3];u=A<C?A:C;w=A>D?A:D;y=r+40|0;if((y|0)==(p|0))break;else{F=r;r=y;x=E?B:z;s=F}}if((k|0)!=(j|0)){x=+g[p>>3];z=+g[a+(k*40|0)+8>>3];B=+g[a+(k*40|0)+16>>3];D=+g[a+(k*40|0)+24>>3];s=p+40|0;if((s|0)==(l|0)){G=x;H=z;I=B;J=D}else{r=s;s=p;A=x;C=z;z=B;B=D;D=x;while(1){x=+g[r>>3];F=x<D;q=F?x:D;K=x>z?x:z;L=+g[s+48>>3];M=L<C?L:C;N=L>B?L:B;L=+g[s+56>>3];E=L<q;O=E?L:F?x:A;x=L>K?L:K;K=+g[s+64>>3];P=K<M?K:M;M=K>N?K:N;F=r+40|0;if((F|0)==(l|0)){G=O;H=P;I=x;J=M;break}else{y=r;r=F;A=O;C=P;z=x;B=M;D=E?L:q;s=y}}}}else{G=1797693134862315708145274.0e284;H=1797693134862315708145274.0e284;I=-1797693134862315708145274.0e284;J=-1797693134862315708145274.0e284}D=v-t;B=I-G;g[d>>3]=+g[d>>3]+(w+D-u+(J+B-H));if(u>J|(w<H|(t>I|v<G)))Q=0.0;else Q=((w>J?J:w)-(u<H?H:u))*((v>I?I:v)-(t<G?G:t));z=(w-u)*D+(J-H)*B;B=+g[e>>3];if(!(!(Q<B)?(Q!=B?1:!(z<=+g[f>>3])):0)){c[b>>2]=k;g[e>>3]=Q;g[f>>3]=z}k=k+1|0}while((k|0)!=72);pc=h;return}function XC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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.0,t=0,u=0,v=0,w=0,x=0,y=0,z=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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0;e=pc;pc=pc+48|0;f=e;h=a;a=b;a:while(1){b=a;i=a+-40|0;j=a+-16|0;k=a+-80|0;l=a;m=h;b:while(1){n=b-m|0;switch((n|0)/40|0|0){case 2:{o=4;break a;break}case 3:{o=6;break a;break}case 4:{o=14;break a;break}case 5:{o=26;break a;break}case 1:case 0:{o=95;break a;break}default:{}}if((n|0)<1240){o=28;break a}p=(n>>>0)/80|0;q=m+(p*40|0)|0;do if((n|0)<=39960){r=m+(p*40|0)+24|0;s=+g[r>>3];t=m+24|0;u=+g[j>>3]<s;if(!(s<+g[t>>3])){if(!u){v=0;w=t;x=r;break}y=f;z=q;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=q;z=i;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=i;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(!(+g[r>>3]<+g[t>>3])){v=1;w=t;x=r;break}y=f;z=m;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=m;z=q;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=q;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));v=2;w=t;x=r;break}y=f;z=m;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(u){y=m;z=i;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=i;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));v=1;w=t;x=r;break}y=m;z=q;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=q;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(+g[j>>3]<+g[r>>3]){y=f;z=q;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=q;z=i;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=i;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));v=2;w=t;x=r}else{v=1;w=t;x=r}}else{u=(n>>>0)/160|0;v=YC(m,m+(u*40|0)|0,q,q+(u*40|0)|0,i,d)|0;w=m+24|0;x=m+(p*40|0)+24|0}while(0);B=+g[w>>3];s=+g[x>>3];if(B<s){C=i;D=v}else{if((m|0)==(k|0)){o=59;break}p=i;n=k;while(1){if(+g[p+-16>>3]<s)break;u=n+-40|0;if((m|0)==(u|0)){o=59;break b}else{E=n;n=u;p=E}}y=f;z=m;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=m;z=n;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=n;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));C=n;D=v+1|0}p=m+40|0;c:do if(p>>>0<C>>>0){E=q;u=C;F=p;G=D;while(1){s=+g[E+24>>3];H=F;while(1){I=H+40|0;if(+g[H+24>>3]<s)H=I;else break}J=u;do{K=J;J=J+-40|0}while(!(+g[K+-16>>3]<s));if(H>>>0>J>>>0){L=E;M=G;N=H;break c}y=f;z=H;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=H;z=J;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=J;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));E=(E|0)==(H|0)?J:E;u=J;F=I;G=G+1|0}}else{L=q;M=D;N=p}while(0);if((N|0)!=(L|0)?+g[L+24>>3]<+g[N+24>>3]:0){y=f;z=N;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=N;z=L;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=L;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));O=M+1|0}else O=M;if(!O){P=ZC(m,N,d)|0;p=N+40|0;if(ZC(p,a,d)|0){o=88;break}if(P){Q=2;R=p;S=a;o=93;break}}p=N;if(((p-m|0)/40|0|0)>=((l-p|0)/40|0|0)){o=92;break}XC(m,N,d);m=N+40|0}d:do if((o|0)==59){o=0;l=m+40|0;if(B<+g[a+-16>>3])T=l;else{if((l|0)==(i|0)){o=95;break a}k=l;while(1){if(B<+g[k+24>>3])break;l=k+40|0;if((l|0)==(i|0)){o=95;break a}else k=l}y=f;z=k;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=k;z=i;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=i;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));T=k+40|0}if((T|0)==(i|0)){o=95;break a}l=i;j=T;while(1){s=+g[w>>3];b=j;while(1){U=b+40|0;if(s<+g[b+24>>3])break;else b=U}p=l;do{q=p;p=p+-40|0}while(s<+g[q+-16>>3]);if(b>>>0>=p>>>0){Q=4;R=b;S=a;o=93;break d}y=f;z=b;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=b;z=p;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=p;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));l=p;j=U}}else if((o|0)==88){o=0;Q=P?1:2;R=m;S=P?a:N;o=93}else if((o|0)==92){o=0;XC(N+40|0,a,d);V=m;W=N}while(0);if((o|0)==93){o=0;switch(Q&7){case 2:case 4:case 0:{V=R;W=S;break}default:{o=95;break a}}}h=V;a=W}if((o|0)==4){if(!(+g[a+-16>>3]<+g[m+24>>3])){pc=e;return}W=a+-40|0;y=f;z=m;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=m;z=W;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=W;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));pc=e;return}else if((o|0)==6){W=m+40|0;V=a+-40|0;h=m+64|0;B=+g[h>>3];S=m+24|0;R=a+-16|0;Q=+g[R>>3]<B;if(!(B<+g[S>>3])){if(!Q){pc=e;return}y=f;z=W;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=W;z=V;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(!(+g[h>>3]<+g[S>>3])){pc=e;return}y=f;z=m;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=m;z=W;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=W;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));pc=e;return}y=f;z=m;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(Q){y=m;z=V;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));pc=e;return}y=m;z=W;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=W;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(!(+g[R>>3]<+g[h>>3])){pc=e;return}y=f;z=W;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=W;z=V;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));pc=e;return}else if((o|0)==14){V=m+40|0;W=m+80|0;h=a+-40|0;R=m+64|0;B=+g[R>>3];Q=m+24|0;S=m+104|0;s=+g[S>>3];N=s<B;do if(B<+g[Q>>3]){y=f;z=m;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(N){y=m;z=W;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=W;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));break}y=m;z=V;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(s<+g[R>>3]){y=f;z=V;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=W;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=W;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0))}}else if(N){y=f;z=V;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=W;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=W;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(+g[R>>3]<+g[Q>>3]){y=f;z=m;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=m;z=V;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0))}}while(0);if(!(+g[a+-16>>3]<+g[S>>3])){pc=e;return}y=f;z=W;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=W;z=h;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=h;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(!(+g[S>>3]<+g[R>>3])){pc=e;return}y=f;z=V;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=W;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=W;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(!(+g[R>>3]<+g[Q>>3])){pc=e;return}y=f;z=m;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=m;z=V;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));pc=e;return}else if((o|0)==26){YC(m,m+40|0,m+80|0,m+120|0,a+-40|0,d)|0;pc=e;return}else if((o|0)==28){d=m+80|0;V=m+40|0;Q=m+64|0;s=+g[Q>>3];R=m+24|0;B=+g[R>>3];X=+g[m+104>>3];W=X<s;do if(s<B){y=f;z=m;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(W){y=m;z=d;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=d;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));break}y=m;z=V;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(X<+g[Q>>3]){y=f;z=V;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=d;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=d;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0))}}else if(W){y=f;z=V;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=d;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=d;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(+g[Q>>3]<B){y=f;z=m;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=m;z=V;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0))}}while(0);V=m+120|0;if((V|0)==(a|0)){pc=e;return}Q=V;V=d;while(1){B=+g[Q+24>>3];if(B<+g[V+24>>3]){c[f>>2]=c[Q>>2];c[f+4>>2]=c[Q+4>>2];c[f+8>>2]=c[Q+8>>2];c[f+12>>2]=c[Q+12>>2];c[f+16>>2]=c[Q+16>>2];c[f+20>>2]=c[Q+20>>2];d=c[Q+32>>2]|0;W=V;S=Q;while(1){y=S;z=W;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if((W|0)==(m|0)){Y=m;Z=R;break}if(B<+g[W+-16>>3]){h=W;W=W+-40|0;S=h}else{o=42;break}}if((o|0)==42){o=0;Y=W;Z=W+24|0};c[Y>>2]=c[f>>2];c[Y+4>>2]=c[f+4>>2];c[Y+8>>2]=c[f+8>>2];c[Y+12>>2]=c[f+12>>2];c[Y+16>>2]=c[f+16>>2];c[Y+20>>2]=c[f+20>>2];g[Z>>3]=B;c[Y+32>>2]=d}S=Q+40|0;if((S|0)==(a|0))break;else{h=Q;Q=S;V=h}}pc=e;return}else if((o|0)==95){pc=e;return}}function YC(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=pc;pc=pc+48|0;i=h;j=b+24|0;k=+g[j>>3];l=a+24|0;m=d+24|0;n=+g[m>>3]<k;do if(k<+g[l>>3]){o=i;p=a;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if(n){o=a;p=d;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=d;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));r=1;break}o=a;p=b;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if(+g[m>>3]<+g[j>>3]){o=i;p=b;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=d;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=d;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));r=2}else r=1}else if(n){o=i;p=b;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=d;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=d;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if(+g[j>>3]<+g[l>>3]){o=i;p=a;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=a;p=b;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));r=2}else r=1}else r=0;while(0);n=e+24|0;if(+g[n>>3]<+g[m>>3]){o=i;p=d;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=d;p=e;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=e;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));s=r+1|0;if(+g[m>>3]<+g[j>>3]){o=i;p=b;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=d;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=d;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));t=r+2|0;if(+g[j>>3]<+g[l>>3]){o=i;p=a;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=a;p=b;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));u=r+3|0}else u=t}else u=s}else u=r;if(!(+g[f+24>>3]<+g[n>>3])){v=u;pc=h;return v|0}o=i;p=e;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=e;p=f;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=f;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if(!(+g[n>>3]<+g[m>>3])){v=u+1|0;pc=h;return v|0}o=i;p=d;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=d;p=e;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=e;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if(!(+g[m>>3]<+g[j>>3])){v=u+2|0;pc=h;return v|0}o=i;p=b;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=d;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=d;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if(!(+g[j>>3]<+g[l>>3])){v=u+3|0;pc=h;return v|0}o=i;p=a;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=a;p=b;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));v=u+4|0;pc=h;return v|0}function ZC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;e=pc;pc=pc+48|0;f=e;switch((b-a|0)/40|0|0){case 2:{if(!(+g[b+-16>>3]<+g[a+24>>3])){h=1;pc=e;return h|0}i=b+-40|0;j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=a;k=i;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=i;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));h=1;pc=e;return h|0}case 3:{i=a+40|0;m=b+-40|0;n=a+64|0;o=+g[n>>3];p=a+24|0;q=b+-16|0;r=+g[q>>3]<o;if(!(o<+g[p>>3])){if(!r){h=1;pc=e;return h|0}j=f;k=i;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=i;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(!(+g[n>>3]<+g[p>>3])){h=1;pc=e;return h|0}j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=a;k=i;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=i;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));h=1;pc=e;return h|0}j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(r){j=a;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));h=1;pc=e;return h|0}j=a;k=i;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=i;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(!(+g[q>>3]<+g[n>>3])){h=1;pc=e;return h|0}j=f;k=i;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=i;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));h=1;pc=e;return h|0}case 4:{m=a+40|0;i=a+80|0;n=b+-40|0;q=a+64|0;o=+g[q>>3];r=a+24|0;s=+g[r>>3];p=a+104|0;t=+g[p>>3];u=t<o;do if(o<s){j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(u){j=a;k=i;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=i;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));break}j=a;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(t<+g[q>>3]){j=f;k=m;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=i;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=i;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0))}}else if(u){j=f;k=m;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=i;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=i;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(+g[q>>3]<s){j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=a;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0))}}while(0);if(!(+g[b+-16>>3]<+g[p>>3])){h=1;pc=e;return h|0}j=f;k=i;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=i;k=n;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=n;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(!(+g[p>>3]<+g[q>>3])){h=1;pc=e;return h|0}j=f;k=m;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=i;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=i;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(!(+g[q>>3]<+g[r>>3])){h=1;pc=e;return h|0}j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=a;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));h=1;pc=e;return h|0}case 5:{YC(a,a+40|0,a+80|0,a+120|0,b+-40|0,d)|0;h=1;pc=e;return h|0}case 1:case 0:{h=1;pc=e;return h|0}default:{d=a+80|0;m=a+40|0;r=a+64|0;s=+g[r>>3];q=a+24|0;t=+g[q>>3];o=+g[a+104>>3];i=o<s;do if(s<t){j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(i){j=a;k=d;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=d;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));break}j=a;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(o<+g[r>>3]){j=f;k=m;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=d;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=d;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0))}}else if(i){j=f;k=m;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=d;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=d;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(+g[r>>3]<t){j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=a;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0))}}while(0);m=a+120|0;if((m|0)==(b|0)){h=1;pc=e;return h|0}r=m;m=0;i=d;while(1){t=+g[r+24>>3];if(t<+g[i+24>>3]){c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];c[f+20>>2]=c[r+20>>2];d=c[r+32>>2]|0;p=i;n=r;while(1){j=n;k=p;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if((p|0)==(a|0)){v=a;w=q;break}if(t<+g[p+-16>>3]){u=p;p=p+-40|0;n=u}else{x=39;break}}if((x|0)==39){x=0;v=p;w=p+24|0};c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[v+16>>2]=c[f+16>>2];c[v+20>>2]=c[f+20>>2];g[w>>3]=t;c[v+32>>2]=d;n=m+1|0;if((n|0)==8)break;else y=n}else y=m;n=r+40|0;if((n|0)==(b|0)){h=1;x=43;break}else{u=r;r=n;m=y;i=u}}if((x|0)==43){pc=e;return h|0}h=(r+40|0)==(b|0);pc=e;return h|0}}return 0}function _C(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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.0,t=0,u=0,v=0,w=0,x=0,y=0,z=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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0;e=pc;pc=pc+48|0;f=e;h=a;a=b;a:while(1){b=a;i=a+-40|0;j=a+-32|0;k=a+-80|0;l=a;m=h;b:while(1){n=b-m|0;switch((n|0)/40|0|0){case 2:{o=4;break a;break}case 3:{o=6;break a;break}case 4:{o=14;break a;break}case 5:{o=26;break a;break}case 1:case 0:{o=95;break a;break}default:{}}if((n|0)<1240){o=28;break a}p=(n>>>0)/80|0;q=m+(p*40|0)|0;do if((n|0)<=39960){r=m+(p*40|0)+8|0;s=+g[r>>3];t=m+8|0;u=+g[j>>3]<s;if(!(s<+g[t>>3])){if(!u){v=0;w=r;x=t;break}y=f;z=q;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=q;z=i;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=i;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(!(+g[r>>3]<+g[t>>3])){v=1;w=r;x=t;break}y=f;z=m;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=m;z=q;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=q;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));v=2;w=r;x=t;break}y=f;z=m;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(u){y=m;z=i;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=i;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));v=1;w=r;x=t;break}y=m;z=q;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=q;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(+g[j>>3]<+g[r>>3]){y=f;z=q;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=q;z=i;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=i;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));v=2;w=r;x=t}else{v=1;w=r;x=t}}else{u=(n>>>0)/160|0;v=$C(m,m+(u*40|0)|0,q,q+(u*40|0)|0,i,d)|0;w=m+(p*40|0)+8|0;x=m+8|0}while(0);B=+g[x>>3];s=+g[w>>3];if(B<s){C=i;D=v}else{if((m|0)==(k|0)){o=59;break}p=i;n=k;while(1){if(+g[p+-32>>3]<s)break;u=n+-40|0;if((m|0)==(u|0)){o=59;break b}else{E=n;n=u;p=E}}y=f;z=m;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=m;z=n;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=n;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));C=n;D=v+1|0}p=m+40|0;c:do if(p>>>0<C>>>0){E=q;u=C;F=p;G=D;while(1){s=+g[E+8>>3];H=F;while(1){I=H+40|0;if(+g[H+8>>3]<s)H=I;else break}J=u;do{K=J;J=J+-40|0}while(!(+g[K+-32>>3]<s));if(H>>>0>J>>>0){L=E;M=G;N=H;break c}y=f;z=H;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=H;z=J;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=J;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));E=(E|0)==(H|0)?J:E;u=J;F=I;G=G+1|0}}else{L=q;M=D;N=p}while(0);if((N|0)!=(L|0)?+g[L+8>>3]<+g[N+8>>3]:0){y=f;z=N;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=N;z=L;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=L;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));O=M+1|0}else O=M;if(!O){P=aD(m,N,d)|0;p=N+40|0;if(aD(p,a,d)|0){o=88;break}if(P){Q=2;R=p;S=a;o=93;break}}p=N;if(((p-m|0)/40|0|0)>=((l-p|0)/40|0|0)){o=92;break}_C(m,N,d);m=N+40|0}d:do if((o|0)==59){o=0;l=m+40|0;if(B<+g[a+-32>>3])T=l;else{if((l|0)==(i|0)){o=95;break a}k=l;while(1){if(B<+g[k+8>>3])break;l=k+40|0;if((l|0)==(i|0)){o=95;break a}else k=l}y=f;z=k;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=k;z=i;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=i;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));T=k+40|0}if((T|0)==(i|0)){o=95;break a}l=i;j=T;while(1){s=+g[x>>3];b=j;while(1){U=b+40|0;if(s<+g[b+8>>3])break;else b=U}p=l;do{q=p;p=p+-40|0}while(s<+g[q+-32>>3]);if(b>>>0>=p>>>0){Q=4;R=b;S=a;o=93;break d}y=f;z=b;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=b;z=p;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=p;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));l=p;j=U}}else if((o|0)==88){o=0;Q=P?1:2;R=m;S=P?a:N;o=93}else if((o|0)==92){o=0;_C(N+40|0,a,d);V=m;W=N}while(0);if((o|0)==93){o=0;switch(Q&7){case 2:case 4:case 0:{V=R;W=S;break}default:{o=95;break a}}}h=V;a=W}if((o|0)==4){if(!(+g[a+-32>>3]<+g[m+8>>3])){pc=e;return}W=a+-40|0;y=f;z=m;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=m;z=W;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=W;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));pc=e;return}else if((o|0)==6){W=m+40|0;V=a+-40|0;h=m+48|0;B=+g[h>>3];S=m+8|0;R=a+-32|0;Q=+g[R>>3]<B;if(!(B<+g[S>>3])){if(!Q){pc=e;return}y=f;z=W;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=W;z=V;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(!(+g[h>>3]<+g[S>>3])){pc=e;return}y=f;z=m;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=m;z=W;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=W;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));pc=e;return}y=f;z=m;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(Q){y=m;z=V;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));pc=e;return}y=m;z=W;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=W;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(!(+g[R>>3]<+g[h>>3])){pc=e;return}y=f;z=W;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=W;z=V;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));pc=e;return}else if((o|0)==14){V=m+40|0;W=m+80|0;h=a+-40|0;R=m+48|0;B=+g[R>>3];Q=m+8|0;S=m+88|0;s=+g[S>>3];N=s<B;do if(B<+g[Q>>3]){y=f;z=m;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(N){y=m;z=W;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=W;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));break}y=m;z=V;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(s<+g[R>>3]){y=f;z=V;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=W;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=W;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0))}}else if(N){y=f;z=V;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=W;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=W;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(+g[R>>3]<+g[Q>>3]){y=f;z=m;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=m;z=V;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0))}}while(0);if(!(+g[a+-32>>3]<+g[S>>3])){pc=e;return}y=f;z=W;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=W;z=h;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=h;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(!(+g[S>>3]<+g[R>>3])){pc=e;return}y=f;z=V;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=W;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=W;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(!(+g[R>>3]<+g[Q>>3])){pc=e;return}y=f;z=m;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=m;z=V;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));pc=e;return}else if((o|0)==26){$C(m,m+40|0,m+80|0,m+120|0,a+-40|0,d)|0;pc=e;return}else if((o|0)==28){d=m+80|0;V=m+40|0;Q=m+48|0;s=+g[Q>>3];R=m+8|0;B=+g[R>>3];X=+g[m+88>>3];W=X<s;do if(s<B){y=f;z=m;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(W){y=m;z=d;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=d;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));break}y=m;z=V;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(X<+g[Q>>3]){y=f;z=V;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=d;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=d;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0))}}else if(W){y=f;z=V;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=d;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=d;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if(+g[Q>>3]<B){y=f;z=m;A=y+40|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=m;z=V;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));y=V;z=f;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0))}}while(0);V=m+120|0;if((V|0)==(a|0)){pc=e;return}Q=V;V=d;while(1){B=+g[Q+8>>3];if(B<+g[V+8>>3]){X=+g[Q>>3];d=Q+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];d=V;W=Q;while(1){y=W;z=d;A=y+36|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));if((d|0)==(m|0)){Y=m;Z=R;break}if(B<+g[d+-32>>3]){S=d;d=d+-40|0;W=S}else{o=42;break}}if((o|0)==42){o=0;Y=d;Z=d+8|0}g[Y>>3]=X;g[Z>>3]=B;W=Y+16|0;c[W>>2]=c[f>>2];c[W+4>>2]=c[f+4>>2];c[W+8>>2]=c[f+8>>2];c[W+12>>2]=c[f+12>>2];c[W+16>>2]=c[f+16>>2]}W=Q+40|0;if((W|0)==(a|0))break;else{S=Q;Q=W;V=S}}pc=e;return}else if((o|0)==95){pc=e;return}}function $C(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=pc;pc=pc+48|0;i=h;j=b+8|0;k=+g[j>>3];l=a+8|0;m=d+8|0;n=+g[m>>3]<k;do if(k<+g[l>>3]){o=i;p=a;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if(n){o=a;p=d;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=d;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));r=1;break}o=a;p=b;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if(+g[m>>3]<+g[j>>3]){o=i;p=b;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=d;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=d;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));r=2}else r=1}else if(n){o=i;p=b;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=d;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=d;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if(+g[j>>3]<+g[l>>3]){o=i;p=a;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=a;p=b;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));r=2}else r=1}else r=0;while(0);n=e+8|0;if(+g[n>>3]<+g[m>>3]){o=i;p=d;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=d;p=e;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=e;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));s=r+1|0;if(+g[m>>3]<+g[j>>3]){o=i;p=b;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=d;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=d;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));t=r+2|0;if(+g[j>>3]<+g[l>>3]){o=i;p=a;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=a;p=b;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));u=r+3|0}else u=t}else u=s}else u=r;if(!(+g[f+8>>3]<+g[n>>3])){v=u;pc=h;return v|0}o=i;p=e;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=e;p=f;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=f;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if(!(+g[n>>3]<+g[m>>3])){v=u+1|0;pc=h;return v|0}o=i;p=d;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=d;p=e;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=e;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if(!(+g[m>>3]<+g[j>>3])){v=u+2|0;pc=h;return v|0}o=i;p=b;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=d;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=d;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if(!(+g[j>>3]<+g[l>>3])){v=u+3|0;pc=h;return v|0}o=i;p=a;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=a;p=b;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));v=u+4|0;pc=h;return v|0}function aD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;e=pc;pc=pc+48|0;f=e;switch((b-a|0)/40|0|0){case 2:{if(!(+g[b+-32>>3]<+g[a+8>>3])){h=1;pc=e;return h|0}i=b+-40|0;j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=a;k=i;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=i;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));h=1;pc=e;return h|0}case 3:{i=a+40|0;m=b+-40|0;n=a+48|0;o=+g[n>>3];p=a+8|0;q=b+-32|0;r=+g[q>>3]<o;if(!(o<+g[p>>3])){if(!r){h=1;pc=e;return h|0}j=f;k=i;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=i;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(!(+g[n>>3]<+g[p>>3])){h=1;pc=e;return h|0}j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=a;k=i;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=i;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));h=1;pc=e;return h|0}j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(r){j=a;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));h=1;pc=e;return h|0}j=a;k=i;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=i;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(!(+g[q>>3]<+g[n>>3])){h=1;pc=e;return h|0}j=f;k=i;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=i;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));h=1;pc=e;return h|0}case 4:{m=a+40|0;i=a+80|0;n=b+-40|0;q=a+48|0;o=+g[q>>3];r=a+8|0;s=+g[r>>3];p=a+88|0;t=+g[p>>3];u=t<o;do if(o<s){j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(u){j=a;k=i;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=i;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));break}j=a;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(t<+g[q>>3]){j=f;k=m;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=i;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=i;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0))}}else if(u){j=f;k=m;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=i;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=i;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(+g[q>>3]<s){j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=a;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0))}}while(0);if(!(+g[b+-32>>3]<+g[p>>3])){h=1;pc=e;return h|0}j=f;k=i;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=i;k=n;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=n;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(!(+g[p>>3]<+g[q>>3])){h=1;pc=e;return h|0}j=f;k=m;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=i;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=i;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(!(+g[q>>3]<+g[r>>3])){h=1;pc=e;return h|0}j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=a;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));h=1;pc=e;return h|0}case 5:{$C(a,a+40|0,a+80|0,a+120|0,b+-40|0,d)|0;h=1;pc=e;return h|0}case 1:case 0:{h=1;pc=e;return h|0}default:{d=a+80|0;m=a+40|0;r=a+48|0;s=+g[r>>3];q=a+8|0;t=+g[q>>3];o=+g[a+88>>3];i=o<s;do if(s<t){j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(i){j=a;k=d;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=d;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));break}j=a;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(o<+g[r>>3]){j=f;k=m;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=d;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=d;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0))}}else if(i){j=f;k=m;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=d;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=d;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(+g[r>>3]<t){j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=a;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0))}}while(0);m=a+120|0;if((m|0)==(b|0)){h=1;pc=e;return h|0}r=m;m=0;i=d;while(1){t=+g[r+8>>3];if(t<+g[i+8>>3]){o=+g[r>>3];d=r+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];d=i;p=r;while(1){j=p;k=d;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if((d|0)==(a|0)){v=a;w=q;break}if(t<+g[d+-32>>3]){n=d;d=d+-40|0;p=n}else{x=39;break}}if((x|0)==39){x=0;v=d;w=d+8|0}g[v>>3]=o;g[w>>3]=t;p=v+16|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];p=m+1|0;if((p|0)==8)break;else y=p}else y=m;p=r+40|0;if((p|0)==(b|0)){h=1;x=43;break}else{n=r;r=p;m=y;i=n}}if((x|0)==43){pc=e;return h|0}h=(r+40|0)==(b|0);pc=e;return h|0}}return 0}function bD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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.0,u=0,v=0,w=0,x=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,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.0,Z=0,_=0;e=pc;pc=pc+64|0;f=e+16|0;h=e;i=a;a=b;a:while(1){b=a;j=a+-40|0;k=a+-24|0;l=a+-80|0;m=a;n=i;b:while(1){o=b-n|0;switch((o|0)/40|0|0){case 2:{p=4;break a;break}case 3:{p=6;break a;break}case 4:{p=14;break a;break}case 5:{p=26;break a;break}case 1:case 0:{p=95;break a;break}default:{}}if((o|0)<1240){p=28;break a}q=(o>>>0)/80|0;r=n+(q*40|0)|0;do if((o|0)<=39960){s=n+(q*40|0)+16|0;t=+g[s>>3];u=n+16|0;v=+g[k>>3]<t;if(!(t<+g[u>>3])){if(!v){w=0;x=u;y=s;break}z=f;A=r;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=r;A=j;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=j;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));if(!(+g[s>>3]<+g[u>>3])){w=1;x=u;y=s;break}z=f;A=n;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=n;A=r;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=r;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));w=2;x=u;y=s;break}z=f;A=n;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));if(v){z=n;A=j;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=j;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));w=1;x=u;y=s;break}z=n;A=r;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=r;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));if(+g[k>>3]<+g[s>>3]){z=f;A=r;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=r;A=j;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=j;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));w=2;x=u;y=s}else{w=1;x=u;y=s}}else{v=(o>>>0)/160|0;w=cD(n,n+(v*40|0)|0,r,r+(v*40|0)|0,j,d)|0;x=n+16|0;y=n+(q*40|0)+16|0}while(0);C=+g[x>>3];t=+g[y>>3];if(C<t){D=j;E=w}else{if((n|0)==(l|0)){p=59;break}q=j;o=l;while(1){if(+g[q+-24>>3]<t)break;v=o+-40|0;if((n|0)==(v|0)){p=59;break b}else{F=o;o=v;q=F}}z=f;A=n;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=n;A=o;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=o;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));D=o;E=w+1|0}q=n+40|0;c:do if(q>>>0<D>>>0){F=r;v=D;G=q;H=E;while(1){t=+g[F+16>>3];I=G;while(1){J=I+40|0;if(+g[I+16>>3]<t)I=J;else break}K=v;do{L=K;K=K+-40|0}while(!(+g[L+-24>>3]<t));if(I>>>0>K>>>0){M=F;N=H;O=I;break c}z=f;A=I;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=I;A=K;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=K;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));F=(F|0)==(I|0)?K:F;v=K;G=J;H=H+1|0}}else{M=r;N=E;O=q}while(0);if((O|0)!=(M|0)?+g[M+16>>3]<+g[O+16>>3]:0){z=f;A=O;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=O;A=M;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=M;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));P=N+1|0}else P=N;if(!P){Q=dD(n,O,d)|0;q=O+40|0;if(dD(q,a,d)|0){p=88;break}if(Q){R=2;S=q;T=a;p=93;break}}q=O;if(((q-n|0)/40|0|0)>=((m-q|0)/40|0|0)){p=92;break}bD(n,O,d);n=O+40|0}d:do if((p|0)==59){p=0;m=n+40|0;if(C<+g[a+-24>>3])U=m;else{if((m|0)==(j|0)){p=95;break a}l=m;while(1){if(C<+g[l+16>>3])break;m=l+40|0;if((m|0)==(j|0)){p=95;break a}else l=m}z=f;A=l;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=l;A=j;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=j;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));U=l+40|0}if((U|0)==(j|0)){p=95;break a}m=j;k=U;while(1){t=+g[x>>3];b=k;while(1){V=b+40|0;if(t<+g[b+16>>3])break;else b=V}q=m;do{r=q;q=q+-40|0}while(t<+g[r+-24>>3]);if(b>>>0>=q>>>0){R=4;S=b;T=a;p=93;break d}z=f;A=b;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=b;A=q;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=q;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));m=q;k=V}}else if((p|0)==88){p=0;R=Q?1:2;S=n;T=Q?a:O;p=93}else if((p|0)==92){p=0;bD(O+40|0,a,d);W=n;X=O}while(0);if((p|0)==93){p=0;switch(R&7){case 2:case 4:case 0:{W=S;X=T;break}default:{p=95;break a}}}i=W;a=X}if((p|0)==4){if(!(+g[a+-24>>3]<+g[n+16>>3])){pc=e;return}X=a+-40|0;z=f;A=n;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=n;A=X;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=X;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));pc=e;return}else if((p|0)==6){X=n+40|0;W=a+-40|0;i=n+56|0;C=+g[i>>3];T=n+16|0;S=a+-24|0;R=+g[S>>3]<C;if(!(C<+g[T>>3])){if(!R){pc=e;return}z=f;A=X;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=X;A=W;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=W;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));if(!(+g[i>>3]<+g[T>>3])){pc=e;return}z=f;A=n;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=n;A=X;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=X;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));pc=e;return}z=f;A=n;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));if(R){z=n;A=W;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=W;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));pc=e;return}z=n;A=X;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=X;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));if(!(+g[S>>3]<+g[i>>3])){pc=e;return}z=f;A=X;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=X;A=W;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=W;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));pc=e;return}else if((p|0)==14){W=n+40|0;X=n+80|0;i=a+-40|0;S=n+56|0;C=+g[S>>3];R=n+16|0;T=n+96|0;t=+g[T>>3];O=t<C;do if(C<+g[R>>3]){z=f;A=n;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));if(O){z=n;A=X;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=X;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));break}z=n;A=W;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=W;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));if(t<+g[S>>3]){z=f;A=W;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=W;A=X;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=X;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0))}}else if(O){z=f;A=W;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=W;A=X;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=X;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));if(+g[S>>3]<+g[R>>3]){z=f;A=n;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=n;A=W;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=W;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0))}}while(0);if(!(+g[a+-24>>3]<+g[T>>3])){pc=e;return}z=f;A=X;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=X;A=i;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=i;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));if(!(+g[T>>3]<+g[S>>3])){pc=e;return}z=f;A=W;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=W;A=X;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=X;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));if(!(+g[S>>3]<+g[R>>3])){pc=e;return}z=f;A=n;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=n;A=W;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=W;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));pc=e;return}else if((p|0)==26){cD(n,n+40|0,n+80|0,n+120|0,a+-40|0,d)|0;pc=e;return}else if((p|0)==28){d=n+80|0;W=n+40|0;R=n+56|0;t=+g[R>>3];S=n+16|0;C=+g[S>>3];Y=+g[n+96>>3];X=Y<t;do if(t<C){z=f;A=n;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));if(X){z=n;A=d;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=d;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));break}z=n;A=W;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=W;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));if(Y<+g[R>>3]){z=f;A=W;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=W;A=d;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=d;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0))}}else if(X){z=f;A=W;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=W;A=d;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=d;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));if(+g[R>>3]<C){z=f;A=n;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=n;A=W;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=W;A=f;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0))}}while(0);W=n+120|0;if((W|0)==(a|0)){pc=e;return}R=W;W=d;while(1){C=+g[R+16>>3];if(C<+g[W+16>>3]){c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];c[f+12>>2]=c[R+12>>2];d=R+24|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=W;X=R;while(1){z=X;A=d;B=z+36|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));if((d|0)==(n|0)){Z=n;_=S;break}if(C<+g[d+-24>>3]){T=d;d=d+-40|0;X=T}else{p=42;break}}if((p|0)==42){p=0;Z=d;_=d+16|0};c[Z>>2]=c[f>>2];c[Z+4>>2]=c[f+4>>2];c[Z+8>>2]=c[f+8>>2];c[Z+12>>2]=c[f+12>>2];g[_>>3]=C;X=Z+24|0;c[X>>2]=c[h>>2];c[X+4>>2]=c[h+4>>2];c[X+8>>2]=c[h+8>>2]}X=R+40|0;if((X|0)==(a|0))break;else{T=R;R=X;W=T}}pc=e;return}else if((p|0)==95){pc=e;return}}function cD(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=pc;pc=pc+48|0;i=h;j=b+16|0;k=+g[j>>3];l=a+16|0;m=d+16|0;n=+g[m>>3]<k;do if(k<+g[l>>3]){o=i;p=a;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if(n){o=a;p=d;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=d;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));r=1;break}o=a;p=b;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if(+g[m>>3]<+g[j>>3]){o=i;p=b;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=d;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=d;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));r=2}else r=1}else if(n){o=i;p=b;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=d;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=d;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if(+g[j>>3]<+g[l>>3]){o=i;p=a;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=a;p=b;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));r=2}else r=1}else r=0;while(0);n=e+16|0;if(+g[n>>3]<+g[m>>3]){o=i;p=d;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=d;p=e;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=e;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));s=r+1|0;if(+g[m>>3]<+g[j>>3]){o=i;p=b;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=d;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=d;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));t=r+2|0;if(+g[j>>3]<+g[l>>3]){o=i;p=a;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=a;p=b;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));u=r+3|0}else u=t}else u=s}else u=r;if(!(+g[f+16>>3]<+g[n>>3])){v=u;pc=h;return v|0}o=i;p=e;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=e;p=f;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=f;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if(!(+g[n>>3]<+g[m>>3])){v=u+1|0;pc=h;return v|0}o=i;p=d;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=d;p=e;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=e;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if(!(+g[m>>3]<+g[j>>3])){v=u+2|0;pc=h;return v|0}o=i;p=b;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=d;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=d;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if(!(+g[j>>3]<+g[l>>3])){v=u+3|0;pc=h;return v|0}o=i;p=a;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=a;p=b;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=i;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));v=u+4|0;pc=h;return v|0}function dD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;e=pc;pc=pc+64|0;f=e+16|0;h=e;switch((b-a|0)/40|0|0){case 2:{if(!(+g[b+-24>>3]<+g[a+16>>3])){i=1;pc=e;return i|0}j=b+-40|0;k=f;l=a;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=a;l=j;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=j;l=f;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));i=1;pc=e;return i|0}case 3:{j=a+40|0;n=b+-40|0;o=a+56|0;p=+g[o>>3];q=a+16|0;r=b+-24|0;s=+g[r>>3]<p;if(!(p<+g[q>>3])){if(!s){i=1;pc=e;return i|0}k=f;l=j;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=j;l=n;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=n;l=f;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if(!(+g[o>>3]<+g[q>>3])){i=1;pc=e;return i|0}k=f;l=a;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=a;l=j;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=j;l=f;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));i=1;pc=e;return i|0}k=f;l=a;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if(s){k=a;l=n;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=n;l=f;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));i=1;pc=e;return i|0}k=a;l=j;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=j;l=f;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if(!(+g[r>>3]<+g[o>>3])){i=1;pc=e;return i|0}k=f;l=j;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=j;l=n;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=n;l=f;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));i=1;pc=e;return i|0}case 4:{n=a+40|0;j=a+80|0;o=b+-40|0;r=a+56|0;p=+g[r>>3];s=a+16|0;t=+g[s>>3];q=a+96|0;u=+g[q>>3];v=u<p;do if(p<t){k=f;l=a;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if(v){k=a;l=j;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=j;l=f;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));break}k=a;l=n;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=n;l=f;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if(u<+g[r>>3]){k=f;l=n;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=n;l=j;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=j;l=f;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0))}}else if(v){k=f;l=n;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=n;l=j;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=j;l=f;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if(+g[r>>3]<t){k=f;l=a;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=a;l=n;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=n;l=f;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0))}}while(0);if(!(+g[b+-24>>3]<+g[q>>3])){i=1;pc=e;return i|0}k=f;l=j;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=j;l=o;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=o;l=f;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if(!(+g[q>>3]<+g[r>>3])){i=1;pc=e;return i|0}k=f;l=n;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=n;l=j;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=j;l=f;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if(!(+g[r>>3]<+g[s>>3])){i=1;pc=e;return i|0}k=f;l=a;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=a;l=n;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=n;l=f;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));i=1;pc=e;return i|0}case 5:{cD(a,a+40|0,a+80|0,a+120|0,b+-40|0,d)|0;i=1;pc=e;return i|0}case 1:case 0:{i=1;pc=e;return i|0}default:{d=a+80|0;n=a+40|0;s=a+56|0;t=+g[s>>3];r=a+16|0;u=+g[r>>3];p=+g[a+96>>3];j=p<t;do if(t<u){k=f;l=a;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if(j){k=a;l=d;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=d;l=f;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));break}k=a;l=n;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=n;l=f;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if(p<+g[s>>3]){k=f;l=n;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=n;l=d;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=d;l=f;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0))}}else if(j){k=f;l=n;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=n;l=d;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=d;l=f;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if(+g[s>>3]<u){k=f;l=a;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=a;l=n;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=n;l=f;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0))}}while(0);n=a+120|0;if((n|0)==(b|0)){i=1;pc=e;return i|0}s=n;n=0;j=d;while(1){u=+g[s+16>>3];if(u<+g[j+16>>3]){c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];d=s+24|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=j;q=s;while(1){k=q;l=d;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d|0)==(a|0)){w=a;x=r;break}if(u<+g[d+-24>>3]){o=d;d=d+-40|0;q=o}else{y=39;break}}if((y|0)==39){y=0;w=d;x=d+16|0};c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];g[x>>3]=u;q=w+24|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];q=n+1|0;if((q|0)==8)break;else z=q}else z=n;q=s+40|0;if((q|0)==(b|0)){i=1;y=43;break}else{o=s;s=q;n=z;j=o}}if((y|0)==43){pc=e;return i|0}i=(s+40|0)==(b|0);pc=e;return i|0}}return 0}function eD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0;e=pc;pc=pc+48|0;f=e;h=a;a=b;a:while(1){b=a;i=a+-40|0;j=a+-80|0;k=a;l=h;b:while(1){m=b-l|0;switch((m|0)/40|0|0){case 2:{n=4;break a;break}case 3:{n=6;break a;break}case 4:{n=14;break a;break}case 5:{n=26;break a;break}case 1:case 0:{n=95;break a;break}default:{}}if((m|0)<1240){n=28;break a}o=l+(((m>>>0)/80|0)*40|0)|0;do if((m|0)<=39960){p=+g[o>>3];q=+g[i>>3]<p;if(!(p<+g[l>>3])){if(!q){r=0;s=o;t=l;break}u=f;v=o;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=o;v=i;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=i;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));if(!(+g[o>>3]<+g[l>>3])){r=1;s=o;t=l;break}u=f;v=l;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=l;v=o;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=o;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));r=2;s=o;t=l;break}u=f;v=l;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));if(q){u=l;v=i;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=i;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));r=1;s=o;t=l;break}u=l;v=o;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=o;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));if(+g[i>>3]<+g[o>>3]){u=f;v=o;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=o;v=i;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=i;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));r=2;s=o;t=l}else{r=1;s=o;t=l}}else{q=(m>>>0)/160|0;r=fD(l,l+(q*40|0)|0,o,o+(q*40|0)|0,i,d)|0;s=o;t=l}while(0);x=+g[t>>3];p=+g[s>>3];if(x<p){y=i;z=r}else{if((l|0)==(j|0)){n=59;break}m=j;while(1){if(+g[m>>3]<p)break;q=m+-40|0;if((l|0)==(q|0)){n=59;break b}else m=q}u=f;v=l;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=l;v=m;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=m;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));y=m;z=r+1|0}q=l+40|0;c:do if(q>>>0<y>>>0){A=o;B=y;C=q;D=z;while(1){p=+g[A>>3];E=C;while(1){F=E+40|0;if(+g[E>>3]<p)E=F;else break}G=B;do G=G+-40|0;while(!(+g[G>>3]<p));if(E>>>0>G>>>0){H=A;I=D;J=E;break c}u=f;v=E;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=E;v=G;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=G;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));A=(A|0)==(E|0)?G:A;B=G;C=F;D=D+1|0}}else{H=o;I=z;J=q}while(0);if((J|0)!=(H|0)?+g[H>>3]<+g[J>>3]:0){u=f;v=J;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=J;v=H;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=H;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));K=I+1|0}else K=I;if(!K){L=gD(l,J,d)|0;q=J+40|0;if(gD(q,a,d)|0){n=88;break}if(L){M=2;N=q;O=a;n=93;break}}q=J;if(((q-l|0)/40|0|0)>=((k-q|0)/40|0|0)){n=92;break}eD(l,J,d);l=J+40|0}d:do if((n|0)==59){n=0;k=l+40|0;if(x<+g[i>>3])P=k;else{if((k|0)==(i|0)){n=95;break a}j=k;while(1){if(x<+g[j>>3])break;k=j+40|0;if((k|0)==(i|0)){n=95;break a}else j=k}u=f;v=j;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=j;v=i;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=i;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));P=j+40|0}if((P|0)==(i|0)){n=95;break a}k=i;b=P;while(1){p=+g[t>>3];q=b;while(1){Q=q+40|0;if(p<+g[q>>3])break;else q=Q}o=k;do o=o+-40|0;while(p<+g[o>>3]);if(q>>>0>=o>>>0){M=4;N=q;O=a;n=93;break d}u=f;v=q;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=q;v=o;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=o;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));k=o;b=Q}}else if((n|0)==88){n=0;M=L?1:2;N=l;O=L?a:J;n=93}else if((n|0)==92){n=0;eD(J+40|0,a,d);R=l;S=J}while(0);if((n|0)==93){n=0;switch(M&7){case 2:case 4:case 0:{R=N;S=O;break}default:{n=95;break a}}}h=R;a=S}if((n|0)==4){S=a+-40|0;if(!(+g[S>>3]<+g[l>>3])){pc=e;return}u=f;v=l;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=l;v=S;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=S;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));pc=e;return}else if((n|0)==6){S=l+40|0;R=a+-40|0;x=+g[S>>3];h=+g[R>>3]<x;if(!(x<+g[l>>3])){if(!h){pc=e;return}u=f;v=S;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=S;v=R;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=R;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));if(!(+g[S>>3]<+g[l>>3])){pc=e;return}u=f;v=l;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=l;v=S;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=S;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));pc=e;return}u=f;v=l;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));if(h){u=l;v=R;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=R;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));pc=e;return}u=l;v=S;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=S;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));if(!(+g[R>>3]<+g[S>>3])){pc=e;return}u=f;v=S;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=S;v=R;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=R;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));pc=e;return}else if((n|0)==14){R=l+40|0;S=l+80|0;h=a+-40|0;x=+g[R>>3];p=+g[S>>3];O=p<x;do if(x<+g[l>>3]){u=f;v=l;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));if(O){u=l;v=S;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=S;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));break}u=l;v=R;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=R;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));if(p<+g[R>>3]){u=f;v=R;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=R;v=S;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=S;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0))}}else if(O){u=f;v=R;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=R;v=S;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=S;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));if(+g[R>>3]<+g[l>>3]){u=f;v=l;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=l;v=R;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=R;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0))}}while(0);if(!(+g[h>>3]<+g[S>>3])){pc=e;return}u=f;v=S;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=S;v=h;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=h;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));if(!(+g[S>>3]<+g[R>>3])){pc=e;return}u=f;v=R;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=R;v=S;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=S;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));if(!(+g[R>>3]<+g[l>>3])){pc=e;return}u=f;v=l;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=l;v=R;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=R;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));pc=e;return}else if((n|0)==26){fD(l,l+40|0,l+80|0,l+120|0,a+-40|0,d)|0;pc=e;return}else if((n|0)==28){d=l+80|0;R=l+40|0;p=+g[R>>3];x=+g[l>>3];T=+g[d>>3];S=T<p;do if(p<x){u=f;v=l;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));if(S){u=l;v=d;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=d;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));break}u=l;v=R;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=R;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));if(T<+g[R>>3]){u=f;v=R;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=R;v=d;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=d;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0))}}else if(S){u=f;v=R;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=R;v=d;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=d;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));if(+g[R>>3]<x){u=f;v=l;w=u+40|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=l;v=R;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=R;v=f;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0))}}while(0);R=l+120|0;if((R|0)==(a|0)){pc=e;return}S=R;R=d;while(1){x=+g[S>>3];if(x<+g[R>>3]){d=S+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];d=R;h=S;while(1){u=h;v=d;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));if((d|0)==(l|0)){U=l;V=l;break}O=d+-40|0;if(x<+g[O>>3]){N=d;d=O;h=N}else{n=42;break}}if((n|0)==42){n=0;U=d;V=d}g[V>>3]=x;h=U+8|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2]}h=S+40|0;if((h|0)==(a|0))break;else{N=S;S=h;R=N}}pc=e;return}else if((n|0)==95){pc=e;return}}function fD(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=pc;pc=pc+48|0;i=h;j=+g[b>>3];k=+g[d>>3]<j;do if(j<+g[a>>3]){l=i;m=a;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if(k){l=a;m=d;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=d;m=i;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));o=1;break}l=a;m=b;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=b;m=i;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if(+g[d>>3]<+g[b>>3]){l=i;m=b;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=b;m=d;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=d;m=i;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));o=2}else o=1}else if(k){l=i;m=b;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=b;m=d;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=d;m=i;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if(+g[b>>3]<+g[a>>3]){l=i;m=a;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=a;m=b;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=b;m=i;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));o=2}else o=1}else o=0;while(0);if(+g[e>>3]<+g[d>>3]){l=i;m=d;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=d;m=e;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=e;m=i;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k=o+1|0;if(+g[d>>3]<+g[b>>3]){l=i;m=b;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=b;m=d;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=d;m=i;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));p=o+2|0;if(+g[b>>3]<+g[a>>3]){l=i;m=a;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=a;m=b;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=b;m=i;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));q=o+3|0}else q=p}else q=k}else q=o;if(!(+g[f>>3]<+g[e>>3])){r=q;pc=h;return r|0}l=i;m=e;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=e;m=f;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=f;m=i;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if(!(+g[e>>3]<+g[d>>3])){r=q+1|0;pc=h;return r|0}l=i;m=d;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=d;m=e;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=e;m=i;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if(!(+g[d>>3]<+g[b>>3])){r=q+2|0;pc=h;return r|0}l=i;m=b;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=b;m=d;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=d;m=i;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if(!(+g[b>>3]<+g[a>>3])){r=q+3|0;pc=h;return r|0}l=i;m=a;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=a;m=b;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=b;m=i;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));r=q+4|0;pc=h;return r|0}function gD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=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;e=pc;pc=pc+48|0;f=e;switch((b-a|0)/40|0|0){case 2:{h=b+-40|0;if(!(+g[h>>3]<+g[a>>3])){i=1;pc=e;return i|0}j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=a;k=h;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));i=1;pc=e;return i|0}case 3:{h=a+40|0;m=b+-40|0;n=+g[h>>3];o=+g[m>>3]<n;if(!(n<+g[a>>3])){if(!o){i=1;pc=e;return i|0}j=f;k=h;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(!(+g[h>>3]<+g[a>>3])){i=1;pc=e;return i|0}j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=a;k=h;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));i=1;pc=e;return i|0}j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(o){j=a;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));i=1;pc=e;return i|0}j=a;k=h;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(!(+g[m>>3]<+g[h>>3])){i=1;pc=e;return i|0}j=f;k=h;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));i=1;pc=e;return i|0}case 4:{m=a+40|0;h=a+80|0;o=b+-40|0;n=+g[m>>3];p=+g[a>>3];q=+g[h>>3];r=q<n;do if(n<p){j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(r){j=a;k=h;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));break}j=a;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(q<+g[m>>3]){j=f;k=m;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=h;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0))}}else if(r){j=f;k=m;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=h;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(+g[m>>3]<p){j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=a;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0))}}while(0);if(!(+g[o>>3]<+g[h>>3])){i=1;pc=e;return i|0}j=f;k=h;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h;k=o;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=o;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(!(+g[h>>3]<+g[m>>3])){i=1;pc=e;return i|0}j=f;k=m;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=h;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(!(+g[m>>3]<+g[a>>3])){i=1;pc=e;return i|0}j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=a;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));i=1;pc=e;return i|0}case 5:{fD(a,a+40|0,a+80|0,a+120|0,b+-40|0,d)|0;i=1;pc=e;return i|0}case 1:case 0:{i=1;pc=e;return i|0}default:{d=a+80|0;m=a+40|0;p=+g[m>>3];q=+g[a>>3];n=+g[d>>3];h=n<p;do if(p<q){j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(h){j=a;k=d;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=d;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));break}j=a;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(n<+g[m>>3]){j=f;k=m;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=d;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=d;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0))}}else if(h){j=f;k=m;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=d;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=d;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(+g[m>>3]<q){j=f;k=a;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=a;k=m;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m;k=f;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0))}}while(0);m=a+120|0;if((m|0)==(b|0)){i=1;pc=e;return i|0}h=m;m=0;o=d;while(1){q=+g[h>>3];if(q<+g[o>>3]){d=h+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];d=o;r=h;while(1){j=r;k=d;l=j+36|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if((d|0)==(a|0)){s=a;t=a;break}u=d+-40|0;if(q<+g[u>>3]){v=d;d=u;r=v}else{w=39;break}}if((w|0)==39){w=0;s=d;t=d}g[t>>3]=q;r=s+8|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[r+20>>2]=c[f+20>>2];c[r+24>>2]=c[f+24>>2];r=m+1|0;if((r|0)==8)break;else x=r}else x=m;r=h+40|0;if((r|0)==(b|0)){i=1;w=43;break}else{v=h;h=r;m=x;o=v}}if((w|0)==43){pc=e;return i|0}i=(h+40|0)==(b|0);pc=e;return i|0}}return 0}function hD(a,b){a=a|0;b=b|0;return +g[a>>3]>+g[b>>3]|0}function iD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0;f=pc;pc=pc+48|0;h=f;i=b-a|0;j=(i|0)/48|0;if((i|0)>48?(k=(j+-2|0)/2|0,l=h+8|0,(i|0)>=96):0){m=k;while(1){n=a+(m*48|0)|0;o=(m*48|0)/48|0;if((k|0)>=(o|0)){p=o<<1|1;o=a+(p*48|0)|0;q=p+1|0;if((q|0)<(j|0)){r=o+48|0;s=zc[c[e>>2]&255](o,r)|0;t=s?r:o;u=s?q:p}else{t=o;u=p}if(!(zc[c[e>>2]&255](t,n)|0)){v=h;w=n;x=v+48|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));p=n;o=t;q=u;while(1){g[p>>3]=+g[o>>3];y=o+8|0;v=p+8|0;w=y;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));if((k|0)<(q|0))break;s=q<<1|1;r=a+(s*48|0)|0;z=s+1|0;if((z|0)<(j|0)){A=r+48|0;B=zc[c[e>>2]&255](r,A)|0;C=B?A:r;D=B?z:s}else{C=r;D=s}if(zc[c[e>>2]&255](C,h)|0)break;else{s=o;o=C;q=D;p=s}}g[o>>3]=+g[h>>3];v=y;w=l;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0))}}if((m|0)>0)m=m+-1|0;else break}}if((b|0)==(d|0)){jD(a,b,e);pc=f;return}m=a+8|0;l=(j+-2|0)/2|0;y=a+48|0;D=(i|0)>96;C=a+96|0;k=h+8|0;if((i|0)<96){i=b;do{if(zc[c[e>>2]&255](i,a)|0){E=+g[i>>3];g[i>>3]=+g[a>>3];g[a>>3]=E;u=i+8|0;v=h;w=u;x=v+40|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));v=u;w=m;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));v=m;w=h;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0))}i=i+48|0}while((i|0)!=(d|0));jD(a,b,e);pc=f;return}i=b;do{if(zc[c[e>>2]&255](i,a)|0){E=+g[i>>3];g[i>>3]=+g[a>>3];g[a>>3]=E;u=i+8|0;v=h;w=u;x=v+40|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));v=u;w=m;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));v=m;w=h;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));if(D){u=zc[c[e>>2]&255](y,C)|0;F=u?C:y;G=u?2:1}else{F=y;G=1}if(!(zc[c[e>>2]&255](F,a)|0)){v=h;w=a;x=v+48|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));u=a;t=F;o=G;while(1){g[u>>3]=+g[t>>3];H=t+8|0;v=u+8|0;w=H;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));if((l|0)<(o|0))break;p=o<<1|1;q=a+(p*48|0)|0;n=p+1|0;if((n|0)<(j|0)){s=q+48|0;r=zc[c[e>>2]&255](q,s)|0;I=r?s:q;J=r?n:p}else{I=q;J=p}if(zc[c[e>>2]&255](I,h)|0)break;else{p=t;t=I;o=J;u=p}}g[t>>3]=+g[h>>3];v=H;w=k;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0))}}i=i+48|0}while((i|0)!=(d|0));jD(a,b,e);pc=f;return}function jD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=pc;pc=pc+48|0;f=e;h=b-a|0;if((h|0)<=48){pc=e;return}i=a+8|0;j=a+48|0;k=a+96|0;l=f+8|0;m=(h>>>0)/48|0;h=b;while(1){b=h+-48|0;n=+g[a>>3];g[a>>3]=+g[b>>3];g[b>>3]=n;b=h+-40|0;o=f;p=i;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=i;p=b;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=b;p=f;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));b=m;m=m+-1|0;if((b|0)==2){r=3;break}s=(b+-3|0)/2|0;if((b|0)>3){t=zc[c[d>>2]&255](j,k)|0;u=t?k:j;v=t?2:1}else{u=j;v=1}if(!(zc[c[d>>2]&255](u,a)|0)){o=f;p=a;q=o+48|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));t=a;w=u;x=v;while(1){g[t>>3]=+g[w>>3];y=w+8|0;o=t+8|0;p=y;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if((s|0)<(x|0))break;z=x<<1|1;A=a+(z*48|0)|0;B=z+1|0;if((B|0)<(m|0)){C=A+48|0;D=zc[c[d>>2]&255](A,C)|0;E=D?C:A;F=D?B:z}else{E=A;F=z}if(zc[c[d>>2]&255](E,f)|0)break;else{z=w;w=E;x=F;t=z}}g[w>>3]=+g[f>>3];o=y;p=l;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0))}if((b|0)<=2){r=3;break}else h=h+-48|0}if((r|0)==3){pc=e;return}}function kD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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.0,u=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.0,D=0.0,E=0,F=0.0,G=0,H=0;e=pc;pc=pc+2448|0;f=e+2432|0;h=e;i=c[a>>2]|0;c[h>>2]=0;j=h+8|0;k=j+(i*24|0)|0;l=(i|0)==0;if(!l){m=j;do{c[m>>2]=0;n=m+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;m=m+24|0}while((m|0)!=(k|0));c[h>>2]=i;if(!l){l=a+8|0;o=+g[b>>3];p=+g[b+8>>3];q=+g[b+16>>3];r=+g[b+24>>3];s=1797693134862315708145274.0e284;m=0;t=1797693134862315708145274.0e284;n=0;while(1){u=+g[l+(n*40|0)>>3];v=+g[l+(n*40|0)+8>>3];w=+g[l+(n*40|0)+16>>3];x=+g[l+(n*40|0)+24>>3];y=o<u?o:u;z=o>w?o:w;A=p<v?p:v;B=p>x?p:x;C=((q>z?q:z)-(q<y?q:y))*((r>B?r:B)-(r<A?r:A));A=C-(w-u)*(x-v);c[j+(n*24|0)>>2]=n;g[j+(n*24|0)+8>>3]=A;g[j+(n*24|0)+16>>3]=C;if(!(A<s)?!(C<t&A==s):0){D=s;E=m;F=t}else{D=A;E=n;F=C}n=n+1|0;if((n|0)==(i|0))break;else{s=D;m=E;t=F}}if(!(D<-2.220446049250313e-16|D>2.220446049250313e-16)){G=E;pc=e;return G|0}}}else c[h>>2]=i;if((d|0)!=0?(c[a>>2]|0)>>>0>d>>>0:0){c[f>>2]=133;mD(j,j+(d*24|0)|0,k,f);H=d}else H=i;G=nD(a,b,H,i,h)|0;pc=e;return G|0}function lD(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0;c=+g[a+8>>3];d=+g[b+8>>3];if(c<d){e=1;return e|0}if(!(c==d)){e=0;return e|0}e=+g[a+16>>3]<+g[b+16>>3];return e|0}function mD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if((d|0)==(b|0))return;f=a;a=d;a:while(1){d=a+-24|0;h=a+-48|0;i=a;j=a+-24|0;k=a+-16|0;l=a+-8|0;m=f;b:while(1){n=i-m|0;switch((n|0)/24|0|0){case 2:{o=5;break a;break}case 3:{o=7;break a;break}case 1:case 0:{o=61;break a;break}default:{}}if((n|0)<192){o=9;break a}p=m+(((n>>>0)/48|0)*24|0)|0;q=oD(m,p,d,e)|0;if(zc[c[e>>2]&255](m,p)|0){r=q;s=d;break}if((m|0)!=(h|0)){t=d;u=h;while(1){if(zc[c[e>>2]&255](u,p)|0){o=36;break b}n=u+-24|0;if((m|0)==(n|0))break;else{v=u;u=n;t=v}}}v=m+24|0;if(zc[c[e>>2]&255](m,d)|0)w=v;else{if((v|0)==(d|0)){o=61;break a}n=v;while(1){if(zc[c[e>>2]&255](m,n)|0)break;v=n+24|0;if((v|0)==(d|0)){o=61;break a}else n=v}v=c[n>>2]|0;c[n>>2]=c[j>>2];c[j>>2]=v;v=n+8|0;x=+g[v>>3];g[v>>3]=+g[k>>3];g[k>>3]=x;v=n+16|0;x=+g[v>>3];g[v>>3]=+g[l>>3];g[l>>3]=x;w=n+24|0}if((w|0)==(d|0)){o=61;break a}v=d;y=w;while(1){z=y;while(1){A=z+24|0;if(zc[c[e>>2]&255](m,z)|0)break;else z=A}B=v;while(1){C=B+-24|0;if(zc[c[e>>2]&255](m,C)|0)B=C;else break}if(z>>>0>=C>>>0)break;D=c[z>>2]|0;c[z>>2]=c[C>>2];c[C>>2]=D;D=z+8|0;E=B+-16|0;x=+g[D>>3];g[D>>3]=+g[E>>3];g[E>>3]=x;E=z+16|0;D=B+-8|0;x=+g[E>>3];g[E>>3]=+g[D>>3];g[D>>3]=x;v=C;y=A}if(z>>>0>b>>>0){o=61;break a}else m=z}if((o|0)==36){o=0;d=c[m>>2]|0;c[m>>2]=c[u>>2];c[u>>2]=d;d=m+8|0;l=t+-16|0;x=+g[d>>3];g[d>>3]=+g[l>>3];g[l>>3]=x;l=m+16|0;d=t+-8|0;x=+g[l>>3];g[l>>3]=+g[d>>3];g[d>>3]=x;r=q+1|0;s=u}d=m+24|0;c:do if(d>>>0<s>>>0){l=p;k=r;j=s;h=1;while(1){i=h;while(1){F=m+(i*24|0)|0;G=i+1|0;if(zc[c[e>>2]&255](F,l)|0)i=G;else break}B=j;while(1){H=B+-24|0;if(zc[c[e>>2]&255](H,l)|0)break;else B=H}if(F>>>0>=H>>>0){I=l;J=k;K=i;L=F;break c}y=c[F>>2]|0;c[F>>2]=c[H>>2];c[H>>2]=y;y=m+(i*24|0)+8|0;v=B+-16|0;x=+g[y>>3];g[y>>3]=+g[v>>3];g[v>>3]=x;v=m+(i*24|0)+16|0;y=B+-8|0;x=+g[v>>3];g[v>>3]=+g[y>>3];g[y>>3]=x;l=(l|0)==(F|0)?H:l;k=k+1|0;j=H;h=G}}else{I=p;J=r;K=1;L=d}while(0);if((L|0)!=(I|0)?zc[c[e>>2]&255](I,L)|0:0){h=c[L>>2]|0;c[L>>2]=c[I>>2];c[I>>2]=h;h=m+(K*24|0)+8|0;j=I+8|0;x=+g[h>>3];g[h>>3]=+g[j>>3];g[j>>3]=x;j=m+(K*24|0)+16|0;h=I+16|0;x=+g[j>>3];g[j>>3]=+g[h>>3];g[h>>3]=x;M=J+1|0}else M=J;if((L|0)==(b|0)){o=61;break}d:do if(!M)if(L>>>0>b>>>0){if((K|0)==1){o=61;break a}h=m;j=d;while(1){if(zc[c[e>>2]&255](j,h)|0)break d;k=j+24|0;if((k|0)==(L|0)){o=61;break a}else{l=j;j=k;h=l}}}else{h=L+24|0;if((h|0)==(a|0)){o=61;break a}j=L;l=h;while(1){if(zc[c[e>>2]&255](l,j)|0)break d;h=l+24|0;if((h|0)==(a|0)){o=61;break a}else{k=l;l=h;j=k}}}while(0);d=L>>>0>b>>>0;j=d?L:a;if((j|0)==(b|0)){o=61;break}else{f=d?m:L+24|0;a=j}}if((o|0)==5){L=a+-24|0;if(!(zc[c[e>>2]&255](L,m)|0))return;f=c[m>>2]|0;c[m>>2]=c[L>>2];c[L>>2]=f;f=m+8|0;L=a+-16|0;x=+g[f>>3];g[f>>3]=+g[L>>3];g[L>>3]=x;L=m+16|0;f=a+-8|0;x=+g[L>>3];g[L>>3]=+g[f>>3];g[f>>3]=x;return}else if((o|0)==7){oD(m,m+24|0,a+-24|0,e)|0;return}else if((o|0)==9){f=a+-24|0;if((f|0)==(m|0))return;L=m;do{m=L;L=L+24|0;if(!((m|0)==(a|0)|(L|0)==(a|0))){b=m;K=L;do{M=zc[c[e>>2]&255](K,b)|0;b=M?K:b;K=K+24|0}while((K|0)!=(a|0));if((b|0)!=(m|0)){K=c[m>>2]|0;c[m>>2]=c[b>>2];c[b>>2]=K;K=m+8|0;M=b+8|0;x=+g[K>>3];g[K>>3]=+g[M>>3];g[M>>3]=x;M=m+16|0;K=b+16|0;x=+g[M>>3];g[M>>3]=+g[K>>3];g[K>>3]=x}}}while((L|0)!=(f|0));return}else if((o|0)==61)return}function nD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=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.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.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0;if(!c){f=0;return f|0}h=a+8|0;i=+g[b>>3];j=+g[b+8>>3];k=+g[b+16>>3];l=+g[b+24>>3];b=(d|0)==0;a=e+8|0;m=1797693134862315708145274.0e284;n=1797693134862315708145274.0e284;o=1797693134862315708145274.0e284;e=0;p=0;while(1){q=+g[h+(e*40|0)>>3];r=+g[h+(e*40|0)+8>>3];s=+g[h+(e*40|0)+16>>3];t=+g[h+(e*40|0)+24>>3];u=i<q?i:q;v=i>s?i:s;w=j<r?j:r;x=j>t?j:t;y=k<u?k:u;u=k>v?k:v;v=l<w?l:w;w=l>x?l:x;if(b)z=0.0;else{A=0;x=0.0;while(1){if((((((e|0)!=(A|0)?(B=+g[h+(A*40|0)>>3],!(u<B)):0)?(C=+g[h+(A*40|0)+16>>3],!(y>C)):0)?(D=+g[h+(A*40|0)+8>>3],!(w<D)):0)?(E=+g[h+(A*40|0)+24>>3],!(v>E)):0)?(F=((u>C?C:u)-(y<B?B:y))*((w>E?E:w)-(v<D?D:v)),F<-2.220446049250313e-16|F>2.220446049250313e-16):0){if(((!(s<B)?(D=+g[h+(A*40|0)+16>>3],!(q>D)):0)?(E=+g[h+(A*40|0)+8>>3],!(t<E)):0)?(C=+g[h+(A*40|0)+24>>3],!(r>C)):0)G=((s>D?D:s)-(q<B?B:q))*((t>C?C:t)-(r<E?E:r));else G=0.0;H=x+(F-G)}else H=x;A=A+1|0;if((A|0)==(d|0)){z=H;break}else x=H}}x=+g[a+(e*24|0)+16>>3];r=+g[a+(e*24|0)+8>>3];if(!(z<m))if(z==m)if(!(r<n)?!(x<o&r==n):0){I=p;J=m;K=n;L=o}else M=23;else{I=p;J=m;K=n;L=o}else M=23;if((M|0)==23){M=0;I=e;J=z;K=r;L=x}e=e+1|0;if((e|0)==(c|0)){f=I;break}else{m=J;n=K;o=L;p=I}}return f|0}function oD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,l=0;f=zc[c[e>>2]&255](b,a)|0;h=zc[c[e>>2]&255](d,b)|0;if(!f){if(!h){i=0;return i|0}f=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;j=d+8|0;k=+g[f>>3];g[f>>3]=+g[j>>3];g[j>>3]=k;j=b+16|0;l=d+16|0;k=+g[j>>3];g[j>>3]=+g[l>>3];g[l>>3]=k;if(!(zc[c[e>>2]&255](b,a)|0)){i=1;return i|0}l=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=l;l=a+8|0;k=+g[l>>3];g[l>>3]=+g[f>>3];g[f>>3]=k;f=a+16|0;k=+g[f>>3];g[f>>3]=+g[j>>3];g[j>>3]=k;i=2;return i|0}if(h){h=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=h;h=a+8|0;j=d+8|0;k=+g[h>>3];g[h>>3]=+g[j>>3];g[j>>3]=k;j=a+16|0;h=d+16|0;k=+g[j>>3];g[j>>3]=+g[h>>3];g[h>>3]=k;i=1;return i|0}h=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=h;h=a+8|0;j=b+8|0;k=+g[h>>3];g[h>>3]=+g[j>>3];g[j>>3]=k;h=a+16|0;a=b+16|0;k=+g[h>>3];g[h>>3]=+g[a>>3];g[a>>3]=k;if(!(zc[c[e>>2]&255](d,b)|0)){i=1;return i|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;e=d+8|0;k=+g[j>>3];g[j>>3]=+g[e>>3];g[e>>3]=k;e=d+16|0;k=+g[a>>3];g[a>>3]=+g[e>>3];g[e>>3]=k;i=2;return i|0}function pD(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=pc;pc=pc+128|0;f=e+80|0;g=e+119|0;h=e+118|0;i=e+117|0;j=e+112|0;k=e+116|0;l=e+32|0;m=e;c[l>>2]=0;tD(l,d,m,c[b+40>>2]|0,c[b+44>>2]|0,c[b+76>>2]|0);d=l+8|0;l=b+64|0;n=c[l>>2]|0;if(n|0){o=n+8+((c[b+68>>2]|0)*40|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];c[o+24>>2]=c[m+24>>2];c[o+28>>2]=c[m+28>>2];o=c[l>>2]|0;p=o+8+((c[o>>2]|0)*40|0)|0;q=d;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));c[o>>2]=(c[o>>2]|0)+1;pc=e;return}o=hY(4056)|0;l=o+8|0;c[l>>2]=0;c[o>>2]=1;c[j>>2]=k;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;n=rC(1,1,j,l,g,f,0,0)|0;if(!n){c[f>>2]=19156;sC(f)}s=b+56|0;t=c[c[s>>2]>>2]|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];c[f+24>>2]=c[m+24>>2];c[f+28>>2]=c[m+28>>2];m=c[n>>2]|0;u=n+8|0;v=u+(m*40|0)|0;c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[v+16>>2]=c[f+16>>2];c[v+20>>2]=c[f+20>>2];c[v+24>>2]=c[f+24>>2];c[v+28>>2]=c[f+28>>2];c[u+(m*40|0)+32>>2]=t;c[n>>2]=(c[n>>2]|0)+1;c[j>>2]=k;k=c[o>>2]|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;i=rC(k,k>>31^k,j,l,g,f,0,0)|0;if(!i){c[f>>2]=19156;sC(f)}p=i+8+((c[i>>2]|0)*40|0)|0;q=d;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));c[i>>2]=(c[i>>2]|0)+1;c[c[s>>2]>>2]=o;o=c[b+60>>2]|0;c[o>>2]=(c[o>>2]|0)+1;pc=e;return}function qD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0;rD(a,a,b);d=c[a+72>>2]|0;do if((d|0)==((c[a+52>>2]|0)+-1|0)?(c[a+80>>2]=(c[c[a+60>>2]>>2]|0)-d,e=a+40|0,(c[b>>2]|0)>>>0>100):0){f=c[a+64>>2]|0;if(!f){sD(a,b);break}else{oC(a+88|0,b,f,c[a+68>>2]|0,c[e>>2]|0,c[a+44>>2]|0,c[a+76>>2]|0);break}}while(0);if(!(c[a+88>>2]|0))return;d=c[a+64>>2]|0;if(!d)return;e=b+8|0;f=e+((c[b>>2]|0)*40|0)|0;if((f|0)!=(e|0)){h=+g[e>>3];i=+g[b+16>>3];j=+g[b+24>>3];k=+g[b+32>>3];l=b+48|0;if((f|0)==(l|0)){m=h;n=j;o=k;p=i}else{b=l;l=e;q=h;r=j;j=k;k=i;i=h;while(1){h=+g[b>>3];e=h<i;s=e?h:i;t=h>r?h:r;u=+g[l+48>>3];v=u<k?u:k;w=u>j?u:j;u=+g[l+56>>3];x=u<s;y=x?u:e?h:q;h=u>t?u:t;t=+g[l+64>>3];z=t<v?t:v;v=t>w?t:w;e=b+40|0;if((e|0)==(f|0)){m=y;n=h;o=v;p=z;break}else{A=b;b=e;q=y;r=h;j=v;k=z;i=x?u:s;l=A}}}}else{m=1797693134862315708145274.0e284;n=-1797693134862315708145274.0e284;o=-1797693134862315708145274.0e284;p=1797693134862315708145274.0e284}l=c[a+68>>2]|0;a=d+8|0;g[a+(l*40|0)>>3]=m;g[a+(l*40|0)+8>>3]=p;g[a+(l*40|0)+16>>3]=n;g[a+(l*40|0)+24>>3]=o;return}function rD(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;f=pc;pc=pc+32|0;h=f+19|0;i=f+18|0;j=f+17|0;k=f+16|0;l=f+12|0;m=f;n=c[b>>2]|0;o=b+72|0;if(((c[c[b+60>>2]>>2]|0)-(c[o>>2]|0)|0)>>>0>=2){p=c[e>>2]|0;if(!p)q=0;else{r=e+8|0;s=+g[n>>3];t=+g[n+8>>3];u=+g[n+16>>3];v=+g[n+24>>3];w=1797693134862315708145274.0e284;x=1797693134862315708145274.0e284;y=0;z=0;while(1){A=+g[r+(y*40|0)>>3];B=+g[r+(y*40|0)+8>>3];C=+g[r+(y*40|0)+16>>3];D=+g[r+(y*40|0)+24>>3];E=s<A?s:A;F=s>C?s:C;G=t<B?t:B;H=t>D?t:D;I=((u>F?u:F)-(u<E?u:E))*((v>H?v:H)-(v<G?v:G));G=I-(C-A)*(D-B);if(!(G<w)?!(I<x&G==w):0){J=z;K=w;L=x}else{J=y;K=G;L=I}y=y+1|0;if((y|0)==(p|0)){q=J;break}else{w=K;x=L;z=J}}}}else q=kD(e,n,32)|0;n=e+8|0;L=+g[b+8>>3];J=n+(q*40|0)|0;x=+g[J>>3];if(L<x){g[J>>3]=L;M=L}else M=x;z=n+(q*40|0)+16|0;x=+g[z>>3];if(L>x){g[z>>3]=L;N=L}else N=x;x=+g[b+16>>3];p=n+(q*40|0)+8|0;L=+g[p>>3];if(x<L){g[p>>3]=x;O=x}else O=L;y=n+(q*40|0)+24|0;L=+g[y>>3];if(x>L){g[y>>3]=x;P=x}else P=L;L=+g[b+24>>3];if(L<M)g[J>>3]=L;if(L>N)g[z>>3]=L;L=+g[b+32>>3];if(L<O)g[p>>3]=L;if(L>P)g[y>>3]=L;y=b+64|0;c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];c[y>>2]=e;c[b+68>>2]=q;c[o>>2]=(c[o>>2]|0)+1;o=c[n+(q*40|0)+32>>2]|0;c[l>>2]=d;d=c[o>>2]|0;a[i>>0]=a[j>>0]|0;a[h>>0]=a[k>>0]|0;gC(d,d>>31^d,l,o+8|0,i,h,0,0);c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[y+8>>2]=c[m+8>>2];pc=f;return}function sD(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=pc;pc=pc+128|0;f=e+80|0;g=e+119|0;h=e+118|0;i=e+117|0;j=e+112|0;k=e+116|0;l=e+32|0;m=e;c[l>>2]=0;qC(l,d,m,c[b+40>>2]|0,c[b+44>>2]|0,c[b+76>>2]|0);d=l+8|0;l=b+64|0;n=c[l>>2]|0;if(n|0){o=n+8+((c[b+68>>2]|0)*40|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];c[o+24>>2]=c[m+24>>2];c[o+28>>2]=c[m+28>>2];o=c[l>>2]|0;p=o+8+((c[o>>2]|0)*40|0)|0;q=d;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));c[o>>2]=(c[o>>2]|0)+1;pc=e;return}o=hY(4056)|0;l=o+8|0;c[l>>2]=0;c[o>>2]=1;c[j>>2]=k;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;n=rC(1,1,j,l,g,f,0,0)|0;if(!n){c[f>>2]=19156;sC(f)}s=b+56|0;t=c[c[s>>2]>>2]|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];c[f+24>>2]=c[m+24>>2];c[f+28>>2]=c[m+28>>2];m=c[n>>2]|0;u=n+8|0;v=u+(m*40|0)|0;c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[v+16>>2]=c[f+16>>2];c[v+20>>2]=c[f+20>>2];c[v+24>>2]=c[f+24>>2];c[v+28>>2]=c[f+28>>2];c[u+(m*40|0)+32>>2]=t;c[n>>2]=(c[n>>2]|0)+1;c[j>>2]=k;k=c[o>>2]|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;i=rC(k,k>>31^k,j,l,g,f,0,0)|0;if(!i){c[f>>2]=19156;sC(f)}p=i+8+((c[i>>2]|0)*40|0)|0;q=d;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));c[i>>2]=(c[i>>2]|0)+1;c[c[s>>2]>>2]=o;o=c[b+60>>2]|0;c[o>>2]=(c[o>>2]|0)+1;pc=e;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,m=0,n=0,o=0;i=pc;pc=pc+48|0;j=i;k=i+39|0;l=i+32|0;m=hY(4056)|0;n=m+8|0;c[n>>2]=0;c[m>>2]=0;c[l>>2]=i+36;a[k>>0]=a[i+38>>0]|0;a[j>>0]=a[i+37>>0]|0;o=uD(0,0,l,n,k,j,0,0)|0;if(!o){c[j>>2]=19156;sC(j)}else{vD(d,o,e,j,f,g,h);h=c[b>>2]|0;g=b+8|0;f=g+(h*40|0)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];c[g+(h*40|0)+32>>2]=m;c[b>>2]=(c[b>>2]|0)+1;pc=i;return}}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;do switch(b|0){case 0:{if((a|0)>-1){j=e;return j|0}else{j=c[e>>2]|0;return j|0}break}case 2:{ZD()|0;break}case 3:{ZD()|0;break}case 4:{ZD()|0;break}case 5:{ZD()|0;break}case 6:{ZD()|0;break}case 7:{ZD()|0;break}case 8:{ZD()|0;break}case 9:{ZD()|0;break}case 10:{ZD()|0;break}case 11:{ZD()|0;break}case 12:{ZD()|0;break}case 13:{ZD()|0;break}case 14:{ZD()|0;break}case 15:{ZD()|0;break}case 16:{ZD()|0;break}case 17:{ZD()|0;break}case 18:{ZD()|0;break}case 19:{ZD()|0;break}case 1:{j=0;return j|0}default:ZD()|0}while(0);return 0}function vD(a,b,d,e,f,h,i){a=a|0;b=b|0;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.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.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,S=0,T=0;i=pc;pc=pc+4096|0;j=i+4072|0;k=i+24|0;l=i+4084|0;m=i+4080|0;n=i+4076|0;o=i+16|0;p=i+8|0;q=i;r=a+8|0;s=r+((c[a>>2]|0)*40|0)-r|0;t=k+8|0;oaa(t|0,r|0,s|0)|0;c[k>>2]=(s|0)/40|0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=30;g[o>>3]=1797693134862315708145274.0e284;g[p>>3]=1797693134862315708145274.0e284;g[q>>3]=1797693134862315708145274.0e284;wD(k,l,m,n,o,p,q,f,h);f=c[l>>2]|0;l=c[n>>2]|0;a:do if(!(c[m>>2]|0))switch(f|0){case 0:{q=t+((c[k>>2]|0)*40|0)|0;c[j>>2]=h;yD(t,t+(l*40|0)|0,q,j);break a;break}case 1:{q=t+((c[k>>2]|0)*40|0)|0;c[j>>2]=h;xD(t,t+(l*40|0)|0,q,j);break a;break}default:break a}else switch(f|0){case 0:{q=t+((c[k>>2]|0)*40|0)|0;c[j>>2]=h;AD(t,t+(l*40|0)|0,q,j);break a;break}case 1:{q=t+((c[k>>2]|0)*40|0)|0;c[j>>2]=h;zD(t,t+(l*40|0)|0,q,j);break a;break}default:break a}while(0);j=c[n>>2]|0;n=t+(j*40|0)|0;l=n;h=(l-t|0)/40|0;f=c[a>>2]|0;if(f>>>0>h>>>0){if((n|0)!=(t|0)){m=t;q=r;while(1){c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];c[q+20>>2]=c[m+20>>2];c[q+24>>2]=c[m+24>>2];c[q+28>>2]=c[m+28>>2];c[q+32>>2]=c[m+32>>2];m=m+40|0;if((m|0)==(n|0))break;else q=q+40|0}}}else{q=t+(f*40|0)|0;if(!f)u=0;else{f=t;m=r;while(1){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[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];c[m+24>>2]=c[f+24>>2];c[m+28>>2]=c[f+28>>2];c[m+32>>2]=c[f+32>>2];f=f+40|0;if((f|0)==(q|0))break;else m=m+40|0}u=c[a>>2]|0}m=t+(u*40|0)|0;oaa(r+(u*40|0)|0,m|0,l-m|0)|0}c[a>>2]=h;h=c[k>>2]|0;k=t+(h*40|0)|0;t=k;m=(t-l|0)/40|0;l=c[b>>2]|0;if(l>>>0>m>>>0){if((j|0)!=(h|0)){h=n;j=b+8|0;while(1){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];c[j+32>>2]=c[h+32>>2];h=h+40|0;if((h|0)==(k|0))break;else j=j+40|0}}}else{j=n+(l*40|0)|0;k=b+8|0;if(!l)v=0;else{l=n;h=k;while(1){c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[h+16>>2]=c[l+16>>2];c[h+20>>2]=c[l+20>>2];c[h+24>>2]=c[l+24>>2];c[h+28>>2]=c[l+28>>2];c[h+32>>2]=c[l+32>>2];l=l+40|0;if((l|0)==(j|0))break;else h=h+40|0}v=c[b>>2]|0}h=n+(v*40|0)|0;oaa(k+(v*40|0)|0,h|0,t-h|0)|0}c[b>>2]=m;m=r+((c[a>>2]|0)*40|0)|0;if((m|0)!=(r|0)){w=+g[r>>3];x=+g[a+16>>3];y=+g[a+24>>3];z=+g[a+32>>3];h=a+48|0;if((m|0)==(h|0)){A=w;B=y;C=z;D=x}else{a=h;h=r;E=w;F=y;y=z;z=x;x=w;while(1){w=+g[a>>3];r=w<x;G=r?w:x;H=w>F?w:F;I=+g[h+48>>3];J=I<z?I:z;K=I>y?I:y;I=+g[h+56>>3];t=I<G;L=t?I:r?w:E;w=I>H?I:H;H=+g[h+64>>3];M=H<J?H:J;J=H>K?H:K;r=a+40|0;if((r|0)==(m|0)){A=L;B=w;C=J;D=M;break}else{v=a;a=r;E=L;F=w;y=J;z=M;x=t?I:G;h=v}}}}else{A=1797693134862315708145274.0e284;B=-1797693134862315708145274.0e284;C=-1797693134862315708145274.0e284;D=1797693134862315708145274.0e284}g[d>>3]=A;g[d+8>>3]=D;g[d+16>>3]=B;g[d+24>>3]=C;d=b+8|0;h=d+((c[b>>2]|0)*40|0)|0;if((h|0)==(d|0)){N=1797693134862315708145274.0e284;O=-1797693134862315708145274.0e284;P=-1797693134862315708145274.0e284;Q=1797693134862315708145274.0e284;g[e>>3]=N;R=e+8|0;g[R>>3]=Q;S=e+16|0;g[S>>3]=O;T=e+24|0;g[T>>3]=P;pc=i;return}C=+g[d>>3];B=+g[b+16>>3];D=+g[b+24>>3];A=+g[b+32>>3];a=b+48|0;if((h|0)==(a|0)){N=C;O=D;P=A;Q=B;g[e>>3]=N;R=e+8|0;g[R>>3]=Q;S=e+16|0;g[S>>3]=O;T=e+24|0;g[T>>3]=P;pc=i;return}b=a;a=d;x=C;z=D;D=A;A=B;B=C;while(1){C=+g[b>>3];d=C<B;y=d?C:B;F=C>z?C:z;E=+g[a+48>>3];G=E<A?E:A;I=E>D?E:D;E=+g[a+56>>3];m=E<y;M=m?E:d?C:x;C=E>F?E:F;F=+g[a+64>>3];J=F<G?F:G;G=F>I?F:I;d=b+40|0;if((d|0)==(h|0)){N=M;O=C;P=G;Q=J;break}else{v=b;b=d;x=M;z=C;D=G;A=J;B=m?E:y;a=v}}g[e>>3]=N;R=e+8|0;g[R>>3]=Q;S=e+16|0;g[S>>3]=O;T=e+24|0;g[T>>3]=P;pc=i;return}function wD(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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.0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0.0,C=0,D=0;l=pc;pc=pc+64|0;m=l+52|0;n=l+40|0;o=l+32|0;p=l+24|0;q=l+48|0;r=l+16|0;s=l+8|0;t=l;c[b>>2]=0;c[m>>2]=0;g[n>>3]=0.0;g[o>>3]=1797693134862315708145274.0e284;g[p>>3]=1797693134862315708145274.0e284;BD(a,m,n,o,p,j,k);c[q>>2]=0;g[r>>3]=0.0;g[s>>3]=1797693134862315708145274.0e284;g[t>>3]=1797693134862315708145274.0e284;CD(a,q,r,s,t,j,k);g[f>>3]=+g[n>>3]+ +g[r>>3];u=+g[o>>3];v=+g[s>>3];do if(u<v){w=p;x=u;y=m;z=0}else{if(u==v?+g[p>>3]<=+g[t>>3]:0){w=p;x=u;y=m;z=0;break}w=t;x=v;y=q;z=1}while(0);c[d>>2]=z;c[e>>2]=c[y>>2];g[h>>3]=x;g[i>>3]=+g[w>>3];c[m>>2]=0;g[n>>3]=0.0;g[o>>3]=1797693134862315708145274.0e284;g[p>>3]=1797693134862315708145274.0e284;DD(a,m,n,o,p,j,k);c[q>>2]=0;g[r>>3]=0.0;g[s>>3]=1797693134862315708145274.0e284;g[t>>3]=1797693134862315708145274.0e284;ED(a,q,r,s,t,j,k);x=+g[n>>3]+ +g[r>>3];v=+g[o>>3];u=+g[s>>3];do if(v<u){A=p;B=v;C=m;D=0}else{if(v==u?+g[p>>3]<=+g[t>>3]:0){A=p;B=v;C=m;D=0;break}A=t;B=u;C=q;D=1}while(0);q=c[C>>2]|0;u=+g[A>>3];if(!(x<+g[f>>3])){pc=l;return}c[b>>2]=1;c[d>>2]=D;c[e>>2]=q;g[f>>3]=x;g[h>>3]=B;g[i>>3]=u;pc=l;return}function xD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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.0,v=0,w=0,x=0,y=0,z=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,P=0,Q=0,R=0;e=pc;pc=pc+32|0;f=e;if((d|0)==(b|0)){pc=e;return}h=a;a=d;a:while(1){d=a+-40|0;i=a+-8|0;j=a+-8|0;k=a+-8|0;l=a+-8|0;m=a+-80|0;n=a;o=a+-32|0;p=h;b:while(1){q=n-p|0;switch((q|0)/40|0|0){case 2:{r=5;break a;break}case 3:{r=7;break a;break}case 1:case 0:{r=76;break a;break}default:{}}if((q|0)<320){r=16;break a}s=(q>>>0)/80|0;t=p+(s*40|0)|0;q=p+(s*40|0)+8|0;u=+g[q>>3];v=p+8|0;w=+g[o>>3]<u;do if(u<+g[v>>3]){if(w){c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[p+16>>2]=c[d+16>>2];c[p+20>>2]=c[d+20>>2];c[p+24>>2]=c[d+24>>2];c[p+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];x=p+32|0;y=c[x>>2]|0;c[x>>2]=c[i>>2];c[i>>2]=y;z=1;break};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[p+16>>2]=c[t+16>>2];c[p+20>>2]=c[t+20>>2];c[p+24>>2]=c[t+24>>2];c[p+28>>2]=c[t+28>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];c[t+20>>2]=c[f+20>>2];c[t+24>>2]=c[f+24>>2];c[t+28>>2]=c[f+28>>2];y=p+32|0;x=p+(s*40|0)+32|0;A=c[y>>2]|0;c[y>>2]=c[x>>2];c[x>>2]=A;if(+g[o>>3]<+g[q>>3]){c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[f+16>>2]=c[t+16>>2];c[f+20>>2]=c[t+20>>2];c[f+24>>2]=c[t+24>>2];c[f+28>>2]=c[t+28>>2];c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[t+16>>2]=c[d+16>>2];c[t+20>>2]=c[d+20>>2];c[t+24>>2]=c[d+24>>2];c[t+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];A=c[x>>2]|0;c[x>>2]=c[k>>2];c[k>>2]=A;z=2}else z=1}else if(w){c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[f+16>>2]=c[t+16>>2];c[f+20>>2]=c[t+20>>2];c[f+24>>2]=c[t+24>>2];c[f+28>>2]=c[t+28>>2];c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[t+16>>2]=c[d+16>>2];c[t+20>>2]=c[d+20>>2];c[t+24>>2]=c[d+24>>2];c[t+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];A=p+(s*40|0)+32|0;x=c[A>>2]|0;c[A>>2]=c[j>>2];c[j>>2]=x;if(+g[q>>3]<+g[v>>3]){c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[p+16>>2]=c[t+16>>2];c[p+20>>2]=c[t+20>>2];c[p+24>>2]=c[t+24>>2];c[p+28>>2]=c[t+28>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];c[t+20>>2]=c[f+20>>2];c[t+24>>2]=c[f+24>>2];c[t+28>>2]=c[f+28>>2];x=p+32|0;y=c[x>>2]|0;c[x>>2]=c[A>>2];c[A>>2]=y;z=2}else z=1}else z=0;while(0);u=+g[v>>3];B=+g[q>>3];if(u<B){C=z;D=d;break}if((p|0)!=(m|0)){E=d;F=m;while(1){if(+g[E+-32>>3]<B){r=51;break b}s=F+-40|0;if((p|0)==(s|0))break;else{w=F;F=s;E=w}}}q=p+40|0;if(u<+g[o>>3])G=q;else{if((q|0)==(d|0)){r=76;break a}w=q;while(1){if(u<+g[w+8>>3])break;q=w+40|0;if((q|0)==(d|0)){r=76;break a}else w=q}c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];c[f+16>>2]=c[w+16>>2];c[f+20>>2]=c[w+20>>2];c[f+24>>2]=c[w+24>>2];c[f+28>>2]=c[w+28>>2];c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];c[w+12>>2]=c[d+12>>2];c[w+16>>2]=c[d+16>>2];c[w+20>>2]=c[d+20>>2];c[w+24>>2]=c[d+24>>2];c[w+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];q=w+32|0;s=c[q>>2]|0;c[q>>2]=c[l>>2];c[l>>2]=s;G=w+40|0}if((G|0)==(d|0)){r=76;break a}s=d;q=G;while(1){u=+g[v>>3];H=q;while(1){I=H+40|0;if(u<+g[H+8>>3])break;else H=I}y=s;while(1){J=y+-40|0;if(u<+g[y+-32>>3])y=J;else break}if(H>>>0>=J>>>0)break;c[f>>2]=c[H>>2];c[f+4>>2]=c[H+4>>2];c[f+8>>2]=c[H+8>>2];c[f+12>>2]=c[H+12>>2];c[f+16>>2]=c[H+16>>2];c[f+20>>2]=c[H+20>>2];c[f+24>>2]=c[H+24>>2];c[f+28>>2]=c[H+28>>2];c[H>>2]=c[J>>2];c[H+4>>2]=c[J+4>>2];c[H+8>>2]=c[J+8>>2];c[H+12>>2]=c[J+12>>2];c[H+16>>2]=c[J+16>>2];c[H+20>>2]=c[J+20>>2];c[H+24>>2]=c[J+24>>2];c[H+28>>2]=c[J+28>>2];c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];c[J+16>>2]=c[f+16>>2];c[J+20>>2]=c[f+20>>2];c[J+24>>2]=c[f+24>>2];c[J+28>>2]=c[f+28>>2];A=H+32|0;x=y+-8|0;K=c[A>>2]|0;c[A>>2]=c[x>>2];c[x>>2]=K;s=J;q=I}if(H>>>0>b>>>0){r=76;break a}else p=H}if((r|0)==51){r=0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];c[p+12>>2]=c[F+12>>2];c[p+16>>2]=c[F+16>>2];c[p+20>>2]=c[F+20>>2];c[p+24>>2]=c[F+24>>2];c[p+28>>2]=c[F+28>>2];c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];c[F+12>>2]=c[f+12>>2];c[F+16>>2]=c[f+16>>2];c[F+20>>2]=c[f+20>>2];c[F+24>>2]=c[f+24>>2];c[F+28>>2]=c[f+28>>2];d=p+32|0;l=E+-8|0;o=c[d>>2]|0;c[d>>2]=c[l>>2];c[l>>2]=o;C=z+1|0;D=F}o=p+40|0;c:do if(o>>>0<D>>>0){l=t;d=C;m=D;j=1;while(1){u=+g[l+8>>3];k=j;while(1){L=k+1|0;if(+g[p+(k*40|0)+8>>3]<u)k=L;else break}y=m;while(1){M=y+-40|0;if(+g[y+-32>>3]<u)break;else y=M}i=p+(k*40|0)|0;if(i>>>0>=M>>>0){N=l;O=d;P=k;Q=i;break c};c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2];c[i>>2]=c[M>>2];c[i+4>>2]=c[M+4>>2];c[i+8>>2]=c[M+8>>2];c[i+12>>2]=c[M+12>>2];c[i+16>>2]=c[M+16>>2];c[i+20>>2]=c[M+20>>2];c[i+24>>2]=c[M+24>>2];c[i+28>>2]=c[M+28>>2];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[f+12>>2];c[M+16>>2]=c[f+16>>2];c[M+20>>2]=c[f+20>>2];c[M+24>>2]=c[f+24>>2];c[M+28>>2]=c[f+28>>2];n=p+(k*40|0)+32|0;q=y+-8|0;s=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=s;l=(l|0)==(i|0)?M:l;d=d+1|0;m=M;j=L}}else{N=t;O=C;P=1;Q=o}while(0);if((Q|0)!=(N|0)?+g[N+8>>3]<+g[p+(P*40|0)+8>>3]:0){c[f>>2]=c[Q>>2];c[f+4>>2]=c[Q+4>>2];c[f+8>>2]=c[Q+8>>2];c[f+12>>2]=c[Q+12>>2];c[f+16>>2]=c[Q+16>>2];c[f+20>>2]=c[Q+20>>2];c[f+24>>2]=c[Q+24>>2];c[f+28>>2]=c[Q+28>>2];c[Q>>2]=c[N>>2];c[Q+4>>2]=c[N+4>>2];c[Q+8>>2]=c[N+8>>2];c[Q+12>>2]=c[N+12>>2];c[Q+16>>2]=c[N+16>>2];c[Q+20>>2]=c[N+20>>2];c[Q+24>>2]=c[N+24>>2];c[Q+28>>2]=c[N+28>>2];c[N>>2]=c[f>>2];c[N+4>>2]=c[f+4>>2];c[N+8>>2]=c[f+8>>2];c[N+12>>2]=c[f+12>>2];c[N+16>>2]=c[f+16>>2];c[N+20>>2]=c[f+20>>2];c[N+24>>2]=c[f+24>>2];c[N+28>>2]=c[f+28>>2];j=p+(P*40|0)+32|0;m=N+32|0;d=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=d;R=O+1|0}else R=O;if((Q|0)==(b|0)){r=76;break}d:do if(!R)if(Q>>>0>b>>>0){if((P|0)==1){r=76;break a}d=p;m=o;while(1){if(+g[d+48>>3]<+g[d+8>>3])break d;j=m+40|0;if((j|0)==(Q|0)){r=76;break a}else{l=m;m=j;d=l}}}else{d=Q+40|0;if((d|0)==(a|0)){r=76;break a}m=Q;l=d;while(1){if(+g[m+48>>3]<+g[m+8>>3])break d;d=l+40|0;if((d|0)==(a|0)){r=76;break a}else{j=l;l=d;m=j}}}while(0);o=Q>>>0>b>>>0;m=o?Q:a;if((m|0)==(b|0)){r=76;break}else{h=o?p:Q+40|0;a=m}}if((r|0)==5){if(!(+g[a+-32>>3]<+g[p+8>>3])){pc=e;return}Q=a+-40|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[Q>>2];c[p+4>>2]=c[Q+4>>2];c[p+8>>2]=c[Q+8>>2];c[p+12>>2]=c[Q+12>>2];c[p+16>>2]=c[Q+16>>2];c[p+20>>2]=c[Q+20>>2];c[p+24>>2]=c[Q+24>>2];c[p+28>>2]=c[Q+28>>2];c[Q>>2]=c[f>>2];c[Q+4>>2]=c[f+4>>2];c[Q+8>>2]=c[f+8>>2];c[Q+12>>2]=c[f+12>>2];c[Q+16>>2]=c[f+16>>2];c[Q+20>>2]=c[f+20>>2];c[Q+24>>2]=c[f+24>>2];c[Q+28>>2]=c[f+28>>2];Q=p+32|0;h=a+-8|0;b=c[Q>>2]|0;c[Q>>2]=c[h>>2];c[h>>2]=b;pc=e;return}else if((r|0)==7){b=p+40|0;h=a+-40|0;Q=p+48|0;u=+g[Q>>3];P=p+8|0;R=a+-32|0;O=+g[R>>3]<u;if(!(u<+g[P>>3])){if(!O){pc=e;return};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];N=p+72|0;C=a+-8|0;t=c[N>>2]|0;c[N>>2]=c[C>>2];c[C>>2]=t;if(!(+g[Q>>3]<+g[P>>3])){pc=e;return};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[p+20>>2]=c[b+20>>2];c[p+24>>2]=c[b+24>>2];c[p+28>>2]=c[b+28>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];P=p+32|0;t=c[P>>2]|0;c[P>>2]=c[N>>2];c[N>>2]=t;pc=e;return}if(O){c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[p+16>>2]=c[h+16>>2];c[p+20>>2]=c[h+20>>2];c[p+24>>2]=c[h+24>>2];c[p+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];O=p+32|0;t=a+-8|0;N=c[O>>2]|0;c[O>>2]=c[t>>2];c[t>>2]=N;pc=e;return};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[p+20>>2]=c[b+20>>2];c[p+24>>2]=c[b+24>>2];c[p+28>>2]=c[b+28>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];N=p+32|0;t=p+72|0;O=c[N>>2]|0;c[N>>2]=c[t>>2];c[t>>2]=O;if(!(+g[R>>3]<+g[Q>>3])){pc=e;return};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];h=a+-8|0;b=c[t>>2]|0;c[t>>2]=c[h>>2];c[h>>2]=b;pc=e;return}else if((r|0)==16){b=a+-40|0;if((b|0)==(p|0)){pc=e;return}h=p;do{p=h;h=h+40|0;if(!((p|0)==(a|0)|(h|0)==(a|0))){t=p;Q=p;R=h;while(1){t=+g[Q+48>>3]<+g[t+8>>3]?R:t;O=R+40|0;if((O|0)==(a|0))break;else{N=R;R=O;Q=N}}if((t|0)!=(p|0)){c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[p+16>>2]=c[t+16>>2];c[p+20>>2]=c[t+20>>2];c[p+24>>2]=c[t+24>>2];c[p+28>>2]=c[t+28>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];c[t+20>>2]=c[f+20>>2];c[t+24>>2]=c[f+24>>2];c[t+28>>2]=c[f+28>>2];Q=p+32|0;R=t+32|0;N=c[Q>>2]|0;c[Q>>2]=c[R>>2];c[R>>2]=N}}}while((h|0)!=(b|0));pc=e;return}else if((r|0)==76){pc=e;return}}function yD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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.0,v=0,w=0,x=0,y=0,z=0.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;e=pc;pc=pc+32|0;f=e;if((d|0)==(b|0)){pc=e;return}h=a;a=d;a:while(1){d=a+-40|0;i=a+-8|0;j=a+-8|0;k=a+-8|0;l=a+-8|0;m=a+-80|0;n=a;o=a+-40|0;p=h;b:while(1){q=n-p|0;switch((q|0)/40|0|0){case 2:{r=5;break a;break}case 3:{r=7;break a;break}case 1:case 0:{r=76;break a;break}default:{}}if((q|0)<320){r=16;break a}s=(q>>>0)/80|0;t=p+(s*40|0)|0;u=+g[t>>3];q=+g[o>>3]<u;do if(u<+g[p>>3]){if(q){c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[p+16>>2]=c[d+16>>2];c[p+20>>2]=c[d+20>>2];c[p+24>>2]=c[d+24>>2];c[p+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];v=p+32|0;w=c[v>>2]|0;c[v>>2]=c[i>>2];c[i>>2]=w;x=1;break};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[p+16>>2]=c[t+16>>2];c[p+20>>2]=c[t+20>>2];c[p+24>>2]=c[t+24>>2];c[p+28>>2]=c[t+28>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];c[t+20>>2]=c[f+20>>2];c[t+24>>2]=c[f+24>>2];c[t+28>>2]=c[f+28>>2];w=p+32|0;v=p+(s*40|0)+32|0;y=c[w>>2]|0;c[w>>2]=c[v>>2];c[v>>2]=y;if(+g[o>>3]<+g[t>>3]){c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[f+16>>2]=c[t+16>>2];c[f+20>>2]=c[t+20>>2];c[f+24>>2]=c[t+24>>2];c[f+28>>2]=c[t+28>>2];c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[t+16>>2]=c[d+16>>2];c[t+20>>2]=c[d+20>>2];c[t+24>>2]=c[d+24>>2];c[t+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];y=c[v>>2]|0;c[v>>2]=c[k>>2];c[k>>2]=y;x=2}else x=1}else if(q){c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[f+16>>2]=c[t+16>>2];c[f+20>>2]=c[t+20>>2];c[f+24>>2]=c[t+24>>2];c[f+28>>2]=c[t+28>>2];c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[t+16>>2]=c[d+16>>2];c[t+20>>2]=c[d+20>>2];c[t+24>>2]=c[d+24>>2];c[t+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];y=p+(s*40|0)+32|0;v=c[y>>2]|0;c[y>>2]=c[j>>2];c[j>>2]=v;if(+g[t>>3]<+g[p>>3]){c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[p+16>>2]=c[t+16>>2];c[p+20>>2]=c[t+20>>2];c[p+24>>2]=c[t+24>>2];c[p+28>>2]=c[t+28>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];c[t+20>>2]=c[f+20>>2];c[t+24>>2]=c[f+24>>2];c[t+28>>2]=c[f+28>>2];v=p+32|0;w=c[v>>2]|0;c[v>>2]=c[y>>2];c[y>>2]=w;x=2}else x=1}else x=0;while(0);u=+g[p>>3];z=+g[t>>3];if(u<z){A=x;B=d;break}if((p|0)!=(m|0)){C=d;D=m;while(1){if(+g[D>>3]<z){r=51;break b}s=D+-40|0;if((p|0)==(s|0))break;else{q=D;D=s;C=q}}}q=p+40|0;if(u<+g[o>>3])E=q;else{if((q|0)==(d|0)){r=76;break a}s=q;while(1){if(u<+g[s>>3])break;q=s+40|0;if((q|0)==(d|0)){r=76;break a}else s=q}c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[f+16>>2]=c[s+16>>2];c[f+20>>2]=c[s+20>>2];c[f+24>>2]=c[s+24>>2];c[f+28>>2]=c[s+28>>2];c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[s+16>>2]=c[d+16>>2];c[s+20>>2]=c[d+20>>2];c[s+24>>2]=c[d+24>>2];c[s+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];q=s+32|0;w=c[q>>2]|0;c[q>>2]=c[l>>2];c[l>>2]=w;E=s+40|0}if((E|0)==(d|0)){r=76;break a}w=d;q=E;while(1){u=+g[p>>3];F=q;while(1){G=F+40|0;if(u<+g[F>>3])break;else F=G}y=w;while(1){H=y+-40|0;if(u<+g[H>>3])y=H;else break}if(F>>>0>=H>>>0)break;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];c[f+12>>2]=c[F+12>>2];c[f+16>>2]=c[F+16>>2];c[f+20>>2]=c[F+20>>2];c[f+24>>2]=c[F+24>>2];c[f+28>>2]=c[F+28>>2];c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];c[F+8>>2]=c[H+8>>2];c[F+12>>2]=c[H+12>>2];c[F+16>>2]=c[H+16>>2];c[F+20>>2]=c[H+20>>2];c[F+24>>2]=c[H+24>>2];c[F+28>>2]=c[H+28>>2];c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[H+8>>2]=c[f+8>>2];c[H+12>>2]=c[f+12>>2];c[H+16>>2]=c[f+16>>2];c[H+20>>2]=c[f+20>>2];c[H+24>>2]=c[f+24>>2];c[H+28>>2]=c[f+28>>2];v=F+32|0;I=y+-8|0;J=c[v>>2]|0;c[v>>2]=c[I>>2];c[I>>2]=J;w=H;q=G}if(F>>>0>b>>>0){r=76;break a}else p=F}if((r|0)==51){r=0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[D>>2];c[p+4>>2]=c[D+4>>2];c[p+8>>2]=c[D+8>>2];c[p+12>>2]=c[D+12>>2];c[p+16>>2]=c[D+16>>2];c[p+20>>2]=c[D+20>>2];c[p+24>>2]=c[D+24>>2];c[p+28>>2]=c[D+28>>2];c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[D+12>>2]=c[f+12>>2];c[D+16>>2]=c[f+16>>2];c[D+20>>2]=c[f+20>>2];c[D+24>>2]=c[f+24>>2];c[D+28>>2]=c[f+28>>2];d=p+32|0;l=C+-8|0;o=c[d>>2]|0;c[d>>2]=c[l>>2];c[l>>2]=o;A=x+1|0;B=D}o=p+40|0;c:do if(o>>>0<B>>>0){l=t;d=A;m=B;j=1;while(1){u=+g[l>>3];k=j;while(1){K=k+1|0;if(+g[p+(k*40|0)>>3]<u)k=K;else break}y=m;while(1){L=y+-40|0;if(+g[L>>3]<u)break;else y=L}i=p+(k*40|0)|0;if(i>>>0>=L>>>0){M=l;N=d;O=k;P=i;break c};c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2];c[i>>2]=c[L>>2];c[i+4>>2]=c[L+4>>2];c[i+8>>2]=c[L+8>>2];c[i+12>>2]=c[L+12>>2];c[i+16>>2]=c[L+16>>2];c[i+20>>2]=c[L+20>>2];c[i+24>>2]=c[L+24>>2];c[i+28>>2]=c[L+28>>2];c[L>>2]=c[f>>2];c[L+4>>2]=c[f+4>>2];c[L+8>>2]=c[f+8>>2];c[L+12>>2]=c[f+12>>2];c[L+16>>2]=c[f+16>>2];c[L+20>>2]=c[f+20>>2];c[L+24>>2]=c[f+24>>2];c[L+28>>2]=c[f+28>>2];n=p+(k*40|0)+32|0;q=y+-8|0;w=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=w;l=(l|0)==(i|0)?L:l;d=d+1|0;m=L;j=K}}else{M=t;N=A;O=1;P=o}while(0);if((P|0)!=(M|0)?+g[M>>3]<+g[P>>3]:0){c[f>>2]=c[P>>2];c[f+4>>2]=c[P+4>>2];c[f+8>>2]=c[P+8>>2];c[f+12>>2]=c[P+12>>2];c[f+16>>2]=c[P+16>>2];c[f+20>>2]=c[P+20>>2];c[f+24>>2]=c[P+24>>2];c[f+28>>2]=c[P+28>>2];c[P>>2]=c[M>>2];c[P+4>>2]=c[M+4>>2];c[P+8>>2]=c[M+8>>2];c[P+12>>2]=c[M+12>>2];c[P+16>>2]=c[M+16>>2];c[P+20>>2]=c[M+20>>2];c[P+24>>2]=c[M+24>>2];c[P+28>>2]=c[M+28>>2];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[f+12>>2];c[M+16>>2]=c[f+16>>2];c[M+20>>2]=c[f+20>>2];c[M+24>>2]=c[f+24>>2];c[M+28>>2]=c[f+28>>2];j=p+(O*40|0)+32|0;m=M+32|0;d=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=d;Q=N+1|0}else Q=N;if((P|0)==(b|0)){r=76;break}d:do if(!Q)if(P>>>0>b>>>0){if((O|0)==1){r=76;break a}d=p;m=o;while(1){if(+g[m>>3]<+g[d>>3])break d;j=m+40|0;if((j|0)==(P|0)){r=76;break a}else{l=m;m=j;d=l}}}else{d=P+40|0;if((d|0)==(a|0)){r=76;break a}m=d;u=+g[P>>3];while(1){z=u;u=+g[m>>3];if(u<z)break d;m=m+40|0;if((m|0)==(a|0)){r=76;break a}}}while(0);o=P>>>0>b>>>0;m=o?P:a;if((m|0)==(b|0)){r=76;break}else{h=o?p:P+40|0;a=m}}if((r|0)==5){P=a+-40|0;if(!(+g[P>>3]<+g[p>>3])){pc=e;return};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[P>>2];c[p+4>>2]=c[P+4>>2];c[p+8>>2]=c[P+8>>2];c[p+12>>2]=c[P+12>>2];c[p+16>>2]=c[P+16>>2];c[p+20>>2]=c[P+20>>2];c[p+24>>2]=c[P+24>>2];c[p+28>>2]=c[P+28>>2];c[P>>2]=c[f>>2];c[P+4>>2]=c[f+4>>2];c[P+8>>2]=c[f+8>>2];c[P+12>>2]=c[f+12>>2];c[P+16>>2]=c[f+16>>2];c[P+20>>2]=c[f+20>>2];c[P+24>>2]=c[f+24>>2];c[P+28>>2]=c[f+28>>2];P=p+32|0;h=a+-8|0;b=c[P>>2]|0;c[P>>2]=c[h>>2];c[h>>2]=b;pc=e;return}else if((r|0)==7){b=p+40|0;h=a+-40|0;u=+g[b>>3];P=+g[h>>3]<u;if(!(u<+g[p>>3])){if(!P){pc=e;return};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];O=p+72|0;Q=a+-8|0;N=c[O>>2]|0;c[O>>2]=c[Q>>2];c[Q>>2]=N;if(!(+g[b>>3]<+g[p>>3])){pc=e;return};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[p+20>>2]=c[b+20>>2];c[p+24>>2]=c[b+24>>2];c[p+28>>2]=c[b+28>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];N=p+32|0;Q=c[N>>2]|0;c[N>>2]=c[O>>2];c[O>>2]=Q;pc=e;return}if(P){c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[p+16>>2]=c[h+16>>2];c[p+20>>2]=c[h+20>>2];c[p+24>>2]=c[h+24>>2];c[p+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];P=p+32|0;Q=a+-8|0;O=c[P>>2]|0;c[P>>2]=c[Q>>2];c[Q>>2]=O;pc=e;return};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[p+20>>2]=c[b+20>>2];c[p+24>>2]=c[b+24>>2];c[p+28>>2]=c[b+28>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];O=p+32|0;Q=p+72|0;P=c[O>>2]|0;c[O>>2]=c[Q>>2];c[Q>>2]=P;if(!(+g[h>>3]<+g[b>>3])){pc=e;return};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];h=a+-8|0;b=c[Q>>2]|0;c[Q>>2]=c[h>>2];c[h>>2]=b;pc=e;return}else if((r|0)==16){b=a+-40|0;if((b|0)==(p|0)){pc=e;return}h=p;do{p=h;h=h+40|0;if(!((p|0)==(a|0)|(h|0)==(a|0))){Q=p;P=h;do{Q=+g[P>>3]<+g[Q>>3]?P:Q;P=P+40|0}while((P|0)!=(a|0));if((Q|0)!=(p|0)){c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[Q>>2];c[p+4>>2]=c[Q+4>>2];c[p+8>>2]=c[Q+8>>2];c[p+12>>2]=c[Q+12>>2];c[p+16>>2]=c[Q+16>>2];c[p+20>>2]=c[Q+20>>2];c[p+24>>2]=c[Q+24>>2];c[p+28>>2]=c[Q+28>>2];c[Q>>2]=c[f>>2];c[Q+4>>2]=c[f+4>>2];c[Q+8>>2]=c[f+8>>2];c[Q+12>>2]=c[f+12>>2];c[Q+16>>2]=c[f+16>>2];c[Q+20>>2]=c[f+20>>2];c[Q+24>>2]=c[f+24>>2];c[Q+28>>2]=c[f+28>>2];P=p+32|0;O=Q+32|0;N=c[P>>2]|0;c[P>>2]=c[O>>2];c[O>>2]=N}}}while((h|0)!=(b|0));pc=e;return}else if((r|0)==76){pc=e;return}}function zD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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.0,v=0,w=0,x=0,y=0,z=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,P=0,Q=0,R=0;e=pc;pc=pc+32|0;f=e;if((d|0)==(b|0)){pc=e;return}h=a;a=d;a:while(1){d=a+-40|0;i=a+-8|0;j=a+-8|0;k=a+-8|0;l=a+-8|0;m=a+-80|0;n=a;o=a+-16|0;p=h;b:while(1){q=n-p|0;switch((q|0)/40|0|0){case 2:{r=5;break a;break}case 3:{r=7;break a;break}case 1:case 0:{r=76;break a;break}default:{}}if((q|0)<320){r=16;break a}s=(q>>>0)/80|0;t=p+(s*40|0)|0;q=p+(s*40|0)+24|0;u=+g[q>>3];v=p+24|0;w=+g[o>>3]<u;do if(u<+g[v>>3]){if(w){c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[p+16>>2]=c[d+16>>2];c[p+20>>2]=c[d+20>>2];c[p+24>>2]=c[d+24>>2];c[p+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];x=p+32|0;y=c[x>>2]|0;c[x>>2]=c[i>>2];c[i>>2]=y;z=1;break};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[p+16>>2]=c[t+16>>2];c[p+20>>2]=c[t+20>>2];c[p+24>>2]=c[t+24>>2];c[p+28>>2]=c[t+28>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];c[t+20>>2]=c[f+20>>2];c[t+24>>2]=c[f+24>>2];c[t+28>>2]=c[f+28>>2];y=p+32|0;x=p+(s*40|0)+32|0;A=c[y>>2]|0;c[y>>2]=c[x>>2];c[x>>2]=A;if(+g[o>>3]<+g[q>>3]){c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[f+16>>2]=c[t+16>>2];c[f+20>>2]=c[t+20>>2];c[f+24>>2]=c[t+24>>2];c[f+28>>2]=c[t+28>>2];c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[t+16>>2]=c[d+16>>2];c[t+20>>2]=c[d+20>>2];c[t+24>>2]=c[d+24>>2];c[t+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];A=c[x>>2]|0;c[x>>2]=c[k>>2];c[k>>2]=A;z=2}else z=1}else if(w){c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[f+16>>2]=c[t+16>>2];c[f+20>>2]=c[t+20>>2];c[f+24>>2]=c[t+24>>2];c[f+28>>2]=c[t+28>>2];c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[t+16>>2]=c[d+16>>2];c[t+20>>2]=c[d+20>>2];c[t+24>>2]=c[d+24>>2];c[t+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];A=p+(s*40|0)+32|0;x=c[A>>2]|0;c[A>>2]=c[j>>2];c[j>>2]=x;if(+g[q>>3]<+g[v>>3]){c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[p+16>>2]=c[t+16>>2];c[p+20>>2]=c[t+20>>2];c[p+24>>2]=c[t+24>>2];c[p+28>>2]=c[t+28>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];c[t+20>>2]=c[f+20>>2];c[t+24>>2]=c[f+24>>2];c[t+28>>2]=c[f+28>>2];x=p+32|0;y=c[x>>2]|0;c[x>>2]=c[A>>2];c[A>>2]=y;z=2}else z=1}else z=0;while(0);u=+g[v>>3];B=+g[q>>3];if(u<B){C=z;D=d;break}if((p|0)!=(m|0)){E=d;F=m;while(1){if(+g[E+-16>>3]<B){r=51;break b}s=F+-40|0;if((p|0)==(s|0))break;else{w=F;F=s;E=w}}}q=p+40|0;if(u<+g[o>>3])G=q;else{if((q|0)==(d|0)){r=76;break a}w=q;while(1){if(u<+g[w+24>>3])break;q=w+40|0;if((q|0)==(d|0)){r=76;break a}else w=q}c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];c[f+16>>2]=c[w+16>>2];c[f+20>>2]=c[w+20>>2];c[f+24>>2]=c[w+24>>2];c[f+28>>2]=c[w+28>>2];c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];c[w+12>>2]=c[d+12>>2];c[w+16>>2]=c[d+16>>2];c[w+20>>2]=c[d+20>>2];c[w+24>>2]=c[d+24>>2];c[w+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];q=w+32|0;s=c[q>>2]|0;c[q>>2]=c[l>>2];c[l>>2]=s;G=w+40|0}if((G|0)==(d|0)){r=76;break a}s=d;q=G;while(1){u=+g[v>>3];H=q;while(1){I=H+40|0;if(u<+g[H+24>>3])break;else H=I}y=s;while(1){J=y+-40|0;if(u<+g[y+-16>>3])y=J;else break}if(H>>>0>=J>>>0)break;c[f>>2]=c[H>>2];c[f+4>>2]=c[H+4>>2];c[f+8>>2]=c[H+8>>2];c[f+12>>2]=c[H+12>>2];c[f+16>>2]=c[H+16>>2];c[f+20>>2]=c[H+20>>2];c[f+24>>2]=c[H+24>>2];c[f+28>>2]=c[H+28>>2];c[H>>2]=c[J>>2];c[H+4>>2]=c[J+4>>2];c[H+8>>2]=c[J+8>>2];c[H+12>>2]=c[J+12>>2];c[H+16>>2]=c[J+16>>2];c[H+20>>2]=c[J+20>>2];c[H+24>>2]=c[J+24>>2];c[H+28>>2]=c[J+28>>2];c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];c[J+16>>2]=c[f+16>>2];c[J+20>>2]=c[f+20>>2];c[J+24>>2]=c[f+24>>2];c[J+28>>2]=c[f+28>>2];A=H+32|0;x=y+-8|0;K=c[A>>2]|0;c[A>>2]=c[x>>2];c[x>>2]=K;s=J;q=I}if(H>>>0>b>>>0){r=76;break a}else p=H}if((r|0)==51){r=0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];c[p+12>>2]=c[F+12>>2];c[p+16>>2]=c[F+16>>2];c[p+20>>2]=c[F+20>>2];c[p+24>>2]=c[F+24>>2];c[p+28>>2]=c[F+28>>2];c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];c[F+12>>2]=c[f+12>>2];c[F+16>>2]=c[f+16>>2];c[F+20>>2]=c[f+20>>2];c[F+24>>2]=c[f+24>>2];c[F+28>>2]=c[f+28>>2];d=p+32|0;l=E+-8|0;o=c[d>>2]|0;c[d>>2]=c[l>>2];c[l>>2]=o;C=z+1|0;D=F}o=p+40|0;c:do if(o>>>0<D>>>0){l=t;d=C;m=D;j=1;while(1){u=+g[l+24>>3];k=j;while(1){L=k+1|0;if(+g[p+(k*40|0)+24>>3]<u)k=L;else break}y=m;while(1){M=y+-40|0;if(+g[y+-16>>3]<u)break;else y=M}i=p+(k*40|0)|0;if(i>>>0>=M>>>0){N=l;O=d;P=k;Q=i;break c};c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2];c[i>>2]=c[M>>2];c[i+4>>2]=c[M+4>>2];c[i+8>>2]=c[M+8>>2];c[i+12>>2]=c[M+12>>2];c[i+16>>2]=c[M+16>>2];c[i+20>>2]=c[M+20>>2];c[i+24>>2]=c[M+24>>2];c[i+28>>2]=c[M+28>>2];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[f+12>>2];c[M+16>>2]=c[f+16>>2];c[M+20>>2]=c[f+20>>2];c[M+24>>2]=c[f+24>>2];c[M+28>>2]=c[f+28>>2];n=p+(k*40|0)+32|0;q=y+-8|0;s=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=s;l=(l|0)==(i|0)?M:l;d=d+1|0;m=M;j=L}}else{N=t;O=C;P=1;Q=o}while(0);if((Q|0)!=(N|0)?+g[N+24>>3]<+g[p+(P*40|0)+24>>3]:0){c[f>>2]=c[Q>>2];c[f+4>>2]=c[Q+4>>2];c[f+8>>2]=c[Q+8>>2];c[f+12>>2]=c[Q+12>>2];c[f+16>>2]=c[Q+16>>2];c[f+20>>2]=c[Q+20>>2];c[f+24>>2]=c[Q+24>>2];c[f+28>>2]=c[Q+28>>2];c[Q>>2]=c[N>>2];c[Q+4>>2]=c[N+4>>2];c[Q+8>>2]=c[N+8>>2];c[Q+12>>2]=c[N+12>>2];c[Q+16>>2]=c[N+16>>2];c[Q+20>>2]=c[N+20>>2];c[Q+24>>2]=c[N+24>>2];c[Q+28>>2]=c[N+28>>2];c[N>>2]=c[f>>2];c[N+4>>2]=c[f+4>>2];c[N+8>>2]=c[f+8>>2];c[N+12>>2]=c[f+12>>2];c[N+16>>2]=c[f+16>>2];c[N+20>>2]=c[f+20>>2];c[N+24>>2]=c[f+24>>2];c[N+28>>2]=c[f+28>>2];j=p+(P*40|0)+32|0;m=N+32|0;d=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=d;R=O+1|0}else R=O;if((Q|0)==(b|0)){r=76;break}d:do if(!R)if(Q>>>0>b>>>0){if((P|0)==1){r=76;break a}d=p;m=o;while(1){if(+g[d+64>>3]<+g[d+24>>3])break d;j=m+40|0;if((j|0)==(Q|0)){r=76;break a}else{l=m;m=j;d=l}}}else{d=Q+40|0;if((d|0)==(a|0)){r=76;break a}m=Q;l=d;while(1){if(+g[m+64>>3]<+g[m+24>>3])break d;d=l+40|0;if((d|0)==(a|0)){r=76;break a}else{j=l;l=d;m=j}}}while(0);o=Q>>>0>b>>>0;m=o?Q:a;if((m|0)==(b|0)){r=76;break}else{h=o?p:Q+40|0;a=m}}if((r|0)==5){if(!(+g[a+-16>>3]<+g[p+24>>3])){pc=e;return}Q=a+-40|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[Q>>2];c[p+4>>2]=c[Q+4>>2];c[p+8>>2]=c[Q+8>>2];c[p+12>>2]=c[Q+12>>2];c[p+16>>2]=c[Q+16>>2];c[p+20>>2]=c[Q+20>>2];c[p+24>>2]=c[Q+24>>2];c[p+28>>2]=c[Q+28>>2];c[Q>>2]=c[f>>2];c[Q+4>>2]=c[f+4>>2];c[Q+8>>2]=c[f+8>>2];c[Q+12>>2]=c[f+12>>2];c[Q+16>>2]=c[f+16>>2];c[Q+20>>2]=c[f+20>>2];c[Q+24>>2]=c[f+24>>2];c[Q+28>>2]=c[f+28>>2];Q=p+32|0;h=a+-8|0;b=c[Q>>2]|0;c[Q>>2]=c[h>>2];c[h>>2]=b;pc=e;return}else if((r|0)==7){b=p+40|0;h=a+-40|0;Q=p+64|0;u=+g[Q>>3];P=p+24|0;R=a+-16|0;O=+g[R>>3]<u;if(!(u<+g[P>>3])){if(!O){pc=e;return};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];N=p+72|0;C=a+-8|0;t=c[N>>2]|0;c[N>>2]=c[C>>2];c[C>>2]=t;if(!(+g[Q>>3]<+g[P>>3])){pc=e;return};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[p+20>>2]=c[b+20>>2];c[p+24>>2]=c[b+24>>2];c[p+28>>2]=c[b+28>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];P=p+32|0;t=c[P>>2]|0;c[P>>2]=c[N>>2];c[N>>2]=t;pc=e;return}if(O){c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[p+16>>2]=c[h+16>>2];c[p+20>>2]=c[h+20>>2];c[p+24>>2]=c[h+24>>2];c[p+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];O=p+32|0;t=a+-8|0;N=c[O>>2]|0;c[O>>2]=c[t>>2];c[t>>2]=N;pc=e;return};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[p+20>>2]=c[b+20>>2];c[p+24>>2]=c[b+24>>2];c[p+28>>2]=c[b+28>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];N=p+32|0;t=p+72|0;O=c[N>>2]|0;c[N>>2]=c[t>>2];c[t>>2]=O;if(!(+g[R>>3]<+g[Q>>3])){pc=e;return};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];h=a+-8|0;b=c[t>>2]|0;c[t>>2]=c[h>>2];c[h>>2]=b;pc=e;return}else if((r|0)==16){b=a+-40|0;if((b|0)==(p|0)){pc=e;return}h=p;do{p=h;h=h+40|0;if(!((p|0)==(a|0)|(h|0)==(a|0))){t=p;Q=p;R=h;while(1){t=+g[Q+64>>3]<+g[t+24>>3]?R:t;O=R+40|0;if((O|0)==(a|0))break;else{N=R;R=O;Q=N}}if((t|0)!=(p|0)){c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[p+16>>2]=c[t+16>>2];c[p+20>>2]=c[t+20>>2];c[p+24>>2]=c[t+24>>2];c[p+28>>2]=c[t+28>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];c[t+20>>2]=c[f+20>>2];c[t+24>>2]=c[f+24>>2];c[t+28>>2]=c[f+28>>2];Q=p+32|0;R=t+32|0;N=c[Q>>2]|0;c[Q>>2]=c[R>>2];c[R>>2]=N}}}while((h|0)!=(b|0));pc=e;return}else if((r|0)==76){pc=e;return}}function AD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=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.0,v=0,w=0,x=0,y=0,z=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,P=0,Q=0,R=0;e=pc;pc=pc+32|0;f=e;if((d|0)==(b|0)){pc=e;return}h=a;a=d;a:while(1){d=a+-40|0;i=a+-8|0;j=a+-8|0;k=a+-8|0;l=a+-8|0;m=a+-80|0;n=a;o=a+-24|0;p=h;b:while(1){q=n-p|0;switch((q|0)/40|0|0){case 2:{r=5;break a;break}case 3:{r=7;break a;break}case 1:case 0:{r=76;break a;break}default:{}}if((q|0)<320){r=16;break a}s=(q>>>0)/80|0;t=p+(s*40|0)|0;q=p+(s*40|0)+16|0;u=+g[q>>3];v=p+16|0;w=+g[o>>3]<u;do if(u<+g[v>>3]){if(w){c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[p+16>>2]=c[d+16>>2];c[p+20>>2]=c[d+20>>2];c[p+24>>2]=c[d+24>>2];c[p+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];x=p+32|0;y=c[x>>2]|0;c[x>>2]=c[i>>2];c[i>>2]=y;z=1;break};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[p+16>>2]=c[t+16>>2];c[p+20>>2]=c[t+20>>2];c[p+24>>2]=c[t+24>>2];c[p+28>>2]=c[t+28>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];c[t+20>>2]=c[f+20>>2];c[t+24>>2]=c[f+24>>2];c[t+28>>2]=c[f+28>>2];y=p+32|0;x=p+(s*40|0)+32|0;A=c[y>>2]|0;c[y>>2]=c[x>>2];c[x>>2]=A;if(+g[o>>3]<+g[q>>3]){c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[f+16>>2]=c[t+16>>2];c[f+20>>2]=c[t+20>>2];c[f+24>>2]=c[t+24>>2];c[f+28>>2]=c[t+28>>2];c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[t+16>>2]=c[d+16>>2];c[t+20>>2]=c[d+20>>2];c[t+24>>2]=c[d+24>>2];c[t+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];A=c[x>>2]|0;c[x>>2]=c[k>>2];c[k>>2]=A;z=2}else z=1}else if(w){c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[f+16>>2]=c[t+16>>2];c[f+20>>2]=c[t+20>>2];c[f+24>>2]=c[t+24>>2];c[f+28>>2]=c[t+28>>2];c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[t+16>>2]=c[d+16>>2];c[t+20>>2]=c[d+20>>2];c[t+24>>2]=c[d+24>>2];c[t+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];A=p+(s*40|0)+32|0;x=c[A>>2]|0;c[A>>2]=c[j>>2];c[j>>2]=x;if(+g[q>>3]<+g[v>>3]){c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[p+16>>2]=c[t+16>>2];c[p+20>>2]=c[t+20>>2];c[p+24>>2]=c[t+24>>2];c[p+28>>2]=c[t+28>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];c[t+20>>2]=c[f+20>>2];c[t+24>>2]=c[f+24>>2];c[t+28>>2]=c[f+28>>2];x=p+32|0;y=c[x>>2]|0;c[x>>2]=c[A>>2];c[A>>2]=y;z=2}else z=1}else z=0;while(0);u=+g[v>>3];B=+g[q>>3];if(u<B){C=z;D=d;break}if((p|0)!=(m|0)){E=d;F=m;while(1){if(+g[E+-24>>3]<B){r=51;break b}s=F+-40|0;if((p|0)==(s|0))break;else{w=F;F=s;E=w}}}q=p+40|0;if(u<+g[o>>3])G=q;else{if((q|0)==(d|0)){r=76;break a}w=q;while(1){if(u<+g[w+16>>3])break;q=w+40|0;if((q|0)==(d|0)){r=76;break a}else w=q}c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];c[f+16>>2]=c[w+16>>2];c[f+20>>2]=c[w+20>>2];c[f+24>>2]=c[w+24>>2];c[f+28>>2]=c[w+28>>2];c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];c[w+12>>2]=c[d+12>>2];c[w+16>>2]=c[d+16>>2];c[w+20>>2]=c[d+20>>2];c[w+24>>2]=c[d+24>>2];c[w+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];q=w+32|0;s=c[q>>2]|0;c[q>>2]=c[l>>2];c[l>>2]=s;G=w+40|0}if((G|0)==(d|0)){r=76;break a}s=d;q=G;while(1){u=+g[v>>3];H=q;while(1){I=H+40|0;if(u<+g[H+16>>3])break;else H=I}y=s;while(1){J=y+-40|0;if(u<+g[y+-24>>3])y=J;else break}if(H>>>0>=J>>>0)break;c[f>>2]=c[H>>2];c[f+4>>2]=c[H+4>>2];c[f+8>>2]=c[H+8>>2];c[f+12>>2]=c[H+12>>2];c[f+16>>2]=c[H+16>>2];c[f+20>>2]=c[H+20>>2];c[f+24>>2]=c[H+24>>2];c[f+28>>2]=c[H+28>>2];c[H>>2]=c[J>>2];c[H+4>>2]=c[J+4>>2];c[H+8>>2]=c[J+8>>2];c[H+12>>2]=c[J+12>>2];c[H+16>>2]=c[J+16>>2];c[H+20>>2]=c[J+20>>2];c[H+24>>2]=c[J+24>>2];c[H+28>>2]=c[J+28>>2];c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];c[J+16>>2]=c[f+16>>2];c[J+20>>2]=c[f+20>>2];c[J+24>>2]=c[f+24>>2];c[J+28>>2]=c[f+28>>2];A=H+32|0;x=y+-8|0;K=c[A>>2]|0;c[A>>2]=c[x>>2];c[x>>2]=K;s=J;q=I}if(H>>>0>b>>>0){r=76;break a}else p=H}if((r|0)==51){r=0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];c[p+12>>2]=c[F+12>>2];c[p+16>>2]=c[F+16>>2];c[p+20>>2]=c[F+20>>2];c[p+24>>2]=c[F+24>>2];c[p+28>>2]=c[F+28>>2];c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];c[F+12>>2]=c[f+12>>2];c[F+16>>2]=c[f+16>>2];c[F+20>>2]=c[f+20>>2];c[F+24>>2]=c[f+24>>2];c[F+28>>2]=c[f+28>>2];d=p+32|0;l=E+-8|0;o=c[d>>2]|0;c[d>>2]=c[l>>2];c[l>>2]=o;C=z+1|0;D=F}o=p+40|0;c:do if(o>>>0<D>>>0){l=t;d=C;m=D;j=1;while(1){u=+g[l+16>>3];k=j;while(1){L=k+1|0;if(+g[p+(k*40|0)+16>>3]<u)k=L;else break}y=m;while(1){M=y+-40|0;if(+g[y+-24>>3]<u)break;else y=M}i=p+(k*40|0)|0;if(i>>>0>=M>>>0){N=l;O=d;P=k;Q=i;break c};c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2];c[i>>2]=c[M>>2];c[i+4>>2]=c[M+4>>2];c[i+8>>2]=c[M+8>>2];c[i+12>>2]=c[M+12>>2];c[i+16>>2]=c[M+16>>2];c[i+20>>2]=c[M+20>>2];c[i+24>>2]=c[M+24>>2];c[i+28>>2]=c[M+28>>2];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[f+12>>2];c[M+16>>2]=c[f+16>>2];c[M+20>>2]=c[f+20>>2];c[M+24>>2]=c[f+24>>2];c[M+28>>2]=c[f+28>>2];n=p+(k*40|0)+32|0;q=y+-8|0;s=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=s;l=(l|0)==(i|0)?M:l;d=d+1|0;m=M;j=L}}else{N=t;O=C;P=1;Q=o}while(0);if((Q|0)!=(N|0)?+g[N+16>>3]<+g[p+(P*40|0)+16>>3]:0){c[f>>2]=c[Q>>2];c[f+4>>2]=c[Q+4>>2];c[f+8>>2]=c[Q+8>>2];c[f+12>>2]=c[Q+12>>2];c[f+16>>2]=c[Q+16>>2];c[f+20>>2]=c[Q+20>>2];c[f+24>>2]=c[Q+24>>2];c[f+28>>2]=c[Q+28>>2];c[Q>>2]=c[N>>2];c[Q+4>>2]=c[N+4>>2];c[Q+8>>2]=c[N+8>>2];c[Q+12>>2]=c[N+12>>2];c[Q+16>>2]=c[N+16>>2];c[Q+20>>2]=c[N+20>>2];c[Q+24>>2]=c[N+24>>2];c[Q+28>>2]=c[N+28>>2];c[N>>2]=c[f>>2];c[N+4>>2]=c[f+4>>2];c[N+8>>2]=c[f+8>>2];c[N+12>>2]=c[f+12>>2];c[N+16>>2]=c[f+16>>2];c[N+20>>2]=c[f+20>>2];c[N+24>>2]=c[f+24>>2];c[N+28>>2]=c[f+28>>2];j=p+(P*40|0)+32|0;m=N+32|0;d=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=d;R=O+1|0}else R=O;if((Q|0)==(b|0)){r=76;break}d:do if(!R)if(Q>>>0>b>>>0){if((P|0)==1){r=76;break a}d=p;m=o;while(1){if(+g[d+56>>3]<+g[d+16>>3])break d;j=m+40|0;if((j|0)==(Q|0)){r=76;break a}else{l=m;m=j;d=l}}}else{d=Q+40|0;if((d|0)==(a|0)){r=76;break a}m=Q;l=d;while(1){if(+g[m+56>>3]<+g[m+16>>3])break d;d=l+40|0;if((d|0)==(a|0)){r=76;break a}else{j=l;l=d;m=j}}}while(0);o=Q>>>0>b>>>0;m=o?Q:a;if((m|0)==(b|0)){r=76;break}else{h=o?p:Q+40|0;a=m}}if((r|0)==5){if(!(+g[a+-24>>3]<+g[p+16>>3])){pc=e;return}Q=a+-40|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[Q>>2];c[p+4>>2]=c[Q+4>>2];c[p+8>>2]=c[Q+8>>2];c[p+12>>2]=c[Q+12>>2];c[p+16>>2]=c[Q+16>>2];c[p+20>>2]=c[Q+20>>2];c[p+24>>2]=c[Q+24>>2];c[p+28>>2]=c[Q+28>>2];c[Q>>2]=c[f>>2];c[Q+4>>2]=c[f+4>>2];c[Q+8>>2]=c[f+8>>2];c[Q+12>>2]=c[f+12>>2];c[Q+16>>2]=c[f+16>>2];c[Q+20>>2]=c[f+20>>2];c[Q+24>>2]=c[f+24>>2];c[Q+28>>2]=c[f+28>>2];Q=p+32|0;h=a+-8|0;b=c[Q>>2]|0;c[Q>>2]=c[h>>2];c[h>>2]=b;pc=e;return}else if((r|0)==7){b=p+40|0;h=a+-40|0;Q=p+56|0;u=+g[Q>>3];P=p+16|0;R=a+-24|0;O=+g[R>>3]<u;if(!(u<+g[P>>3])){if(!O){pc=e;return};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];N=p+72|0;C=a+-8|0;t=c[N>>2]|0;c[N>>2]=c[C>>2];c[C>>2]=t;if(!(+g[Q>>3]<+g[P>>3])){pc=e;return};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[p+20>>2]=c[b+20>>2];c[p+24>>2]=c[b+24>>2];c[p+28>>2]=c[b+28>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];P=p+32|0;t=c[P>>2]|0;c[P>>2]=c[N>>2];c[N>>2]=t;pc=e;return}if(O){c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[p+16>>2]=c[h+16>>2];c[p+20>>2]=c[h+20>>2];c[p+24>>2]=c[h+24>>2];c[p+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];O=p+32|0;t=a+-8|0;N=c[O>>2]|0;c[O>>2]=c[t>>2];c[t>>2]=N;pc=e;return};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[p+20>>2]=c[b+20>>2];c[p+24>>2]=c[b+24>>2];c[p+28>>2]=c[b+28>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];N=p+32|0;t=p+72|0;O=c[N>>2]|0;c[N>>2]=c[t>>2];c[t>>2]=O;if(!(+g[R>>3]<+g[Q>>3])){pc=e;return};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];h=a+-8|0;b=c[t>>2]|0;c[t>>2]=c[h>>2];c[h>>2]=b;pc=e;return}else if((r|0)==16){b=a+-40|0;if((b|0)==(p|0)){pc=e;return}h=p;do{p=h;h=h+40|0;if(!((p|0)==(a|0)|(h|0)==(a|0))){t=p;Q=p;R=h;while(1){t=+g[Q+56>>3]<+g[t+16>>3]?R:t;O=R+40|0;if((O|0)==(a|0))break;else{N=R;R=O;Q=N}}if((t|0)!=(p|0)){c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[p+16>>2]=c[t+16>>2];c[p+20>>2]=c[t+20>>2];c[p+24>>2]=c[t+24>>2];c[p+28>>2]=c[t+28>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];c[t+20>>2]=c[f+20>>2];c[t+24>>2]=c[f+24>>2];c[t+28>>2]=c[f+28>>2];Q=p+32|0;R=t+32|0;N=c[Q>>2]|0;c[Q>>2]=c[R>>2];c[R>>2]=N}}}while((h|0)!=(b|0));pc=e;return}else if((r|0)==76){pc=e;return}}function BD(a,b,d,e,f,h,i){a=a|0;b=b|0;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.0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.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;h=pc;pc=pc+4064|0;j=h+4048|0;k=h;l=c[a>>2]|0;c[k>>2]=l;m=a+8|0;a=k+8|0;oaa(a|0,m|0,m+(l*40|0)-m|0)|0;c[j>>2]=i;UD(a,a+(l*40|0)|0,j);c[b>>2]=30;g[d>>3]=0.0;g[e>>3]=1797693134862315708145274.0e284;g[f>>3]=1797693134862315708145274.0e284;j=c[k>>2]|0;l=a+(j*40|0)|0;i=k+16|0;m=k+24|0;n=k+32|0;o=k+48|0;k=30;do{p=a+(k*40|0)|0;q=+g[a>>3];r=o;s=a;t=q;u=+g[i>>3];v=+g[m>>3];w=+g[n>>3];x=q;while(1){q=+g[r>>3];y=q<x;z=y?q:x;A=q>v?q:v;B=+g[s+48>>3];C=B<u?B:u;D=B>w?B:w;B=+g[s+56>>3];E=B<z;t=E?B:y?q:t;v=B>A?B:A;A=+g[s+64>>3];u=A<C?A:C;w=A>D?A:D;y=r+40|0;if((y|0)==(p|0))break;else{F=r;r=y;x=E?B:z;s=F}}if((k|0)!=(j|0)){x=+g[p>>3];z=+g[a+(k*40|0)+8>>3];B=+g[a+(k*40|0)+16>>3];D=+g[a+(k*40|0)+24>>3];s=p+40|0;if((s|0)==(l|0)){G=x;H=z;I=B;J=D}else{r=s;s=p;A=x;C=z;z=B;B=D;D=x;while(1){x=+g[r>>3];F=x<D;q=F?x:D;K=x>z?x:z;L=+g[s+48>>3];M=L<C?L:C;N=L>B?L:B;L=+g[s+56>>3];E=L<q;O=E?L:F?x:A;x=L>K?L:K;K=+g[s+64>>3];P=K<M?K:M;M=K>N?K:N;F=r+40|0;if((F|0)==(l|0)){G=O;H=P;I=x;J=M;break}else{y=r;r=F;A=O;C=P;z=x;B=M;D=E?L:q;s=y}}}}else{G=1797693134862315708145274.0e284;H=1797693134862315708145274.0e284;I=-1797693134862315708145274.0e284;J=-1797693134862315708145274.0e284}D=v-t;B=I-G;g[d>>3]=+g[d>>3]+(w+D-u+(J+B-H));if(u>J|(w<H|(t>I|v<G)))Q=0.0;else Q=((w>J?J:w)-(u<H?H:u))*((v>I?I:v)-(t<G?G:t));z=(w-u)*D+(J-H)*B;B=+g[e>>3];if(!(!(Q<B)?(Q!=B?1:!(z<=+g[f>>3])):0)){c[b>>2]=k;g[e>>3]=Q;g[f>>3]=z}k=k+1|0}while((k|0)!=72);pc=h;return}function CD(a,b,d,e,f,h,i){a=a|0;b=b|0;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.0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.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;h=pc;pc=pc+4064|0;j=h+4048|0;k=h;l=c[a>>2]|0;c[k>>2]=l;m=a+8|0;a=k+8|0;oaa(a|0,m|0,m+(l*40|0)-m|0)|0;c[j>>2]=i;PD(a,a+(l*40|0)|0,j);c[b>>2]=30;g[d>>3]=0.0;g[e>>3]=1797693134862315708145274.0e284;g[f>>3]=1797693134862315708145274.0e284;j=c[k>>2]|0;l=a+(j*40|0)|0;i=k+16|0;m=k+24|0;n=k+32|0;o=k+48|0;k=30;do{p=a+(k*40|0)|0;q=+g[a>>3];r=o;s=a;t=q;u=+g[i>>3];v=+g[m>>3];w=+g[n>>3];x=q;while(1){q=+g[r>>3];y=q<x;z=y?q:x;A=q>v?q:v;B=+g[s+48>>3];C=B<u?B:u;D=B>w?B:w;B=+g[s+56>>3];E=B<z;t=E?B:y?q:t;v=B>A?B:A;A=+g[s+64>>3];u=A<C?A:C;w=A>D?A:D;y=r+40|0;if((y|0)==(p|0))break;else{F=r;r=y;x=E?B:z;s=F}}if((k|0)!=(j|0)){x=+g[p>>3];z=+g[a+(k*40|0)+8>>3];B=+g[a+(k*40|0)+16>>3];D=+g[a+(k*40|0)+24>>3];s=p+40|0;if((s|0)==(l|0)){G=x;H=z;I=B;J=D}else{r=s;s=p;A=x;C=z;z=B;B=D;D=x;while(1){x=+g[r>>3];F=x<D;q=F?x:D;K=x>z?x:z;L=+g[s+48>>3];M=L<C?L:C;N=L>B?L:B;L=+g[s+56>>3];E=L<q;O=E?L:F?x:A;x=L>K?L:K;K=+g[s+64>>3];P=K<M?K:M;M=K>N?K:N;F=r+40|0;if((F|0)==(l|0)){G=O;H=P;I=x;J=M;break}else{y=r;r=F;A=O;C=P;z=x;B=M;D=E?L:q;s=y}}}}else{G=1797693134862315708145274.0e284;H=1797693134862315708145274.0e284;I=-1797693134862315708145274.0e284;J=-1797693134862315708145274.0e284}D=v-t;B=I-G;g[d>>3]=+g[d>>3]+(w+D-u+(J+B-H));if(u>J|(w<H|(t>I|v<G)))Q=0.0;else Q=((w>J?J:w)-(u<H?H:u))*((v>I?I:v)-(t<G?G:t));z=(w-u)*D+(J-H)*B;B=+g[e>>3];if(!(!(Q<B)?(Q!=B?1:!(z<=+g[f>>3])):0)){c[b>>2]=k;g[e>>3]=Q;g[f>>3]=z}k=k+1|0}while((k|0)!=72);pc=h;return}function DD(a,b,d,e,f,h,i){a=a|0;b=b|0;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.0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.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;h=pc;pc=pc+4064|0;j=h+4048|0;k=h;l=c[a>>2]|0;c[k>>2]=l;m=a+8|0;a=k+8|0;oaa(a|0,m|0,m+(l*40|0)-m|0)|0;c[j>>2]=i;KD(a,a+(l*40|0)|0,j);c[b>>2]=30;g[d>>3]=0.0;g[e>>3]=1797693134862315708145274.0e284;g[f>>3]=1797693134862315708145274.0e284;j=c[k>>2]|0;l=a+(j*40|0)|0;i=k+16|0;m=k+24|0;n=k+32|0;o=k+48|0;k=30;do{p=a+(k*40|0)|0;q=+g[a>>3];r=o;s=a;t=q;u=+g[i>>3];v=+g[m>>3];w=+g[n>>3];x=q;while(1){q=+g[r>>3];y=q<x;z=y?q:x;A=q>v?q:v;B=+g[s+48>>3];C=B<u?B:u;D=B>w?B:w;B=+g[s+56>>3];E=B<z;t=E?B:y?q:t;v=B>A?B:A;A=+g[s+64>>3];u=A<C?A:C;w=A>D?A:D;y=r+40|0;if((y|0)==(p|0))break;else{F=r;r=y;x=E?B:z;s=F}}if((k|0)!=(j|0)){x=+g[p>>3];z=+g[a+(k*40|0)+8>>3];B=+g[a+(k*40|0)+16>>3];D=+g[a+(k*40|0)+24>>3];s=p+40|0;if((s|0)==(l|0)){G=x;H=z;I=B;J=D}else{r=s;s=p;A=x;C=z;z=B;B=D;D=x;while(1){x=+g[r>>3];F=x<D;q=F?x:D;K=x>z?x:z;L=+g[s+48>>3];M=L<C?L:C;N=L>B?L:B;L=+g[s+56>>3];E=L<q;O=E?L:F?x:A;x=L>K?L:K;K=+g[s+64>>3];P=K<M?K:M;M=K>N?K:N;F=r+40|0;if((F|0)==(l|0)){G=O;H=P;I=x;J=M;break}else{y=r;r=F;A=O;C=P;z=x;B=M;D=E?L:q;s=y}}}}else{G=1797693134862315708145274.0e284;H=1797693134862315708145274.0e284;I=-1797693134862315708145274.0e284;J=-1797693134862315708145274.0e284}D=v-t;B=I-G;g[d>>3]=+g[d>>3]+(w+D-u+(J+B-H));if(u>J|(w<H|(t>I|v<G)))Q=0.0;else Q=((w>J?J:w)-(u<H?H:u))*((v>I?I:v)-(t<G?G:t));z=(w-u)*D+(J-H)*B;B=+g[e>>3];if(!(!(Q<B)?(Q!=B?1:!(z<=+g[f>>3])):0)){c[b>>2]=k;g[e>>3]=Q;g[f>>3]=z}k=k+1|0}while((k|0)!=72);pc=h;return}function ED(a,b,d,e,f,h,i){a=a|0;b=b|0;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.0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.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;h=pc;pc=pc+4064|0;j=h+4048|0;k=h;l=c[a>>2]|0;c[k>>2]=l;m=a+8|0;a=k+8|0;oaa(a|0,m|0,m+(l*40|0)-m|0)|0;c[j>>2]=i;FD(a,a+(l*40|0)|0,j);c[b>>2]=30;g[d>>3]=0.0;g[e>>3]=1797693134862315708145274.0e284;g[f>>3]=1797693134862315708145274.0e284;j=c[k>>2]|0;l=a+(j*40|0)|0;i=k+16|0;m=k+24|0;n=k+32|0;o=k+48|0;k=30;do{p=a+(k*40|0)|0;q=+g[a>>3];r=o;s=a;t=q;u=+g[i>>3];v=+g[m>>3];w=+g[n>>3];x=q;while(1){q=+g[r>>3];y=q<x;z=y?q:x;A=q>v?q:v;B=+g[s+48>>3];C=B<u?B:u;D=B>w?B:w;B=+g[s+56>>3];E=B<z;t=E?B:y?q:t;v=B>A?B:A;A=+g[s+64>>3];u=A<C?A:C;w=A>D?A:D;y=r+40|0;if((y|0)==(p|0))break;else{F=r;r=y;x=E?B:z;s=F}}if((k|0)!=(j|0)){x=+g[p>>3];z=+g[a+(k*40|0)+8>>3];B=+g[a+(k*40|0)+16>>3];D=+g[a+(k*40|0)+24>>3];s=p+40|0;if((s|0)==(l|0)){G=x;H=z;I=B;J=D}else{r=s;s=p;A=x;C=z;z=B;B=D;D=x;while(1){x=+g[r>>3];F=x<D;q=F?x:D;K=x>z?x:z;L=+g[s+48>>3];M=L<C?L:C;N=L>B?L:B;L=+g[s+56>>3];E=L<q;O=E?L:F?x:A;x=L>K?L:K;K=+g[s+64>>3];P=K<M?K:M;M=K>N?K:N;F=r+40|0;if((F|0)==(l|0)){G=O;H=P;I=x;J=M;break}else{y=r;r=F;A=O;C=P;z=x;B=M;D=E?L:q;s=y}}}}else{G=1797693134862315708145274.0e284;H=1797693134862315708145274.0e284;I=-1797693134862315708145274.0e284;J=-1797693134862315708145274.0e284}D=v-t;B=I-G;g[d>>3]=+g[d>>3]+(w+D-u+(J+B-H));if(u>J|(w<H|(t>I|v<G)))Q=0.0;else Q=((w>J?J:w)-(u<H?H:u))*((v>I?I:v)-(t<G?G:t));z=(w-u)*D+(J-H)*B;B=+g[e>>3];if(!(!(Q<B)?(Q!=B?1:!(z<=+g[f>>3])):0)){c[b>>2]=k;g[e>>3]=Q;g[f>>3]=z}k=k+1|0}while((k|0)!=72);pc=h;return}function FD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;e=pc;pc=pc+32|0;f=e;h=a;a=b;a:while(1){b=a;i=a+-40|0;j=a+-16|0;k=a+-80|0;l=a+-8|0;m=a+-8|0;n=a+-8|0;o=a;p=h;b:while(1){q=b-p|0;switch((q|0)/40|0|0){case 2:{r=4;break a;break}case 3:{r=6;break a;break}case 4:{r=14;break a;break}case 5:{r=15;break a;break}case 1:case 0:{r=68;break a;break}default:{}}if((q|0)<280){r=17;break a}s=(q>>>0)/80|0;t=p+(s*40|0)|0;do if((q|0)<=39960){u=p+(s*40|0)+24|0;v=+g[u>>3];w=p+24|0;x=+g[j>>3]<v;if(!(v<+g[w>>3])){if(!x){y=0;z=u;A=w;break};c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[f+16>>2]=c[t+16>>2];c[f+20>>2]=c[t+20>>2];c[f+24>>2]=c[t+24>>2];c[f+28>>2]=c[t+28>>2];c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];c[t+12>>2]=c[i+12>>2];c[t+16>>2]=c[i+16>>2];c[t+20>>2]=c[i+20>>2];c[t+24>>2]=c[i+24>>2];c[t+28>>2]=c[i+28>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];B=p+(s*40|0)+32|0;C=c[B>>2]|0;c[B>>2]=c[m>>2];c[m>>2]=C;if(!(+g[u>>3]<+g[w>>3])){y=1;z=u;A=w;break};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[p+16>>2]=c[t+16>>2];c[p+20>>2]=c[t+20>>2];c[p+24>>2]=c[t+24>>2];c[p+28>>2]=c[t+28>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];c[t+20>>2]=c[f+20>>2];c[t+24>>2]=c[f+24>>2];c[t+28>>2]=c[f+28>>2];C=p+32|0;D=c[C>>2]|0;c[C>>2]=c[B>>2];c[B>>2]=D;y=2;z=u;A=w;break}if(x){c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[p+16>>2]=c[i+16>>2];c[p+20>>2]=c[i+20>>2];c[p+24>>2]=c[i+24>>2];c[p+28>>2]=c[i+28>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];x=p+32|0;D=c[x>>2]|0;c[x>>2]=c[l>>2];c[l>>2]=D;y=1;z=u;A=w;break};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[p+16>>2]=c[t+16>>2];c[p+20>>2]=c[t+20>>2];c[p+24>>2]=c[t+24>>2];c[p+28>>2]=c[t+28>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];c[t+20>>2]=c[f+20>>2];c[t+24>>2]=c[f+24>>2];c[t+28>>2]=c[f+28>>2];D=p+32|0;x=p+(s*40|0)+32|0;B=c[D>>2]|0;c[D>>2]=c[x>>2];c[x>>2]=B;if(+g[j>>3]<+g[u>>3]){c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[f+16>>2]=c[t+16>>2];c[f+20>>2]=c[t+20>>2];c[f+24>>2]=c[t+24>>2];c[f+28>>2]=c[t+28>>2];c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];c[t+12>>2]=c[i+12>>2];c[t+16>>2]=c[i+16>>2];c[t+20>>2]=c[i+20>>2];c[t+24>>2]=c[i+24>>2];c[t+28>>2]=c[i+28>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];B=c[x>>2]|0;c[x>>2]=c[n>>2];c[n>>2]=B;y=2;z=u;A=w}else{y=1;z=u;A=w}}else{w=(q>>>0)/160|0;y=HD(p,p+(w*40|0)|0,t,t+(w*40|0)|0,i,d)|0;z=p+(s*40|0)+24|0;A=p+24|0}while(0);E=+g[A>>3];v=+g[z>>3];if(E<v){F=i;G=y}else{if((p|0)==(k|0)){r=32;break}s=i;q=k;while(1){if(+g[s+-16>>3]<v)break;w=q+-40|0;if((p|0)==(w|0)){r=32;break b}else{u=q;q=w;s=u}}c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];c[p+24>>2]=c[q+24>>2];c[p+28>>2]=c[q+28>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[q+16>>2]=c[f+16>>2];c[q+20>>2]=c[f+20>>2];c[q+24>>2]=c[f+24>>2];c[q+28>>2]=c[f+28>>2];u=p+32|0;w=s+-8|0;B=c[u>>2]|0;c[u>>2]=c[w>>2];c[w>>2]=B;F=q;G=y+1|0}B=p+40|0;c:do if(B>>>0<F>>>0){w=t;u=F;x=B;D=G;while(1){v=+g[w+24>>3];C=x;while(1){H=C+40|0;if(+g[C+24>>3]<v)C=H;else break}I=u;while(1){J=I+-40|0;if(+g[I+-16>>3]<v)break;else I=J}if(C>>>0>J>>>0){K=w;L=D;M=C;break c};c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[f+8>>2]=c[C+8>>2];c[f+12>>2]=c[C+12>>2];c[f+16>>2]=c[C+16>>2];c[f+20>>2]=c[C+20>>2];c[f+24>>2]=c[C+24>>2];c[f+28>>2]=c[C+28>>2];c[C>>2]=c[J>>2];c[C+4>>2]=c[J+4>>2];c[C+8>>2]=c[J+8>>2];c[C+12>>2]=c[J+12>>2];c[C+16>>2]=c[J+16>>2];c[C+20>>2]=c[J+20>>2];c[C+24>>2]=c[J+24>>2];c[C+28>>2]=c[J+28>>2];c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];c[J+16>>2]=c[f+16>>2];c[J+20>>2]=c[f+20>>2];c[J+24>>2]=c[f+24>>2];c[J+28>>2]=c[f+28>>2];N=C+32|0;O=I+-8|0;P=c[N>>2]|0;c[N>>2]=c[O>>2];c[O>>2]=P;w=(w|0)==(C|0)?J:w;u=J;x=H;D=D+1|0}}else{K=t;L=G;M=B}while(0);if((M|0)!=(K|0)?+g[K+24>>3]<+g[M+24>>3]:0){c[f>>2]=c[M>>2];c[f+4>>2]=c[M+4>>2];c[f+8>>2]=c[M+8>>2];c[f+12>>2]=c[M+12>>2];c[f+16>>2]=c[M+16>>2];c[f+20>>2]=c[M+20>>2];c[f+24>>2]=c[M+24>>2];c[f+28>>2]=c[M+28>>2];c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];c[M+12>>2]=c[K+12>>2];c[M+16>>2]=c[K+16>>2];c[M+20>>2]=c[K+20>>2];c[M+24>>2]=c[K+24>>2];c[M+28>>2]=c[K+28>>2];c[K>>2]=c[f>>2];c[K+4>>2]=c[f+4>>2];c[K+8>>2]=c[f+8>>2];c[K+12>>2]=c[f+12>>2];c[K+16>>2]=c[f+16>>2];c[K+20>>2]=c[f+20>>2];c[K+24>>2]=c[f+24>>2];c[K+28>>2]=c[f+28>>2];B=M+32|0;t=K+32|0;q=c[B>>2]|0;c[B>>2]=c[t>>2];c[t>>2]=q;Q=L+1|0}else Q=L;if(!Q){R=JD(p,M,d)|0;q=M+40|0;if(JD(q,a,d)|0){r=61;break}if(R){S=2;T=q;U=a;r=66;break}}q=M;if(((q-p|0)/40|0|0)>=((o-q|0)/40|0|0)){r=65;break}FD(p,M,d);p=M+40|0}d:do if((r|0)==32){r=0;o=p+40|0;if(E<+g[a+-16>>3])V=o;else{if((o|0)==(i|0)){r=68;break a}k=o;while(1){if(E<+g[k+24>>3])break;o=k+40|0;if((o|0)==(i|0)){r=68;break a}else k=o}c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];c[k+16>>2]=c[i+16>>2];c[k+20>>2]=c[i+20>>2];c[k+24>>2]=c[i+24>>2];c[k+28>>2]=c[i+28>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];o=k+32|0;n=a+-8|0;j=c[o>>2]|0;c[o>>2]=c[n>>2];c[n>>2]=j;V=k+40|0}if((V|0)==(i|0)){r=68;break a}j=i;n=V;while(1){v=+g[A>>3];o=n;while(1){W=o+40|0;if(v<+g[o+24>>3])break;else o=W}l=j;while(1){X=l+-40|0;if(v<+g[l+-16>>3])l=X;else break}if(o>>>0>=X>>>0){S=4;T=o;U=a;r=66;break d};c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];c[o>>2]=c[X>>2];c[o+4>>2]=c[X+4>>2];c[o+8>>2]=c[X+8>>2];c[o+12>>2]=c[X+12>>2];c[o+16>>2]=c[X+16>>2];c[o+20>>2]=c[X+20>>2];c[o+24>>2]=c[X+24>>2];c[o+28>>2]=c[X+28>>2];c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[X+12>>2]=c[f+12>>2];c[X+16>>2]=c[f+16>>2];c[X+20>>2]=c[f+20>>2];c[X+24>>2]=c[f+24>>2];c[X+28>>2]=c[f+28>>2];m=o+32|0;b=l+-8|0;q=c[m>>2]|0;c[m>>2]=c[b>>2];c[b>>2]=q;j=X;n=W}}else if((r|0)==61){r=0;S=R?1:2;T=p;U=R?a:M;r=66}else if((r|0)==65){r=0;FD(M+40|0,a,d);Y=p;Z=M}while(0);if((r|0)==66){r=0;switch(S&7){case 2:case 4:case 0:{Y=T;Z=U;break}default:{r=68;break a}}}h=Y;a=Z}if((r|0)==4){if(!(+g[a+-16>>3]<+g[p+24>>3])){pc=e;return}Z=a+-40|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[Z>>2];c[p+4>>2]=c[Z+4>>2];c[p+8>>2]=c[Z+8>>2];c[p+12>>2]=c[Z+12>>2];c[p+16>>2]=c[Z+16>>2];c[p+20>>2]=c[Z+20>>2];c[p+24>>2]=c[Z+24>>2];c[p+28>>2]=c[Z+28>>2];c[Z>>2]=c[f>>2];c[Z+4>>2]=c[f+4>>2];c[Z+8>>2]=c[f+8>>2];c[Z+12>>2]=c[f+12>>2];c[Z+16>>2]=c[f+16>>2];c[Z+20>>2]=c[f+20>>2];c[Z+24>>2]=c[f+24>>2];c[Z+28>>2]=c[f+28>>2];Z=p+32|0;Y=a+-8|0;h=c[Z>>2]|0;c[Z>>2]=c[Y>>2];c[Y>>2]=h;pc=e;return}else if((r|0)==6){h=p+40|0;Y=a+-40|0;Z=p+64|0;E=+g[Z>>3];U=p+24|0;T=a+-16|0;S=+g[T>>3]<E;if(!(E<+g[U>>3])){if(!S){pc=e;return};c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];c[h>>2]=c[Y>>2];c[h+4>>2]=c[Y+4>>2];c[h+8>>2]=c[Y+8>>2];c[h+12>>2]=c[Y+12>>2];c[h+16>>2]=c[Y+16>>2];c[h+20>>2]=c[Y+20>>2];c[h+24>>2]=c[Y+24>>2];c[h+28>>2]=c[Y+28>>2];c[Y>>2]=c[f>>2];c[Y+4>>2]=c[f+4>>2];c[Y+8>>2]=c[f+8>>2];c[Y+12>>2]=c[f+12>>2];c[Y+16>>2]=c[f+16>>2];c[Y+20>>2]=c[f+20>>2];c[Y+24>>2]=c[f+24>>2];c[Y+28>>2]=c[f+28>>2];M=p+72|0;R=a+-8|0;W=c[M>>2]|0;c[M>>2]=c[R>>2];c[R>>2]=W;if(!(+g[Z>>3]<+g[U>>3])){pc=e;return};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[p+16>>2]=c[h+16>>2];c[p+20>>2]=c[h+20>>2];c[p+24>>2]=c[h+24>>2];c[p+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];U=p+32|0;W=c[U>>2]|0;c[U>>2]=c[M>>2];c[M>>2]=W;pc=e;return}if(S){c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[Y>>2];c[p+4>>2]=c[Y+4>>2];c[p+8>>2]=c[Y+8>>2];c[p+12>>2]=c[Y+12>>2];c[p+16>>2]=c[Y+16>>2];c[p+20>>2]=c[Y+20>>2];c[p+24>>2]=c[Y+24>>2];c[p+28>>2]=c[Y+28>>2];c[Y>>2]=c[f>>2];c[Y+4>>2]=c[f+4>>2];c[Y+8>>2]=c[f+8>>2];c[Y+12>>2]=c[f+12>>2];c[Y+16>>2]=c[f+16>>2];c[Y+20>>2]=c[f+20>>2];c[Y+24>>2]=c[f+24>>2];c[Y+28>>2]=c[f+28>>2];S=p+32|0;W=a+-8|0;M=c[S>>2]|0;c[S>>2]=c[W>>2];c[W>>2]=M;pc=e;return};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[p+16>>2]=c[h+16>>2];c[p+20>>2]=c[h+20>>2];c[p+24>>2]=c[h+24>>2];c[p+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];M=p+32|0;W=p+72|0;S=c[M>>2]|0;c[M>>2]=c[W>>2];c[W>>2]=S;if(!(+g[T>>3]<+g[Z>>3])){pc=e;return};c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];c[h>>2]=c[Y>>2];c[h+4>>2]=c[Y+4>>2];c[h+8>>2]=c[Y+8>>2];c[h+12>>2]=c[Y+12>>2];c[h+16>>2]=c[Y+16>>2];c[h+20>>2]=c[Y+20>>2];c[h+24>>2]=c[Y+24>>2];c[h+28>>2]=c[Y+28>>2];c[Y>>2]=c[f>>2];c[Y+4>>2]=c[f+4>>2];c[Y+8>>2]=c[f+8>>2];c[Y+12>>2]=c[f+12>>2];c[Y+16>>2]=c[f+16>>2];c[Y+20>>2]=c[f+20>>2];c[Y+24>>2]=c[f+24>>2];c[Y+28>>2]=c[f+28>>2];f=a+-8|0;Y=c[W>>2]|0;c[W>>2]=c[f>>2];c[f>>2]=Y;pc=e;return}else if((r|0)==14){GD(p,p+40|0,p+80|0,a+-40|0,d)|0;pc=e;return}else if((r|0)==15){HD(p,p+40|0,p+80|0,p+120|0,a+-40|0,d)|0;pc=e;return}else if((r|0)==17){ID(p,a,d);pc=e;return}else if((r|0)==68){pc=e;return}}function GD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=pc;pc=pc+32|0;h=f;i=b+24|0;j=+g[i>>3];k=a+24|0;l=d+24|0;m=+g[l>>3]<j;do if(j<+g[k>>3]){if(m){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[h+28>>2]=c[a+28>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];n=a+32|0;o=d+32|0;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;q=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[h+28>>2]=c[a+28>>2];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]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];p=a+32|0;o=b+32|0;n=c[p>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=n;if(+g[l>>3]<+g[i>>3]){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[h+28>>2]=c[b+28>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];n=d+32|0;p=c[o>>2]|0;c[o>>2]=c[n>>2];c[n>>2]=p;q=2}else q=1}else if(m){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[h+28>>2]=c[b+28>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];p=b+32|0;n=d+32|0;o=c[p>>2]|0;c[p>>2]=c[n>>2];c[n>>2]=o;if(+g[i>>3]<+g[k>>3]){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[h+28>>2]=c[a+28>>2];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]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];o=a+32|0;n=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=n;q=2}else q=1}else q=0;while(0);if(!(+g[e+24>>3]<+g[l>>3])){r=q;pc=f;return r|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[h+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];m=d+32|0;n=e+32|0;e=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=e;if(!(+g[l>>3]<+g[i>>3])){r=q+1|0;pc=f;return r|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[h+28>>2]=c[b+28>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];d=b+32|0;l=c[d>>2]|0;c[d>>2]=c[m>>2];c[m>>2]=l;if(!(+g[i>>3]<+g[k>>3])){r=q+2|0;pc=f;return r|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[h+28>>2]=c[a+28>>2];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]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];h=a+32|0;a=c[h>>2]|0;c[h>>2]=c[d>>2];c[d>>2]=a;r=q+3|0;pc=f;return r|0}function HD(a,b,d,e,f,h){a=a|0;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;i=pc;pc=pc+32|0;j=i;k=GD(a,b,d,e,h)|0;h=e+24|0;if(!(+g[f+24>>3]<+g[h>>3])){l=k;pc=i;return l|0};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];m=e+32|0;n=f+32|0;f=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=f;f=d+24|0;if(!(+g[h>>3]<+g[f>>3])){l=k+1|0;pc=i;return l|0};c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];e=d+32|0;h=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=h;h=b+24|0;if(!(+g[f>>3]<+g[h>>3])){l=k+2|0;pc=i;return l|0};c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];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[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];c[d+24>>2]=c[j+24>>2];c[d+28>>2]=c[j+28>>2];d=b+32|0;f=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=f;if(!(+g[h>>3]<+g[a+24>>3])){l=k+3|0;pc=i;return l|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[j+24>>2]=c[a+24>>2];c[j+28>>2]=c[a+28>>2];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]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];c[b+28>>2]=c[j+28>>2];j=a+32|0;a=c[j>>2]|0;c[j>>2]=c[d>>2];c[d>>2]=a;l=k+4|0;pc=i;return l|0}function ID(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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;d=pc;pc=pc+32|0;e=d;f=a+80|0;h=a+40|0;i=a+64|0;j=+g[i>>3];k=a+24|0;l=+g[k>>3];m=+g[a+104>>3];n=m<j;do if(j<l){if(n){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];o=a+32|0;p=a+112|0;q=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=q;break};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];c[a+24>>2]=c[h+24>>2];c[a+28>>2]=c[h+28>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];q=a+32|0;p=a+72|0;o=c[q>>2]|0;c[q>>2]=c[p>>2];c[p>>2]=o;if(m<+g[i>>3]){c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];q=a+112|0;c[p>>2]=c[q>>2];c[q>>2]=o}}else if(n?(c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],c[e+16>>2]=c[h+16>>2],c[e+20>>2]=c[h+20>>2],c[e+24>>2]=c[h+24>>2],c[e+28>>2]=c[h+28>>2],c[h>>2]=c[f>>2],c[h+4>>2]=c[f+4>>2],c[h+8>>2]=c[f+8>>2],c[h+12>>2]=c[f+12>>2],c[h+16>>2]=c[f+16>>2],c[h+20>>2]=c[f+20>>2],c[h+24>>2]=c[f+24>>2],c[h+28>>2]=c[f+28>>2],c[f>>2]=c[e>>2],c[f+4>>2]=c[e+4>>2],c[f+8>>2]=c[e+8>>2],c[f+12>>2]=c[e+12>>2],c[f+16>>2]=c[e+16>>2],c[f+20>>2]=c[e+20>>2],c[f+24>>2]=c[e+24>>2],c[f+28>>2]=c[e+28>>2],o=a+72|0,q=a+112|0,p=c[o>>2]|0,r=c[q>>2]|0,c[o>>2]=r,c[q>>2]=p,+g[i>>3]<l):0){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];c[a+24>>2]=c[h+24>>2];c[a+28>>2]=c[h+28>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];p=a+32|0;q=c[p>>2]|0;c[p>>2]=r;c[o>>2]=q}while(0);h=a+120|0;if((h|0)==(b|0)){pc=d;return}i=h;h=f;while(1){l=+g[i+24>>3];if(l<+g[h+24>>3]){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2];c[e+20>>2]=c[i+20>>2];f=c[i+32>>2]|0;n=h;q=i;while(1){c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[q+16>>2]=c[n+16>>2];c[q+20>>2]=c[n+20>>2];c[q+24>>2]=c[n+24>>2];c[q+28>>2]=c[n+28>>2];s=n+32|0;c[q+32>>2]=c[s>>2];if((n|0)==(a|0)){t=a;u=k;break}if(l<+g[n+-16>>3]){o=n;n=n+-40|0;q=o}else{v=16;break}}if((v|0)==16){v=0;t=n;u=n+24|0};c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[t+16>>2]=c[e+16>>2];c[t+20>>2]=c[e+20>>2];g[u>>3]=l;c[s>>2]=f}q=i+40|0;if((q|0)==(b|0))break;else{o=i;i=q;h=o}}pc=d;return}function JD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;e=pc;pc=pc+32|0;f=e;switch((b-a|0)/40|0|0){case 2:{if(!(+g[b+-16>>3]<+g[a+24>>3])){h=1;pc=e;return h|0}i=b+-40|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];c[a+24>>2]=c[i+24>>2];c[a+28>>2]=c[i+28>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];i=a+32|0;j=b+-8|0;k=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=k;h=1;pc=e;return h|0}case 3:{k=a+40|0;j=b+-40|0;i=a+64|0;l=+g[i>>3];m=a+24|0;n=b+-16|0;o=+g[n>>3]<l;if(!(l<+g[m>>3])){if(!o){h=1;pc=e;return h|0};c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];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]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[j+24>>2]=c[f+24>>2];c[j+28>>2]=c[f+28>>2];p=a+72|0;q=b+-8|0;r=c[p>>2]|0;c[p>>2]=c[q>>2];c[q>>2]=r;if(!(+g[i>>3]<+g[m>>3])){h=1;pc=e;return h|0};c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];m=a+32|0;r=c[m>>2]|0;c[m>>2]=c[p>>2];c[p>>2]=r;h=1;pc=e;return h|0}if(o){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[a+20>>2]=c[j+20>>2];c[a+24>>2]=c[j+24>>2];c[a+28>>2]=c[j+28>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[j+24>>2]=c[f+24>>2];c[j+28>>2]=c[f+28>>2];o=a+32|0;r=b+-8|0;p=c[o>>2]|0;c[o>>2]=c[r>>2];c[r>>2]=p;h=1;pc=e;return h|0};c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];p=a+32|0;r=a+72|0;o=c[p>>2]|0;c[p>>2]=c[r>>2];c[r>>2]=o;if(!(+g[n>>3]<+g[i>>3])){h=1;pc=e;return h|0};c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];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]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[j+24>>2]=c[f+24>>2];c[j+28>>2]=c[f+28>>2];j=b+-8|0;k=c[r>>2]|0;c[r>>2]=c[j>>2];c[j>>2]=k;h=1;pc=e;return h|0}case 4:{GD(a,a+40|0,a+80|0,b+-40|0,d)|0;h=1;pc=e;return h|0}case 5:{HD(a,a+40|0,a+80|0,a+120|0,b+-40|0,d)|0;h=1;pc=e;return h|0}case 1:case 0:{h=1;pc=e;return h|0}default:{d=a+80|0;k=a+40|0;j=a+64|0;l=+g[j>>3];r=a+24|0;s=+g[r>>3];t=+g[a+104>>3];i=t<l;do if(l<s){if(i){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];n=a+32|0;o=a+112|0;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;break};c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];p=a+32|0;o=a+72|0;n=c[p>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=n;if(t<+g[j>>3]){c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[k+24>>2]=c[d+24>>2];c[k+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];p=a+112|0;c[o>>2]=c[p>>2];c[p>>2]=n}}else if(i?(c[f>>2]=c[k>>2],c[f+4>>2]=c[k+4>>2],c[f+8>>2]=c[k+8>>2],c[f+12>>2]=c[k+12>>2],c[f+16>>2]=c[k+16>>2],c[f+20>>2]=c[k+20>>2],c[f+24>>2]=c[k+24>>2],c[f+28>>2]=c[k+28>>2],c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],c[k+16>>2]=c[d+16>>2],c[k+20>>2]=c[d+20>>2],c[k+24>>2]=c[d+24>>2],c[k+28>>2]=c[d+28>>2],c[d>>2]=c[f>>2],c[d+4>>2]=c[f+4>>2],c[d+8>>2]=c[f+8>>2],c[d+12>>2]=c[f+12>>2],c[d+16>>2]=c[f+16>>2],c[d+20>>2]=c[f+20>>2],c[d+24>>2]=c[f+24>>2],c[d+28>>2]=c[f+28>>2],n=a+72|0,p=a+112|0,o=c[n>>2]|0,m=c[p>>2]|0,c[n>>2]=m,c[p>>2]=o,+g[j>>3]<s):0){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];o=a+32|0;p=c[o>>2]|0;c[o>>2]=m;c[n>>2]=p}while(0);k=a+120|0;if((k|0)==(b|0)){h=1;pc=e;return h|0}j=k;k=0;i=d;while(1){s=+g[j+24>>3];if(s<+g[i+24>>3]){c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];d=c[j+32>>2]|0;p=i;n=j;while(1){c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];u=p+32|0;c[n+32>>2]=c[u>>2];if((p|0)==(a|0)){v=a;w=r;break}if(s<+g[p+-16>>3]){m=p;p=p+-40|0;n=m}else{x=28;break}}if((x|0)==28){x=0;v=p;w=p+24|0};c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[v+16>>2]=c[f+16>>2];c[v+20>>2]=c[f+20>>2];g[w>>3]=s;c[u>>2]=d;n=k+1|0;if((n|0)==8)break;else y=n}else y=k;n=j+40|0;if((n|0)==(b|0)){h=1;x=32;break}else{m=j;j=n;k=y;i=m}}if((x|0)==32){pc=e;return h|0}h=(j+40|0)==(b|0);pc=e;return h|0}}return 0}function KD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;e=pc;pc=pc+32|0;f=e;h=a;a=b;a:while(1){b=a;i=a+-40|0;j=a+-32|0;k=a+-80|0;l=a+-8|0;m=a+-8|0;n=a+-8|0;o=a;p=h;b:while(1){q=b-p|0;switch((q|0)/40|0|0){case 2:{r=4;break a;break}case 3:{r=6;break a;break}case 4:{r=14;break a;break}case 5:{r=15;break a;break}case 1:case 0:{r=68;break a;break}default:{}}if((q|0)<280){r=17;break a}s=(q>>>0)/80|0;t=p+(s*40|0)|0;do if((q|0)<=39960){u=p+(s*40|0)+8|0;v=+g[u>>3];w=p+8|0;x=+g[j>>3]<v;if(!(v<+g[w>>3])){if(!x){y=0;z=u;A=w;break};c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[f+16>>2]=c[t+16>>2];c[f+20>>2]=c[t+20>>2];c[f+24>>2]=c[t+24>>2];c[f+28>>2]=c[t+28>>2];c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];c[t+12>>2]=c[i+12>>2];c[t+16>>2]=c[i+16>>2];c[t+20>>2]=c[i+20>>2];c[t+24>>2]=c[i+24>>2];c[t+28>>2]=c[i+28>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];B=p+(s*40|0)+32|0;C=c[B>>2]|0;c[B>>2]=c[m>>2];c[m>>2]=C;if(!(+g[u>>3]<+g[w>>3])){y=1;z=u;A=w;break};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[p+16>>2]=c[t+16>>2];c[p+20>>2]=c[t+20>>2];c[p+24>>2]=c[t+24>>2];c[p+28>>2]=c[t+28>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];c[t+20>>2]=c[f+20>>2];c[t+24>>2]=c[f+24>>2];c[t+28>>2]=c[f+28>>2];C=p+32|0;D=c[C>>2]|0;c[C>>2]=c[B>>2];c[B>>2]=D;y=2;z=u;A=w;break}if(x){c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[p+16>>2]=c[i+16>>2];c[p+20>>2]=c[i+20>>2];c[p+24>>2]=c[i+24>>2];c[p+28>>2]=c[i+28>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];x=p+32|0;D=c[x>>2]|0;c[x>>2]=c[l>>2];c[l>>2]=D;y=1;z=u;A=w;break};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[p+16>>2]=c[t+16>>2];c[p+20>>2]=c[t+20>>2];c[p+24>>2]=c[t+24>>2];c[p+28>>2]=c[t+28>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];c[t+20>>2]=c[f+20>>2];c[t+24>>2]=c[f+24>>2];c[t+28>>2]=c[f+28>>2];D=p+32|0;x=p+(s*40|0)+32|0;B=c[D>>2]|0;c[D>>2]=c[x>>2];c[x>>2]=B;if(+g[j>>3]<+g[u>>3]){c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[f+16>>2]=c[t+16>>2];c[f+20>>2]=c[t+20>>2];c[f+24>>2]=c[t+24>>2];c[f+28>>2]=c[t+28>>2];c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];c[t+12>>2]=c[i+12>>2];c[t+16>>2]=c[i+16>>2];c[t+20>>2]=c[i+20>>2];c[t+24>>2]=c[i+24>>2];c[t+28>>2]=c[i+28>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];B=c[x>>2]|0;c[x>>2]=c[n>>2];c[n>>2]=B;y=2;z=u;A=w}else{y=1;z=u;A=w}}else{w=(q>>>0)/160|0;y=MD(p,p+(w*40|0)|0,t,t+(w*40|0)|0,i,d)|0;z=p+(s*40|0)+8|0;A=p+8|0}while(0);E=+g[A>>3];v=+g[z>>3];if(E<v){F=i;G=y}else{if((p|0)==(k|0)){r=32;break}s=i;q=k;while(1){if(+g[s+-32>>3]<v)break;w=q+-40|0;if((p|0)==(w|0)){r=32;break b}else{u=q;q=w;s=u}}c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];c[p+24>>2]=c[q+24>>2];c[p+28>>2]=c[q+28>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[q+16>>2]=c[f+16>>2];c[q+20>>2]=c[f+20>>2];c[q+24>>2]=c[f+24>>2];c[q+28>>2]=c[f+28>>2];u=p+32|0;w=s+-8|0;B=c[u>>2]|0;c[u>>2]=c[w>>2];c[w>>2]=B;F=q;G=y+1|0}B=p+40|0;c:do if(B>>>0<F>>>0){w=t;u=F;x=B;D=G;while(1){v=+g[w+8>>3];C=x;while(1){H=C+40|0;if(+g[C+8>>3]<v)C=H;else break}I=u;while(1){J=I+-40|0;if(+g[I+-32>>3]<v)break;else I=J}if(C>>>0>J>>>0){K=w;L=D;M=C;break c};c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[f+8>>2]=c[C+8>>2];c[f+12>>2]=c[C+12>>2];c[f+16>>2]=c[C+16>>2];c[f+20>>2]=c[C+20>>2];c[f+24>>2]=c[C+24>>2];c[f+28>>2]=c[C+28>>2];c[C>>2]=c[J>>2];c[C+4>>2]=c[J+4>>2];c[C+8>>2]=c[J+8>>2];c[C+12>>2]=c[J+12>>2];c[C+16>>2]=c[J+16>>2];c[C+20>>2]=c[J+20>>2];c[C+24>>2]=c[J+24>>2];c[C+28>>2]=c[J+28>>2];c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];c[J+16>>2]=c[f+16>>2];c[J+20>>2]=c[f+20>>2];c[J+24>>2]=c[f+24>>2];c[J+28>>2]=c[f+28>>2];N=C+32|0;O=I+-8|0;P=c[N>>2]|0;c[N>>2]=c[O>>2];c[O>>2]=P;w=(w|0)==(C|0)?J:w;u=J;x=H;D=D+1|0}}else{K=t;L=G;M=B}while(0);if((M|0)!=(K|0)?+g[K+8>>3]<+g[M+8>>3]:0){c[f>>2]=c[M>>2];c[f+4>>2]=c[M+4>>2];c[f+8>>2]=c[M+8>>2];c[f+12>>2]=c[M+12>>2];c[f+16>>2]=c[M+16>>2];c[f+20>>2]=c[M+20>>2];c[f+24>>2]=c[M+24>>2];c[f+28>>2]=c[M+28>>2];c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];c[M+12>>2]=c[K+12>>2];c[M+16>>2]=c[K+16>>2];c[M+20>>2]=c[K+20>>2];c[M+24>>2]=c[K+24>>2];c[M+28>>2]=c[K+28>>2];c[K>>2]=c[f>>2];c[K+4>>2]=c[f+4>>2];c[K+8>>2]=c[f+8>>2];c[K+12>>2]=c[f+12>>2];c[K+16>>2]=c[f+16>>2];c[K+20>>2]=c[f+20>>2];c[K+24>>2]=c[f+24>>2];c[K+28>>2]=c[f+28>>2];B=M+32|0;t=K+32|0;q=c[B>>2]|0;c[B>>2]=c[t>>2];c[t>>2]=q;Q=L+1|0}else Q=L;if(!Q){R=OD(p,M,d)|0;q=M+40|0;if(OD(q,a,d)|0){r=61;break}if(R){S=2;T=q;U=a;r=66;break}}q=M;if(((q-p|0)/40|0|0)>=((o-q|0)/40|0|0)){r=65;break}KD(p,M,d);p=M+40|0}d:do if((r|0)==32){r=0;o=p+40|0;if(E<+g[a+-32>>3])V=o;else{if((o|0)==(i|0)){r=68;break a}k=o;while(1){if(E<+g[k+8>>3])break;o=k+40|0;if((o|0)==(i|0)){r=68;break a}else k=o}c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];c[k+16>>2]=c[i+16>>2];c[k+20>>2]=c[i+20>>2];c[k+24>>2]=c[i+24>>2];c[k+28>>2]=c[i+28>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];o=k+32|0;n=a+-8|0;j=c[o>>2]|0;c[o>>2]=c[n>>2];c[n>>2]=j;V=k+40|0}if((V|0)==(i|0)){r=68;break a}j=i;n=V;while(1){v=+g[A>>3];o=n;while(1){W=o+40|0;if(v<+g[o+8>>3])break;else o=W}l=j;while(1){X=l+-40|0;if(v<+g[l+-32>>3])l=X;else break}if(o>>>0>=X>>>0){S=4;T=o;U=a;r=66;break d};c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];c[o>>2]=c[X>>2];c[o+4>>2]=c[X+4>>2];c[o+8>>2]=c[X+8>>2];c[o+12>>2]=c[X+12>>2];c[o+16>>2]=c[X+16>>2];c[o+20>>2]=c[X+20>>2];c[o+24>>2]=c[X+24>>2];c[o+28>>2]=c[X+28>>2];c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[X+12>>2]=c[f+12>>2];c[X+16>>2]=c[f+16>>2];c[X+20>>2]=c[f+20>>2];c[X+24>>2]=c[f+24>>2];c[X+28>>2]=c[f+28>>2];m=o+32|0;b=l+-8|0;q=c[m>>2]|0;c[m>>2]=c[b>>2];c[b>>2]=q;j=X;n=W}}else if((r|0)==61){r=0;S=R?1:2;T=p;U=R?a:M;r=66}else if((r|0)==65){r=0;KD(M+40|0,a,d);Y=p;Z=M}while(0);if((r|0)==66){r=0;switch(S&7){case 2:case 4:case 0:{Y=T;Z=U;break}default:{r=68;break a}}}h=Y;a=Z}if((r|0)==4){if(!(+g[a+-32>>3]<+g[p+8>>3])){pc=e;return}Z=a+-40|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[Z>>2];c[p+4>>2]=c[Z+4>>2];c[p+8>>2]=c[Z+8>>2];c[p+12>>2]=c[Z+12>>2];c[p+16>>2]=c[Z+16>>2];c[p+20>>2]=c[Z+20>>2];c[p+24>>2]=c[Z+24>>2];c[p+28>>2]=c[Z+28>>2];c[Z>>2]=c[f>>2];c[Z+4>>2]=c[f+4>>2];c[Z+8>>2]=c[f+8>>2];c[Z+12>>2]=c[f+12>>2];c[Z+16>>2]=c[f+16>>2];c[Z+20>>2]=c[f+20>>2];c[Z+24>>2]=c[f+24>>2];c[Z+28>>2]=c[f+28>>2];Z=p+32|0;Y=a+-8|0;h=c[Z>>2]|0;c[Z>>2]=c[Y>>2];c[Y>>2]=h;pc=e;return}else if((r|0)==6){h=p+40|0;Y=a+-40|0;Z=p+48|0;E=+g[Z>>3];U=p+8|0;T=a+-32|0;S=+g[T>>3]<E;if(!(E<+g[U>>3])){if(!S){pc=e;return};c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];c[h>>2]=c[Y>>2];c[h+4>>2]=c[Y+4>>2];c[h+8>>2]=c[Y+8>>2];c[h+12>>2]=c[Y+12>>2];c[h+16>>2]=c[Y+16>>2];c[h+20>>2]=c[Y+20>>2];c[h+24>>2]=c[Y+24>>2];c[h+28>>2]=c[Y+28>>2];c[Y>>2]=c[f>>2];c[Y+4>>2]=c[f+4>>2];c[Y+8>>2]=c[f+8>>2];c[Y+12>>2]=c[f+12>>2];c[Y+16>>2]=c[f+16>>2];c[Y+20>>2]=c[f+20>>2];c[Y+24>>2]=c[f+24>>2];c[Y+28>>2]=c[f+28>>2];M=p+72|0;R=a+-8|0;W=c[M>>2]|0;c[M>>2]=c[R>>2];c[R>>2]=W;if(!(+g[Z>>3]<+g[U>>3])){pc=e;return};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[p+16>>2]=c[h+16>>2];c[p+20>>2]=c[h+20>>2];c[p+24>>2]=c[h+24>>2];c[p+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];U=p+32|0;W=c[U>>2]|0;c[U>>2]=c[M>>2];c[M>>2]=W;pc=e;return}if(S){c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[Y>>2];c[p+4>>2]=c[Y+4>>2];c[p+8>>2]=c[Y+8>>2];c[p+12>>2]=c[Y+12>>2];c[p+16>>2]=c[Y+16>>2];c[p+20>>2]=c[Y+20>>2];c[p+24>>2]=c[Y+24>>2];c[p+28>>2]=c[Y+28>>2];c[Y>>2]=c[f>>2];c[Y+4>>2]=c[f+4>>2];c[Y+8>>2]=c[f+8>>2];c[Y+12>>2]=c[f+12>>2];c[Y+16>>2]=c[f+16>>2];c[Y+20>>2]=c[f+20>>2];c[Y+24>>2]=c[f+24>>2];c[Y+28>>2]=c[f+28>>2];S=p+32|0;W=a+-8|0;M=c[S>>2]|0;c[S>>2]=c[W>>2];c[W>>2]=M;pc=e;return};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[p+16>>2]=c[h+16>>2];c[p+20>>2]=c[h+20>>2];c[p+24>>2]=c[h+24>>2];c[p+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];M=p+32|0;W=p+72|0;S=c[M>>2]|0;c[M>>2]=c[W>>2];c[W>>2]=S;if(!(+g[T>>3]<+g[Z>>3])){pc=e;return};c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];c[h>>2]=c[Y>>2];c[h+4>>2]=c[Y+4>>2];c[h+8>>2]=c[Y+8>>2];c[h+12>>2]=c[Y+12>>2];c[h+16>>2]=c[Y+16>>2];c[h+20>>2]=c[Y+20>>2];c[h+24>>2]=c[Y+24>>2];c[h+28>>2]=c[Y+28>>2];c[Y>>2]=c[f>>2];c[Y+4>>2]=c[f+4>>2];c[Y+8>>2]=c[f+8>>2];c[Y+12>>2]=c[f+12>>2];c[Y+16>>2]=c[f+16>>2];c[Y+20>>2]=c[f+20>>2];c[Y+24>>2]=c[f+24>>2];c[Y+28>>2]=c[f+28>>2];f=a+-8|0;Y=c[W>>2]|0;c[W>>2]=c[f>>2];c[f>>2]=Y;pc=e;return}else if((r|0)==14){LD(p,p+40|0,p+80|0,a+-40|0,d)|0;pc=e;return}else if((r|0)==15){MD(p,p+40|0,p+80|0,p+120|0,a+-40|0,d)|0;pc=e;return}else if((r|0)==17){ND(p,a,d);pc=e;return}else if((r|0)==68){pc=e;return}}function LD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=pc;pc=pc+32|0;h=f;i=b+8|0;j=+g[i>>3];k=a+8|0;l=d+8|0;m=+g[l>>3]<j;do if(j<+g[k>>3]){if(m){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[h+28>>2]=c[a+28>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];n=a+32|0;o=d+32|0;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;q=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[h+28>>2]=c[a+28>>2];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]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];p=a+32|0;o=b+32|0;n=c[p>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=n;if(+g[l>>3]<+g[i>>3]){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[h+28>>2]=c[b+28>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];n=d+32|0;p=c[o>>2]|0;c[o>>2]=c[n>>2];c[n>>2]=p;q=2}else q=1}else if(m){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[h+28>>2]=c[b+28>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];p=b+32|0;n=d+32|0;o=c[p>>2]|0;c[p>>2]=c[n>>2];c[n>>2]=o;if(+g[i>>3]<+g[k>>3]){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[h+28>>2]=c[a+28>>2];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]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];o=a+32|0;n=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=n;q=2}else q=1}else q=0;while(0);if(!(+g[e+8>>3]<+g[l>>3])){r=q;pc=f;return r|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[h+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];m=d+32|0;n=e+32|0;e=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=e;if(!(+g[l>>3]<+g[i>>3])){r=q+1|0;pc=f;return r|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[h+28>>2]=c[b+28>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];d=b+32|0;l=c[d>>2]|0;c[d>>2]=c[m>>2];c[m>>2]=l;if(!(+g[i>>3]<+g[k>>3])){r=q+2|0;pc=f;return r|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[h+28>>2]=c[a+28>>2];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]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];h=a+32|0;a=c[h>>2]|0;c[h>>2]=c[d>>2];c[d>>2]=a;r=q+3|0;pc=f;return r|0}function MD(a,b,d,e,f,h){a=a|0;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;i=pc;pc=pc+32|0;j=i;k=LD(a,b,d,e,h)|0;h=e+8|0;if(!(+g[f+8>>3]<+g[h>>3])){l=k;pc=i;return l|0};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];m=e+32|0;n=f+32|0;f=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=f;f=d+8|0;if(!(+g[h>>3]<+g[f>>3])){l=k+1|0;pc=i;return l|0};c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];e=d+32|0;h=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=h;h=b+8|0;if(!(+g[f>>3]<+g[h>>3])){l=k+2|0;pc=i;return l|0};c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];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[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];c[d+24>>2]=c[j+24>>2];c[d+28>>2]=c[j+28>>2];d=b+32|0;f=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=f;if(!(+g[h>>3]<+g[a+8>>3])){l=k+3|0;pc=i;return l|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[j+24>>2]=c[a+24>>2];c[j+28>>2]=c[a+28>>2];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]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];c[b+28>>2]=c[j+28>>2];j=a+32|0;a=c[j>>2]|0;c[j>>2]=c[d>>2];c[d>>2]=a;l=k+4|0;pc=i;return l|0}function ND(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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;d=pc;pc=pc+32|0;e=d;f=a+80|0;h=a+40|0;i=a+48|0;j=+g[i>>3];k=a+8|0;l=+g[k>>3];m=+g[a+88>>3];n=m<j;do if(j<l){if(n){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];o=a+32|0;p=a+112|0;q=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=q;break};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];c[a+24>>2]=c[h+24>>2];c[a+28>>2]=c[h+28>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];q=a+32|0;p=a+72|0;o=c[q>>2]|0;c[q>>2]=c[p>>2];c[p>>2]=o;if(m<+g[i>>3]){c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];q=a+112|0;c[p>>2]=c[q>>2];c[q>>2]=o}}else if(n?(c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],c[e+16>>2]=c[h+16>>2],c[e+20>>2]=c[h+20>>2],c[e+24>>2]=c[h+24>>2],c[e+28>>2]=c[h+28>>2],c[h>>2]=c[f>>2],c[h+4>>2]=c[f+4>>2],c[h+8>>2]=c[f+8>>2],c[h+12>>2]=c[f+12>>2],c[h+16>>2]=c[f+16>>2],c[h+20>>2]=c[f+20>>2],c[h+24>>2]=c[f+24>>2],c[h+28>>2]=c[f+28>>2],c[f>>2]=c[e>>2],c[f+4>>2]=c[e+4>>2],c[f+8>>2]=c[e+8>>2],c[f+12>>2]=c[e+12>>2],c[f+16>>2]=c[e+16>>2],c[f+20>>2]=c[e+20>>2],c[f+24>>2]=c[e+24>>2],c[f+28>>2]=c[e+28>>2],o=a+72|0,q=a+112|0,p=c[o>>2]|0,r=c[q>>2]|0,c[o>>2]=r,c[q>>2]=p,+g[i>>3]<l):0){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];c[a+24>>2]=c[h+24>>2];c[a+28>>2]=c[h+28>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];p=a+32|0;q=c[p>>2]|0;c[p>>2]=r;c[o>>2]=q}while(0);h=a+120|0;if((h|0)==(b|0)){pc=d;return}i=h;h=f;while(1){l=+g[i+8>>3];if(l<+g[h+8>>3]){m=+g[i>>3];f=i+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=c[i+32>>2]|0;n=h;q=i;while(1){c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[q+16>>2]=c[n+16>>2];c[q+20>>2]=c[n+20>>2];c[q+24>>2]=c[n+24>>2];c[q+28>>2]=c[n+28>>2];s=n+32|0;c[q+32>>2]=c[s>>2];if((n|0)==(a|0)){t=a;u=k;break}if(l<+g[n+-32>>3]){o=n;n=n+-40|0;q=o}else{v=16;break}}if((v|0)==16){v=0;t=n;u=n+8|0}g[t>>3]=m;g[u>>3]=l;q=t+16|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[s>>2]=f}q=i+40|0;if((q|0)==(b|0))break;else{o=i;i=q;h=o}}pc=d;return}function OD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;e=pc;pc=pc+32|0;f=e;switch((b-a|0)/40|0|0){case 2:{if(!(+g[b+-32>>3]<+g[a+8>>3])){h=1;pc=e;return h|0}i=b+-40|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];c[a+24>>2]=c[i+24>>2];c[a+28>>2]=c[i+28>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];i=a+32|0;j=b+-8|0;k=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=k;h=1;pc=e;return h|0}case 3:{k=a+40|0;j=b+-40|0;i=a+48|0;l=+g[i>>3];m=a+8|0;n=b+-32|0;o=+g[n>>3]<l;if(!(l<+g[m>>3])){if(!o){h=1;pc=e;return h|0};c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];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]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[j+24>>2]=c[f+24>>2];c[j+28>>2]=c[f+28>>2];p=a+72|0;q=b+-8|0;r=c[p>>2]|0;c[p>>2]=c[q>>2];c[q>>2]=r;if(!(+g[i>>3]<+g[m>>3])){h=1;pc=e;return h|0};c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];m=a+32|0;r=c[m>>2]|0;c[m>>2]=c[p>>2];c[p>>2]=r;h=1;pc=e;return h|0}if(o){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[a+20>>2]=c[j+20>>2];c[a+24>>2]=c[j+24>>2];c[a+28>>2]=c[j+28>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[j+24>>2]=c[f+24>>2];c[j+28>>2]=c[f+28>>2];o=a+32|0;r=b+-8|0;p=c[o>>2]|0;c[o>>2]=c[r>>2];c[r>>2]=p;h=1;pc=e;return h|0};c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];p=a+32|0;r=a+72|0;o=c[p>>2]|0;c[p>>2]=c[r>>2];c[r>>2]=o;if(!(+g[n>>3]<+g[i>>3])){h=1;pc=e;return h|0};c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];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]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[j+24>>2]=c[f+24>>2];c[j+28>>2]=c[f+28>>2];j=b+-8|0;k=c[r>>2]|0;c[r>>2]=c[j>>2];c[j>>2]=k;h=1;pc=e;return h|0}case 4:{LD(a,a+40|0,a+80|0,b+-40|0,d)|0;h=1;pc=e;return h|0}case 5:{MD(a,a+40|0,a+80|0,a+120|0,b+-40|0,d)|0;h=1;pc=e;return h|0}case 1:case 0:{h=1;pc=e;return h|0}default:{d=a+80|0;k=a+40|0;j=a+48|0;l=+g[j>>3];r=a+8|0;s=+g[r>>3];t=+g[a+88>>3];i=t<l;do if(l<s){if(i){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];n=a+32|0;o=a+112|0;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;break};c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];p=a+32|0;o=a+72|0;n=c[p>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=n;if(t<+g[j>>3]){c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[k+24>>2]=c[d+24>>2];c[k+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];p=a+112|0;c[o>>2]=c[p>>2];c[p>>2]=n}}else if(i?(c[f>>2]=c[k>>2],c[f+4>>2]=c[k+4>>2],c[f+8>>2]=c[k+8>>2],c[f+12>>2]=c[k+12>>2],c[f+16>>2]=c[k+16>>2],c[f+20>>2]=c[k+20>>2],c[f+24>>2]=c[k+24>>2],c[f+28>>2]=c[k+28>>2],c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],c[k+16>>2]=c[d+16>>2],c[k+20>>2]=c[d+20>>2],c[k+24>>2]=c[d+24>>2],c[k+28>>2]=c[d+28>>2],c[d>>2]=c[f>>2],c[d+4>>2]=c[f+4>>2],c[d+8>>2]=c[f+8>>2],c[d+12>>2]=c[f+12>>2],c[d+16>>2]=c[f+16>>2],c[d+20>>2]=c[f+20>>2],c[d+24>>2]=c[f+24>>2],c[d+28>>2]=c[f+28>>2],n=a+72|0,p=a+112|0,o=c[n>>2]|0,m=c[p>>2]|0,c[n>>2]=m,c[p>>2]=o,+g[j>>3]<s):0){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];o=a+32|0;p=c[o>>2]|0;c[o>>2]=m;c[n>>2]=p}while(0);k=a+120|0;if((k|0)==(b|0)){h=1;pc=e;return h|0}j=k;k=0;i=d;while(1){s=+g[j+8>>3];if(s<+g[i+8>>3]){t=+g[j>>3];d=j+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=c[j+32>>2]|0;p=i;n=j;while(1){c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];u=p+32|0;c[n+32>>2]=c[u>>2];if((p|0)==(a|0)){v=a;w=r;break}if(s<+g[p+-32>>3]){m=p;p=p+-40|0;n=m}else{x=28;break}}if((x|0)==28){x=0;v=p;w=p+8|0}g[v>>3]=t;g[w>>3]=s;n=v+16|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[u>>2]=d;n=k+1|0;if((n|0)==8)break;else y=n}else y=k;n=j+40|0;if((n|0)==(b|0)){h=1;x=32;break}else{m=j;j=n;k=y;i=m}}if((x|0)==32){pc=e;return h|0}h=(j+40|0)==(b|0);pc=e;return h|0}}return 0}function PD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;e=pc;pc=pc+32|0;f=e;h=a;a=b;a:while(1){b=a;i=a+-40|0;j=a+-24|0;k=a+-80|0;l=a+-8|0;m=a+-8|0;n=a+-8|0;o=a;p=h;b:while(1){q=b-p|0;switch((q|0)/40|0|0){case 2:{r=4;break a;break}case 3:{r=6;break a;break}case 4:{r=14;break a;break}case 5:{r=15;break a;break}case 1:case 0:{r=68;break a;break}default:{}}if((q|0)<280){r=17;break a}s=(q>>>0)/80|0;t=p+(s*40|0)|0;do if((q|0)<=39960){u=p+(s*40|0)+16|0;v=+g[u>>3];w=p+16|0;x=+g[j>>3]<v;if(!(v<+g[w>>3])){if(!x){y=0;z=u;A=w;break};c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[f+16>>2]=c[t+16>>2];c[f+20>>2]=c[t+20>>2];c[f+24>>2]=c[t+24>>2];c[f+28>>2]=c[t+28>>2];c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];c[t+12>>2]=c[i+12>>2];c[t+16>>2]=c[i+16>>2];c[t+20>>2]=c[i+20>>2];c[t+24>>2]=c[i+24>>2];c[t+28>>2]=c[i+28>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];B=p+(s*40|0)+32|0;C=c[B>>2]|0;c[B>>2]=c[m>>2];c[m>>2]=C;if(!(+g[u>>3]<+g[w>>3])){y=1;z=u;A=w;break};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[p+16>>2]=c[t+16>>2];c[p+20>>2]=c[t+20>>2];c[p+24>>2]=c[t+24>>2];c[p+28>>2]=c[t+28>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];c[t+20>>2]=c[f+20>>2];c[t+24>>2]=c[f+24>>2];c[t+28>>2]=c[f+28>>2];C=p+32|0;D=c[C>>2]|0;c[C>>2]=c[B>>2];c[B>>2]=D;y=2;z=u;A=w;break}if(x){c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[p+16>>2]=c[i+16>>2];c[p+20>>2]=c[i+20>>2];c[p+24>>2]=c[i+24>>2];c[p+28>>2]=c[i+28>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];x=p+32|0;D=c[x>>2]|0;c[x>>2]=c[l>>2];c[l>>2]=D;y=1;z=u;A=w;break};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[p+16>>2]=c[t+16>>2];c[p+20>>2]=c[t+20>>2];c[p+24>>2]=c[t+24>>2];c[p+28>>2]=c[t+28>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];c[t+20>>2]=c[f+20>>2];c[t+24>>2]=c[f+24>>2];c[t+28>>2]=c[f+28>>2];D=p+32|0;x=p+(s*40|0)+32|0;B=c[D>>2]|0;c[D>>2]=c[x>>2];c[x>>2]=B;if(+g[j>>3]<+g[u>>3]){c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];c[f+16>>2]=c[t+16>>2];c[f+20>>2]=c[t+20>>2];c[f+24>>2]=c[t+24>>2];c[f+28>>2]=c[t+28>>2];c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];c[t+12>>2]=c[i+12>>2];c[t+16>>2]=c[i+16>>2];c[t+20>>2]=c[i+20>>2];c[t+24>>2]=c[i+24>>2];c[t+28>>2]=c[i+28>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];B=c[x>>2]|0;c[x>>2]=c[n>>2];c[n>>2]=B;y=2;z=u;A=w}else{y=1;z=u;A=w}}else{w=(q>>>0)/160|0;y=RD(p,p+(w*40|0)|0,t,t+(w*40|0)|0,i,d)|0;z=p+(s*40|0)+16|0;A=p+16|0}while(0);E=+g[A>>3];v=+g[z>>3];if(E<v){F=i;G=y}else{if((p|0)==(k|0)){r=32;break}s=i;q=k;while(1){if(+g[s+-24>>3]<v)break;w=q+-40|0;if((p|0)==(w|0)){r=32;break b}else{u=q;q=w;s=u}}c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];c[p+24>>2]=c[q+24>>2];c[p+28>>2]=c[q+28>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[q+16>>2]=c[f+16>>2];c[q+20>>2]=c[f+20>>2];c[q+24>>2]=c[f+24>>2];c[q+28>>2]=c[f+28>>2];u=p+32|0;w=s+-8|0;B=c[u>>2]|0;c[u>>2]=c[w>>2];c[w>>2]=B;F=q;G=y+1|0}B=p+40|0;c:do if(B>>>0<F>>>0){w=t;u=F;x=B;D=G;while(1){v=+g[w+16>>3];C=x;while(1){H=C+40|0;if(+g[C+16>>3]<v)C=H;else break}I=u;while(1){J=I+-40|0;if(+g[I+-24>>3]<v)break;else I=J}if(C>>>0>J>>>0){K=w;L=D;M=C;break c};c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[f+8>>2]=c[C+8>>2];c[f+12>>2]=c[C+12>>2];c[f+16>>2]=c[C+16>>2];c[f+20>>2]=c[C+20>>2];c[f+24>>2]=c[C+24>>2];c[f+28>>2]=c[C+28>>2];c[C>>2]=c[J>>2];c[C+4>>2]=c[J+4>>2];c[C+8>>2]=c[J+8>>2];c[C+12>>2]=c[J+12>>2];c[C+16>>2]=c[J+16>>2];c[C+20>>2]=c[J+20>>2];c[C+24>>2]=c[J+24>>2];c[C+28>>2]=c[J+28>>2];c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];c[J+16>>2]=c[f+16>>2];c[J+20>>2]=c[f+20>>2];c[J+24>>2]=c[f+24>>2];c[J+28>>2]=c[f+28>>2];N=C+32|0;O=I+-8|0;P=c[N>>2]|0;c[N>>2]=c[O>>2];c[O>>2]=P;w=(w|0)==(C|0)?J:w;u=J;x=H;D=D+1|0}}else{K=t;L=G;M=B}while(0);if((M|0)!=(K|0)?+g[K+16>>3]<+g[M+16>>3]:0){c[f>>2]=c[M>>2];c[f+4>>2]=c[M+4>>2];c[f+8>>2]=c[M+8>>2];c[f+12>>2]=c[M+12>>2];c[f+16>>2]=c[M+16>>2];c[f+20>>2]=c[M+20>>2];c[f+24>>2]=c[M+24>>2];c[f+28>>2]=c[M+28>>2];c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];c[M+12>>2]=c[K+12>>2];c[M+16>>2]=c[K+16>>2];c[M+20>>2]=c[K+20>>2];c[M+24>>2]=c[K+24>>2];c[M+28>>2]=c[K+28>>2];c[K>>2]=c[f>>2];c[K+4>>2]=c[f+4>>2];c[K+8>>2]=c[f+8>>2];c[K+12>>2]=c[f+12>>2];c[K+16>>2]=c[f+16>>2];c[K+20>>2]=c[f+20>>2];c[K+24>>2]=c[f+24>>2];c[K+28>>2]=c[f+28>>2];B=M+32|0;t=K+32|0;q=c[B>>2]|0;c[B>>2]=c[t>>2];c[t>>2]=q;Q=L+1|0}else Q=L;if(!Q){R=TD(p,M,d)|0;q=M+40|0;if(TD(q,a,d)|0){r=61;break}if(R){S=2;T=q;U=a;r=66;break}}q=M;if(((q-p|0)/40|0|0)>=((o-q|0)/40|0|0)){r=65;break}PD(p,M,d);p=M+40|0}d:do if((r|0)==32){r=0;o=p+40|0;if(E<+g[a+-24>>3])V=o;else{if((o|0)==(i|0)){r=68;break a}k=o;while(1){if(E<+g[k+16>>3])break;o=k+40|0;if((o|0)==(i|0)){r=68;break a}else k=o}c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];c[k+16>>2]=c[i+16>>2];c[k+20>>2]=c[i+20>>2];c[k+24>>2]=c[i+24>>2];c[k+28>>2]=c[i+28>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];o=k+32|0;n=a+-8|0;j=c[o>>2]|0;c[o>>2]=c[n>>2];c[n>>2]=j;V=k+40|0}if((V|0)==(i|0)){r=68;break a}j=i;n=V;while(1){v=+g[A>>3];o=n;while(1){W=o+40|0;if(v<+g[o+16>>3])break;else o=W}l=j;while(1){X=l+-40|0;if(v<+g[l+-24>>3])l=X;else break}if(o>>>0>=X>>>0){S=4;T=o;U=a;r=66;break d};c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];c[o>>2]=c[X>>2];c[o+4>>2]=c[X+4>>2];c[o+8>>2]=c[X+8>>2];c[o+12>>2]=c[X+12>>2];c[o+16>>2]=c[X+16>>2];c[o+20>>2]=c[X+20>>2];c[o+24>>2]=c[X+24>>2];c[o+28>>2]=c[X+28>>2];c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[X+12>>2]=c[f+12>>2];c[X+16>>2]=c[f+16>>2];c[X+20>>2]=c[f+20>>2];c[X+24>>2]=c[f+24>>2];c[X+28>>2]=c[f+28>>2];m=o+32|0;b=l+-8|0;q=c[m>>2]|0;c[m>>2]=c[b>>2];c[b>>2]=q;j=X;n=W}}else if((r|0)==61){r=0;S=R?1:2;T=p;U=R?a:M;r=66}else if((r|0)==65){r=0;PD(M+40|0,a,d);Y=p;Z=M}while(0);if((r|0)==66){r=0;switch(S&7){case 2:case 4:case 0:{Y=T;Z=U;break}default:{r=68;break a}}}h=Y;a=Z}if((r|0)==4){if(!(+g[a+-24>>3]<+g[p+16>>3])){pc=e;return}Z=a+-40|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[Z>>2];c[p+4>>2]=c[Z+4>>2];c[p+8>>2]=c[Z+8>>2];c[p+12>>2]=c[Z+12>>2];c[p+16>>2]=c[Z+16>>2];c[p+20>>2]=c[Z+20>>2];c[p+24>>2]=c[Z+24>>2];c[p+28>>2]=c[Z+28>>2];c[Z>>2]=c[f>>2];c[Z+4>>2]=c[f+4>>2];c[Z+8>>2]=c[f+8>>2];c[Z+12>>2]=c[f+12>>2];c[Z+16>>2]=c[f+16>>2];c[Z+20>>2]=c[f+20>>2];c[Z+24>>2]=c[f+24>>2];c[Z+28>>2]=c[f+28>>2];Z=p+32|0;Y=a+-8|0;h=c[Z>>2]|0;c[Z>>2]=c[Y>>2];c[Y>>2]=h;pc=e;return}else if((r|0)==6){h=p+40|0;Y=a+-40|0;Z=p+56|0;E=+g[Z>>3];U=p+16|0;T=a+-24|0;S=+g[T>>3]<E;if(!(E<+g[U>>3])){if(!S){pc=e;return};c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];c[h>>2]=c[Y>>2];c[h+4>>2]=c[Y+4>>2];c[h+8>>2]=c[Y+8>>2];c[h+12>>2]=c[Y+12>>2];c[h+16>>2]=c[Y+16>>2];c[h+20>>2]=c[Y+20>>2];c[h+24>>2]=c[Y+24>>2];c[h+28>>2]=c[Y+28>>2];c[Y>>2]=c[f>>2];c[Y+4>>2]=c[f+4>>2];c[Y+8>>2]=c[f+8>>2];c[Y+12>>2]=c[f+12>>2];c[Y+16>>2]=c[f+16>>2];c[Y+20>>2]=c[f+20>>2];c[Y+24>>2]=c[f+24>>2];c[Y+28>>2]=c[f+28>>2];M=p+72|0;R=a+-8|0;W=c[M>>2]|0;c[M>>2]=c[R>>2];c[R>>2]=W;if(!(+g[Z>>3]<+g[U>>3])){pc=e;return};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[p+16>>2]=c[h+16>>2];c[p+20>>2]=c[h+20>>2];c[p+24>>2]=c[h+24>>2];c[p+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];U=p+32|0;W=c[U>>2]|0;c[U>>2]=c[M>>2];c[M>>2]=W;pc=e;return}if(S){c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[Y>>2];c[p+4>>2]=c[Y+4>>2];c[p+8>>2]=c[Y+8>>2];c[p+12>>2]=c[Y+12>>2];c[p+16>>2]=c[Y+16>>2];c[p+20>>2]=c[Y+20>>2];c[p+24>>2]=c[Y+24>>2];c[p+28>>2]=c[Y+28>>2];c[Y>>2]=c[f>>2];c[Y+4>>2]=c[f+4>>2];c[Y+8>>2]=c[f+8>>2];c[Y+12>>2]=c[f+12>>2];c[Y+16>>2]=c[f+16>>2];c[Y+20>>2]=c[f+20>>2];c[Y+24>>2]=c[f+24>>2];c[Y+28>>2]=c[f+28>>2];S=p+32|0;W=a+-8|0;M=c[S>>2]|0;c[S>>2]=c[W>>2];c[W>>2]=M;pc=e;return};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];c[f+28>>2]=c[p+28>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[p+16>>2]=c[h+16>>2];c[p+20>>2]=c[h+20>>2];c[p+24>>2]=c[h+24>>2];c[p+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];M=p+32|0;W=p+72|0;S=c[M>>2]|0;c[M>>2]=c[W>>2];c[W>>2]=S;if(!(+g[T>>3]<+g[Z>>3])){pc=e;return};c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];c[h>>2]=c[Y>>2];c[h+4>>2]=c[Y+4>>2];c[h+8>>2]=c[Y+8>>2];c[h+12>>2]=c[Y+12>>2];c[h+16>>2]=c[Y+16>>2];c[h+20>>2]=c[Y+20>>2];c[h+24>>2]=c[Y+24>>2];c[h+28>>2]=c[Y+28>>2];c[Y>>2]=c[f>>2];c[Y+4>>2]=c[f+4>>2];c[Y+8>>2]=c[f+8>>2];c[Y+12>>2]=c[f+12>>2];c[Y+16>>2]=c[f+16>>2];c[Y+20>>2]=c[f+20>>2];c[Y+24>>2]=c[f+24>>2];c[Y+28>>2]=c[f+28>>2];f=a+-8|0;Y=c[W>>2]|0;c[W>>2]=c[f>>2];c[f>>2]=Y;pc=e;return}else if((r|0)==14){QD(p,p+40|0,p+80|0,a+-40|0,d)|0;pc=e;return}else if((r|0)==15){RD(p,p+40|0,p+80|0,p+120|0,a+-40|0,d)|0;pc=e;return}else if((r|0)==17){SD(p,a,d);pc=e;return}else if((r|0)==68){pc=e;return}}function QD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=pc;pc=pc+32|0;h=f;i=b+16|0;j=+g[i>>3];k=a+16|0;l=d+16|0;m=+g[l>>3]<j;do if(j<+g[k>>3]){if(m){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[h+28>>2]=c[a+28>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];n=a+32|0;o=d+32|0;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;q=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[h+28>>2]=c[a+28>>2];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]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];p=a+32|0;o=b+32|0;n=c[p>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=n;if(+g[l>>3]<+g[i>>3]){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[h+28>>2]=c[b+28>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];n=d+32|0;p=c[o>>2]|0;c[o>>2]=c[n>>2];c[n>>2]=p;q=2}else q=1}else if(m){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[h+28>>2]=c[b+28>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];p=b+32|0;n=d+32|0;o=c[p>>2]|0;c[p>>2]=c[n>>2];c[n>>2]=o;if(+g[i>>3]<+g[k>>3]){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[h+28>>2]=c[a+28>>2];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]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];o=a+32|0;n=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=n;q=2}else q=1}else q=0;while(0);if(!(+g[e+16>>3]<+g[l>>3])){r=q;pc=f;return r|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[h+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];m=d+32|0;n=e+32|0;e=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=e;if(!(+g[l>>3]<+g[i>>3])){r=q+1|0;pc=f;return r|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[h+28>>2]=c[b+28>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];d=b+32|0;l=c[d>>2]|0;c[d>>2]=c[m>>2];c[m>>2]=l;if(!(+g[i>>3]<+g[k>>3])){r=q+2|0;pc=f;return r|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[h+28>>2]=c[a+28>>2];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]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];h=a+32|0;a=c[h>>2]|0;c[h>>2]=c[d>>2];c[d>>2]=a;r=q+3|0;pc=f;return r|0}function RD(a,b,d,e,f,h){a=a|0;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;i=pc;pc=pc+32|0;j=i;k=QD(a,b,d,e,h)|0;h=e+16|0;if(!(+g[f+16>>3]<+g[h>>3])){l=k;pc=i;return l|0};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];m=e+32|0;n=f+32|0;f=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=f;f=d+16|0;if(!(+g[h>>3]<+g[f>>3])){l=k+1|0;pc=i;return l|0};c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];e=d+32|0;h=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=h;h=b+16|0;if(!(+g[f>>3]<+g[h>>3])){l=k+2|0;pc=i;return l|0};c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];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[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];c[d+24>>2]=c[j+24>>2];c[d+28>>2]=c[j+28>>2];d=b+32|0;f=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=f;if(!(+g[h>>3]<+g[a+16>>3])){l=k+3|0;pc=i;return l|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[j+24>>2]=c[a+24>>2];c[j+28>>2]=c[a+28>>2];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]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];c[b+28>>2]=c[j+28>>2];j=a+32|0;a=c[j>>2]|0;c[j>>2]=c[d>>2];c[d>>2]=a;l=k+4|0;pc=i;return l|0}function SD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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;d=pc;pc=pc+32|0;e=d;f=a+80|0;h=a+40|0;i=a+56|0;j=+g[i>>3];k=a+16|0;l=+g[k>>3];m=+g[a+96>>3];n=m<j;do if(j<l){if(n){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];o=a+32|0;p=a+112|0;q=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=q;break};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];c[a+24>>2]=c[h+24>>2];c[a+28>>2]=c[h+28>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];q=a+32|0;p=a+72|0;o=c[q>>2]|0;c[q>>2]=c[p>>2];c[p>>2]=o;if(m<+g[i>>3]){c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];q=a+112|0;c[p>>2]=c[q>>2];c[q>>2]=o}}else if(n?(c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],c[e+16>>2]=c[h+16>>2],c[e+20>>2]=c[h+20>>2],c[e+24>>2]=c[h+24>>2],c[e+28>>2]=c[h+28>>2],c[h>>2]=c[f>>2],c[h+4>>2]=c[f+4>>2],c[h+8>>2]=c[f+8>>2],c[h+12>>2]=c[f+12>>2],c[h+16>>2]=c[f+16>>2],c[h+20>>2]=c[f+20>>2],c[h+24>>2]=c[f+24>>2],c[h+28>>2]=c[f+28>>2],c[f>>2]=c[e>>2],c[f+4>>2]=c[e+4>>2],c[f+8>>2]=c[e+8>>2],c[f+12>>2]=c[e+12>>2],c[f+16>>2]=c[e+16>>2],c[f+20>>2]=c[e+20>>2],c[f+24>>2]=c[e+24>>2],c[f+28>>2]=c[e+28>>2],o=a+72|0,q=a+112|0,p=c[o>>2]|0,r=c[q>>2]|0,c[o>>2]=r,c[q>>2]=p,+g[i>>3]<l):0){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];c[a+24>>2]=c[h+24>>2];c[a+28>>2]=c[h+28>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];p=a+32|0;q=c[p>>2]|0;c[p>>2]=r;c[o>>2]=q}while(0);h=a+120|0;if((h|0)==(b|0)){pc=d;return}i=h;h=f;while(1){l=+g[i+16>>3];if(l<+g[h+16>>3]){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];m=+g[i+24>>3];f=c[i+32>>2]|0;n=h;q=i;while(1){c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[q+16>>2]=c[n+16>>2];c[q+20>>2]=c[n+20>>2];c[q+24>>2]=c[n+24>>2];c[q+28>>2]=c[n+28>>2];s=n+32|0;c[q+32>>2]=c[s>>2];if((n|0)==(a|0)){t=a;u=k;break}if(l<+g[n+-24>>3]){o=n;n=n+-40|0;q=o}else{v=16;break}}if((v|0)==16){v=0;t=n;u=n+16|0};c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];g[u>>3]=l;g[t+24>>3]=m;c[s>>2]=f}q=i+40|0;if((q|0)==(b|0))break;else{o=i;i=q;h=o}}pc=d;return}function TD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;e=pc;pc=pc+32|0;f=e;switch((b-a|0)/40|0|0){case 2:{if(!(+g[b+-24>>3]<+g[a+16>>3])){h=1;pc=e;return h|0}i=b+-40|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];c[a+24>>2]=c[i+24>>2];c[a+28>>2]=c[i+28>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];i=a+32|0;j=b+-8|0;k=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=k;h=1;pc=e;return h|0}case 3:{k=a+40|0;j=b+-40|0;i=a+56|0;l=+g[i>>3];m=a+16|0;n=b+-24|0;o=+g[n>>3]<l;if(!(l<+g[m>>3])){if(!o){h=1;pc=e;return h|0};c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];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]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[j+24>>2]=c[f+24>>2];c[j+28>>2]=c[f+28>>2];p=a+72|0;q=b+-8|0;r=c[p>>2]|0;c[p>>2]=c[q>>2];c[q>>2]=r;if(!(+g[i>>3]<+g[m>>3])){h=1;pc=e;return h|0};c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];m=a+32|0;r=c[m>>2]|0;c[m>>2]=c[p>>2];c[p>>2]=r;h=1;pc=e;return h|0}if(o){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[a+20>>2]=c[j+20>>2];c[a+24>>2]=c[j+24>>2];c[a+28>>2]=c[j+28>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[j+24>>2]=c[f+24>>2];c[j+28>>2]=c[f+28>>2];o=a+32|0;r=b+-8|0;p=c[o>>2]|0;c[o>>2]=c[r>>2];c[r>>2]=p;h=1;pc=e;return h|0};c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];p=a+32|0;r=a+72|0;o=c[p>>2]|0;c[p>>2]=c[r>>2];c[r>>2]=o;if(!(+g[n>>3]<+g[i>>3])){h=1;pc=e;return h|0};c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];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]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[j+24>>2]=c[f+24>>2];c[j+28>>2]=c[f+28>>2];j=b+-8|0;k=c[r>>2]|0;c[r>>2]=c[j>>2];c[j>>2]=k;h=1;pc=e;return h|0}case 4:{QD(a,a+40|0,a+80|0,b+-40|0,d)|0;h=1;pc=e;return h|0}case 5:{RD(a,a+40|0,a+80|0,a+120|0,b+-40|0,d)|0;h=1;pc=e;return h|0}case 1:case 0:{h=1;pc=e;return h|0}default:{d=a+80|0;k=a+40|0;j=a+56|0;l=+g[j>>3];r=a+16|0;s=+g[r>>3];t=+g[a+96>>3];i=t<l;do if(l<s){if(i){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];n=a+32|0;o=a+112|0;p=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=p;break};c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];p=a+32|0;o=a+72|0;n=c[p>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=n;if(t<+g[j>>3]){c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[k+24>>2]=c[d+24>>2];c[k+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];p=a+112|0;c[o>>2]=c[p>>2];c[p>>2]=n}}else if(i?(c[f>>2]=c[k>>2],c[f+4>>2]=c[k+4>>2],c[f+8>>2]=c[k+8>>2],c[f+12>>2]=c[k+12>>2],c[f+16>>2]=c[k+16>>2],c[f+20>>2]=c[k+20>>2],c[f+24>>2]=c[k+24>>2],c[f+28>>2]=c[k+28>>2],c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],c[k+16>>2]=c[d+16>>2],c[k+20>>2]=c[d+20>>2],c[k+24>>2]=c[d+24>>2],c[k+28>>2]=c[d+28>>2],c[d>>2]=c[f>>2],c[d+4>>2]=c[f+4>>2],c[d+8>>2]=c[f+8>>2],c[d+12>>2]=c[f+12>>2],c[d+16>>2]=c[f+16>>2],c[d+20>>2]=c[f+20>>2],c[d+24>>2]=c[f+24>>2],c[d+28>>2]=c[f+28>>2],n=a+72|0,p=a+112|0,o=c[n>>2]|0,m=c[p>>2]|0,c[n>>2]=m,c[p>>2]=o,+g[j>>3]<s):0){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];o=a+32|0;p=c[o>>2]|0;c[o>>2]=m;c[n>>2]=p}while(0);k=a+120|0;if((k|0)==(b|0)){h=1;pc=e;return h|0}j=k;k=0;i=d;while(1){s=+g[j+16>>3];if(s<+g[i+16>>3]){c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];t=+g[j+24>>3];d=c[j+32>>2]|0;p=i;n=j;while(1){c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2];u=p+32|0;c[n+32>>2]=c[u>>2];if((p|0)==(a|0)){v=a;w=r;break}if(s<+g[p+-24>>3]){m=p;p=p+-40|0;n=m}else{x=28;break}}if((x|0)==28){x=0;v=p;w=p+16|0};c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];g[w>>3]=s;g[v+24>>3]=t;c[u>>2]=d;n=k+1|0;if((n|0)==8)break;else y=n}else y=k;n=j+40|0;if((n|0)==(b|0)){h=1;x=32;break}else{m=j;j=n;k=y;i=m}}if((x|0)==32){pc=e;return h|0}h=(j+40|0)==(b|0);pc=e;return h|0}}return 0}function UD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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.0,u=0,v=0,w=0,x=0,y=0,z=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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=pc;pc=pc+32|0;f=e;h=a;a=b;a:while(1){b=a;i=a+-40|0;j=a+-80|0;k=a+-8|0;l=a+-8|0;m=a+-8|0;n=a;o=h;b:while(1){p=b-o|0;switch((p|0)/40|0|0){case 2:{q=4;break a;break}case 3:{q=6;break a;break}case 4:{q=14;break a;break}case 5:{q=15;break a;break}case 1:case 0:{q=68;break a;break}default:{}}if((p|0)<280){q=17;break a}r=(p>>>0)/80|0;s=o+(r*40|0)|0;do if((p|0)<=39960){t=+g[s>>3];u=+g[i>>3]<t;if(!(t<+g[o>>3])){if(!u){v=0;w=s;x=o;break};c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[f+16>>2]=c[s+16>>2];c[f+20>>2]=c[s+20>>2];c[f+24>>2]=c[s+24>>2];c[f+28>>2]=c[s+28>>2];c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[s+12>>2]=c[i+12>>2];c[s+16>>2]=c[i+16>>2];c[s+20>>2]=c[i+20>>2];c[s+24>>2]=c[i+24>>2];c[s+28>>2]=c[i+28>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];y=o+(r*40|0)+32|0;z=c[y>>2]|0;c[y>>2]=c[l>>2];c[l>>2]=z;if(!(+g[s>>3]<+g[o>>3])){v=1;w=s;x=o;break};c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];c[o+16>>2]=c[s+16>>2];c[o+20>>2]=c[s+20>>2];c[o+24>>2]=c[s+24>>2];c[o+28>>2]=c[s+28>>2];c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];c[s+16>>2]=c[f+16>>2];c[s+20>>2]=c[f+20>>2];c[s+24>>2]=c[f+24>>2];c[s+28>>2]=c[f+28>>2];z=o+32|0;A=c[z>>2]|0;c[z>>2]=c[y>>2];c[y>>2]=A;v=2;w=s;x=o;break}if(u){c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];c[o+16>>2]=c[i+16>>2];c[o+20>>2]=c[i+20>>2];c[o+24>>2]=c[i+24>>2];c[o+28>>2]=c[i+28>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];u=o+32|0;A=c[u>>2]|0;c[u>>2]=c[k>>2];c[k>>2]=A;v=1;w=s;x=o;break};c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];c[o+16>>2]=c[s+16>>2];c[o+20>>2]=c[s+20>>2];c[o+24>>2]=c[s+24>>2];c[o+28>>2]=c[s+28>>2];c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];c[s+16>>2]=c[f+16>>2];c[s+20>>2]=c[f+20>>2];c[s+24>>2]=c[f+24>>2];c[s+28>>2]=c[f+28>>2];A=o+32|0;u=o+(r*40|0)+32|0;y=c[A>>2]|0;c[A>>2]=c[u>>2];c[u>>2]=y;if(+g[i>>3]<+g[s>>3]){c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[f+16>>2]=c[s+16>>2];c[f+20>>2]=c[s+20>>2];c[f+24>>2]=c[s+24>>2];c[f+28>>2]=c[s+28>>2];c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[s+12>>2]=c[i+12>>2];c[s+16>>2]=c[i+16>>2];c[s+20>>2]=c[i+20>>2];c[s+24>>2]=c[i+24>>2];c[s+28>>2]=c[i+28>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];y=c[u>>2]|0;c[u>>2]=c[m>>2];c[m>>2]=y;v=2;w=s;x=o}else{v=1;w=s;x=o}}else{y=(p>>>0)/160|0;v=WD(o,o+(y*40|0)|0,s,s+(y*40|0)|0,i,d)|0;w=s;x=o}while(0);B=+g[x>>3];t=+g[w>>3];if(B<t){C=i;D=v}else{if((o|0)==(j|0)){q=32;break}p=i;r=j;while(1){if(+g[r>>3]<t)break;y=r+-40|0;if((o|0)==(y|0)){q=32;break b}else{u=r;r=y;p=u}}c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[o+16>>2]=c[r+16>>2];c[o+20>>2]=c[r+20>>2];c[o+24>>2]=c[r+24>>2];c[o+28>>2]=c[r+28>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[r+20>>2]=c[f+20>>2];c[r+24>>2]=c[f+24>>2];c[r+28>>2]=c[f+28>>2];u=o+32|0;y=p+-8|0;A=c[u>>2]|0;c[u>>2]=c[y>>2];c[y>>2]=A;C=r;D=v+1|0}A=o+40|0;c:do if(A>>>0<C>>>0){y=s;u=C;z=A;E=D;while(1){t=+g[y>>3];F=z;while(1){G=F+40|0;if(+g[F>>3]<t)F=G;else break}H=u;while(1){I=H+-40|0;if(+g[I>>3]<t)break;else H=I}if(F>>>0>I>>>0){J=y;K=E;L=F;break c};c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];c[f+12>>2]=c[F+12>>2];c[f+16>>2]=c[F+16>>2];c[f+20>>2]=c[F+20>>2];c[f+24>>2]=c[F+24>>2];c[f+28>>2]=c[F+28>>2];c[F>>2]=c[I>>2];c[F+4>>2]=c[I+4>>2];c[F+8>>2]=c[I+8>>2];c[F+12>>2]=c[I+12>>2];c[F+16>>2]=c[I+16>>2];c[F+20>>2]=c[I+20>>2];c[F+24>>2]=c[I+24>>2];c[F+28>>2]=c[I+28>>2];c[I>>2]=c[f>>2];c[I+4>>2]=c[f+4>>2];c[I+8>>2]=c[f+8>>2];c[I+12>>2]=c[f+12>>2];c[I+16>>2]=c[f+16>>2];c[I+20>>2]=c[f+20>>2];c[I+24>>2]=c[f+24>>2];c[I+28>>2]=c[f+28>>2];M=F+32|0;N=H+-8|0;O=c[M>>2]|0;c[M>>2]=c[N>>2];c[N>>2]=O;y=(y|0)==(F|0)?I:y;u=I;z=G;E=E+1|0}}else{J=s;K=D;L=A}while(0);if((L|0)!=(J|0)?+g[J>>3]<+g[L>>3]:0){c[f>>2]=c[L>>2];c[f+4>>2]=c[L+4>>2];c[f+8>>2]=c[L+8>>2];c[f+12>>2]=c[L+12>>2];c[f+16>>2]=c[L+16>>2];c[f+20>>2]=c[L+20>>2];c[f+24>>2]=c[L+24>>2];c[f+28>>2]=c[L+28>>2];c[L>>2]=c[J>>2];c[L+4>>2]=c[J+4>>2];c[L+8>>2]=c[J+8>>2];c[L+12>>2]=c[J+12>>2];c[L+16>>2]=c[J+16>>2];c[L+20>>2]=c[J+20>>2];c[L+24>>2]=c[J+24>>2];c[L+28>>2]=c[J+28>>2];c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];c[J+16>>2]=c[f+16>>2];c[J+20>>2]=c[f+20>>2];c[J+24>>2]=c[f+24>>2];c[J+28>>2]=c[f+28>>2];A=L+32|0;s=J+32|0;r=c[A>>2]|0;c[A>>2]=c[s>>2];c[s>>2]=r;P=K+1|0}else P=K;if(!P){Q=YD(o,L,d)|0;r=L+40|0;if(YD(r,a,d)|0){q=61;break}if(Q){R=2;S=r;T=a;q=66;break}}r=L;if(((r-o|0)/40|0|0)>=((n-r|0)/40|0|0)){q=65;break}UD(o,L,d);o=L+40|0}d:do if((q|0)==32){q=0;n=o+40|0;if(B<+g[i>>3])U=n;else{if((n|0)==(i|0)){q=68;break a}j=n;while(1){if(B<+g[j>>3])break;n=j+40|0;if((n|0)==(i|0)){q=68;break a}else j=n}c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];c[j+24>>2]=c[i+24>>2];c[j+28>>2]=c[i+28>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];n=j+32|0;m=a+-8|0;k=c[n>>2]|0;c[n>>2]=c[m>>2];c[m>>2]=k;U=j+40|0}if((U|0)==(i|0)){q=68;break a}k=i;m=U;while(1){t=+g[x>>3];n=m;while(1){V=n+40|0;if(t<+g[n>>3])break;else n=V}l=k;while(1){W=l+-40|0;if(t<+g[W>>3])l=W;else break}if(n>>>0>=W>>>0){R=4;S=n;T=a;q=66;break d};c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];c[f+28>>2]=c[n+28>>2];c[n>>2]=c[W>>2];c[n+4>>2]=c[W+4>>2];c[n+8>>2]=c[W+8>>2];c[n+12>>2]=c[W+12>>2];c[n+16>>2]=c[W+16>>2];c[n+20>>2]=c[W+20>>2];c[n+24>>2]=c[W+24>>2];c[n+28>>2]=c[W+28>>2];c[W>>2]=c[f>>2];c[W+4>>2]=c[f+4>>2];c[W+8>>2]=c[f+8>>2];c[W+12>>2]=c[f+12>>2];c[W+16>>2]=c[f+16>>2];c[W+20>>2]=c[f+20>>2];c[W+24>>2]=c[f+24>>2];c[W+28>>2]=c[f+28>>2];b=n+32|0;r=l+-8|0;s=c[b>>2]|0;c[b>>2]=c[r>>2];c[r>>2]=s;k=W;m=V}}else if((q|0)==61){q=0;R=Q?1:2;S=o;T=Q?a:L;q=66}else if((q|0)==65){q=0;UD(L+40|0,a,d);X=o;Y=L}while(0);if((q|0)==66){q=0;switch(R&7){case 2:case 4:case 0:{X=S;Y=T;break}default:{q=68;break a}}}h=X;a=Y}if((q|0)==4){Y=a+-40|0;if(!(+g[Y>>3]<+g[o>>3])){pc=e;return};c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];c[o>>2]=c[Y>>2];c[o+4>>2]=c[Y+4>>2];c[o+8>>2]=c[Y+8>>2];c[o+12>>2]=c[Y+12>>2];c[o+16>>2]=c[Y+16>>2];c[o+20>>2]=c[Y+20>>2];c[o+24>>2]=c[Y+24>>2];c[o+28>>2]=c[Y+28>>2];c[Y>>2]=c[f>>2];c[Y+4>>2]=c[f+4>>2];c[Y+8>>2]=c[f+8>>2];c[Y+12>>2]=c[f+12>>2];c[Y+16>>2]=c[f+16>>2];c[Y+20>>2]=c[f+20>>2];c[Y+24>>2]=c[f+24>>2];c[Y+28>>2]=c[f+28>>2];Y=o+32|0;X=a+-8|0;h=c[Y>>2]|0;c[Y>>2]=c[X>>2];c[X>>2]=h;pc=e;return}else if((q|0)==6){h=o+40|0;X=a+-40|0;B=+g[h>>3];Y=+g[X>>3]<B;if(!(B<+g[o>>3])){if(!Y){pc=e;return};c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];c[h>>2]=c[X>>2];c[h+4>>2]=c[X+4>>2];c[h+8>>2]=c[X+8>>2];c[h+12>>2]=c[X+12>>2];c[h+16>>2]=c[X+16>>2];c[h+20>>2]=c[X+20>>2];c[h+24>>2]=c[X+24>>2];c[h+28>>2]=c[X+28>>2];c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[X+12>>2]=c[f+12>>2];c[X+16>>2]=c[f+16>>2];c[X+20>>2]=c[f+20>>2];c[X+24>>2]=c[f+24>>2];c[X+28>>2]=c[f+28>>2];T=o+72|0;S=a+-8|0;R=c[T>>2]|0;c[T>>2]=c[S>>2];c[S>>2]=R;if(!(+g[h>>3]<+g[o>>3])){pc=e;return};c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];c[o+24>>2]=c[h+24>>2];c[o+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];R=o+32|0;S=c[R>>2]|0;c[R>>2]=c[T>>2];c[T>>2]=S;pc=e;return}if(Y){c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];c[o>>2]=c[X>>2];c[o+4>>2]=c[X+4>>2];c[o+8>>2]=c[X+8>>2];c[o+12>>2]=c[X+12>>2];c[o+16>>2]=c[X+16>>2];c[o+20>>2]=c[X+20>>2];c[o+24>>2]=c[X+24>>2];c[o+28>>2]=c[X+28>>2];c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[X+12>>2]=c[f+12>>2];c[X+16>>2]=c[f+16>>2];c[X+20>>2]=c[f+20>>2];c[X+24>>2]=c[f+24>>2];c[X+28>>2]=c[f+28>>2];Y=o+32|0;S=a+-8|0;T=c[Y>>2]|0;c[Y>>2]=c[S>>2];c[S>>2]=T;pc=e;return};c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];c[o+24>>2]=c[h+24>>2];c[o+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];T=o+32|0;S=o+72|0;Y=c[T>>2]|0;c[T>>2]=c[S>>2];c[S>>2]=Y;if(!(+g[X>>3]<+g[h>>3])){pc=e;return};c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];c[h>>2]=c[X>>2];c[h+4>>2]=c[X+4>>2];c[h+8>>2]=c[X+8>>2];c[h+12>>2]=c[X+12>>2];c[h+16>>2]=c[X+16>>2];c[h+20>>2]=c[X+20>>2];c[h+24>>2]=c[X+24>>2];c[h+28>>2]=c[X+28>>2];c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[X+12>>2]=c[f+12>>2];c[X+16>>2]=c[f+16>>2];c[X+20>>2]=c[f+20>>2];c[X+24>>2]=c[f+24>>2];c[X+28>>2]=c[f+28>>2];f=a+-8|0;X=c[S>>2]|0;c[S>>2]=c[f>>2];c[f>>2]=X;pc=e;return}else if((q|0)==14){VD(o,o+40|0,o+80|0,a+-40|0,d)|0;pc=e;return}else if((q|0)==15){WD(o,o+40|0,o+80|0,o+120|0,a+-40|0,d)|0;pc=e;return}else if((q|0)==17){XD(o,a,d);pc=e;return}else if((q|0)==68){pc=e;return}}function VD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;f=pc;pc=pc+32|0;h=f;i=+g[b>>3];j=+g[d>>3]<i;do if(i<+g[a>>3]){if(j){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[h+28>>2]=c[a+28>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];k=a+32|0;l=d+32|0;m=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=m;n=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[h+28>>2]=c[a+28>>2];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]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];m=a+32|0;l=b+32|0;k=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=k;if(+g[d>>3]<+g[b>>3]){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[h+28>>2]=c[b+28>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];k=d+32|0;m=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=m;n=2}else n=1}else if(j){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[h+28>>2]=c[b+28>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];m=b+32|0;k=d+32|0;l=c[m>>2]|0;c[m>>2]=c[k>>2];c[k>>2]=l;if(+g[b>>3]<+g[a>>3]){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[h+28>>2]=c[a+28>>2];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]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];l=a+32|0;k=c[l>>2]|0;c[l>>2]=c[m>>2];c[m>>2]=k;n=2}else n=1}else n=0;while(0);if(!(+g[e>>3]<+g[d>>3])){o=n;pc=f;return o|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[h+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];j=d+32|0;k=e+32|0;e=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=e;if(!(+g[d>>3]<+g[b>>3])){o=n+1|0;pc=f;return o|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[h+28>>2]=c[b+28>>2];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[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];d=b+32|0;e=c[d>>2]|0;c[d>>2]=c[j>>2];c[j>>2]=e;if(!(+g[b>>3]<+g[a>>3])){o=n+2|0;pc=f;return o|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[h+28>>2]=c[a+28>>2];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]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];h=a+32|0;a=c[h>>2]|0;c[h>>2]=c[d>>2];c[d>>2]=a;o=n+3|0;pc=f;return o|0}function WD(a,b,d,e,f,h){a=a|0;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;i=pc;pc=pc+32|0;j=i;k=VD(a,b,d,e,h)|0;if(!(+g[f>>3]<+g[e>>3])){l=k;pc=i;return l|0};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];h=e+32|0;m=f+32|0;f=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=f;if(!(+g[e>>3]<+g[d>>3])){l=k+1|0;pc=i;return l|0};c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];e=d+32|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;if(!(+g[d>>3]<+g[b>>3])){l=k+2|0;pc=i;return l|0};c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];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[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];c[d+24>>2]=c[j+24>>2];c[d+28>>2]=c[j+28>>2];d=b+32|0;f=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=f;if(!(+g[b>>3]<+g[a>>3])){l=k+3|0;pc=i;return l|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[j+24>>2]=c[a+24>>2];c[j+28>>2]=c[a+28>>2];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]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];c[b+28>>2]=c[j+28>>2];j=a+32|0;a=c[j>>2]|0;c[j>>2]=c[d>>2];c[d>>2]=a;l=k+4|0;pc=i;return l|0}function XD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=pc;pc=pc+32|0;e=d;f=a+80|0;h=a+40|0;i=+g[h>>3];j=+g[a>>3];k=+g[f>>3];l=k<i;do if(i<j){if(l){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];m=a+32|0;n=a+112|0;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;break};c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];c[a+24>>2]=c[h+24>>2];c[a+28>>2]=c[h+28>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];o=a+32|0;n=a+72|0;m=c[o>>2]|0;c[o>>2]=c[n>>2];c[n>>2]=m;if(k<+g[h>>3]){c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];o=a+112|0;c[n>>2]=c[o>>2];c[o>>2]=m}}else if(l?(c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],c[e+16>>2]=c[h+16>>2],c[e+20>>2]=c[h+20>>2],c[e+24>>2]=c[h+24>>2],c[e+28>>2]=c[h+28>>2],c[h>>2]=c[f>>2],c[h+4>>2]=c[f+4>>2],c[h+8>>2]=c[f+8>>2],c[h+12>>2]=c[f+12>>2],c[h+16>>2]=c[f+16>>2],c[h+20>>2]=c[f+20>>2],c[h+24>>2]=c[f+24>>2],c[h+28>>2]=c[f+28>>2],c[f>>2]=c[e>>2],c[f+4>>2]=c[e+4>>2],c[f+8>>2]=c[e+8>>2],c[f+12>>2]=c[e+12>>2],c[f+16>>2]=c[e+16>>2],c[f+20>>2]=c[e+20>>2],c[f+24>>2]=c[e+24>>2],c[f+28>>2]=c[e+28>>2],m=a+72|0,o=a+112|0,n=c[m>>2]|0,p=c[o>>2]|0,c[m>>2]=p,c[o>>2]=n,+g[h>>3]<j):0){c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];c[a+24>>2]=c[h+24>>2];c[a+28>>2]=c[h+28>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];n=a+32|0;o=c[n>>2]|0;c[n>>2]=p;c[m>>2]=o}while(0);h=a+120|0;if((h|0)==(b|0)){pc=d;return}l=h;h=f;while(1){j=+g[l>>3];if(j<+g[h>>3]){f=l+8|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];f=c[l+32>>2]|0;o=h;m=l;while(1){c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[m+16>>2]=c[o+16>>2];c[m+20>>2]=c[o+20>>2];c[m+24>>2]=c[o+24>>2];c[m+28>>2]=c[o+28>>2];q=o+32|0;c[m+32>>2]=c[q>>2];if((o|0)==(a|0)){r=a;s=a;break}p=o+-40|0;if(j<+g[p>>3]){n=o;o=p;m=n}else{t=16;break}}if((t|0)==16){t=0;r=o;s=o}g[s>>3]=j;m=r+8|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[q>>2]=f}m=l+40|0;if((m|0)==(b|0))break;else{n=l;l=m;h=n}}pc=d;return}function YD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0;e=pc;pc=pc+32|0;f=e;switch((b-a|0)/40|0|0){case 2:{h=b+-40|0;if(!(+g[h>>3]<+g[a>>3])){i=1;pc=e;return i|0};c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];c[a+24>>2]=c[h+24>>2];c[a+28>>2]=c[h+28>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];h=a+32|0;j=b+-8|0;k=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=k;i=1;pc=e;return i|0}case 3:{k=a+40|0;j=b+-40|0;l=+g[k>>3];h=+g[j>>3]<l;if(!(l<+g[a>>3])){if(!h){i=1;pc=e;return i|0};c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];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]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[j+24>>2]=c[f+24>>2];c[j+28>>2]=c[f+28>>2];m=a+72|0;n=b+-8|0;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;if(!(+g[k>>3]<+g[a>>3])){i=1;pc=e;return i|0};c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];o=a+32|0;n=c[o>>2]|0;c[o>>2]=c[m>>2];c[m>>2]=n;i=1;pc=e;return i|0}if(h){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[a+20>>2]=c[j+20>>2];c[a+24>>2]=c[j+24>>2];c[a+28>>2]=c[j+28>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[j+24>>2]=c[f+24>>2];c[j+28>>2]=c[f+28>>2];h=a+32|0;n=b+-8|0;m=c[h>>2]|0;c[h>>2]=c[n>>2];c[n>>2]=m;i=1;pc=e;return i|0};c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];m=a+32|0;n=a+72|0;h=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=h;if(!(+g[j>>3]<+g[k>>3])){i=1;pc=e;return i|0};c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];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]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[j+24>>2]=c[f+24>>2];c[j+28>>2]=c[f+28>>2];j=b+-8|0;k=c[n>>2]|0;c[n>>2]=c[j>>2];c[j>>2]=k;i=1;pc=e;return i|0}case 4:{VD(a,a+40|0,a+80|0,b+-40|0,d)|0;i=1;pc=e;return i|0}case 5:{WD(a,a+40|0,a+80|0,a+120|0,b+-40|0,d)|0;i=1;pc=e;return i|0}case 1:case 0:{i=1;pc=e;return i|0}default:{d=a+80|0;k=a+40|0;l=+g[k>>3];p=+g[a>>3];q=+g[d>>3];j=q<l;do if(l<p){if(j){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];n=a+32|0;h=a+112|0;m=c[n>>2]|0;c[n>>2]=c[h>>2];c[h>>2]=m;break};c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];m=a+32|0;h=a+72|0;n=c[m>>2]|0;c[m>>2]=c[h>>2];c[h>>2]=n;if(q<+g[k>>3]){c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[k+24>>2]=c[d+24>>2];c[k+28>>2]=c[d+28>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];m=a+112|0;c[h>>2]=c[m>>2];c[m>>2]=n}}else if(j?(c[f>>2]=c[k>>2],c[f+4>>2]=c[k+4>>2],c[f+8>>2]=c[k+8>>2],c[f+12>>2]=c[k+12>>2],c[f+16>>2]=c[k+16>>2],c[f+20>>2]=c[k+20>>2],c[f+24>>2]=c[k+24>>2],c[f+28>>2]=c[k+28>>2],c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],c[k+16>>2]=c[d+16>>2],c[k+20>>2]=c[d+20>>2],c[k+24>>2]=c[d+24>>2],c[k+28>>2]=c[d+28>>2],c[d>>2]=c[f>>2],c[d+4>>2]=c[f+4>>2],c[d+8>>2]=c[f+8>>2],c[d+12>>2]=c[f+12>>2],c[d+16>>2]=c[f+16>>2],c[d+20>>2]=c[f+20>>2],c[d+24>>2]=c[f+24>>2],c[d+28>>2]=c[f+28>>2],n=a+72|0,m=a+112|0,h=c[n>>2]|0,o=c[m>>2]|0,c[n>>2]=o,c[m>>2]=h,+g[k>>3]<p):0){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];h=a+32|0;m=c[h>>2]|0;c[h>>2]=o;c[n>>2]=m}while(0);k=a+120|0;if((k|0)==(b|0)){i=1;pc=e;return i|0}j=k;k=0;m=d;while(1){p=+g[j>>3];if(p<+g[m>>3]){d=j+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];d=c[j+32>>2]|0;n=m;o=j;while(1){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];c[o+24>>2]=c[n+24>>2];c[o+28>>2]=c[n+28>>2];r=n+32|0;c[o+32>>2]=c[r>>2];if((n|0)==(a|0)){s=a;t=a;break}h=n+-40|0;if(p<+g[h>>3]){u=n;n=h;o=u}else{v=28;break}}if((v|0)==28){v=0;s=n;t=n}g[t>>3]=p;o=s+8|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];c[r>>2]=d;o=k+1|0;if((o|0)==8)break;else w=o}else w=k;o=j+40|0;if((o|0)==(b|0)){i=1;v=32;break}else{u=j;j=o;k=w;m=u}}if((v|0)==32){pc=e;return i|0}i=(j+40|0)==(b|0);pc=e;return i|0}}return 0}function ZD(){cp();return 0}function _D(a,b){a=a|0;b=b|0;var d=0,e=0,f=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.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0;d=b+8|0;e=d+((c[b>>2]|0)*40|0)|0;f=c[a>>2]|0;h=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));f=(c[b>>2]|0)+1|0;c[b>>2]=f;c[a+80>>2]=(c[c[a+60>>2]>>2]|0)-(c[a+72>>2]|0);e=a+40|0;do if(f>>>0>100){h=c[a+64>>2]|0;if(!h){pD(a,b);break}else{bE(a+88|0,b,h,c[a+68>>2]|0,c[e>>2]|0,c[a+44>>2]|0,c[a+76>>2]|0);break}}while(0);if(!(c[a+88>>2]|0))return;e=c[a+64>>2]|0;if(!e)return;f=d+((c[b>>2]|0)*40|0)|0;if((f|0)!=(d|0)){i=+g[d>>3];j=+g[b+16>>3];k=+g[b+24>>3];l=+g[b+32>>3];h=b+48|0;if((f|0)==(h|0)){m=i;n=k;o=l;p=j}else{b=h;h=d;q=i;r=k;k=l;l=j;j=i;while(1){i=+g[b>>3];d=i<j;s=d?i:j;t=i>r?i:r;u=+g[h+48>>3];v=u<l?u:l;w=u>k?u:k;u=+g[h+56>>3];x=u<s;y=x?u:d?i:q;i=u>t?u:t;t=+g[h+64>>3];z=t<v?t:v;v=t>w?t:w;d=b+40|0;if((d|0)==(f|0)){m=y;n=i;o=v;p=z;break}else{A=b;b=d;q=y;r=i;k=v;l=z;j=x?u:s;h=A}}}}else{m=1797693134862315708145274.0e284;n=-1797693134862315708145274.0e284;o=-1797693134862315708145274.0e284;p=1797693134862315708145274.0e284}h=c[a+68>>2]|0;a=e+8|0;g[a+(h*40|0)>>3]=m;g[a+(h*40|0)+8>>3]=p;g[a+(h*40|0)+16>>3]=n;g[a+(h*40|0)+24>>3]=o;return}function $D(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;f=pc;pc=pc+32|0;h=f+19|0;i=f+18|0;j=f+17|0;k=f+16|0;l=f+12|0;m=f;n=c[b>>2]|0;o=b+72|0;if(((c[c[b+60>>2]>>2]|0)-(c[o>>2]|0)|0)>>>0>=2){p=c[e>>2]|0;if(!p)q=0;else{r=e+8|0;s=+g[n>>3];t=+g[n+8>>3];u=+g[n+16>>3];v=+g[n+24>>3];w=1797693134862315708145274.0e284;x=1797693134862315708145274.0e284;y=0;z=0;while(1){A=+g[r+(y*40|0)>>3];B=+g[r+(y*40|0)+8>>3];C=+g[r+(y*40|0)+16>>3];D=+g[r+(y*40|0)+24>>3];E=s<A?s:A;F=s>C?s:C;G=t<B?t:B;H=t>D?t:D;I=((u>F?u:F)-(u<E?u:E))*((v>H?v:H)-(v<G?v:G));G=I-(C-A)*(D-B);if(!(G<w)?!(I<x&G==w):0){J=z;K=w;L=x}else{J=y;K=G;L=I}y=y+1|0;if((y|0)==(p|0)){q=J;break}else{w=K;x=L;z=J}}}}else q=kD(e,n,32)|0;n=e+8|0;L=+g[b+8>>3];J=n+(q*40|0)|0;x=+g[J>>3];if(L<x){g[J>>3]=L;M=L}else M=x;z=n+(q*40|0)+16|0;x=+g[z>>3];if(L>x){g[z>>3]=L;N=L}else N=x;x=+g[b+16>>3];p=n+(q*40|0)+8|0;L=+g[p>>3];if(x<L){g[p>>3]=x;O=x}else O=L;y=n+(q*40|0)+24|0;L=+g[y>>3];if(x>L){g[y>>3]=x;P=x}else P=L;L=+g[b+24>>3];if(L<M)g[J>>3]=L;if(L>N)g[z>>3]=L;L=+g[b+32>>3];if(L<O)g[p>>3]=L;if(L>P)g[y>>3]=L;y=b+64|0;c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];c[y>>2]=e;c[b+68>>2]=q;c[o>>2]=(c[o>>2]|0)+1;o=c[n+(q*40|0)+32>>2]|0;c[l>>2]=d;d=c[o>>2]|0;a[i>>0]=a[j>>0]|0;a[h>>0]=a[k>>0]|0;eC(d,d>>31^d,l,o+8|0,i,h,0,0);c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[y+8>>2]=c[m+8>>2];pc=f;return}function aE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0;d=c[a>>2]|0;$D(d,d,b);if(!(c[d+88>>2]|0))return;a=c[d+64>>2]|0;if(!a)return;e=b+8|0;f=e+((c[b>>2]|0)*40|0)|0;if((f|0)!=(e|0)){h=+g[e>>3];i=+g[b+16>>3];j=+g[b+24>>3];k=+g[b+32>>3];l=b+48|0;if((f|0)==(l|0)){m=h;n=j;o=k;p=i}else{b=l;l=e;q=h;r=j;j=k;k=i;i=h;while(1){h=+g[b>>3];e=h<i;s=e?h:i;t=h>r?h:r;u=+g[l+48>>3];v=u<k?u:k;w=u>j?u:j;u=+g[l+56>>3];x=u<s;y=x?u:e?h:q;h=u>t?u:t;t=+g[l+64>>3];z=t<v?t:v;v=t>w?t:w;e=b+40|0;if((e|0)==(f|0)){m=y;n=h;o=v;p=z;break}else{A=b;b=e;q=y;r=h;j=v;k=z;i=x?u:s;l=A}}}}else{m=1797693134862315708145274.0e284;n=-1797693134862315708145274.0e284;o=-1797693134862315708145274.0e284;p=1797693134862315708145274.0e284}l=c[d+68>>2]|0;d=a+8|0;g[d+(l*40|0)>>3]=m;g[d+(l*40|0)+8>>3]=p;g[d+(l*40|0)+16>>3]=n;g[d+(l*40|0)+24>>3]=o;return}function bE(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0;i=pc;pc=pc+4896|0;h=i+4856|0;f=i;j=d+8|0;k=(+g[j+(e*40|0)>>3]+ +g[j+(e*40|0)+16>>3])*.5;l=(+g[j+(e*40|0)+8>>3]+ +g[j+(e*40|0)+24>>3])*.5;c[f>>2]=0;e=b+8|0;j=e+((c[b>>2]|0)*40|0)|0;d=f+8|0;if((j|0)==(e|0))m=0;else{n=e;o=0;do{p=l-(+g[n+8>>3]+ +g[n+24>>3])*.5;q=k-(+g[n>>3]+ +g[n+16>>3])*.5;r=q*q+0.0+p*p;s=h;t=n;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));g[d+(o*48|0)>>3]=r;s=d+(o*48|0)+8|0;t=h;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));o=o+1|0;n=n+40|0}while((n|0)!=(j|0));c[f>>2]=o;m=o}o=f+1448|0;c[h>>2]=134;dE(d,o,d+(m*48|0)|0,h);s=a+8|0;t=f+16|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+48|0;t=f+64|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+88|0;t=f+112|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+128|0;t=f+160|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+168|0;t=f+208|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+208|0;t=f+256|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+248|0;t=f+304|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+288|0;t=f+352|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+328|0;t=f+400|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+368|0;t=f+448|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+408|0;t=f+496|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+448|0;t=f+544|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+488|0;t=f+592|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+528|0;t=f+640|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+568|0;t=f+688|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+608|0;t=f+736|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+648|0;t=f+784|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+688|0;t=f+832|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+728|0;t=f+880|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+768|0;t=f+928|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+808|0;t=f+976|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+848|0;t=f+1024|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+888|0;t=f+1072|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+928|0;t=f+1120|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+968|0;t=f+1168|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+1008|0;t=f+1216|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+1048|0;t=f+1264|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+1088|0;t=f+1312|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+1128|0;t=f+1360|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+1168|0;t=f+1408|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));c[a>>2]=30;c[b>>2]=0;a=d+((c[f>>2]|0)*48|0)|0;if((a|0)==(o|0)){pc=i;return}f=o;o=0;do{s=e+(o*40|0)|0;t=f+8|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));o=(c[b>>2]|0)+1|0;c[b>>2]=o;f=f+48|0}while((f|0)!=(a|0));pc=i;return}function cE(a,b){a=a|0;b=b|0;return +g[a>>3]>+g[b>>3]|0}function dE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0;f=pc;pc=pc+48|0;h=f;i=b-a|0;j=(i|0)/48|0;if((i|0)>48?(k=(j+-2|0)/2|0,l=h+8|0,m=h+40|0,(i|0)>=96):0){n=k;while(1){o=a+(n*48|0)|0;p=(n*48|0)/48|0;if((k|0)>=(p|0)){q=p<<1|1;p=a+(q*48|0)|0;r=q+1|0;if((r|0)<(j|0)){s=p+48|0;t=zc[c[e>>2]&255](p,s)|0;u=t?s:p;v=t?r:q}else{u=p;v=q}if(!(zc[c[e>>2]&255](u,o)|0)){w=h;x=o;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));q=o;p=u;r=v;while(1){g[q>>3]=+g[p>>3];z=p+8|0;t=q+8|0;c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];c[t+8>>2]=c[z+8>>2];c[t+12>>2]=c[z+12>>2];c[t+16>>2]=c[z+16>>2];c[t+20>>2]=c[z+20>>2];c[t+24>>2]=c[z+24>>2];c[t+28>>2]=c[z+28>>2];A=p+40|0;c[q+40>>2]=c[A>>2];if((k|0)<(r|0))break;t=r<<1|1;s=a+(t*48|0)|0;B=t+1|0;if((B|0)<(j|0)){C=s+48|0;D=zc[c[e>>2]&255](s,C)|0;E=D?C:s;F=D?B:t}else{E=s;F=t}if(zc[c[e>>2]&255](E,h)|0)break;else{t=p;p=E;r=F;q=t}}g[p>>3]=+g[h>>3];c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];c[z+12>>2]=c[l+12>>2];c[z+16>>2]=c[l+16>>2];c[z+20>>2]=c[l+20>>2];c[z+24>>2]=c[l+24>>2];c[z+28>>2]=c[l+28>>2];c[A>>2]=c[m>>2]}}if((n|0)>0)n=n+-1|0;else break}}if((b|0)==(d|0)){eE(a,b,e);pc=f;return}n=a+8|0;m=a+40|0;A=(j+-2|0)/2|0;l=a+48|0;z=(i|0)>96;F=a+96|0;E=h+8|0;k=h+40|0;if((i|0)<96){i=b;do{if(zc[c[e>>2]&255](i,a)|0){G=+g[i>>3];g[i>>3]=+g[a>>3];g[a>>3]=G;v=i+8|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[h+12>>2]=c[v+12>>2];c[h+16>>2]=c[v+16>>2];c[h+20>>2]=c[v+20>>2];c[h+24>>2]=c[v+24>>2];c[h+28>>2]=c[v+28>>2];c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];c[v+16>>2]=c[n+16>>2];c[v+20>>2]=c[n+20>>2];c[v+24>>2]=c[n+24>>2];c[v+28>>2]=c[n+28>>2];c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];c[n+24>>2]=c[h+24>>2];c[n+28>>2]=c[h+28>>2];v=i+40|0;u=c[v>>2]|0;c[v>>2]=c[m>>2];c[m>>2]=u}i=i+48|0}while((i|0)!=(d|0));eE(a,b,e);pc=f;return}i=b;do{if(zc[c[e>>2]&255](i,a)|0){G=+g[i>>3];g[i>>3]=+g[a>>3];g[a>>3]=G;u=i+8|0;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];c[h+20>>2]=c[u+20>>2];c[h+24>>2]=c[u+24>>2];c[h+28>>2]=c[u+28>>2];c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];c[u+16>>2]=c[n+16>>2];c[u+20>>2]=c[n+20>>2];c[u+24>>2]=c[n+24>>2];c[u+28>>2]=c[n+28>>2];c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];c[n+24>>2]=c[h+24>>2];c[n+28>>2]=c[h+28>>2];u=i+40|0;v=c[u>>2]|0;c[u>>2]=c[m>>2];c[m>>2]=v;if(z){v=zc[c[e>>2]&255](l,F)|0;H=v?F:l;I=v?2:1}else{H=l;I=1}if(!(zc[c[e>>2]&255](H,a)|0)){w=h;x=a;y=w+48|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));p=a;v=H;u=I;while(1){g[p>>3]=+g[v>>3];J=v+8|0;q=p+8|0;c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];c[q+12>>2]=c[J+12>>2];c[q+16>>2]=c[J+16>>2];c[q+20>>2]=c[J+20>>2];c[q+24>>2]=c[J+24>>2];c[q+28>>2]=c[J+28>>2];K=v+40|0;c[p+40>>2]=c[K>>2];if((A|0)<(u|0))break;q=u<<1|1;r=a+(q*48|0)|0;o=q+1|0;if((o|0)<(j|0)){t=r+48|0;s=zc[c[e>>2]&255](r,t)|0;L=s?t:r;M=s?o:q}else{L=r;M=q}if(zc[c[e>>2]&255](L,h)|0)break;else{q=v;v=L;u=M;p=q}}g[v>>3]=+g[h>>3];c[J>>2]=c[E>>2];c[J+4>>2]=c[E+4>>2];c[J+8>>2]=c[E+8>>2];c[J+12>>2]=c[E+12>>2];c[J+16>>2]=c[E+16>>2];c[J+20>>2]=c[E+20>>2];c[J+24>>2]=c[E+24>>2];c[J+28>>2]=c[E+28>>2];c[K>>2]=c[k>>2]}}i=i+48|0}while((i|0)!=(d|0));eE(a,b,e);pc=f;return}function eE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=pc;pc=pc+48|0;f=e;h=b-a|0;if((h|0)<=48){pc=e;return}i=a+8|0;j=a+40|0;k=a+48|0;l=a+96|0;m=f+8|0;n=f+40|0;o=(h>>>0)/48|0;h=b;while(1){b=h+-48|0;p=+g[a>>3];g[a>>3]=+g[b>>3];g[b>>3]=p;b=h+-40|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2];c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];c[i+24>>2]=c[b+24>>2];c[i+28>>2]=c[b+28>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];b=h+-8|0;q=c[j>>2]|0;c[j>>2]=c[b>>2];c[b>>2]=q;q=o;o=o+-1|0;if((q|0)==2){r=3;break}b=(q+-3|0)/2|0;if((q|0)>3){s=zc[c[d>>2]&255](k,l)|0;t=s?l:k;u=s?2:1}else{t=k;u=1}if(!(zc[c[d>>2]&255](t,a)|0)){s=f;v=a;w=s+48|0;do{c[s>>2]=c[v>>2];s=s+4|0;v=v+4|0}while((s|0)<(w|0));v=a;s=t;w=u;while(1){g[v>>3]=+g[s>>3];x=s+8|0;y=v+8|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];z=s+40|0;c[v+40>>2]=c[z>>2];if((b|0)<(w|0))break;y=w<<1|1;A=a+(y*48|0)|0;B=y+1|0;if((B|0)<(o|0)){C=A+48|0;D=zc[c[d>>2]&255](A,C)|0;E=D?C:A;F=D?B:y}else{E=A;F=y}if(zc[c[d>>2]&255](E,f)|0)break;else{y=s;s=E;w=F;v=y}}g[s>>3]=+g[f>>3];c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[x+12>>2]=c[m+12>>2];c[x+16>>2]=c[m+16>>2];c[x+20>>2]=c[m+20>>2];c[x+24>>2]=c[m+24>>2];c[x+28>>2]=c[m+28>>2];c[z>>2]=c[n>>2]}if((q|0)<=2){r=3;break}else h=h+-48|0}if((r|0)==3){pc=e;return}}function fE(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function gE(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e>>3;g=f+1|0;if(g>>>0>536870911)lZ(a);h=a+8|0;i=(c[h>>2]|0)-e|0;e=i>>2;j=i>>3>>>0<268435455?(e>>>0<g>>>0?g:e):536870911;do if(j)if(j>>>0>536870911){e=Q(8)|0;mY(e,40578);c[e>>2]=26780;T(e|0,14440,461)}else{k=hY(j<<3)|0;break}else k=0;while(0);e=k+(f<<3)|0;g=e;i=k+(j<<3)|0;j=c[b>>2]|0;if(!j)l=0;else l=wc[c[(c[j>>2]|0)+8>>2]&255](j)|0;c[e>>2]=l;l=c[b+4>>2]|0;if(!l)m=0;else m=wc[c[(c[l>>2]|0)+8>>2]&255](l)|0;c[k+(f<<3)+4>>2]=m;m=e+8|0;f=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(f|0)){n=g;o=f;p=f}else{l=k;k=g;g=e;while(1){e=l;b=l+-8|0;j=c[b>>2]|0;if(!j)q=0;else q=wc[c[(c[j>>2]|0)+8>>2]&255](j)|0;c[g+-8>>2]=q;j=c[e+-4>>2]|0;if(!j)r=0;else r=wc[c[(c[j>>2]|0)+8>>2]&255](j)|0;c[g+-4>>2]=r;s=k+-8|0;if((b|0)==(f|0))break;else{l=b;k=s;g=s}}n=s;o=c[a>>2]|0;p=c[d>>2]|0}c[a>>2]=n;c[d>>2]=m;c[h>>2]=i;i=o;if((p|0)!=(i|0)){h=p;do{p=c[h+-4>>2]|0;h=h+-8|0;if(p|0)Lc[c[(c[p>>2]|0)+4>>2]&511](p);p=c[h>>2]|0;if(p|0)Lc[c[(c[p>>2]|0)+4>>2]&511](p)}while((h|0)!=(i|0))}if(!o)return;iY(o);return}function hE(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=19108;d=b+48|0;e=b+4|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d>>0]=2;c[b+52>>2]=0;return}function iE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=pc;pc=pc+16|0;e=d+15|0;f=d+14|0;g=d+13|0;h=d+12|0;i=d+8|0;j=d;c[b>>2]=19108;jE(b);k=c[b+40>>2]|0;if(k|0?(l=k+4|0,m=c[l>>2]|0,c[l>>2]=m+-1,(m|0)==0):0){Lc[c[(c[k>>2]|0)+8>>2]&511](k);eY(k)}k=b+16|0;m=b+24|0;l=c[m>>2]|0;if(l|0){c[j>>2]=l;c[j+4>>2]=k;c[i>>2]=j;n=c[l>>2]|0;a[f>>0]=a[g>>0]|0;a[e>>0]=a[h>>0]|0;jC(n,n>>31^n,i,l+8|0,f,e,0,0);c[m>>2]=0}c[k>>2]=0;c[b+20>>2]=0;k=b+4|0;m=b+12|0;l=c[m>>2]|0;if(!l){c[k>>2]=0;o=b+8|0;c[o>>2]=0;pc=d;return}c[j>>2]=l;c[j+4>>2]=k;c[i>>2]=j;j=c[l>>2]|0;a[f>>0]=a[g>>0]|0;a[e>>0]=a[h>>0]|0;jC(j,j>>31^j,i,l+8|0,f,e,0,0);c[m>>2]=0;c[k>>2]=0;o=b+8|0;c[o>>2]=0;pc=d;return}function jE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=pc;pc=pc+32|0;e=d+27|0;f=d+26|0;g=d+25|0;h=d+24|0;i=d+20|0;j=d;k=b+4|0;l=b+12|0;m=c[l>>2]|0;a:do if(!m){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;n=12}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[i>>2]=j;o=c[m>>2]|0;a[f>>0]=a[g>>0]|0;a[e>>0]=a[h>>0]|0;lE(o,o>>31^o,i,m+8|0,f,e,0,0);o=j+16|0;p=j+12|0;q=j+4|0;b:while(1){r=c[p>>2]|0;do if(!r){s=c[q>>2]|0;if((c[j>>2]|0)==(s|0)){n=12;break a}t=s+-8|0;u=c[t>>2]|0;if((u|0)==(c[s+-4>>2]|0)){c[q>>2]=t;break}else{c[t>>2]=u+40;t=c[u+32>>2]|0;c[i>>2]=j;u=c[t>>2]|0;a[f>>0]=a[g>>0]|0;a[e>>0]=a[h>>0]|0;lE(u,u>>31^u,i,t+8|0,f,e,0,0);break}}else{if((c[o>>2]|0)!=(r+8+((c[r>>2]|0)*40|0)|0))break b;c[p>>2]=0}while(0)}o=j+16|0;q=j+4|0;while(1){r=c[o>>2]|0;t=c[r+32>>2]|0;if(!t)v=r;else{iY(t);v=c[o>>2]|0}c[o>>2]=v+40;c:while(1){t=c[p>>2]|0;do if(!t){r=c[j>>2]|0;u=c[q>>2]|0;if((r|0)==(u|0)){w=r;break a}r=u+-8|0;s=c[r>>2]|0;if((s|0)==(c[u+-4>>2]|0)){c[q>>2]=r;break}else{c[r>>2]=s+40;r=c[s+32>>2]|0;c[i>>2]=j;s=c[r>>2]|0;a[f>>0]=a[g>>0]|0;a[e>>0]=a[h>>0]|0;lE(s,s>>31^s,i,r+8|0,f,e,0,0);break}}else{if((c[o>>2]|0)!=(t+8+((c[t>>2]|0)*40|0)|0))break c;c[p>>2]=0}while(0)}}}while(0);if((n|0)==12)w=c[j>>2]|0;if(w|0){c[j+4>>2]=w;iY(w)}w=b+16|0;v=b+24|0;m=c[v>>2]|0;d:do if(!m){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;n=39}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[i>>2]=j;p=c[m>>2]|0;a[f>>0]=a[g>>0]|0;a[e>>0]=a[h>>0]|0;lE(p,p>>31^p,i,m+8|0,f,e,0,0);p=j+16|0;o=j+12|0;q=j+4|0;e:while(1){t=c[o>>2]|0;do if(!t){r=c[q>>2]|0;if((c[j>>2]|0)==(r|0)){n=39;break d}s=r+-8|0;u=c[s>>2]|0;if((u|0)==(c[r+-4>>2]|0)){c[q>>2]=s;break}else{c[s>>2]=u+40;s=c[u+32>>2]|0;c[i>>2]=j;u=c[s>>2]|0;a[f>>0]=a[g>>0]|0;a[e>>0]=a[h>>0]|0;lE(u,u>>31^u,i,s+8|0,f,e,0,0);break}}else{if((c[p>>2]|0)!=(t+8+((c[t>>2]|0)*40|0)|0))break e;c[o>>2]=0}while(0)}p=j+16|0;q=j+4|0;while(1){t=c[p>>2]|0;s=c[t+32>>2]|0;if(!s)x=t;else{iY(s);x=c[p>>2]|0}c[p>>2]=x+40;f:while(1){s=c[o>>2]|0;do if(!s){t=c[j>>2]|0;u=c[q>>2]|0;if((t|0)==(u|0)){y=t;break d}t=u+-8|0;r=c[t>>2]|0;if((r|0)==(c[u+-4>>2]|0)){c[q>>2]=t;break}else{c[t>>2]=r+40;t=c[r+32>>2]|0;c[i>>2]=j;r=c[t>>2]|0;a[f>>0]=a[g>>0]|0;a[e>>0]=a[h>>0]|0;lE(r,r>>31^r,i,t+8|0,f,e,0,0);break}}else{if((c[p>>2]|0)!=(s+8+((c[s>>2]|0)*40|0)|0))break f;c[o>>2]=0}while(0)}}}while(0);if((n|0)==39)y=c[j>>2]|0;if(y|0){c[j+4>>2]=y;iY(y)}y=c[l>>2]|0;if(y|0){c[j>>2]=y;c[j+4>>2]=k;c[i>>2]=j;n=c[y>>2]|0;a[f>>0]=a[g>>0]|0;a[e>>0]=a[h>>0]|0;jC(n,n>>31^n,i,y+8|0,f,e,0,0);c[l>>2]=0}c[k>>2]=0;c[b+8>>2]=0;k=c[v>>2]|0;if(!k){c[w>>2]=0;z=b+20|0;c[z>>2]=0;pc=d;return}c[j>>2]=k;c[j+4>>2]=w;c[i>>2]=j;j=c[k>>2]|0;a[f>>0]=a[g>>0]|0;a[e>>0]=a[h>>0]|0;jC(j,j>>31^j,i,k+8|0,f,e,0,0);c[v>>2]=0;c[w>>2]=0;z=b+20|0;c[z>>2]=0;pc=d;return}function kE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=pc;pc=pc+16|0;e=d+15|0;f=d+14|0;g=d+8|0;h=d;i=b+8|0;j=c[i>>2]|0;if(!j){c[b>>2]=0;k=b+4|0;c[k>>2]=0;pc=d;return}c[h>>2]=j;c[h+4>>2]=b;c[g>>2]=h;h=c[j>>2]|0;a[f>>0]=a[d+13>>0]|0;a[e>>0]=a[d+12>>0]|0;jC(h,h>>31^h,g,j+8|0,f,e,0,0);c[i>>2]=0;c[b>>2]=0;k=b+4|0;c[k>>2]=0;pc=d;return}function lE(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;i=pc;pc=pc+16|0;h=i;do switch(b|0){case 0:{if((a|0)>-1){g=c[d>>2]|0;c[g+12>>2]=e;c[g+16>>2]=e+8;pc=i;return}else{g=c[e>>2]|0;f=c[d>>2]|0;c[f+12>>2]=g;c[f+16>>2]=g+8;pc=i;return}break}case 1:{if((a|0)>-1){g=c[d>>2]|0;f=e+8|0;j=f+((c[e>>2]|0)*40|0)|0;c[h>>2]=f;c[h+4>>2]=j;j=g+4|0;f=c[j>>2]|0;if(f>>>0<(c[g+8>>2]|0)>>>0){k=h;l=c[k+4>>2]|0;m=f;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[j>>2]=(c[j>>2]|0)+8}else mE(g,h);pc=i;return}else{g=c[e>>2]|0;j=c[d>>2]|0;l=g+8|0;m=l+((c[g>>2]|0)*40|0)|0;c[h>>2]=l;c[h+4>>2]=m;m=j+4|0;l=c[m>>2]|0;if(l>>>0<(c[j+8>>2]|0)>>>0){g=h;k=c[g+4>>2]|0;f=l;c[f>>2]=c[g>>2];c[f+4>>2]=k;c[m>>2]=(c[m>>2]|0)+8}else mE(j,h);pc=i;return}break}case 2:{bp();break}case 3:{bp();break}case 4:{bp();break}case 5:{bp();break}case 6:{bp();break}case 7:{bp();break}case 8:{bp();break}case 9:{bp();break}case 10:{bp();break}case 11:{bp();break}case 12:{bp();break}case 13:{bp();break}case 14:{bp();break}case 15:{bp();break}case 16:{bp();break}case 17:{bp();break}case 18:{bp();break}case 19:{bp();break}default:bp()}while(0)}
function kK(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=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.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;g[h>>3]=b;f=c[h>>2]|0;i=c[h+4>>2]|0;j=laa(d|0,e|0,52)|0;D()|0;k=j&2047;j=laa(f|0,i|0,52)|0;D()|0;l=j&2047;j=e&-2147483648;m=maa(f|0,i|0,1)|0;n=D()|0;a:do if(!((m|0)==0&(n|0)==0)?(o=lK(b)|0,p=(D()|0)&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=maa(d|0,e|0,1)|0;p=D()|0;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=maa(d|0,e|0,12)|0;o=D()|0;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=maa(r|0,p|0,1)|0;p=D()|0;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=maa(d|0,e|0,1-s|0)|0;t=s;u=q;v=D()|0}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=maa(f|0,i|0,12)|0;r=D()|0;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=maa(o|0,q|0,1)|0;q=D()|0;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=maa(f|0,i|0,1-w|0)|0;x=w;y=p;z=D()|0}else{x=l;y=f;z=i&1048575|1048576}p=haa(u|0,v|0,y|0,z|0)|0;o=D()|0;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=o;B=q;C=u;E=v;F=p;while(1){if(B)if((F|0)==0&(A|0)==0)break;else{G=F;H=A}else{G=C;H=E}I=maa(G|0,H|0,1)|0;J=D()|0;K=r+-1|0;L=haa(I|0,J|0,y|0,z|0)|0;M=D()|0;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=M;B=N;C=I;E=J;F=L}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=maa(p|0,q|0,1)|0;E=D()|0;C=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=C;p=F;q=E}else{X=C;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=gaa(Y|0,Z|0,0,-1048576)|0;p=D()|0;o=maa(X|0,0,52)|0;_=p|(D()|0);$=q|o}else{o=laa(Y|0,Z|0,1-X|0)|0;_=D()|0;$=o}c[h>>2]=$;c[h+4>>2]=_|j;U=+g[h>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function lK(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;C(c[h+4>>2]|0);return b|0}function mK(a){a=a|0;return 0}function nK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function oK(a,b){a=a|0;b=b|0;return -1|0}function pK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=5}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=5;break}else g=j}}while(0);if((f|0)==5){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function qK(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=YI(ea(91,e|0)|0)|0;pc=d;return b|0}function rK(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;e=d&255;a:do if(!e)f=b+(pK(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=z(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function sK(){return}function tK(a){a=a|0;if(uK(a)|0)nZ(a);return}function uK(a){a=a|0;return (a|0)!=20004&((a|0)!=0&(a|0)!=55380)&1|0}function vK(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=pc;pc=pc+16|0;i=h;j=(g|0)==0?55408:g;g=c[j>>2]|0;a:do if(!e)if(!g)k=0;else l=19;else{m=(b|0)==0?i:b;if(!f)k=-2;else{if(!g){n=a[e>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;k=n<<24>>24!=0&1;break}n=(wK()|0)+188|0;o=a[e>>0]|0;if(!(c[c[n>>2]>>2]|0)){c[m>>2]=o<<24>>24&57343;k=1;break}n=(o&255)+-194|0;if(n>>>0>50){l=19;break}o=c[672+(n<<2)>>2]|0;n=f+-1|0;if(!n)p=o;else{q=e+1|0;r=o;s=n;l=11}}else{q=e;r=g;s=f;l=11}b:do if((l|0)==11){n=d[q>>0]|0;o=n>>>3;if((o+-16|o+(r>>26))>>>0>7){l=19;break a}o=n+-128|r<<6;n=s+-1|0;if((o|0)<0){t=q;u=o;v=n;while(1){t=t+1|0;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){l=19;break a}x=(w&255)+-128|u<<6;w=v+-1|0;if((x|0)>=0){y=w;z=x;break}else{u=x;v=w}}}else{y=n;z=o}c[j>>2]=0;c[m>>2]=z;k=f-y|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==19){c[j>>2]=0;j=ZI()|0;c[j>>2]=84;k=-1}pc=h;return k|0}function wK(){return KJ()|0}function xK(a,b){a=a|0;b=b|0;return qJ(a)|0}function yK(a,b){a=a|0;b=b|0;return WJ(a)|0}function zK(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=pc;pc=pc+272|0;f=e;g=e+256|0;do if(!(a[d>>0]|0)){h=cb(40716)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=cb(7408+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=cb(40723)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=40728}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}d=d+1|0;if(d>>>0>=15){j=15;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;l=15}else{m=i;l=16}else{k=40728;l=15}if((l|0)==15)if(!(a[k+1>>0]|0)){n=k;l=18}else{m=k;l=16}b:do if((l|0)==16)if((oJ(m,40728)|0)!=0?(oJ(m,40736)|0)!=0:0){k=c[13853]|0;if(k|0){i=k;do{if(!(oJ(m,i+8|0)|0)){o=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Y(55416);i=c[13853]|0;c:do if(i|0){k=i;while(1){if(!(oJ(m,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}fa(55416);o=k;break b}while(0);d:do if(((c[13831]|0)==0?(i=cb(40742)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;p=i;while(1){i=rK(p,58)|0;q=a[i>>0]|0;r=i-p+((q<<24>>24!=0)<<31>>31)|0;if(r>>>0<d>>>0){oaa(f|0,p|0,r|0)|0;s=f+r|0;a[s>>0]=47;oaa(s+1|0,m|0,j|0)|0;a[f+(h+r)>>0]=0;t=Z(f|0,g|0)|0;if(t|0)break;u=a[i>>0]|0}else u=q;p=i+(u<<24>>24!=0&1)|0;if(!(a[p>>0]|0)){l=41;break d}}p=mZ(28)|0;if(!p){qK(t,c[g>>2]|0)|0;l=41;break}else{c[p>>2]=t;c[p+4>>2]=c[g>>2];h=p+8|0;oaa(h|0,m|0,j|0)|0;a[h+j>>0]=0;c[p+24>>2]=c[13853];c[13853]=p;v=p;break}}else l=41;while(0);if((l|0)==41){p=mZ(28)|0;if(!p)v=p;else{c[p>>2]=c[4994];c[p+4>>2]=c[4995];h=p+8|0;oaa(h|0,m|0,j|0)|0;a[h+j>>0]=0;c[p+24>>2]=c[13853];c[13853]=p;v=p}}fa(55416);o=(b|0)==0&(v|0)==0?19976:v}else{n=m;l=18}while(0);do if((l|0)==18){if((b|0)==0?(a[n+1>>0]|0)==46:0){o=19976;break}o=0}while(0);pc=e;return o|0}function AK(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,l=0;e=pc;pc=pc+32|0;f=e;a:do if(!(uK(d)|0)){g=(d|0)!=0;h=0;i=0;do{j=1<<i&a;if(g&(j|0)==0)k=c[d+(i<<2)>>2]|0;else k=zK(i,(j|0)==0?57430:b)|0;h=h+((k|0)!=0&1)|0;c[f+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h&2147483647|0){case 0:{l=55380;break a;break}case 1:{if((c[f>>2]|0)==19976){l=20004;break a}break}default:{}}l=d}else{i=0;do{if(1<<i&a|0){g=zK(i,b)|0;c[d+(i<<2)>>2]=g}i=i+1|0}while((i|0)!=6);l=d}while(0);pc=e;return l|0}function BK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=pc;pc=pc+16|0;g=f;c[g>>2]=e;e=rJ(a,b,d,g)|0;pc=f;return e|0}function CK(a){a=a|0;var b=0,d=0;b=(DK()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?55356:a;return ((d|0)==55356?-1:d)|0}function DK(){return KJ()|0}function EK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function FK(a){a=a|0;var b=0,c=0,d=0;b=(pK(a)|0)+1|0;c=mZ(b)|0;if(!c)d=0;else d=oaa(c|0,a|0,b|0)|0;return d|0}function GK(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;f=z(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(xJ(e)|0)==0;h=LJ(a,f,e)|0;if(d)i=h;else{yJ(e);i=h}}else i=LJ(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function HK(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=pc;pc=pc+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(MJ(b)|0)){k=c[i>>2]|0;l=4}else m=-1;else{k=j;l=4}do if((l|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0<k>>>0?(n=e&255,(n|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;m=n;break}if((Ac[c[b+36>>2]&63](b,g,1)|0)==1)m=d[g>>0]|0;else m=-1}while(0);pc=f;return m|0}function IK(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=pc;pc=pc+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(JK()|0)+188|0;l=a[e>>0]|0;if(!(c[c[k>>2]>>2]|0)){c[j>>2]=l<<24>>24&57343;i=1;break a}k=(l&255)+-194|0;if(k>>>0<=50){l=e+1|0;m=c[672+(k<<2)>>2]|0;if(f>>>0<4?m&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[l>>0]|0;l=k>>>3;if((l+-16|l+(m>>26))>>>0<=7){l=k+-128|m<<6;if((l|0)>=0){c[j>>2]=l;i=2;break a}m=(d[e+2>>0]|0)+-128|0;if(m>>>0<=63){k=m|l<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}l=(d[e+3>>0]|0)+-128|0;if(l>>>0<=63){c[j>>2]=l|k<<6;i=4;break a}}}}}while(0);k=ZI()|0;c[k>>2]=84;i=-1}while(0);pc=g;return i|0}function JK(){return KJ()|0}function KK(){Y(55424);return 55432}function LK(){fa(55424);return}function MK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=NK(a)|0;break}d=(xJ(a)|0)==0;e=NK(a)|0;if(d)b=e;else{yJ(a);b=e}}else{if(!(c[5010]|0))f=0;else f=MK(c[5010]|0)|0;e=KK()|0;d=c[e>>2]|0;if(!d)g=f;else{e=d;d=f;while(1){if((c[e+76>>2]|0)>-1)h=xJ(e)|0;else h=0;if((c[e+20>>2]|0)>>>0>(c[e+28>>2]|0)>>>0)i=NK(e)|0|d;else i=d;if(h|0)yJ(e);e=c[e+56>>2]|0;if(!e){g=i;break}else d=i}}LK();b=g}while(0);return b|0}function NK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Ac[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0){j=g-i|0;Cc[c[a+40>>2]&15](a,j,((j|0)<0)<<31>>31,1)|0;D()|0}c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function OK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=pc;pc=pc+16|0;f=e;c[f>>2]=d;d=PK(a,b,f)|0;pc=e;return d|0}function PK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=pc;pc=pc+144|0;f=e;qaa(f|0,0,144)|0;c[f+32>>2]=52;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=RK(f,b,d)|0;pc=e;return a|0}function QK(a,b,c){a=a|0;b=b|0;c=c|0;return VK(a,b,c)|0}function RK(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,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0;j=pc;pc=pc+288|0;k=j+264|0;l=j;m=j+260|0;n=j+272|0;if((c[e+76>>2]|0)>-1)o=xJ(e)|0;else o=0;p=a[h>>0]|0;a:do if(p<<24>>24){q=e+4|0;r=e+104|0;s=e+120|0;t=e+8|0;u=l+10|0;v=l+33|0;w=l+46|0;x=l+94|0;y=k+4|0;z=h;A=0;B=0;C=p;E=0;F=0;G=0;b:while(1){c:do if(!(hJ(C&255)|0)){H=(a[z>>0]|0)==37;d:do if(H){I=z+1|0;J=a[I>>0]|0;e:do switch(J<<24>>24){case 37:{break d;break}case 42:{K=0;L=z+2|0;break}default:{if(qJ(J&255)|0?(a[z+2>>0]|0)==36:0){K=SK(i,(d[I>>0]|0)+-48|0)|0;L=z+3|0;break e}M=(c[i>>2]|0)+(4-1)&~(4-1);N=c[M>>2]|0;c[i>>2]=M+4;K=N;L=I}}while(0);if(!(qJ(d[L>>0]|0)|0)){O=0;P=L}else{I=0;J=L;while(1){N=(I*10|0)+-48+(d[J>>0]|0)|0;M=J+1|0;if(!(qJ(d[M>>0]|0)|0)){O=N;P=M;break}else{I=N;J=M}}}J=a[P>>0]|0;I=P+1|0;if(J<<24>>24==109){Q=(K|0)!=0&1;R=0;S=I;T=P+2|0;U=a[I>>0]|0;V=0}else{Q=0;R=B;S=P;T=I;U=J;V=E}switch(U<<24>>24){case 104:{J=(a[T>>0]|0)==104;W=J?-2:-1;X=J?S+2|0:T;break}case 108:{J=(a[T>>0]|0)==108;W=J?3:1;X=J?S+2|0:T;break}case 106:{W=3;X=T;break}case 116:case 122:{W=1;X=T;break}case 76:{W=2;X=T;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:{W=0;X=S;break}default:{Y=R;Z=V;_=143;break b}}J=d[X>>0]|0;I=(J&47|0)==3;M=I?J|32:J;J=I?1:W;I=M&255;switch(I<<24>>24){case 99:{$=(O|0)>1?O:1;aa=F;ba=G;break}case 91:{$=O;aa=F;ba=G;break}case 110:{TK(K,J,F,G);ca=X;da=A;ea=R;fa=V;ga=F;ha=G;break c;break}default:{eJ(e,0,0);do{N=c[q>>2]|0;if(N>>>0<(c[r>>2]|0)>>>0){c[q>>2]=N+1;ia=d[N>>0]|0}else ia=gJ(e)|0}while((hJ(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{N=(c[q>>2]|0)+-1|0;c[q>>2]=N;ja=N}N=s;ka=ja-(c[t>>2]|0)|0;la=gaa(c[N>>2]|0,c[N+4>>2]|0,F|0,G|0)|0;N=gaa(la|0,D()|0,ka|0,((ka|0)<0)<<31>>31|0)|0;$=O;aa=N;ba=D()|0}}N=(($|0)<0)<<31>>31;eJ(e,$,N);ka=c[q>>2]|0;la=c[r>>2]|0;if(ka>>>0<la>>>0){c[q>>2]=ka+1;ma=la}else{if((gJ(e)|0)<0){Y=R;Z=V;_=143;break b}ma=c[r>>2]|0}if(ma|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(I<<24>>24){case 91:case 99:case 115:{la=(M|0)==99;g:do if((M|16|0)==115){qaa(l|0,-1,257)|0;a[l>>0]=0;if((M|0)==115){a[v>>0]=0;b[u>>1]=0;b[u+2>>1]=0;a[u+4>>0]=0;na=X}else na=X}else{ka=X+1|0;oa=(a[ka>>0]|0)==94;pa=oa&1;qa=oa?X+2|0:ka;qaa(l|0,pa|0,257)|0;a[l>>0]=0;switch(a[qa>>0]|0){case 45:{ka=(pa^1)&255;a[w>>0]=ka;ra=qa+1|0;sa=ka;break}case 93:{ka=(pa^1)&255;a[x>>0]=ka;ra=qa+1|0;sa=ka;break}default:{ra=qa;sa=(pa^1)&255}}pa=ra;while(1){qa=a[pa>>0]|0;h:do switch(qa<<24>>24){case 0:{Y=R;Z=V;_=143;break b;break}case 93:{na=pa;break g;break}case 45:{ka=pa+1|0;oa=a[ka>>0]|0;switch(oa<<24>>24){case 93:case 0:{ta=pa;ua=45;break h;break}default:{}}va=a[pa+-1>>0]|0;if((va&255)<(oa&255)){wa=va&255;do{wa=wa+1|0;a[l+wa>>0]=sa;va=a[ka>>0]|0}while(wa>>>0<(va&255)>>>0);ta=ka;ua=va}else{ta=ka;ua=oa}break}default:{ta=pa;ua=qa}}while(0);a[l+((ua&255)+1)>>0]=sa;pa=ta+1|0}}while(0);pa=la?$+1|0:31;qa=(J|0)==1;wa=(Q|0)!=0;i:do if(qa){if(wa){va=mZ(pa<<2)|0;if(!va){Y=0;Z=0;_=143;break b}else xa=va}else xa=K;c[k>>2]=0;c[y>>2]=0;va=pa;ya=0;za=xa;j:while(1){Aa=(za|0)==0;Ba=ya;while(1){k:while(1){Ca=c[q>>2]|0;if(Ca>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Ca+1;Da=d[Ca>>0]|0}else Da=gJ(e)|0;if(!(a[l+(Da+1)>>0]|0))break j;a[n>>0]=Da;switch(vK(m,n,1,k)|0){case -1:{Y=0;Z=za;_=143;break b;break}case -2:break;default:break k}}if(Aa)Ea=Ba;else{c[za+(Ba<<2)>>2]=c[m>>2];Ea=Ba+1|0}if(wa&(Ea|0)==(va|0))break;else Ba=Ea}va=va<<1|1;Aa=oZ(za,va<<2)|0;if(!Aa){Y=0;Z=za;_=143;break b}else{ya=Ea;za=Aa}}if(!(UK(k)|0)){Y=0;Z=za;_=143;break b}else{Fa=Ba;Ga=0;Ha=za;Ia=za}}else{if(wa){ya=mZ(pa)|0;if(!ya){Y=0;Z=0;_=143;break b}va=pa;Aa=0;oa=ya;while(1){ya=Aa;do{ka=c[q>>2]|0;if(ka>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ka+1;Ja=d[ka>>0]|0}else Ja=gJ(e)|0;if(!(a[l+(Ja+1)>>0]|0)){Fa=ya;Ga=oa;Ha=0;Ia=0;break i}ka=ya;ya=ya+1|0;a[oa+ka>>0]=Ja}while((ya|0)!=(va|0));va=va<<1|1;ka=oZ(oa,va)|0;if(!ka){Y=oa;Z=0;_=143;break b}else{Aa=ya;oa=ka}}}if(!K)while(1){oa=c[q>>2]|0;if(oa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=oa+1;Ka=d[oa>>0]|0}else Ka=gJ(e)|0;if(!(a[l+(Ka+1)>>0]|0)){Fa=0;Ga=0;Ha=0;Ia=0;break i}}oa=0;while(1){Aa=c[q>>2]|0;if(Aa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Aa+1;La=d[Aa>>0]|0}else La=gJ(e)|0;if(!(a[l+(La+1)>>0]|0)){Fa=oa;Ga=K;Ha=0;Ia=0;break i}a[K+oa>>0]=La;oa=oa+1|0}}while(0);if(!(c[r>>2]|0))Ma=c[q>>2]|0;else{pa=(c[q>>2]|0)+-1|0;c[q>>2]=pa;Ma=pa}pa=s;oa=Ma-(c[t>>2]|0)|0;Aa=gaa(c[pa>>2]|0,c[pa+4>>2]|0,oa|0,((oa|0)<0)<<31>>31|0)|0;oa=D()|0;if((Aa|0)==0&(oa|0)==0){Na=Ga;Oa=Q;Pa=A;Qa=Ia;break b}if(!((Aa|0)==($|0)&(oa|0)==(N|0)|la^1)){Na=Ga;Oa=Q;Pa=A;Qa=Ia;break b}do if(wa)if(qa){c[K>>2]=Ha;break}else{c[K>>2]=Ga;break}while(0);if(la){Ra=na;Sa=Ga;Ta=Ia}else{if(Ha|0)c[Ha+(Fa<<2)>>2]=0;if(!Ga){Ra=na;Sa=0;Ta=Ia;break f}a[Ga+Fa>>0]=0;Ra=na;Sa=Ga;Ta=Ia}break}case 120:case 88:case 112:{Ua=16;_=131;break}case 111:{Ua=8;_=131;break}case 117:case 100:{Ua=10;_=131;break}case 105:{Ua=0;_=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Va=+cK(e,J,0);qa=s;wa=c[qa>>2]|0;oa=c[qa+4>>2]|0;qa=(c[q>>2]|0)-(c[t>>2]|0)|0;Aa=haa(0,0,qa|0,((qa|0)<0)<<31>>31|0)|0;if((wa|0)==(Aa|0)&(oa|0)==(D()|0)){Na=R;Oa=Q;Pa=A;Qa=V;break b}if(!K){Ra=X;Sa=R;Ta=V}else switch(J|0){case 0:{f[K>>2]=Va;Ra=X;Sa=R;Ta=V;break f;break}case 1:{g[K>>3]=Va;Ra=X;Sa=R;Ta=V;break f;break}case 2:{g[K>>3]=Va;Ra=X;Sa=R;Ta=V;break f;break}default:{Ra=X;Sa=R;Ta=V;break f}}break}default:{Ra=X;Sa=R;Ta=V}}while(0);do if((_|0)==131){_=0;N=fJ(e,Ua,0,-1,-1)|0;I=D()|0;oa=s;Aa=c[oa>>2]|0;wa=c[oa+4>>2]|0;oa=(c[q>>2]|0)-(c[t>>2]|0)|0;qa=haa(0,0,oa|0,((oa|0)<0)<<31>>31|0)|0;if((Aa|0)==(qa|0)&(wa|0)==(D()|0)){Na=R;Oa=Q;Pa=A;Qa=V;break b}if((K|0)!=0&(M|0)==112){c[K>>2]=N;Ra=X;Sa=R;Ta=V;break}else{TK(K,J,N,I);Ra=X;Sa=R;Ta=V;break}}while(0);J=s;M=(c[q>>2]|0)-(c[t>>2]|0)|0;I=gaa(c[J>>2]|0,c[J+4>>2]|0,aa|0,ba|0)|0;J=gaa(I|0,D()|0,M|0,((M|0)<0)<<31>>31|0)|0;ca=Ra;da=A+((K|0)!=0&1)|0;ea=Sa;fa=Ta;ga=J;ha=D()|0;break c}while(0);J=z+(H&1)|0;eJ(e,0,0);M=c[q>>2]|0;if(M>>>0<(c[r>>2]|0)>>>0){c[q>>2]=M+1;Wa=d[M>>0]|0}else Wa=gJ(e)|0;if((Wa|0)!=(d[J>>0]|0)){_=23;break b}M=gaa(F|0,G|0,1,0)|0;ca=J;da=A;ea=B;fa=E;ga=M;ha=D()|0}else{M=z;while(1){J=M+1|0;if(!(hJ(d[J>>0]|0)|0))break;else M=J}eJ(e,0,0);do{H=c[q>>2]|0;if(H>>>0<(c[r>>2]|0)>>>0){c[q>>2]=H+1;Xa=d[H>>0]|0}else Xa=gJ(e)|0}while((hJ(Xa)|0)!=0);if(!(c[r>>2]|0))Ya=c[q>>2]|0;else{H=(c[q>>2]|0)+-1|0;c[q>>2]=H;Ya=H}H=s;J=Ya-(c[t>>2]|0)|0;I=gaa(c[H>>2]|0,c[H+4>>2]|0,F|0,G|0)|0;H=gaa(I|0,D()|0,J|0,((J|0)<0)<<31>>31|0)|0;ca=M;da=A;ea=B;fa=E;ga=H;ha=D()|0}while(0);z=ca+1|0;C=a[z>>0]|0;if(!(C<<24>>24)){Za=da;break a}else{A=da;B=ea;E=fa;F=ga;G=ha}}if((_|0)==23){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((A|0)!=0|(Wa|0)>-1){Za=A;break}else{_a=0;$a=B;ab=E;_=144}}else if((_|0)==143)if(!A){_a=Q;$a=Y;ab=Z;_=144}else{Na=Y;Oa=Q;Pa=A;Qa=Z}if((_|0)==144){Na=$a;Oa=_a;Pa=-1;Qa=ab}if(!Oa)Za=Pa;else{nZ(Na);nZ(Qa);Za=Pa}}else Za=0;while(0);if(o|0)yJ(e);pc=j;return Za|0}function SK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}pc=d;return f|0}function TK(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function UK(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function VK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=FJ(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0<d>>>0?i:d;oaa(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function WK(a,b,c){a=a|0;b=b|0;c=c|0;return vK(0,a,b,(c|0)==0?55436:c)|0}function XK(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,y=0,z=0,A=0,B=0,C=0;g=pc;pc=pc+1040|0;h=g;i=g+1024|0;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;l=k?e:256;e=k?a:h;a=j;a:do if((l|0)!=0&(j|0)!=0){m=0;n=d;o=l;p=e;q=a;while(1){r=n>>>2;s=r>>>0>=o>>>0;if(!(n>>>0>131|s)){t=m;u=n;v=p;w=o;x=q;break a}y=s?o:r;z=n-y|0;r=YK(p,i,y,f)|0;if((r|0)==-1)break;y=(p|0)==(h|0);s=o-(y?0:r)|0;A=y?p:p+(r<<2)|0;y=r+m|0;r=c[i>>2]|0;if((s|0)!=0&(r|0)!=0){m=y;n=z;o=s;p=A;q=r}else{t=y;u=z;v=A;w=s;x=r;break a}}t=-1;u=z;v=p;w=0;x=c[i>>2]|0}else{t=0;u=d;v=e;w=l;x=a}while(0);b:do if((x|0)!=0?(w|0)!=0&(u|0)!=0:0){a=t;l=u;e=v;d=w;z=x;while(1){B=vK(e,z,l,f)|0;if((B+2|0)>>>0<3)break;z=(c[i>>2]|0)+B|0;c[i>>2]=z;l=l-B|0;d=d+-1|0;h=a+1|0;if(!((d|0)!=0&(l|0)!=0)){C=h;break b}else{a=h;e=e+4|0}}switch(B|0){case -1:{C=B;break b;break}case 0:{c[i>>2]=0;C=a;break b;break}default:{c[f>>2]=0;C=a;break b}}}else C=t;while(0);if(k)c[b>>2]=c[i>>2];pc=g;return C|0}function YK(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=26}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=48}else m=5;a:do if((m|0)==5){i=(ZK()|0)+188|0;g=(b|0)!=0;if(c[c[i>>2]>>2]|0)if(g){r=b;s=f;t=h;m=33;break}else{u=f;v=h;m=15;break}if(!g){w=pK(h)|0;m=63;break}b:do if(!f)x=h;else{g=b;i=f;y=h;while(1){z=a[y>>0]|0;if(!(z<<24>>24))break;A=y+1|0;c[g>>2]=z<<24>>24&57343;z=i+-1|0;if(!z){x=A;break b}else{g=g+4|0;i=z;y=A}}c[g>>2]=0;c[e>>2]=0;w=f-i|0;m=63;break a}while(0);c[e>>2]=x;w=f;m=63}while(0);c:while(1){d:do if((m|0)==15){m=0;x=u;h=v;while(1){y=a[h>>0]|0;if(((y&255)+-1|0)>>>0<127?(h&3|0)==0:0){A=c[h>>2]|0;z=A&255;if(!((A+-16843009|A)&-2139062144)){A=h;B=x;do{A=A+4|0;B=B+-4|0;C=c[A>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=A;E=B;F=C&255}else{D=h;E=x;F=z}}else{D=h;E=x;F=y}G=F&255;if((G+-1|0)>>>0>=127)break;x=E+-1|0;h=D+1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=57}else{j=c[672+(h<<2)>>2]|0;k=D+1|0;l=E;m=26;continue c}}else if((m|0)==26){m=0;h=(d[k>>0]|0)>>>3;if((h+-16|h+(j>>26))>>>0>7){K=b;L=j;M=k;N=l;m=56}else{h=k+1|0;if(j&33554432){if((a[h>>0]&-64)<<24>>24!=-128){K=b;L=j;M=k;N=l;m=56;break}x=k+2|0;if(!(j&524288))O=x;else{if((a[x>>0]&-64)<<24>>24!=-128){K=b;L=j;M=k;N=l;m=56;break}O=k+3|0}}else O=h;u=l+-1|0;v=O;m=15;continue c}}else if((m|0)==33){m=0;e:do if(!s)P=t;else{h=r;x=s;i=t;while(1){g=d[i>>0]|0;Q=g+-1|0;if(Q>>>0<127)if((i&3|0)==0&x>>>0>4){R=h;S=x;T=i;while(1){U=c[T>>2]|0;if((U+-16843009|U)&-2139062144|0){m=42;break}c[R>>2]=U&255;c[R+4>>2]=d[T+1>>0];c[R+8>>2]=d[T+2>>0];V=T+4|0;W=R+16|0;c[R+12>>2]=d[T+3>>0];X=S+-4|0;if(X>>>0>4){R=W;S=X;T=V}else{m=41;break}}if((m|0)==41){m=0;Y=W;Z=X;_=V;$=a[V>>0]|0}else if((m|0)==42){m=0;Y=R;Z=S;_=T;$=U&255}aa=$&255;ba=Y;ca=Z;da=_;ea=aa+-1|0;fa=aa;m=44}else{ga=h;ha=x;ia=i;ja=g}else{ba=h;ca=x;da=i;ea=Q;fa=g;m=44}if((m|0)==44){m=0;if(ea>>>0<127){ga=ba;ha=ca;ia=da;ja=fa}else break}aa=ia+1|0;c[ga>>2]=ja;x=ha+-1|0;if(!x){P=aa;break e}else{h=ga+4|0;i=aa}}i=fa+-194|0;if(i>>>0>50){H=da;I=ba;J=ca;m=57;break d}n=c[672+(i<<2)>>2]|0;o=ba;p=ca;q=da+1|0;m=48;continue c}while(0);c[e>>2]=P;w=f;m=63;continue c}else if((m|0)==48){m=0;i=d[q>>0]|0;h=i>>>3;if((h+-16|h+(n>>26))>>>0>7){K=o;L=n;M=q;N=p;m=56}else{h=q+1|0;x=i+-128|n<<6;do if((x|0)<0){i=(d[h>>0]|0)+-128|0;if(i>>>0<=63){y=q+2|0;z=i|x<<6;if((z|0)>=0){ka=y;la=z;break}i=(d[y>>0]|0)+-128|0;if(i>>>0<=63){ka=q+3|0;la=i|z<<6;break}}z=ZI()|0;c[z>>2]=84;ma=q+-1|0;break d}else{ka=h;la=x}while(0);c[o>>2]=la;r=o+4|0;s=p+-1|0;t=ka;m=33;continue c}}else if((m|0)==63){m=0;return w|0}while(0);if((m|0)==56){m=0;x=M+-1|0;if(!L){H=x;I=K;J=N;m=57}else{na=x;oa=K;m=61}}if((m|0)==57){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=63;continue}else{na=H;oa=I;m=61}}if((m|0)==61){m=0;x=ZI()|0;c[x>>2]=84;if(!oa){w=-1;m=63;continue}else ma=na}c[e>>2]=ma;w=-1;m=63}return 0}function ZK(){return KJ()|0}function _K(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,y=0,z=0,A=0,B=0;f=pc;pc=pc+272|0;g=f;h=f+256|0;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){l=0;m=d;n=k;o=e;p=a;while(1){q=m>>>0>=n>>>0;if(!(q|m>>>0>32)){r=l;s=m;t=o;u=n;v=p;break a}w=q?n:m;x=m-w|0;q=$K(o,h,w,0)|0;if((q|0)==-1)break;w=(o|0)==(g|0);y=n-(w?0:q)|0;z=w?o:o+q|0;w=q+l|0;q=c[h>>2]|0;if((y|0)!=0&(q|0)!=0){l=w;m=x;n=y;o=z;p=q}else{r=w;s=x;t=z;u=y;v=q;break a}}r=-1;s=x;t=o;u=0;v=c[h>>2]|0}else{r=0;s=d;t=e;u=k;v=a}while(0);b:do if((v|0)!=0?(u|0)!=0&(s|0)!=0:0){a=r;k=s;e=t;d=u;x=v;while(1){A=IJ(e,c[x>>2]|0,0)|0;if((A+1|0)>>>0<2)break;x=(c[h>>2]|0)+4|0;c[h>>2]=x;k=k+-1|0;d=d-A|0;g=A+a|0;if(!((d|0)!=0&(k|0)!=0)){B=g;break b}else{a=g;e=e+A|0}}if(!A){c[h>>2]=0;B=a}else B=-1}else B=r;while(0);if(j)c[b>>2]=c[h>>2];pc=f;return B|0}function $K(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,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;f=pc;pc=pc+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;l=i;while(1){if(l>>>0>127){i=IJ(g,l,0)|0;if((i|0)==-1){j=-1;break a}else m=i}else m=1;i=m+h|0;k=k+4|0;l=c[k>>2]|0;if(!l){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;l=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;n=IJ(h,i,0)|0;if((n|0)==-1){j=-1;break a}o=h+n|0;p=l-n|0;q=k}else{a[h>>0]=i;o=h+1|0;p=l+-1|0;q=c[d>>2]|0}k=q+4|0;c[d>>2]=k;if(p>>>0<=3){r=o;s=p;break b}else{h=o;l=p}}a[h>>0]=0;c[d>>2]=0;j=e-l|0;break a}else{r=b;s=e}while(0);if(s){k=r;i=s;n=c[d>>2]|0;while(1){t=c[n>>2]|0;if((t+-1|0)>>>0>126){if(!t){u=20;break}v=IJ(g,t,0)|0;if((v|0)==-1){j=-1;break a}if(i>>>0<v>>>0){u=23;break}IJ(k,c[n>>2]|0,0)|0;w=k+v|0;x=i-v|0;y=n}else{a[k>>0]=t;w=k+1|0;x=i+-1|0;y=c[d>>2]|0}n=y+4|0;c[d>>2]=n;if(!x){j=e;break a}else{k=w;i=x}}if((u|0)==20){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((u|0)==23){j=e-i|0;break}}else j=e}while(0);pc=f;return j|0}function aL(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(xJ(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=iJ(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=iJ(a)|0;break}}while(0);return g|0}function bL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e;c[f>>2]=c[d>>2];g=rJ(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=mZ(f)|0,c[a>>2]=g,(g|0)!=0):0)h=rJ(g,f,b,d)|0;else h=-1;pc=e;return h|0}function cL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=xJ(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){jJ(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}yJ(d);k=b;break}if(e){yJ(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function dL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(xJ(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=HK(d,b)|0;yJ(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=HK(d,b)|0}while(0);return j|0}function eL(a,b){a=a|0;b=b|0;return +(+fL(a,b,1))}function fL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=pc;pc=pc+144|0;f=e;qaa(f|0,0,144)|0;g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;eJ(f,0,0);i=+cK(f,d,1);d=f+120|0;f=(c[g>>2]|0)-(c[h>>2]|0)|0;h=gaa(c[d>>2]|0,c[d+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;f=D()|0;if(b|0)c[b>>2]=(h|0)==0&(f|0)==0?a:a+h|0;pc=e;return +i}function gL(a,b){a=a|0;b=b|0;return +(+fL(a,b,0))}function hL(a,b){a=a|0;b=b|0;return +(+fL(a,b,2))}function iL(a,b,c){a=a|0;b=b|0;c=c|0;return +(+gL(a,b))}function jL(a,b,c){a=a|0;b=b|0;c=c|0;return +(+eL(a,b))}function kL(a,b,c){a=a|0;b=b|0;c=c|0;return +(+hL(a,b))}function lL(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=aK(b)|0;b=pK(e)|0;if(b>>>0>=d>>>0){f=d+-1|0;if(!d)g=34;else{oaa(c|0,e|0,f|0)|0;a[c+f>>0]=0;g=34}}else{oaa(c|0,e|0,b+1|0)|0;g=0}return g|0}function mL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function nL(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;a:do if(!d)e=0;else{f=d;g=b;h=a;while(1){i=c[h>>2]|0;j=c[g>>2]|0;if((i|0)!=(j|0))break;f=f+-1|0;if(!f){e=0;break a}else{g=g+4|0;h=h+4|0}}e=i-j|0}while(0);return e|0}function oL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=b;f=a;g=d;while(1){g=g+-1|0;c[f>>2]=c[e>>2];if(!g)break;else{e=e+4|0;f=f+4|0}}}}else{f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}return a|0}function pL(){qL();return}function qL(){rL(57429);return}function rL(a){a=a|0;var b=0;b=pc;pc=pc+16|0;c[b>>2]=a;sL();pc=b;return}function sL(){Ca(tL()|0,45154);ka(uL()|0,45159,1,1,0);vL(45164);wL(45169);xL(45181);yL(45195);zL(45201);AL(45216);BL(45220);CL(45233);DL(45238);EL(45289);FL(49943);ya(GL()|0,45599);ya(HL()|0,40755);za(IL()|0,4,40788);qa(JL()|0,40801);KL(40817);LL(40847);ML(40884);NL(40923);OL(40954);PL(40994);QL(41023);RL(41061);SL(41091);LL(41130);ML(41162);NL(41195);OL(41228);PL(41262);QL(41295);TL(41329);UL(41360);VL(41392);return}function tL(){return dN()|0}function uL(){return cN()|0}function vL(a){a=a|0;var b=0,d=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=aN()|0;va(a|0,c[d>>2]|0,1,-128<<24>>24|0,127<<24>>24|0);pc=b;return}function wL(a){a=a|0;var b=0,d=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=_M()|0;va(a|0,c[d>>2]|0,1,-128<<24>>24|0,127<<24>>24|0);pc=b;return}function xL(a){a=a|0;var b=0,d=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=YM()|0;va(a|0,c[d>>2]|0,1,0,255);pc=b;return}function yL(a){a=a|0;var b=0,d=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=WM()|0;va(a|0,c[d>>2]|0,2,-32768<<16>>16|0,32767<<16>>16|0);pc=b;return}function zL(a){a=a|0;var b=0,d=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=UM()|0;va(a|0,c[d>>2]|0,2,0,65535);pc=b;return}function AL(a){a=a|0;var b=0,d=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=SM()|0;va(a|0,c[d>>2]|0,4,-2147483648,2147483647);pc=b;return}function BL(a){a=a|0;var b=0,d=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=QM()|0;va(a|0,c[d>>2]|0,4,0,-1);pc=b;return}function CL(a){a=a|0;var b=0,d=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=OM()|0;va(a|0,c[d>>2]|0,4,-2147483648,2147483647);pc=b;return}function DL(a){a=a|0;var b=0,d=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=MM()|0;va(a|0,c[d>>2]|0,4,0,-1);pc=b;return}function EL(a){a=a|0;var b=0,d=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=KM()|0;ta(a|0,c[d>>2]|0,4);pc=b;return}function FL(a){a=a|0;var b=0,d=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=IM()|0;ta(a|0,c[d>>2]|0,8);pc=b;return}function GL(){return HM()|0}function HL(){return GM()|0}function IL(){return FM()|0}function JL(){return EM()|0}function KL(a){a=a|0;var b=0,d=0,e=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=BM()|0;e=CM()|0;wa(a|0,e|0,c[d>>2]|0);pc=b;return}function LL(a){a=a|0;var b=0,d=0,e=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=yM()|0;e=zM()|0;wa(a|0,e|0,c[d>>2]|0);pc=b;return}function ML(a){a=a|0;var b=0,d=0,e=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=vM()|0;e=wM()|0;wa(a|0,e|0,c[d>>2]|0);pc=b;return}function NL(a){a=a|0;var b=0,d=0,e=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=sM()|0;e=tM()|0;wa(a|0,e|0,c[d>>2]|0);pc=b;return}function OL(a){a=a|0;var b=0,d=0,e=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=pM()|0;e=qM()|0;wa(a|0,e|0,c[d>>2]|0);pc=b;return}function PL(a){a=a|0;var b=0,d=0,e=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=mM()|0;e=nM()|0;wa(a|0,e|0,c[d>>2]|0);pc=b;return}function QL(a){a=a|0;var b=0,d=0,e=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=jM()|0;e=kM()|0;wa(a|0,e|0,c[d>>2]|0);pc=b;return}function RL(a){a=a|0;var b=0,d=0,e=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=gM()|0;e=hM()|0;wa(a|0,e|0,c[d>>2]|0);pc=b;return}function SL(a){a=a|0;var b=0,d=0,e=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=dM()|0;e=eM()|0;wa(a|0,e|0,c[d>>2]|0);pc=b;return}function TL(a){a=a|0;var b=0,d=0,e=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=aM()|0;e=bM()|0;wa(a|0,e|0,c[d>>2]|0);pc=b;return}function UL(a){a=a|0;var b=0,d=0,e=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=ZL()|0;e=_L()|0;wa(a|0,e|0,c[d>>2]|0);pc=b;return}function VL(a){a=a|0;var b=0,d=0,e=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=a;a=WL()|0;e=XL()|0;wa(a|0,e|0,c[d>>2]|0);pc=b;return}function WL(){return YL()|0}function XL(){return 7}function YL(){return 11688}function ZL(){return $L()|0}function _L(){return 7}function $L(){return 11696}function aM(){return cM()|0}function bM(){return 6}function cM(){return 11704}function dM(){return fM()|0}function eM(){return 5}function fM(){return 11712}function gM(){return iM()|0}function hM(){return 4}function iM(){return 11720}function jM(){return lM()|0}function kM(){return 5}function lM(){return 11728}function mM(){return oM()|0}function nM(){return 4}function oM(){return 11736}function pM(){return rM()|0}function qM(){return 3}function rM(){return 11744}function sM(){return uM()|0}function tM(){return 2}function uM(){return 11752}function vM(){return xM()|0}function wM(){return 1}function xM(){return 11760}function yM(){return AM()|0}function zM(){return 0}function AM(){return 11768}function BM(){return DM()|0}function CM(){return 0}function DM(){return 11776}function EM(){return 8768}function FM(){return 8232}function GM(){return 11784}function HM(){return 8384}function IM(){return JM()|0}function JM(){return 14656}function KM(){return LM()|0}function LM(){return 14648}function MM(){return NM()|0}function NM(){return 14640}function OM(){return PM()|0}function PM(){return 14632}function QM(){return RM()|0}function RM(){return 14624}function SM(){return TM()|0}function TM(){return 14616}function UM(){return VM()|0}function VM(){return 14608}function WM(){return XM()|0}function XM(){return 14600}function YM(){return ZM()|0}function ZM(){return 14584}function _M(){return $M()|0}function $M(){return 14592}function aN(){return bN()|0}function bN(){return 14576}function cN(){return 14568}function dN(){return 14552}function eN(a){a=a|0;var b=0,d=0,e=0;b=pc;pc=pc+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=c[e>>2];e=FK(c[(c[d>>2]|0)+4>>2]|0)|0;pc=b;return e|0}function fN(a){a=a|0;return 0}function gN(a){a=a|0;return 0}function hN(){return (iN()|0)>0|0}function iN(){return U()|0}function jN(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,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0;b=pc;pc=pc+16|0;d=b;e=b+8|0;f=b+4|0;c[e>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;c[f>>2]=a-h;i=0;j=g;g=h;h=(kN(7680,7872,f,d)|0)-7680>>2;a:while(1){k=(c[7680+(h<<2)>>2]|0)+g|0;l=5;while(1){if(l>>>0>=47){m=6;break}n=c[7488+(l<<2)>>2]|0;o=(k>>>0)/(n>>>0)|0;if(o>>>0<n>>>0){m=107;break a}if((k|0)==(z(o,n)|0)){p=i;break}else l=l+1|0}b:do if((m|0)==6){m=0;l=211;n=i;c:while(1){o=(k>>>0)/(l>>>0)|0;do if(o>>>0>=l>>>0)if((k|0)!=(z(o,l)|0)){q=l+10|0;r=(k>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((k|0)!=(z(r,q)|0)){r=l+12|0;s=(k>>>0)/(r>>>0)|0;if(s>>>0>=r>>>0)if((k|0)!=(z(s,r)|0)){s=l+16|0;t=(k>>>0)/(s>>>0)|0;if(t>>>0>=s>>>0)if((k|0)!=(z(t,s)|0)){t=l+18|0;u=(k>>>0)/(t>>>0)|0;if(u>>>0>=t>>>0)if((k|0)!=(z(u,t)|0)){u=l+22|0;v=(k>>>0)/(u>>>0)|0;if(v>>>0>=u>>>0)if((k|0)!=(z(v,u)|0)){v=l+28|0;w=(k>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((k|0)==(z(w,v)|0)){x=v;y=9;A=n}else{w=l+30|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+36|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+40|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+42|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+46|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+52|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+58|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+60|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+66|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+70|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+72|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+78|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+82|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+88|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+96|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+100|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+102|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+106|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+108|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+112|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+120|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+126|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+130|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+136|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+138|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+142|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+148|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+150|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+156|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+162|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+166|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+168|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+172|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+178|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+180|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+186|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+190|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+192|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+196|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+198|0;B=(k>>>0)/(w>>>0)|0;if(B>>>0<w>>>0){x=w;y=1;A=k;break}if((k|0)==(z(B,w)|0)){x=w;y=9;A=n;break}w=l+208|0;B=(k>>>0)/(w>>>0)|0;C=B>>>0<w>>>0;D=(k|0)==(z(B,w)|0);x=C|D?w:l+210|0;y=C?1:D?9:0;A=C?k:n}else{x=v;y=1;A=k}}else{x=u;y=9;A=n}else{x=u;y=1;A=k}}else{x=t;y=9;A=n}else{x=t;y=1;A=k}}else{x=s;y=9;A=n}else{x=s;y=1;A=k}}else{x=r;y=9;A=n}else{x=r;y=1;A=k}}else{x=q;y=9;A=n}else{x=q;y=1;A=k}}else{x=l;y=9;A=n}else{x=l;y=1;A=k}while(0);switch(y&15){case 9:{p=A;break b;break}case 0:{l=x;n=A;break}default:break c}}if(!y)p=A;else{m=108;break a}}while(0);n=h+1|0;l=(n|0)==48;o=j+(l&1)|0;i=p;j=o;g=o*210|0;h=l?0:n}if((m|0)==107){c[e>>2]=k;E=k;break}else if((m|0)==108){c[e>>2]=k;E=A;break}}else{h=kN(7488,7680,e,d)|0;E=c[h>>2]|0}while(0);pc=b;return E|0}function kN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d>>2]|0;d=a;f=b-a>>2;while(1){if(!f)break;a=f>>>1;b=d+(a<<2)|0;g=(c[b>>2]|0)>>>0<e>>>0;d=g?b+4|0:d;f=g?f+-1-a|0:a}return d|0}function lN(a){a=a|0;nN(a);return}function mN(a){a=a|0;lN(a);iY(a);return}function nN(a){a=a|0;c[a>>2]=20332;oN(a,0);$P(a+28|0);nZ(c[a+32>>2]|0);nZ(c[a+36>>2]|0);nZ(c[a+48>>2]|0);nZ(c[a+60>>2]|0);return}function oN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;Wc[c[(c[d>>2]|0)+(g<<2)>>2]&63](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function pN(a){a=a|0;nN(a);iY(a);return}function qN(a){a=a|0;nN(a);return}function rN(a){a=a|0;c[a>>2]=20348;$P(a+4|0);return}function sN(a){a=a|0;rN(a);iY(a);return}function tN(a,b){a=a|0;b=b|0;return}function uN(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function vN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function wN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function xN(a){a=a|0;return 0}function yN(a){a=a|0;return 0}function zN(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,m=0,n=0;FN()|0;f=b+12|0;g=b+16|0;h=d;d=0;while(1){if((d|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0<j>>>0){k=j-i|0;j=e-d|0;l=(j|0)<(k|0)?j:k;HN(h,i,l)|0;c[f>>2]=(c[f>>2]|0)+l;m=h+l|0;n=l}else{l=wc[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((l|0)==-1)break;i=IN(l)|0;a[h>>0]=i;m=h+1|0;n=1}h=m;d=n+d|0}return d|0}function AN(a){a=a|0;return FN()|0}function BN(b){b=b|0;var d=0,e=0;d=wc[c[(c[b>>2]|0)+36>>2]&255](b)|0;if((d|0)==(FN()|0))e=FN()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=GN(a[b>>0]|0)|0}return e|0}function CN(a,b){a=a|0;b=b|0;return FN()|0}function DN(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,m=0,n=0,o=0;f=FN()|0;g=b+24|0;h=b+28|0;i=d;d=0;while(1){if((d|0)>=(e|0))break;j=c[g>>2]|0;k=c[h>>2]|0;if(j>>>0<k>>>0){l=k-j|0;k=e-d|0;m=(k|0)<(l|0)?k:l;HN(j,i,m)|0;c[g>>2]=(c[g>>2]|0)+m;n=i+m|0;o=m+d|0}else{m=c[(c[b>>2]|0)+52>>2]|0;j=GN(a[i>>0]|0)|0;if((zc[m&255](b,j)|0)==(f|0))break;n=i+1|0;o=d+1|0}i=n;d=o}return d|0}function EN(a,b){a=a|0;b=b|0;return FN()|0}function FN(){return -1}function GN(a){a=a|0;return a&255|0}function HN(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)oaa(a|0,b|0,c|0)|0;return a|0}function IN(a){a=a|0;return a&255|0}function JN(a){a=a|0;c[a>>2]=20412;$P(a+4|0);return}function KN(a){a=a|0;JN(a);iY(a);return}function LN(a,b){a=a|0;b=b|0;return}function MN(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function NN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function ON(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function PN(a){a=a|0;return 0}function QN(a){a=a|0;return 0}function RN(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,l=0,m=0;XN()|0;e=a+12|0;f=a+16|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0<i>>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;ZN(g,h,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);l=g+(k<<2)|0;m=k}else{k=wc[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((k|0)==-1)break;h=_N(k)|0;c[g>>2]=h;l=g+4|0;m=1}g=l;b=m+b|0}return b|0}function SN(a){a=a|0;return XN()|0}function TN(a){a=a|0;var b=0,d=0;b=wc[c[(c[a>>2]|0)+36>>2]&255](a)|0;if((b|0)==(XN()|0))d=XN()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=YN(c[a>>2]|0)|0}return d|0}function UN(a,b){a=a|0;b=b|0;return XN()|0}function VN(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,l=0,m=0,n=0;e=XN()|0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(d|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0<j>>>0){k=j-i>>2;j=d-b|0;l=(j|0)<(k|0)?j:k;ZN(i,h,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);m=h+(l<<2)|0;n=l+b|0}else{l=c[(c[a>>2]|0)+52>>2]|0;i=YN(c[h>>2]|0)|0;if((zc[l&255](a,i)|0)==(e|0))break;m=h+4|0;n=b+1|0}h=m;b=n}return b|0}function WN(a,b){a=a|0;b=b|0;return XN()|0}function XN(){return -1}function YN(a){a=a|0;return a|0}function ZN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{EK(a,b,c)|0;d=a}return d|0}function _N(a){a=a|0;return a|0}function $N(a){a=a|0;dO(a,20508);lN(a+8|0);return}function aO(a){a=a|0;$N(a);iY(a);return}function bO(a){a=a|0;$N(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function cO(a){a=a|0;aO(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function dO(a,b){a=a|0;b=b|0;return}function eO(a){a=a|0;iO(a,20556);qN(a+8|0);return}function fO(a){a=a|0;eO(a);iY(a);return}function gO(a){a=a|0;eO(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function hO(a){a=a|0;fO(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function iO(a,b){a=a|0;b=b|0;return}function jO(a){a=a|0;nO(a,20604);lN(a+4|0);return}function kO(a){a=a|0;jO(a);iY(a);return}function lO(a){a=a|0;jO(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function mO(a){a=a|0;kO(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function nO(a,b){a=a|0;b=b|0;return}function oO(a){a=a|0;sO(a,20652);qN(a+4|0);return}function pO(a){a=a|0;oO(a);iY(a);return}function qO(a){a=a|0;oO(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function rO(a){a=a|0;pO(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function sO(a,b){a=a|0;b=b|0;return}function tO(a){a=a|0;iY(a);return}function uO(a){a=a|0;return 45557}function vO(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)!=1&(d|0)<257)dZ(a,b,d);else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vY(a,42252,wO(42252)|0)}return}function wO(a){a=a|0;return pK(a)|0}function xO(a){a=a|0;gZ(a);return}function yO(a){a=a|0;xO(a);iY(a);return}function zO(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function AO(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+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));aY(b);return}function BO(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function CO(a,b){a=a|0;b=b|0;_X(a,b+28|0);return}function DO(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function EO(a){a=a|0;var b=0;c[a>>2]=20348;aY(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function FO(a){a=a|0;var b=0;c[a>>2]=20412;aY(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function GO(d,e,f){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,y=0,z=0,A=0,B=0;g=pc;pc=pc+16|0;h=g;a[d>>0]=0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;j=c[i+16>>2]|0;if(!j){k=c[i+72>>2]|0;if(k|0)HO(k)|0;do if(!f?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[k+4>>2]&4096|0):0){CO(h,k);k=_P(h,56488)|0;$P(h);l=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+8|0;k=l;n=(l|0)==0;o=k+12|0;p=k+16|0;q=l;while(1){if(n){r=0;s=0;break}t=c[o>>2]|0;if((t|0)==(c[p>>2]|0))u=wc[c[(c[q>>2]|0)+36>>2]&255](k)|0;else u=GN(a[t>>0]|0)|0;t=BO(u,FN()|0)|0;v=t?0:l;if(t){r=0;s=0;break}t=v;w=t+12|0;x=c[w>>2]|0;y=t+16|0;if((x|0)==(c[y>>2]|0))z=wc[c[(c[v>>2]|0)+36>>2]&255](t)|0;else z=GN(a[x>>0]|0)|0;if((z&255)<<24>>24<=-1){A=21;break}if(!(b[(c[m>>2]|0)+(z<<24>>24<<1)>>1]&8192)){A=21;break}x=c[w>>2]|0;if((x|0)==(c[y>>2]|0))wc[c[(c[v>>2]|0)+40>>2]&255](t)|0;else{c[w>>2]=x+1;GN(a[x>>0]|0)|0}}if((A|0)==21){r=v;s=l}if(s|0){m=c[r+12>>2]|0;if((m|0)==(c[r+16>>2]|0))B=wc[c[(c[s>>2]|0)+36>>2]&255](r)|0;else B=GN(a[m>>0]|0)|0;if(!(BO(B,FN()|0)|0))break}m=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;zO(m,c[m+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else zO(i,j|4);pc=g;return}function HO(b){b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){IO(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(wc[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;zO(f,c[f+16>>2]|1)}JO(e)}pc=d;return b|0}function IO(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)HO(d)|0;a[b>>0]=1}return}function JO(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(hN()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(wc[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;zO(b,c[b+16>>2]|1)}return}function KO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=pc;pc=pc+16|0;g=f;h=b+4|0;c[h>>2]=0;GO(g,b,1);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if(a[g>>0]|0){g=c[i+24>>2]|0;j=Ac[c[(c[g>>2]|0)+32>>2]&63](g,d,e)|0;c[h>>2]=j;if((j|0)!=(e|0)){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|6)}}else zO(i,c[i+16>>2]|4);pc=f;return b|0}function LO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+32|0;f=e+16|0;g=e;h=b;c[h>>2]=0;c[h+4>>2]=0;h=b+8|0;c[h>>2]=-1;c[h+4>>2]=-1;GO(f,d,1);if(a[f>>0]|0){f=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0;ad[c[(c[f>>2]|0)+16>>2]&15](g,f,0,0,1,8);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2]}pc=e;return}function MO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+48|0;f=e+16|0;g=e+32|0;h=e;i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;zO(i,c[i+16>>2]&-3);GO(g,b,1);if(a[g>>0]|0?(g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,i=c[(c[g>>2]|0)+20>>2]|0,c[f>>2]=c[d>>2],c[f+4>>2]=c[d+4>>2],c[f+8>>2]=c[d+8>>2],c[f+12>>2]=c[d+12>>2],Zc[i&31](h,g,f,8),f=h+8|0,(c[f>>2]|0)==-1?(c[f+4>>2]|0)==-1:0):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;zO(f,c[f+16>>2]|4)}pc=e;return b|0}function NO(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;g=pc;pc=pc+32|0;h=g+16|0;i=g;j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;zO(j,c[j+16>>2]&-3);GO(h,b,1);if(a[h>>0]|0?(h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,ad[c[(c[h>>2]|0)+16>>2]&15](i,h,d,e,f,8),f=i+8|0,(c[f>>2]|0)==-1?(c[f+4>>2]|0)==-1:0):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;zO(f,c[f+16>>2]|4)}pc=g;return b|0}function OO(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;e=pc;pc=pc+16|0;f=e;IO(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=GN(d)|0;l=zc[k&255](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;l=GN(d)|0}if(!(BO(l,FN()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;zO(j,c[j+16>>2]|1)}while(0);JO(f);pc=e;return b|0}function PO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=pc;pc=pc+16|0;g=f;IO(g,b);if((e|0)!=0&(a[g>>0]|0)!=0?(h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Ac[c[(c[h>>2]|0)+48>>2]&63](h,d,e)|0)!=(e|0)):0){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|1)}JO(g);pc=f;return b|0}function QO(){if((a[54520]|0)==0?Y9(54520)|0:0)_9(54520);return 20716}function RO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=d;d=c[h+4>>2]|0;i=g;c[i>>2]=c[h>>2];c[i+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];kZ(a,f,b);c[a>>2]=20704;pc=e;return}function SO(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function TO(){VO();return}function UO(){return}function VO(){WO(0);return}function WO(a){a=a|0;var b=0,d=0;a=c[5008]|0;XO(56120,a,56176);c[13860]=20480;c[13862]=20500;c[13861]=0;AO(55448,56120);c[13880]=0;b=FN()|0;c[13881]=b;YO(56184,a,56240);c[13882]=20528;c[13884]=20548;c[13883]=0;AO(55536,56184);c[13902]=0;a=XN()|0;c[13903]=a;a=c[5009]|0;ZO(56248,a,56296);c[13904]=20576;c[13905]=20596;AO(55620,56248);c[13923]=0;b=FN()|0;c[13924]=b;_O(56304,a,56352);c[13925]=20624;c[13926]=20644;AO(55704,56304);c[13944]=0;a=XN()|0;c[13945]=a;a=c[5007]|0;ZO(56360,a,56408);c[13946]=20576;c[13947]=20596;AO(55788,56360);c[13965]=0;b=FN()|0;c[13966]=b;b=c[55784+(c[(c[13946]|0)+-12>>2]|0)+24>>2]|0;c[13988]=20576;c[13989]=20596;AO(55956,b);c[14007]=0;b=FN()|0;c[14008]=b;_O(56416,a,56464);c[13967]=20624;c[13968]=20644;AO(55872,56416);c[13986]=0;a=XN()|0;c[13987]=a;a=c[55868+(c[(c[13967]|0)+-12>>2]|0)+24>>2]|0;c[14009]=20624;c[14010]=20644;AO(56040,a);c[14028]=0;a=XN()|0;c[14029]=a;c[55440+(c[(c[13860]|0)+-12>>2]|0)+72>>2]=55616;c[55528+(c[(c[13882]|0)+-12>>2]|0)+72>>2]=55700;a=(c[13946]|0)+-12|0;b=55784+(c[a>>2]|0)+4|0;c[b>>2]=c[b>>2]|8192;b=(c[13967]|0)+-12|0;d=55868+(c[b>>2]|0)+4|0;c[d>>2]=c[d>>2]|8192;c[55784+(c[a>>2]|0)+72>>2]=55616;c[55868+(c[b>>2]|0)+72>>2]=55700;return}function XO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=pc;pc=pc+16|0;g=f;EO(b);c[b>>2]=20920;c[b+32>>2]=d;c[b+40>>2]=e;e=FN()|0;c[b+48>>2]=e;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;_X(g,b+4|0);Pc[e&511](b,g);$P(g);pc=f;return}function YO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=pc;pc=pc+16|0;g=f;FO(b);c[b>>2]=20856;c[b+32>>2]=d;c[b+40>>2]=e;e=XN()|0;c[b+48>>2]=e;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;_X(g,b+4|0);Pc[e&511](b,g);$P(g);pc=f;return}function ZO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=pc;pc=pc+16|0;g=f;EO(b);c[b>>2]=20792;c[b+32>>2]=d;_X(g,b+4|0);d=_P(g,56792)|0;$P(g);c[b+36>>2]=d;c[b+40>>2]=e;e=(wc[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;a[b+44>>0]=e;pc=f;return}function _O(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=pc;pc=pc+16|0;g=f;FO(b);c[b>>2]=20728;c[b+32>>2]=d;_X(g,b+4|0);d=_P(g,56800)|0;$P(g);c[b+36>>2]=d;c[b+40>>2]=e;e=(wc[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;a[b+44>>0]=e;pc=f;return}function $O(a){a=a|0;JN(a);iY(a);return}function aP(b,d){b=b|0;d=d|0;var e=0;wc[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=_P(d,56800)|0;c[b+36>>2]=e;d=(wc[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;a[b+44>>0]=d;return}function bP(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;b=pc;pc=pc+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Ec[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((GK(d,1,a,c[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((MK(c[j>>2]|0)|0)!=0)<<31>>31;pc=b;return l|0}function cP(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;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=YN(c[g>>2]|0)|0;k=zc[i&255](b,j)|0;if((k|0)==(XN()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=GK(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function dP(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=pc;pc=pc+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(DO(d,XN()|0)|0)){j=_N(d)|0;c[g>>2]=j;if(a[b+44>>0]|0){if((GK(g,4,1,c[b+32>>2]|0)|0)==1){k=15;break}l=XN()|0;break}c[h>>2]=f;j=g+4|0;m=b+36|0;n=b+40|0;o=f+8|0;p=f;q=b+32|0;r=g;while(1){s=c[m>>2]|0;t=Jc[c[(c[s>>2]|0)+12>>2]&15](s,c[n>>2]|0,r,j,i,f,o,h)|0;if((c[i>>2]|0)==(r|0)){k=14;break}if((t|0)==3){k=8;break}if(t>>>0>=2){k=14;break}s=(c[h>>2]|0)-p|0;if((GK(f,1,s,c[q>>2]|0)|0)!=(s|0)){k=14;break}if((t|0)==1)r=c[i>>2]|0;else{k=13;break}}if((k|0)==8)if((GK(r,1,1,c[q>>2]|0)|0)==1)k=13;else k=14;if((k|0)==13){k=15;break}else if((k|0)==14){l=XN()|0;break}}else k=15;while(0);if((k|0)==15)l=eP(d)|0;pc=e;return l|0}function eP(a){a=a|0;var b=0;if(DO(a,XN()|0)|0)b=~(XN()|0);else b=a;return b|0}function fP(a){a=a|0;rN(a);iY(a);return}function gP(b,d){b=b|0;d=d|0;var e=0;wc[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=_P(d,56792)|0;c[b+36>>2]=e;d=(wc[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;a[b+44>>0]=d;return}function hP(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;b=pc;pc=pc+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Ec[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((GK(d,1,a,c[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((MK(c[j>>2]|0)|0)!=0)<<31>>31;pc=b;return l|0}function iP(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;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=GN(a[g>>0]|0)|0;k=zc[i&255](b,j)|0;if((k|0)==(FN()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=GK(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function jP(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=pc;pc=pc+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(BO(d,FN()|0)|0)){j=IN(d)|0;a[g>>0]=j;if(a[b+44>>0]|0){if((GK(g,1,1,c[b+32>>2]|0)|0)==1){k=15;break}l=FN()|0;break}c[h>>2]=f;j=g+1|0;m=b+36|0;n=b+40|0;o=f+8|0;p=f;q=b+32|0;r=g;while(1){s=c[m>>2]|0;t=Jc[c[(c[s>>2]|0)+12>>2]&15](s,c[n>>2]|0,r,j,i,f,o,h)|0;if((c[i>>2]|0)==(r|0)){k=14;break}if((t|0)==3){k=8;break}if(t>>>0>=2){k=14;break}s=(c[h>>2]|0)-p|0;if((GK(f,1,s,c[q>>2]|0)|0)!=(s|0)){k=14;break}if((t|0)==1)r=c[i>>2]|0;else{k=13;break}}if((k|0)==8)if((GK(r,1,1,c[q>>2]|0)|0)==1)k=13;else k=14;if((k|0)==13){k=15;break}else if((k|0)==14){l=FN()|0;break}}else k=15;while(0);if((k|0)==15)l=kP(d)|0;pc=e;return l|0}function kP(a){a=a|0;var b=0;if(BO(a,FN()|0)|0)b=~(FN()|0);else b=a;return b|0}function lP(a){a=a|0;JN(a);iY(a);return}function mP(b,d){b=b|0;d=d|0;var e=0,f=0;e=_P(d,56800)|0;d=b+36|0;c[d>>2]=e;f=wc[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=b+44|0;c[e>>2]=f;f=c[d>>2]|0;d=(wc[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;a[b+53>>0]=d;if((c[e>>2]|0)>8)pT(42394);else return}function nP(a){a=a|0;return qP(a,0)|0}function oP(a){a=a|0;return qP(a,1)|0}function pP(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=pc;pc=pc+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=DO(d,XN()|0)|0;k=b+52|0;l=(a[k>>0]|0)!=0;do if(j)if(l)m=d;else{n=c[b+48>>2]|0;o=((DO(n,XN()|0)|0)^1)&1;a[k>>0]=o;m=n}else{if(l){n=b+48|0;o=_N(c[n>>2]|0)|0;c[h>>2]=o;o=c[b+36>>2]|0;switch(Jc[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{p=11;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}a:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0){r=1;s=0;break a}t=q+-1|0;c[g>>2]=t;if((cL(a[t>>0]|0,c[o>>2]|0)|0)==-1){p=11;break}}}while(0);if((p|0)==11){r=0;s=XN()|0}if(r)u=n;else{m=s;break}}else u=b+48|0;c[u>>2]=d;a[k>>0]=1;m=d}while(0);pc=e;return m|0}function qP(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=pc;pc=pc+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;l=c[k>>2]|0;if(d){m=XN()|0;c[k>>2]=m;a[j>>0]=0;n=l}else n=l}else{l=c[b+44>>2]|0;j=(l|0)>1?l:1;l=b+32|0;m=0;while(1){if(m>>>0>=j>>>0){o=9;break}k=aL(c[l>>2]|0)|0;if((k|0)==-1){o=8;break}a[f+m>>0]=k;m=m+1|0}if((o|0)==8)p=XN()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){m=b+40|0;k=b+36|0;q=g+4|0;r=j;a:while(1){s=c[m>>2]|0;t=s;u=c[t>>2]|0;v=c[t+4>>2]|0;t=c[k>>2]|0;w=f+r|0;switch(Jc[c[(c[t>>2]|0)+16>>2]&15](t,s,f,w,h,g,q,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}s=c[m>>2]|0;c[s>>2]=u;c[s+4>>2]=v;if((r|0)==8){o=17;break}v=aL(c[l>>2]|0)|0;if((v|0)==-1){o=17;break}a[w>>0]=v;r=r+1|0}if((o|0)==15)c[g>>2]=a[f>>0];else if((o|0)==17){x=XN()|0;break}y=r;o=19}else{c[g>>2]=a[f>>0];y=j;o=19}while(0);b:do if((o|0)==19){c:do if(d){j=YN(c[g>>2]|0)|0;c[b+48>>2]=j}else{j=y;do{if((j|0)<=0)break c;j=j+-1|0;i=YN(a[f+j>>0]|0)|0}while((cL(i,c[l>>2]|0)|0)!=-1);x=XN()|0;break b}while(0);x=YN(c[g>>2]|0)|0}while(0);p=x}n=p}pc=e;return n|0}function rP(a){a=a|0;rN(a);iY(a);return}function sP(b,d){b=b|0;d=d|0;var e=0,f=0;e=_P(d,56792)|0;d=b+36|0;c[d>>2]=e;f=wc[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=b+44|0;c[e>>2]=f;f=c[d>>2]|0;d=(wc[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;a[b+53>>0]=d;if((c[e>>2]|0)>8)pT(42394);else return}function tP(a){a=a|0;return wP(a,0)|0}function uP(a){a=a|0;return wP(a,1)|0}function vP(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=pc;pc=pc+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=BO(d,FN()|0)|0;k=b+52|0;l=(a[k>>0]|0)!=0;do if(j)if(l)m=d;else{n=c[b+48>>2]|0;o=((BO(n,FN()|0)|0)^1)&1;a[k>>0]=o;m=n}else{if(l){n=b+48|0;o=IN(c[n>>2]|0)|0;a[h>>0]=o;o=c[b+36>>2]|0;switch(Jc[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{p=11;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}a:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0){r=1;s=0;break a}t=q+-1|0;c[g>>2]=t;if((cL(a[t>>0]|0,c[o>>2]|0)|0)==-1){p=11;break}}}while(0);if((p|0)==11){r=0;s=FN()|0}if(r)u=n;else{m=s;break}}else u=b+48|0;c[u>>2]=d;a[k>>0]=1;m=d}while(0);pc=e;return m|0}function wP(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=pc;pc=pc+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;l=c[k>>2]|0;if(d){m=FN()|0;c[k>>2]=m;a[j>>0]=0;n=l}else n=l}else{l=c[b+44>>2]|0;j=(l|0)>1?l:1;l=b+32|0;m=0;while(1){if(m>>>0>=j>>>0){o=9;break}k=aL(c[l>>2]|0)|0;if((k|0)==-1){o=8;break}a[f+m>>0]=k;m=m+1|0}if((o|0)==8)p=FN()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){m=b+40|0;k=b+36|0;q=g+1|0;r=j;a:while(1){s=c[m>>2]|0;t=s;u=c[t>>2]|0;v=c[t+4>>2]|0;t=c[k>>2]|0;w=f+r|0;switch(Jc[c[(c[t>>2]|0)+16>>2]&15](t,s,f,w,h,g,q,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}s=c[m>>2]|0;c[s>>2]=u;c[s+4>>2]=v;if((r|0)==8){o=17;break}v=aL(c[l>>2]|0)|0;if((v|0)==-1){o=17;break}a[w>>0]=v;r=r+1|0}if((o|0)==15)a[g>>0]=a[f>>0]|0;else if((o|0)==17){x=FN()|0;break}y=r;o=19}else{a[g>>0]=a[f>>0]|0;y=j;o=19}while(0);b:do if((o|0)==19){c:do if(d){j=GN(a[g>>0]|0)|0;c[b+48>>2]=j}else{j=y;do{if((j|0)<=0)break c;j=j+-1|0;i=GN(a[f+j>>0]|0)|0}while((cL(i,c[l>>2]|0)|0)!=-1);x=FN()|0;break b}while(0);x=GN(a[g>>0]|0)|0}while(0);p=x}n=p}pc=e;return n|0}function xP(a){a=a|0;FP(a);return}function yP(a){a=a|0;xP(a);iY(a);return}function zP(a){a=a|0;if(a|0)Lc[c[(c[a>>2]|0)+4>>2]&511](a);return}function AP(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,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24<i<<24>>24){h=-1;break}if(i<<24>>24<c<<24>>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function BP(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;DP(a,d,e);return}function CP(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(b<<4)+(a[e>>0]|0)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function DP(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;f=pc;pc=pc+16|0;g=d;h=f;i=e-g|0;if(i>>>0>4294967279)sY(b);if(i>>>0<11){a[b+11>>0]=i;j=b}else{k=i+16&-16;l=hY(k)|0;c[b>>2]=l;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=l}l=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;EP(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;EP(j+l|0,h);pc=f;return}function EP(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function FP(a){a=a|0;return}function GP(a){a=a|0;FP(a);return}function HP(a){a=a|0;GP(a);iY(a);return}function IP(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;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function JP(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;LP(a,d,e);return}function KP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function LP(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;f=pc;pc=pc+16|0;g=f;h=e-d>>2;if(h>>>0>1073741807)sY(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)Sa();else{j=hY(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=j;break}}else{a[b+8+3>>0]=h;k=b}while(0);b=d;d=k;while(1){if((b|0)==(e|0))break;MP(d,b);b=b+4|0;d=d+4|0}c[g>>2]=0;MP(d,g);pc=f;return}function MP(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function NP(a){a=a|0;FP(a);return}function OP(a){a=a|0;FP(a);iY(a);return}function PP(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;i=pc;pc=pc+48|0;j=i+40|0;k=i;l=i+32|0;m=i+36|0;n=i+28|0;o=i+24|0;if(!(c[f+4>>2]&1)){c[l>>2]=-1;p=c[(c[b>>2]|0)+16>>2]|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Gc[p&63](b,k,j,f,g,l)|0;c[d>>2]=n;switch(c[l>>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}}q=c[d>>2]|0}else{CO(j,f);l=_P(j,56488)|0;$P(j);CO(j,f);f=_P(j,56504)|0;$P(j);Pc[c[(c[f>>2]|0)+24>>2]&511](k,f);Pc[c[(c[f>>2]|0)+28>>2]&511](k+12|0,f);c[o>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[o>>2];o=(IQ(d,j,k,e,l,g,1)|0)==(k|0)&1;a[h>>0]=o;o=c[d>>2]|0;d=e;do{d=d+-12|0;yY(d)}while((d|0)!=(k|0));q=o}pc=i;return q|0}function QP(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,l=0;h=pc;pc=pc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=GQ(a,j,i,e,f,g)|0;pc=h;return l|0}function RP(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,l=0;h=pc;pc=pc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=EQ(a,j,i,e,f,g)|0;pc=h;return l|0}function SP(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,l=0;h=pc;pc=pc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=CQ(a,j,i,e,f,g)|0;pc=h;return l|0}function TP(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,l=0;h=pc;pc=pc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=AQ(a,j,i,e,f,g)|0;pc=h;return l|0}function UP(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,l=0;h=pc;pc=pc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=yQ(a,j,i,e,f,g)|0;pc=h;return l|0}function VP(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,l=0;h=pc;pc=pc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=sQ(a,j,i,e,f,g)|0;pc=h;return l|0}function WP(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,l=0;h=pc;pc=pc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=qQ(a,j,i,e,f,g)|0;pc=h;return l|0}function XP(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,l=0;h=pc;pc=pc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=oQ(a,j,i,e,f,g)|0;pc=h;return l|0}function YP(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,l=0;h=pc;pc=pc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=jQ(a,j,i,e,f,g)|0;pc=h;return l|0}function ZP(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=pc;pc=pc+240|0;i=b+192|0;j=b+160|0;k=b+220|0;l=b+208|0;m=b+204|0;n=b;o=b+200|0;p=b+196|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[k+(q<<2)>>2]=0;q=q+1|0}CO(l,f);f=_P(l,56488)|0;Cc[c[(c[f>>2]|0)+32>>2]&15](f,7872,7898,j)|0;$P(l);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;q=l+8|0;if((a[f>>0]|0)<0)r=(c[q>>2]&2147483647)+-1|0;else r=10;EY(l,r,0);r=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=r;c[o>>2]=n;c[p>>2]=0;s=l+4|0;t=c[d>>2]|0;u=r;r=t;v=t;a:while(1){if(v){t=c[v+12>>2]|0;if((t|0)==(c[v+16>>2]|0))w=wc[c[(c[v>>2]|0)+36>>2]&255](v)|0;else w=GN(a[t>>0]|0)|0;if(BO(w,FN()|0)|0){c[d>>2]=0;x=0;y=1;z=0}else{x=r;y=0;z=v}}else{x=0;y=1;z=0}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else B=GN(a[A>>0]|0)|0;if(!(BO(B,FN()|0)|0))if(y){C=t;break}else{D=u;E=t;break a}else{c[e>>2]=0;F=22;break}}else F=22;while(0);if((F|0)==22){F=0;if(y){D=u;E=0;break}else C=0}t=a[f>>0]|0;A=t<<24>>24<0?c[s>>2]|0:t&255;if((c[m>>2]|0)==(u+A|0)){EY(l,A<<1,0);if((a[f>>0]|0)<0)G=(c[q>>2]&2147483647)+-1|0;else G=10;EY(l,G,0);t=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=t+A;H=t}else H=u;t=z+12|0;A=c[t>>2]|0;I=z+16|0;if((A|0)==(c[I>>2]|0))J=wc[c[(c[z>>2]|0)+36>>2]&255](z)|0;else J=GN(a[A>>0]|0)|0;if(aQ(J&255,16,H,m,p,0,k,n,o,j)|0){D=H;E=C;break}A=c[t>>2]|0;if((A|0)==(c[I>>2]|0))wc[c[(c[z>>2]|0)+40>>2]&255](z)|0;else{c[t>>2]=A+1;GN(a[A>>0]|0)|0}u=H;r=x;v=z}EY(l,(c[m>>2]|0)-D|0,0);D=(a[f>>0]|0)<0?c[l>>2]|0:l;f=bQ()|0;c[i>>2]=h;if((cQ(D,f,42542,i)|0)!=1)c[g>>2]=4;if(z){i=c[z+12>>2]|0;if((i|0)==(c[z+16>>2]|0))K=wc[c[(c[x>>2]|0)+36>>2]&255](z)|0;else K=GN(a[i>>0]|0)|0;if(BO(K,FN()|0)|0){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=wc[c[(c[E>>2]|0)+36>>2]&255](E)|0;else M=GN(a[K>>0]|0)|0;if(!(BO(M,FN()|0)|0))if(L)break;else{F=52;break}else{c[e>>2]=0;F=50;break}}else F=50;while(0);if((F|0)==50?L:0)F=52;if((F|0)==52)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;yY(l);yY(k);pc=b;return g|0}function _P(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return eQ(d,dQ(b)|0)|0}function $P(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;a=b+4|0;d=c[a>>2]|0;c[a>>2]=d+-1;if(!d)Lc[c[(c[b>>2]|0)+8>>2]&511](b);return}function aQ(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,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[7872+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[7872+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function bQ(){var b=0;if((a[54528]|0)==0?Y9(54528)|0:0){b=AK(2147483647,42545,0)|0;c[14124]=b;_9(54528)}return c[14124]|0}function cQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=pc;pc=pc+16|0;g=f;c[g>>2]=e;e=CK(b)|0;b=PK(a,d,g)|0;if(e|0)CK(e)|0;pc=f;return b|0}function dQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=pc;pc=pc+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=507;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];gQ(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;fY(a,e,508)}pc=b;return (c[a+4>>2]|0)+-1|0}function eQ(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function fQ(a){a=a|0;var b=0;b=c[14125]|0;c[14125]=b+1;c[a+4>>2]=b+1;return}function gQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function hQ(a){a=a|0;iQ(c[c[a>>2]>>2]|0);return}function iQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;Lc[f&511](e);return}function jQ(b,d,e,f,h,i){b=b|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0;b=pc;pc=pc+240|0;j=b+160|0;k=b+231|0;l=b+230|0;m=b+216|0;n=b+204|0;o=b+200|0;p=b;q=b+196|0;r=b+192|0;s=b+229|0;t=b+228|0;kQ(m,f,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}f=n+11|0;u=n+8|0;if((a[f>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;EY(n,v,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=v;v=x;z=x;a:while(1){if(z){x=c[z+12>>2]|0;if((x|0)==(c[z+16>>2]|0))A=wc[c[(c[z>>2]|0)+36>>2]&255](z)|0;else A=GN(a[x>>0]|0)|0;if(BO(A,FN()|0)|0){c[d>>2]=0;B=0;C=1;D=0}else{B=v;C=0;D=z}}else{B=0;C=1;D=0}x=c[e>>2]|0;do if(x){E=c[x+12>>2]|0;if((E|0)==(c[x+16>>2]|0))F=wc[c[(c[x>>2]|0)+36>>2]&255](x)|0;else F=GN(a[E>>0]|0)|0;if(!(BO(F,FN()|0)|0))if(C){G=x;break}else{H=y;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(C){H=y;I=0;break}else G=0}x=a[f>>0]|0;E=x<<24>>24<0?c[w>>2]|0:x&255;if((c[o>>2]|0)==(y+E|0)){EY(n,E<<1,0);if((a[f>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;EY(n,K,0);x=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+E;L=x}else L=y;x=D+12|0;E=c[x>>2]|0;M=D+16|0;if((E|0)==(c[M>>2]|0))N=wc[c[(c[D>>2]|0)+36>>2]&255](D)|0;else N=GN(a[E>>0]|0)|0;if(lQ(N&255,s,t,L,o,a[k>>0]|0,a[l>>0]|0,m,p,q,r,j)|0){H=L;I=G;break}E=c[x>>2]|0;if((E|0)==(c[M>>2]|0))wc[c[(c[D>>2]|0)+40>>2]&255](D)|0;else{c[x>>2]=E+1;GN(a[E>>0]|0)|0}y=L;v=B;z=D}z=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((z<<24>>24<0?c[m+4>>2]|0:z&255)|0)==0)?(z=c[q>>2]|0,(z-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=z+4;c[z>>2]=s}O=+mQ(H,c[o>>2]|0,h);g[i>>3]=O;nQ(m,p,c[q>>2]|0,h);if(D){q=c[D+12>>2]|0;if((q|0)==(c[D+16>>2]|0))P=wc[c[(c[B>>2]|0)+36>>2]&255](D)|0;else P=GN(a[q>>0]|0)|0;if(BO(P,FN()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(I){P=c[I+12>>2]|0;if((P|0)==(c[I+16>>2]|0))R=wc[c[(c[I>>2]|0)+36>>2]&255](I)|0;else R=GN(a[P>>0]|0)|0;if(!(BO(R,FN()|0)|0))if(Q)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?Q:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;yY(n);yY(m);pc=b;return h|0}function kQ(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=pc;pc=pc+16|0;i=h;CO(i,d);d=_P(i,56488)|0;Cc[c[(c[d>>2]|0)+32>>2]&15](d,7872,7904,e)|0;e=_P(i,56504)|0;d=wc[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[f>>0]=d;d=wc[c[(c[e>>2]|0)+16>>2]&255](e)|0;a[g>>0]=d;Pc[c[(c[e>>2]|0)+20>>2]&511](b,e);$P(i);pc=h;return}function lQ(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,q=0,r=0,s=0,t=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=o;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{o=a[7872+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function mQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;e=pc;pc=pc+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=ZI()|0;i=c[h>>2]|0;h=ZI()|0;c[h>>2]=0;j=+kL(a,f,bQ()|0);a=ZI()|0;h=c[a>>2]|0;if(!h){a=ZI()|0;c[a>>2]=i}if((c[f>>2]|0)==(b|0))if((h|0)==34){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){c[d>>2]=4;m=k}g=m}pc=e;return +g}function nQ(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+11|0;h=a[g>>0]|0;i=b+4|0;j=c[i>>2]|0;k=h&255;do if((h<<24>>24<0?j:k)|0){if((d|0)==(e|0)){l=k;m=h;n=j}else{o=e;p=d;while(1){q=o+-4|0;if(p>>>0>=q>>>0)break;r=c[p>>2]|0;c[p>>2]=c[q>>2];c[q>>2]=r;o=q;p=p+4|0}p=a[g>>0]|0;l=p&255;m=p;n=c[i>>2]|0}p=m<<24>>24<0;o=p?c[b>>2]|0:b;q=e+-4|0;r=o+(p?n:l)|0;p=d;s=o;while(1){t=a[s>>0]|0;u=t<<24>>24>0&t<<24>>24!=127;if(p>>>0>=q>>>0)break;if(u?(c[p>>2]|0)!=(t<<24>>24|0):0){v=11;break}p=p+4|0;s=(r-s|0)>1?s+1|0:s}if((v|0)==11){c[f>>2]=4;break}if(u?((c[q>>2]|0)+-1|0)>>>0>=t<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function oQ(b,d,e,f,h,i){b=b|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0;b=pc;pc=pc+240|0;j=b+160|0;k=b+231|0;l=b+230|0;m=b+216|0;n=b+204|0;o=b+200|0;p=b;q=b+196|0;r=b+192|0;s=b+229|0;t=b+228|0;kQ(m,f,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}f=n+11|0;u=n+8|0;if((a[f>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;EY(n,v,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=v;v=x;z=x;a:while(1){if(z){x=c[z+12>>2]|0;if((x|0)==(c[z+16>>2]|0))A=wc[c[(c[z>>2]|0)+36>>2]&255](z)|0;else A=GN(a[x>>0]|0)|0;if(BO(A,FN()|0)|0){c[d>>2]=0;B=0;C=1;D=0}else{B=v;C=0;D=z}}else{B=0;C=1;D=0}x=c[e>>2]|0;do if(x){E=c[x+12>>2]|0;if((E|0)==(c[x+16>>2]|0))F=wc[c[(c[x>>2]|0)+36>>2]&255](x)|0;else F=GN(a[E>>0]|0)|0;if(!(BO(F,FN()|0)|0))if(C){G=x;break}else{H=y;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(C){H=y;I=0;break}else G=0}x=a[f>>0]|0;E=x<<24>>24<0?c[w>>2]|0:x&255;if((c[o>>2]|0)==(y+E|0)){EY(n,E<<1,0);if((a[f>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;EY(n,K,0);x=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+E;L=x}else L=y;x=D+12|0;E=c[x>>2]|0;M=D+16|0;if((E|0)==(c[M>>2]|0))N=wc[c[(c[D>>2]|0)+36>>2]&255](D)|0;else N=GN(a[E>>0]|0)|0;if(lQ(N&255,s,t,L,o,a[k>>0]|0,a[l>>0]|0,m,p,q,r,j)|0){H=L;I=G;break}E=c[x>>2]|0;if((E|0)==(c[M>>2]|0))wc[c[(c[D>>2]|0)+40>>2]&255](D)|0;else{c[x>>2]=E+1;GN(a[E>>0]|0)|0}y=L;v=B;z=D}z=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((z<<24>>24<0?c[m+4>>2]|0:z&255)|0)==0)?(z=c[q>>2]|0,(z-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=z+4;c[z>>2]=s}O=+pQ(H,c[o>>2]|0,h);g[i>>3]=O;nQ(m,p,c[q>>2]|0,h);if(D){q=c[D+12>>2]|0;if((q|0)==(c[D+16>>2]|0))P=wc[c[(c[B>>2]|0)+36>>2]&255](D)|0;else P=GN(a[q>>0]|0)|0;if(BO(P,FN()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(I){P=c[I+12>>2]|0;if((P|0)==(c[I+16>>2]|0))R=wc[c[(c[I>>2]|0)+36>>2]&255](I)|0;else R=GN(a[P>>0]|0)|0;if(!(BO(R,FN()|0)|0))if(Q)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?Q:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;yY(n);yY(m);pc=b;return h|0}function pQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;e=pc;pc=pc+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=ZI()|0;i=c[h>>2]|0;h=ZI()|0;c[h>>2]=0;j=+jL(a,f,bQ()|0);a=ZI()|0;h=c[a>>2]|0;if(!h){a=ZI()|0;c[a>>2]=i}if((c[f>>2]|0)==(b|0))if((h|0)==34){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){c[d>>2]=4;m=k}g=m}pc=e;return +g}function qQ(b,d,e,g,h,i){b=b|0;d=d|0;e=e|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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0;b=pc;pc=pc+240|0;j=b+160|0;k=b+231|0;l=b+230|0;m=b+216|0;n=b+204|0;o=b+200|0;p=b;q=b+196|0;r=b+192|0;s=b+229|0;t=b+228|0;kQ(m,g,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;u=n+8|0;if((a[g>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;EY(n,v,0);v=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=v;v=x;z=x;a:while(1){if(z){x=c[z+12>>2]|0;if((x|0)==(c[z+16>>2]|0))A=wc[c[(c[z>>2]|0)+36>>2]&255](z)|0;else A=GN(a[x>>0]|0)|0;if(BO(A,FN()|0)|0){c[d>>2]=0;B=0;C=1;D=0}else{B=v;C=0;D=z}}else{B=0;C=1;D=0}x=c[e>>2]|0;do if(x){E=c[x+12>>2]|0;if((E|0)==(c[x+16>>2]|0))F=wc[c[(c[x>>2]|0)+36>>2]&255](x)|0;else F=GN(a[E>>0]|0)|0;if(!(BO(F,FN()|0)|0))if(C){G=x;break}else{H=y;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(C){H=y;I=0;break}else G=0}x=a[g>>0]|0;E=x<<24>>24<0?c[w>>2]|0:x&255;if((c[o>>2]|0)==(y+E|0)){EY(n,E<<1,0);if((a[g>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;EY(n,K,0);x=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+E;L=x}else L=y;x=D+12|0;E=c[x>>2]|0;M=D+16|0;if((E|0)==(c[M>>2]|0))N=wc[c[(c[D>>2]|0)+36>>2]&255](D)|0;else N=GN(a[E>>0]|0)|0;if(lQ(N&255,s,t,L,o,a[k>>0]|0,a[l>>0]|0,m,p,q,r,j)|0){H=L;I=G;break}E=c[x>>2]|0;if((E|0)==(c[M>>2]|0))wc[c[(c[D>>2]|0)+40>>2]&255](D)|0;else{c[x>>2]=E+1;GN(a[E>>0]|0)|0}y=L;v=B;z=D}z=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((z<<24>>24<0?c[m+4>>2]|0:z&255)|0)==0)?(z=c[q>>2]|0,(z-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=z+4;c[z>>2]=s}O=+rQ(H,c[o>>2]|0,h);f[i>>2]=O;nQ(m,p,c[q>>2]|0,h);if(D){q=c[D+12>>2]|0;if((q|0)==(c[D+16>>2]|0))P=wc[c[(c[B>>2]|0)+36>>2]&255](D)|0;else P=GN(a[q>>0]|0)|0;if(BO(P,FN()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(I){P=c[I+12>>2]|0;if((P|0)==(c[I+16>>2]|0))R=wc[c[(c[I>>2]|0)+36>>2]&255](I)|0;else R=GN(a[P>>0]|0)|0;if(!(BO(R,FN()|0)|0))if(Q)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?Q:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;yY(n);yY(m);pc=b;return h|0}function rQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;e=pc;pc=pc+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=ZI()|0;i=c[h>>2]|0;h=ZI()|0;c[h>>2]=0;j=+iL(a,f,bQ()|0);a=ZI()|0;h=c[a>>2]|0;if(!h){a=ZI()|0;c[a>>2]=i}if((c[f>>2]|0)==(b|0))if((h|0)==34){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){c[d>>2]=4;m=k}g=m}pc=e;return +g}function sQ(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,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;i=pc;pc=pc+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=tQ(f)|0;r=uQ(b,f,i+160|0)|0;vQ(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;EY(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else x=GN(a[u>>0]|0)|0;if(BO(x,FN()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=GN(a[B>>0]|0)|0;if(!(BO(C,FN()|0)|0))if(z){E=u;break}else{F=v;G=u;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(z){F=v;G=0;break}else E=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){EY(l,B<<1,0);if((a[f>>0]|0)<0)I=(c[b>>2]&2147483647)+-1|0;else I=10;EY(l,I,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;J=u}else J=v;u=A+12|0;B=c[u>>2]|0;K=A+16|0;if((B|0)==(c[K>>2]|0))L=wc[c[(c[A>>2]|0)+36>>2]&255](A)|0;else L=GN(a[B>>0]|0)|0;if(aQ(L&255,q,J,m,p,a[j>>0]|0,k,n,o,r)|0){F=J;G=E;break}B=c[u>>2]|0;if((B|0)==(c[K>>2]|0))wc[c[(c[A>>2]|0)+40>>2]&255](A)|0;else{c[u>>2]=B+1;GN(a[B>>0]|0)|0}v=J;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}s=wQ(F,c[m>>2]|0,g,q)|0;q=D()|0;m=h;c[m>>2]=s;c[m+4>>2]=q;nQ(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))M=wc[c[(c[y>>2]|0)+36>>2]&255](A)|0;else M=GN(a[o>>0]|0)|0;if(BO(M,FN()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=wc[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=GN(a[M>>0]|0)|0;if(!(BO(O,FN()|0)|0))if(N)break;else{H=50;break}else{c[e>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;yY(l);yY(k);pc=i;return g|0}function tQ(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function uQ(a,b,c){a=a|0;b=b|0;c=c|0;return xQ(a,b,c)|0}function vQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=pc;pc=pc+16|0;g=f;CO(g,d);d=_P(g,56504)|0;h=wc[c[(c[d>>2]|0)+16>>2]&255](d)|0;a[e>>0]=h;Pc[c[(c[d>>2]|0)+20>>2]&511](b,d);$P(g);pc=f;return}function wQ(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=pc;pc=pc+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{k=(a[b>>0]|0)==45;if(k){l=b+1|0;if((l|0)==(d|0)){c[e>>2]=4;i=0;j=0;break}else m=l}else m=b;l=ZI()|0;n=c[l>>2]|0;l=ZI()|0;c[l>>2]=0;l=bJ(m,h,f,bQ()|0)|0;o=D()|0;p=ZI()|0;q=c[p>>2]|0;if(!q){p=ZI()|0;c[p>>2]=n}do if((c[h>>2]|0)==(d|0))if((q|0)==34){c[e>>2]=4;r=-1;s=-1;break}else{n=haa(0,0,l|0,o|0)|0;p=D()|0;r=k?n:l;s=k?p:o;break}else{c[e>>2]=4;r=0;s=0}while(0);i=s;j=r}while(0);C(i|0);pc=g;return j|0}function xQ(a,b,c){a=a|0;b=b|0;c=c|0;return 7872}function yQ(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=pc;pc=pc+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=tQ(f)|0;r=uQ(b,f,i+160|0)|0;vQ(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;EY(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else x=GN(a[u>>0]|0)|0;if(BO(x,FN()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=GN(a[B>>0]|0)|0;if(!(BO(C,FN()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){EY(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;EY(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;J=A+16|0;if((B|0)==(c[J>>2]|0))K=wc[c[(c[A>>2]|0)+36>>2]&255](A)|0;else K=GN(a[B>>0]|0)|0;if(aQ(K&255,q,I,m,p,a[j>>0]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0))wc[c[(c[A>>2]|0)+40>>2]&255](A)|0;else{c[u>>2]=B+1;GN(a[B>>0]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}s=zQ(E,c[m>>2]|0,g,q)|0;c[h>>2]=s;nQ(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))L=wc[c[(c[y>>2]|0)+36>>2]&255](A)|0;else L=GN(a[o>>0]|0)|0;if(BO(L,FN()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=wc[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=GN(a[L>>0]|0)|0;if(!(BO(N,FN()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;yY(l);yY(k);pc=i;return g|0}function zQ(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=pc;pc=pc+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{j=(a[b>>0]|0)==45;if(j){k=b+1|0;if((k|0)==(d|0)){c[e>>2]=4;i=0;break}else l=k}else l=b;k=ZI()|0;m=c[k>>2]|0;k=ZI()|0;c[k>>2]=0;k=bJ(l,h,f,bQ()|0)|0;n=D()|0;o=ZI()|0;p=c[o>>2]|0;if(!p){o=ZI()|0;c[o>>2]=m}do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&k>>>0>4294967295|(p|0)==34){c[e>>2]=4;q=-1;break}else{q=j?0-k|0:k;break}else{c[e>>2]=4;q=0}while(0);i=q}while(0);pc=g;return i|0}function AQ(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=pc;pc=pc+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=tQ(f)|0;r=uQ(b,f,i+160|0)|0;vQ(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;EY(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else x=GN(a[u>>0]|0)|0;if(BO(x,FN()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=GN(a[B>>0]|0)|0;if(!(BO(C,FN()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){EY(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;EY(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;J=A+16|0;if((B|0)==(c[J>>2]|0))K=wc[c[(c[A>>2]|0)+36>>2]&255](A)|0;else K=GN(a[B>>0]|0)|0;if(aQ(K&255,q,I,m,p,a[j>>0]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0))wc[c[(c[A>>2]|0)+40>>2]&255](A)|0;else{c[u>>2]=B+1;GN(a[B>>0]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}s=BQ(E,c[m>>2]|0,g,q)|0;c[h>>2]=s;nQ(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))L=wc[c[(c[y>>2]|0)+36>>2]&255](A)|0;else L=GN(a[o>>0]|0)|0;if(BO(L,FN()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=wc[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=GN(a[L>>0]|0)|0;if(!(BO(N,FN()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;yY(l);yY(k);pc=i;return g|0}function BQ(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=pc;pc=pc+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{j=(a[b>>0]|0)==45;if(j){k=b+1|0;if((k|0)==(d|0)){c[e>>2]=4;i=0;break}else l=k}else l=b;k=ZI()|0;m=c[k>>2]|0;k=ZI()|0;c[k>>2]=0;k=bJ(l,h,f,bQ()|0)|0;n=D()|0;o=ZI()|0;p=c[o>>2]|0;if(!p){o=ZI()|0;c[o>>2]=m}do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&k>>>0>4294967295|(p|0)==34){c[e>>2]=4;q=-1;break}else{q=j?0-k|0:k;break}else{c[e>>2]=4;q=0}while(0);i=q}while(0);pc=g;return i|0}function CQ(d,e,f,g,h,i){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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;j=pc;pc=pc+240|0;k=j+224|0;l=j+212|0;m=j+200|0;n=j+196|0;o=j;p=j+192|0;q=j+188|0;r=tQ(g)|0;s=uQ(d,g,j+160|0)|0;vQ(l,g,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[m+(g<<2)>>2]=0;g=g+1|0}g=m+11|0;d=m+8|0;if((a[g>>0]|0)<0)t=(c[d>>2]&2147483647)+-1|0;else t=10;EY(m,t,0);t=(a[g>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[e>>2]|0;w=t;t=v;x=v;a:while(1){if(x){v=c[x+12>>2]|0;if((v|0)==(c[x+16>>2]|0))y=wc[c[(c[x>>2]|0)+36>>2]&255](x)|0;else y=GN(a[v>>0]|0)|0;if(BO(y,FN()|0)|0){c[e>>2]=0;z=0;A=1;B=0}else{z=t;A=0;B=x}}else{z=0;A=1;B=0}v=c[f>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=wc[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=GN(a[C>>0]|0)|0;if(!(BO(D,FN()|0)|0))if(A){E=v;break}else{F=w;G=v;break a}else{c[f>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(A){F=w;G=0;break}else E=0}v=a[g>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){EY(m,C<<1,0);if((a[g>>0]|0)<0)I=(c[d>>2]&2147483647)+-1|0;else I=10;EY(m,I,0);v=(a[g>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=B+12|0;C=c[v>>2]|0;K=B+16|0;if((C|0)==(c[K>>2]|0))L=wc[c[(c[B>>2]|0)+36>>2]&255](B)|0;else L=GN(a[C>>0]|0)|0;if(aQ(L&255,r,J,n,q,a[k>>0]|0,l,o,p,s)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0))wc[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[v>>2]=C+1;GN(a[C>>0]|0)|0}w=J;t=z;x=B}x=a[l+11>>0]|0;if((x<<24>>24<0?c[l+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=DQ(F,c[n>>2]|0,h,r)|0;b[i>>1]=t;nQ(l,o,c[p>>2]|0,h);if(B){p=c[B+12>>2]|0;if((p|0)==(c[B+16>>2]|0))M=wc[c[(c[z>>2]|0)+36>>2]&255](B)|0;else M=GN(a[p>>0]|0)|0;if(BO(M,FN()|0)|0){c[e>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=wc[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=GN(a[M>>0]|0)|0;if(!(BO(O,FN()|0)|0))if(N)break;else{H=50;break}else{c[f>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;yY(m);yY(l);pc=j;return h|0}function DQ(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=pc;pc=pc+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{j=(a[b>>0]|0)==45;if(j){k=b+1|0;if((k|0)==(d|0)){c[e>>2]=4;i=0;break}else l=k}else l=b;k=ZI()|0;m=c[k>>2]|0;k=ZI()|0;c[k>>2]=0;k=bJ(l,h,f,bQ()|0)|0;n=D()|0;o=ZI()|0;p=c[o>>2]|0;if(!p){o=ZI()|0;c[o>>2]=m}do if((c[h>>2]|0)==(d|0)){if(n>>>0>0|(n|0)==0&k>>>0>65535|(p|0)==34){c[e>>2]=4;q=-1;break}if(j)q=0-k&65535;else q=k&65535}else{c[e>>2]=4;q=0}while(0);i=q}while(0);pc=g;return i|0}function EQ(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,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;i=pc;pc=pc+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=tQ(f)|0;r=uQ(b,f,i+160|0)|0;vQ(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;EY(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else x=GN(a[u>>0]|0)|0;if(BO(x,FN()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=GN(a[B>>0]|0)|0;if(!(BO(C,FN()|0)|0))if(z){E=u;break}else{F=v;G=u;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(z){F=v;G=0;break}else E=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){EY(l,B<<1,0);if((a[f>>0]|0)<0)I=(c[b>>2]&2147483647)+-1|0;else I=10;EY(l,I,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;J=u}else J=v;u=A+12|0;B=c[u>>2]|0;K=A+16|0;if((B|0)==(c[K>>2]|0))L=wc[c[(c[A>>2]|0)+36>>2]&255](A)|0;else L=GN(a[B>>0]|0)|0;if(aQ(L&255,q,J,m,p,a[j>>0]|0,k,n,o,r)|0){F=J;G=E;break}B=c[u>>2]|0;if((B|0)==(c[K>>2]|0))wc[c[(c[A>>2]|0)+40>>2]&255](A)|0;else{c[u>>2]=B+1;GN(a[B>>0]|0)|0}v=J;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}s=FQ(F,c[m>>2]|0,g,q)|0;q=D()|0;m=h;c[m>>2]=s;c[m+4>>2]=q;nQ(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))M=wc[c[(c[y>>2]|0)+36>>2]&255](A)|0;else M=GN(a[o>>0]|0)|0;if(BO(M,FN()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=wc[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=GN(a[M>>0]|0)|0;if(!(BO(O,FN()|0)|0))if(N)break;else{H=50;break}else{c[e>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;yY(l);yY(k);pc=i;return g|0}function FQ(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;f=pc;pc=pc+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=ZI()|0;k=c[j>>2]|0;j=ZI()|0;c[j>>2]=0;j=kJ(a,g,e,bQ()|0)|0;e=D()|0;a=ZI()|0;l=c[a>>2]|0;if(!l){a=ZI()|0;c[a>>2]=k}if((c[g>>2]|0)==(b|0))if((l|0)==34){c[d>>2]=4;l=(e|0)>0|(e|0)==0&j>>>0>0;m=l?-1:0;n=l?2147483647:-2147483648}else{m=j;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}C(h|0);pc=f;return i|0}function GQ(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=pc;pc=pc+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=tQ(f)|0;r=uQ(b,f,i+160|0)|0;vQ(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;EY(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else x=GN(a[u>>0]|0)|0;if(BO(x,FN()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=GN(a[B>>0]|0)|0;if(!(BO(C,FN()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){EY(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;EY(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;J=A+16|0;if((B|0)==(c[J>>2]|0))K=wc[c[(c[A>>2]|0)+36>>2]&255](A)|0;else K=GN(a[B>>0]|0)|0;if(aQ(K&255,q,I,m,p,a[j>>0]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0))wc[c[(c[A>>2]|0)+40>>2]&255](A)|0;else{c[u>>2]=B+1;GN(a[B>>0]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}s=HQ(E,c[m>>2]|0,g,q)|0;c[h>>2]=s;nQ(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))L=wc[c[(c[y>>2]|0)+36>>2]&255](A)|0;else L=GN(a[o>>0]|0)|0;if(BO(L,FN()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=wc[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=GN(a[L>>0]|0)|0;if(!(BO(N,FN()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;yY(l);yY(k);pc=i;return g|0}function HQ(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;f=pc;pc=pc+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=ZI()|0;j=c[i>>2]|0;i=ZI()|0;c[i>>2]=0;i=kJ(a,g,e,bQ()|0)|0;e=D()|0;a=ZI()|0;k=c[a>>2]|0;if(!k){a=ZI()|0;c[a>>2]=j}a:do if((c[g>>2]|0)==(b|0)){do if((k|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&i>>>0>0){l=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&i>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&i>>>0>2147483647){c[d>>2]=4;l=2147483647;break a}else{l=i;break a}}while(0);l=-2147483648}else{c[d>>2]=4;l=0}while(0);h=l}pc=f;return h|0}function IQ(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;j=pc;pc=pc+112|0;k=j;l=(f-e|0)/12|0;if(l>>>0>100){m=mZ(l)|0;if(!m)gY();else{n=m;o=m}}else{n=k;o=0}k=l;l=e;m=n;p=0;while(1){if((l|0)==(f|0))break;q=a[l+11>>0]|0;if(q<<24>>24<0)r=c[l+4>>2]|0;else r=q&255;if(!r){a[m>>0]=2;s=k+-1|0;t=p+1|0}else{a[m>>0]=1;s=k;t=p}k=s;l=l+12|0;m=m+1|0;p=t}t=0;m=k;k=p;while(1){p=c[b>>2]|0;do if(p){l=c[p+12>>2]|0;if((l|0)==(c[p+16>>2]|0))u=wc[c[(c[p>>2]|0)+36>>2]&255](p)|0;else u=GN(a[l>>0]|0)|0;if(BO(u,FN()|0)|0){c[b>>2]=0;v=1;break}else{v=(c[b>>2]|0)==0;break}}else v=1;while(0);p=c[d>>2]|0;if(p){l=c[p+12>>2]|0;if((l|0)==(c[p+16>>2]|0))w=wc[c[(c[p>>2]|0)+36>>2]&255](p)|0;else w=GN(a[l>>0]|0)|0;if(BO(w,FN()|0)|0){c[d>>2]=0;x=1;y=0}else{x=0;y=p}}else{x=1;y=0}z=c[b>>2]|0;if(!((m|0)!=0&(v^x)))break;p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))A=wc[c[(c[z>>2]|0)+36>>2]&255](z)|0;else A=GN(a[p>>0]|0)|0;p=A&255;if(i)B=p;else B=zc[c[(c[g>>2]|0)+12>>2]&255](g,p)|0;p=t+1|0;l=e;s=0;r=n;q=k;C=m;while(1){if((l|0)==(f|0))break;do if((a[r>>0]|0)==1){D=l+11|0;if((a[D>>0]|0)<0)E=c[l>>2]|0;else E=l;F=a[E+t>>0]|0;if(i)G=F;else G=zc[c[(c[g>>2]|0)+12>>2]&255](g,F)|0;if(B<<24>>24!=G<<24>>24){a[r>>0]=0;H=s;I=q;J=C+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[l+4>>2]|0;else K=F&255;if((K|0)==(p|0)){a[r>>0]=2;H=1;I=q+1|0;J=C+-1|0}else{H=1;I=q;J=C}}else{H=s;I=q;J=C}while(0);l=l+12|0;s=H;r=r+1|0;q=I;C=J}a:do if(s){r=c[b>>2]|0;l=r+12|0;F=c[l>>2]|0;if((F|0)==(c[r+16>>2]|0))wc[c[(c[r>>2]|0)+40>>2]&255](r)|0;else{c[l>>2]=F+1;GN(a[F>>0]|0)|0}if((q+C|0)>>>0>1){F=e;l=n;r=q;while(1){if((F|0)==(f|0)){L=r;break a}if((a[l>>0]|0)==2){D=a[F+11>>0]|0;if(D<<24>>24<0)M=c[F+4>>2]|0;else M=D&255;if((M|0)!=(p|0)){a[l>>0]=0;N=r+-1|0}else N=r}else N=r;F=F+12|0;l=l+1|0;r=N}}else L=q}else L=q;while(0);t=p;m=C;k=L}do if(z){L=c[z+12>>2]|0;if((L|0)==(c[z+16>>2]|0))O=wc[c[(c[z>>2]|0)+36>>2]&255](z)|0;else O=GN(a[L>>0]|0)|0;if(BO(O,FN()|0)|0){c[b>>2]=0;P=1;break}else{P=(c[b>>2]|0)==0;break}}else P=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))Q=wc[c[(c[y>>2]|0)+36>>2]&255](y)|0;else Q=GN(a[b>>0]|0)|0;if(!(BO(Q,FN()|0)|0))if(P)break;else{R=79;break}else{c[d>>2]=0;R=41;break}}else R=41;while(0);if((R|0)==41?P:0)R=79;if((R|0)==79)c[h>>2]=c[h>>2]|2;P=e;e=n;while(1){if((P|0)==(f|0)){R=84;break}if((a[e>>0]|0)==2){S=P;break}P=P+12|0;e=e+1|0}if((R|0)==84){c[h>>2]=c[h>>2]|4;S=f}nZ(o);pc=j;return S|0}function JQ(a){a=a|0;FP(a);return}function KQ(a){a=a|0;FP(a);iY(a);return}function LQ(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;i=pc;pc=pc+48|0;j=i+40|0;k=i;l=i+32|0;m=i+36|0;n=i+28|0;o=i+24|0;if(!(c[f+4>>2]&1)){c[l>>2]=-1;p=c[(c[b>>2]|0)+16>>2]|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Gc[p&63](b,k,j,f,g,l)|0;c[d>>2]=n;switch(c[l>>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}}q=c[d>>2]|0}else{CO(j,f);l=_P(j,56520)|0;$P(j);CO(j,f);f=_P(j,56528)|0;$P(j);Pc[c[(c[f>>2]|0)+24>>2]&511](k,f);Pc[c[(c[f>>2]|0)+28>>2]&511](k+12|0,f);c[o>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[o>>2];o=(jR(d,j,k,e,l,g,1)|0)==(k|0)&1;a[h>>0]=o;o=c[d>>2]|0;d=e;do{d=d+-12|0;PY(d)}while((d|0)!=(k|0));q=o}pc=i;return q|0}function MQ(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,l=0;h=pc;pc=pc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=iR(a,j,i,e,f,g)|0;pc=h;return l|0}function NQ(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,l=0;h=pc;pc=pc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=hR(a,j,i,e,f,g)|0;pc=h;return l|0}function OQ(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,l=0;h=pc;pc=pc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=gR(a,j,i,e,f,g)|0;pc=h;return l|0}function PQ(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,l=0;h=pc;pc=pc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=fR(a,j,i,e,f,g)|0;pc=h;return l|0}function QQ(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,l=0;h=pc;pc=pc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=eR(a,j,i,e,f,g)|0;pc=h;return l|0}function RQ(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,l=0;h=pc;pc=pc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=aR(a,j,i,e,f,g)|0;pc=h;return l|0}function SQ(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,l=0;h=pc;pc=pc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=$Q(a,j,i,e,f,g)|0;pc=h;return l|0}function TQ(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,l=0;h=pc;pc=pc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=_Q(a,j,i,e,f,g)|0;pc=h;return l|0}function UQ(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,l=0;h=pc;pc=pc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=XQ(a,j,i,e,f,g)|0;pc=h;return l|0}function VQ(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=pc;pc=pc+304|0;i=b+264|0;j=b+160|0;k=b+292|0;l=b+280|0;m=b+276|0;n=b;o=b+272|0;p=b+268|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[k+(q<<2)>>2]=0;q=q+1|0}CO(l,f);f=_P(l,56520)|0;Cc[c[(c[f>>2]|0)+48>>2]&15](f,7872,7898,j)|0;$P(l);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;q=l+8|0;if((a[f>>0]|0)<0)r=(c[q>>2]&2147483647)+-1|0;else r=10;EY(l,r,0);r=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=r;c[o>>2]=n;c[p>>2]=0;s=l+4|0;t=c[d>>2]|0;u=r;r=t;v=t;a:while(1){if(v){t=c[v+12>>2]|0;if((t|0)==(c[v+16>>2]|0))w=wc[c[(c[v>>2]|0)+36>>2]&255](v)|0;else w=YN(c[t>>2]|0)|0;if(DO(w,XN()|0)|0){c[d>>2]=0;x=0;y=1;z=0}else{x=r;y=0;z=v}}else{x=0;y=1;z=0}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else B=YN(c[A>>2]|0)|0;if(!(DO(B,XN()|0)|0))if(y){C=t;break}else{D=u;E=t;break a}else{c[e>>2]=0;F=22;break}}else F=22;while(0);if((F|0)==22){F=0;if(y){D=u;E=0;break}else C=0}t=a[f>>0]|0;A=t<<24>>24<0?c[s>>2]|0:t&255;if((c[m>>2]|0)==(u+A|0)){EY(l,A<<1,0);if((a[f>>0]|0)<0)G=(c[q>>2]&2147483647)+-1|0;else G=10;EY(l,G,0);t=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=t+A;H=t}else H=u;t=z+12|0;A=c[t>>2]|0;I=z+16|0;if((A|0)==(c[I>>2]|0))J=wc[c[(c[z>>2]|0)+36>>2]&255](z)|0;else J=YN(c[A>>2]|0)|0;if(WQ(J,16,H,m,p,0,k,n,o,j)|0){D=H;E=C;break}A=c[t>>2]|0;if((A|0)==(c[I>>2]|0))wc[c[(c[z>>2]|0)+40>>2]&255](z)|0;else{c[t>>2]=A+4;YN(c[A>>2]|0)|0}u=H;r=x;v=z}EY(l,(c[m>>2]|0)-D|0,0);D=(a[f>>0]|0)<0?c[l>>2]|0:l;f=bQ()|0;c[i>>2]=h;if((cQ(D,f,42542,i)|0)!=1)c[g>>2]=4;if(z){i=c[z+12>>2]|0;if((i|0)==(c[z+16>>2]|0))K=wc[c[(c[x>>2]|0)+36>>2]&255](z)|0;else K=YN(c[i>>2]|0)|0;if(DO(K,XN()|0)|0){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=wc[c[(c[E>>2]|0)+36>>2]&255](E)|0;else M=YN(c[K>>2]|0)|0;if(!(DO(M,XN()|0)|0))if(L)break;else{F=52;break}else{c[e>>2]=0;F=50;break}}else F=50;while(0);if((F|0)==50?L:0)F=52;if((F|0)==52)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;yY(l);yY(k);pc=b;return g|0}function WQ(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,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[7872+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[7872+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function XQ(b,d,e,f,h,i){b=b|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0;b=pc;pc=pc+336|0;j=b+160|0;k=b+328|0;l=b+324|0;m=b+312|0;n=b+300|0;o=b+296|0;p=b;q=b+292|0;r=b+288|0;s=b+333|0;t=b+332|0;YQ(m,f,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}f=n+11|0;u=n+8|0;if((a[f>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;EY(n,v,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=v;v=x;z=x;a:while(1){if(z){x=c[z+12>>2]|0;if((x|0)==(c[z+16>>2]|0))A=wc[c[(c[z>>2]|0)+36>>2]&255](z)|0;else A=YN(c[x>>2]|0)|0;if(DO(A,XN()|0)|0){c[d>>2]=0;B=0;C=1;D=0}else{B=v;C=0;D=z}}else{B=0;C=1;D=0}x=c[e>>2]|0;do if(x){E=c[x+12>>2]|0;if((E|0)==(c[x+16>>2]|0))F=wc[c[(c[x>>2]|0)+36>>2]&255](x)|0;else F=YN(c[E>>2]|0)|0;if(!(DO(F,XN()|0)|0))if(C){G=x;break}else{H=y;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(C){H=y;I=0;break}else G=0}x=a[f>>0]|0;E=x<<24>>24<0?c[w>>2]|0:x&255;if((c[o>>2]|0)==(y+E|0)){EY(n,E<<1,0);if((a[f>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;EY(n,K,0);x=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+E;L=x}else L=y;x=D+12|0;E=c[x>>2]|0;M=D+16|0;if((E|0)==(c[M>>2]|0))N=wc[c[(c[D>>2]|0)+36>>2]&255](D)|0;else N=YN(c[E>>2]|0)|0;if(ZQ(N,s,t,L,o,c[k>>2]|0,c[l>>2]|0,m,p,q,r,j)|0){H=L;I=G;break}E=c[x>>2]|0;if((E|0)==(c[M>>2]|0))wc[c[(c[D>>2]|0)+40>>2]&255](D)|0;else{c[x>>2]=E+4;YN(c[E>>2]|0)|0}y=L;v=B;z=D}z=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((z<<24>>24<0?c[m+4>>2]|0:z&255)|0)==0)?(z=c[q>>2]|0,(z-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=z+4;c[z>>2]=s}O=+mQ(H,c[o>>2]|0,h);g[i>>3]=O;nQ(m,p,c[q>>2]|0,h);if(D){q=c[D+12>>2]|0;if((q|0)==(c[D+16>>2]|0))P=wc[c[(c[B>>2]|0)+36>>2]&255](D)|0;else P=YN(c[q>>2]|0)|0;if(DO(P,XN()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(I){P=c[I+12>>2]|0;if((P|0)==(c[I+16>>2]|0))R=wc[c[(c[I>>2]|0)+36>>2]&255](I)|0;else R=YN(c[P>>2]|0)|0;if(!(DO(R,XN()|0)|0))if(Q)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?Q:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;yY(n);yY(m);pc=b;return h|0}function YQ(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=pc;pc=pc+16|0;h=g;CO(h,b);b=_P(h,56520)|0;Cc[c[(c[b>>2]|0)+48>>2]&15](b,7872,7904,d)|0;d=_P(h,56528)|0;b=wc[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[e>>2]=b;b=wc[c[(c[d>>2]|0)+16>>2]&255](d)|0;c[f>>2]=b;Pc[c[(c[d>>2]|0)+20>>2]&511](a,d);$P(h);pc=g;return}function ZQ(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,q=0,r=0,s=0,t=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=o;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)<=124){o=a[7872+(p>>2)>>0]|0;r=p+-88|0;switch(r>>>2|r<<30|0){case 2:case 3:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 1:case 0:{a[e>>0]=80;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function _Q(b,d,e,f,h,i){b=b|0;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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0;b=pc;pc=pc+336|0;j=b+160|0;k=b+328|0;l=b+324|0;m=b+312|0;n=b+300|0;o=b+296|0;p=b;q=b+292|0;r=b+288|0;s=b+333|0;t=b+332|0;YQ(m,f,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}f=n+11|0;u=n+8|0;if((a[f>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;EY(n,v,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=v;v=x;z=x;a:while(1){if(z){x=c[z+12>>2]|0;if((x|0)==(c[z+16>>2]|0))A=wc[c[(c[z>>2]|0)+36>>2]&255](z)|0;else A=YN(c[x>>2]|0)|0;if(DO(A,XN()|0)|0){c[d>>2]=0;B=0;C=1;D=0}else{B=v;C=0;D=z}}else{B=0;C=1;D=0}x=c[e>>2]|0;do if(x){E=c[x+12>>2]|0;if((E|0)==(c[x+16>>2]|0))F=wc[c[(c[x>>2]|0)+36>>2]&255](x)|0;else F=YN(c[E>>2]|0)|0;if(!(DO(F,XN()|0)|0))if(C){G=x;break}else{H=y;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(C){H=y;I=0;break}else G=0}x=a[f>>0]|0;E=x<<24>>24<0?c[w>>2]|0:x&255;if((c[o>>2]|0)==(y+E|0)){EY(n,E<<1,0);if((a[f>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;EY(n,K,0);x=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+E;L=x}else L=y;x=D+12|0;E=c[x>>2]|0;M=D+16|0;if((E|0)==(c[M>>2]|0))N=wc[c[(c[D>>2]|0)+36>>2]&255](D)|0;else N=YN(c[E>>2]|0)|0;if(ZQ(N,s,t,L,o,c[k>>2]|0,c[l>>2]|0,m,p,q,r,j)|0){H=L;I=G;break}E=c[x>>2]|0;if((E|0)==(c[M>>2]|0))wc[c[(c[D>>2]|0)+40>>2]&255](D)|0;else{c[x>>2]=E+4;YN(c[E>>2]|0)|0}y=L;v=B;z=D}z=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((z<<24>>24<0?c[m+4>>2]|0:z&255)|0)==0)?(z=c[q>>2]|0,(z-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=z+4;c[z>>2]=s}O=+pQ(H,c[o>>2]|0,h);g[i>>3]=O;nQ(m,p,c[q>>2]|0,h);if(D){q=c[D+12>>2]|0;if((q|0)==(c[D+16>>2]|0))P=wc[c[(c[B>>2]|0)+36>>2]&255](D)|0;else P=YN(c[q>>2]|0)|0;if(DO(P,XN()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(I){P=c[I+12>>2]|0;if((P|0)==(c[I+16>>2]|0))R=wc[c[(c[I>>2]|0)+36>>2]&255](I)|0;else R=YN(c[P>>2]|0)|0;if(!(DO(R,XN()|0)|0))if(Q)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?Q:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;yY(n);yY(m);pc=b;return h|0}function $Q(b,d,e,g,h,i){b=b|0;d=d|0;e=e|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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0;b=pc;pc=pc+336|0;j=b+160|0;k=b+328|0;l=b+324|0;m=b+312|0;n=b+300|0;o=b+296|0;p=b;q=b+292|0;r=b+288|0;s=b+333|0;t=b+332|0;YQ(m,g,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;u=n+8|0;if((a[g>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;EY(n,v,0);v=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=v;v=x;z=x;a:while(1){if(z){x=c[z+12>>2]|0;if((x|0)==(c[z+16>>2]|0))A=wc[c[(c[z>>2]|0)+36>>2]&255](z)|0;else A=YN(c[x>>2]|0)|0;if(DO(A,XN()|0)|0){c[d>>2]=0;B=0;C=1;D=0}else{B=v;C=0;D=z}}else{B=0;C=1;D=0}x=c[e>>2]|0;do if(x){E=c[x+12>>2]|0;if((E|0)==(c[x+16>>2]|0))F=wc[c[(c[x>>2]|0)+36>>2]&255](x)|0;else F=YN(c[E>>2]|0)|0;if(!(DO(F,XN()|0)|0))if(C){G=x;break}else{H=y;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(C){H=y;I=0;break}else G=0}x=a[g>>0]|0;E=x<<24>>24<0?c[w>>2]|0:x&255;if((c[o>>2]|0)==(y+E|0)){EY(n,E<<1,0);if((a[g>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;EY(n,K,0);x=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+E;L=x}else L=y;x=D+12|0;E=c[x>>2]|0;M=D+16|0;if((E|0)==(c[M>>2]|0))N=wc[c[(c[D>>2]|0)+36>>2]&255](D)|0;else N=YN(c[E>>2]|0)|0;if(ZQ(N,s,t,L,o,c[k>>2]|0,c[l>>2]|0,m,p,q,r,j)|0){H=L;I=G;break}E=c[x>>2]|0;if((E|0)==(c[M>>2]|0))wc[c[(c[D>>2]|0)+40>>2]&255](D)|0;else{c[x>>2]=E+4;YN(c[E>>2]|0)|0}y=L;v=B;z=D}z=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((z<<24>>24<0?c[m+4>>2]|0:z&255)|0)==0)?(z=c[q>>2]|0,(z-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=z+4;c[z>>2]=s}O=+rQ(H,c[o>>2]|0,h);f[i>>2]=O;nQ(m,p,c[q>>2]|0,h);if(D){q=c[D+12>>2]|0;if((q|0)==(c[D+16>>2]|0))P=wc[c[(c[B>>2]|0)+36>>2]&255](D)|0;else P=YN(c[q>>2]|0)|0;if(DO(P,XN()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(I){P=c[I+12>>2]|0;if((P|0)==(c[I+16>>2]|0))R=wc[c[(c[I>>2]|0)+36>>2]&255](I)|0;else R=YN(c[P>>2]|0)|0;if(!(DO(R,XN()|0)|0))if(Q)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?Q:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;yY(n);yY(m);pc=b;return h|0}function aR(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,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;i=pc;pc=pc+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=tQ(f)|0;r=bR(b,f,i+160|0)|0;cR(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;EY(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else x=YN(c[u>>2]|0)|0;if(DO(x,XN()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=YN(c[B>>2]|0)|0;if(!(DO(C,XN()|0)|0))if(z){E=u;break}else{F=v;G=u;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(z){F=v;G=0;break}else E=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){EY(l,B<<1,0);if((a[f>>0]|0)<0)I=(c[b>>2]&2147483647)+-1|0;else I=10;EY(l,I,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;J=u}else J=v;u=A+12|0;B=c[u>>2]|0;K=A+16|0;if((B|0)==(c[K>>2]|0))L=wc[c[(c[A>>2]|0)+36>>2]&255](A)|0;else L=YN(c[B>>2]|0)|0;if(WQ(L,q,J,m,p,c[j>>2]|0,k,n,o,r)|0){F=J;G=E;break}B=c[u>>2]|0;if((B|0)==(c[K>>2]|0))wc[c[(c[A>>2]|0)+40>>2]&255](A)|0;else{c[u>>2]=B+4;YN(c[B>>2]|0)|0}v=J;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}s=wQ(F,c[m>>2]|0,g,q)|0;q=D()|0;m=h;c[m>>2]=s;c[m+4>>2]=q;nQ(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))M=wc[c[(c[y>>2]|0)+36>>2]&255](A)|0;else M=YN(c[o>>2]|0)|0;if(DO(M,XN()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=wc[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=YN(c[M>>2]|0)|0;if(!(DO(O,XN()|0)|0))if(N)break;else{H=50;break}else{c[e>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;yY(l);yY(k);pc=i;return g|0}function bR(a,b,c){a=a|0;b=b|0;c=c|0;return dR(a,b,c)|0}function cR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;CO(f,b);b=_P(f,56528)|0;g=wc[c[(c[b>>2]|0)+16>>2]&255](b)|0;c[d>>2]=g;Pc[c[(c[b>>2]|0)+20>>2]&511](a,b);$P(f);pc=e;return}function dR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=pc;pc=pc+16|0;e=a;CO(e,b);b=_P(e,56520)|0;Cc[c[(c[b>>2]|0)+48>>2]&15](b,7872,7898,d)|0;$P(e);pc=a;return d|0}function eR(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=pc;pc=pc+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=tQ(f)|0;r=bR(b,f,i+160|0)|0;cR(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;EY(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else x=YN(c[u>>2]|0)|0;if(DO(x,XN()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=YN(c[B>>2]|0)|0;if(!(DO(C,XN()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){EY(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;EY(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;J=A+16|0;if((B|0)==(c[J>>2]|0))K=wc[c[(c[A>>2]|0)+36>>2]&255](A)|0;else K=YN(c[B>>2]|0)|0;if(WQ(K,q,I,m,p,c[j>>2]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0))wc[c[(c[A>>2]|0)+40>>2]&255](A)|0;else{c[u>>2]=B+4;YN(c[B>>2]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}s=zQ(E,c[m>>2]|0,g,q)|0;c[h>>2]=s;nQ(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))L=wc[c[(c[y>>2]|0)+36>>2]&255](A)|0;else L=YN(c[o>>2]|0)|0;if(DO(L,XN()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=wc[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=YN(c[L>>2]|0)|0;if(!(DO(N,XN()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;yY(l);yY(k);pc=i;return g|0}function fR(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=pc;pc=pc+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=tQ(f)|0;r=bR(b,f,i+160|0)|0;cR(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;EY(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else x=YN(c[u>>2]|0)|0;if(DO(x,XN()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=YN(c[B>>2]|0)|0;if(!(DO(C,XN()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){EY(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;EY(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;J=A+16|0;if((B|0)==(c[J>>2]|0))K=wc[c[(c[A>>2]|0)+36>>2]&255](A)|0;else K=YN(c[B>>2]|0)|0;if(WQ(K,q,I,m,p,c[j>>2]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0))wc[c[(c[A>>2]|0)+40>>2]&255](A)|0;else{c[u>>2]=B+4;YN(c[B>>2]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}s=BQ(E,c[m>>2]|0,g,q)|0;c[h>>2]=s;nQ(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))L=wc[c[(c[y>>2]|0)+36>>2]&255](A)|0;else L=YN(c[o>>2]|0)|0;if(DO(L,XN()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=wc[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=YN(c[L>>2]|0)|0;if(!(DO(N,XN()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;yY(l);yY(k);pc=i;return g|0}function gR(d,e,f,g,h,i){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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;j=pc;pc=pc+304|0;k=j+300|0;l=j+288|0;m=j+276|0;n=j+272|0;o=j;p=j+268|0;q=j+264|0;r=tQ(g)|0;s=bR(d,g,j+160|0)|0;cR(l,g,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[m+(g<<2)>>2]=0;g=g+1|0}g=m+11|0;d=m+8|0;if((a[g>>0]|0)<0)t=(c[d>>2]&2147483647)+-1|0;else t=10;EY(m,t,0);t=(a[g>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[e>>2]|0;w=t;t=v;x=v;a:while(1){if(x){v=c[x+12>>2]|0;if((v|0)==(c[x+16>>2]|0))y=wc[c[(c[x>>2]|0)+36>>2]&255](x)|0;else y=YN(c[v>>2]|0)|0;if(DO(y,XN()|0)|0){c[e>>2]=0;z=0;A=1;B=0}else{z=t;A=0;B=x}}else{z=0;A=1;B=0}v=c[f>>2]|0;do if(v){C=c[v+12>>2]|0;if((C|0)==(c[v+16>>2]|0))D=wc[c[(c[v>>2]|0)+36>>2]&255](v)|0;else D=YN(c[C>>2]|0)|0;if(!(DO(D,XN()|0)|0))if(A){E=v;break}else{F=w;G=v;break a}else{c[f>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(A){F=w;G=0;break}else E=0}v=a[g>>0]|0;C=v<<24>>24<0?c[u>>2]|0:v&255;if((c[n>>2]|0)==(w+C|0)){EY(m,C<<1,0);if((a[g>>0]|0)<0)I=(c[d>>2]&2147483647)+-1|0;else I=10;EY(m,I,0);v=(a[g>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+C;J=v}else J=w;v=B+12|0;C=c[v>>2]|0;K=B+16|0;if((C|0)==(c[K>>2]|0))L=wc[c[(c[B>>2]|0)+36>>2]&255](B)|0;else L=YN(c[C>>2]|0)|0;if(WQ(L,r,J,n,q,c[k>>2]|0,l,o,p,s)|0){F=J;G=E;break}C=c[v>>2]|0;if((C|0)==(c[K>>2]|0))wc[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[v>>2]=C+4;YN(c[C>>2]|0)|0}w=J;t=z;x=B}x=a[l+11>>0]|0;if((x<<24>>24<0?c[l+4>>2]|0:x&255)|0?(x=c[p>>2]|0,(x-o|0)<160):0){t=c[q>>2]|0;c[p>>2]=x+4;c[x>>2]=t}t=DQ(F,c[n>>2]|0,h,r)|0;b[i>>1]=t;nQ(l,o,c[p>>2]|0,h);if(B){p=c[B+12>>2]|0;if((p|0)==(c[B+16>>2]|0))M=wc[c[(c[z>>2]|0)+36>>2]&255](B)|0;else M=YN(c[p>>2]|0)|0;if(DO(M,XN()|0)|0){c[e>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=wc[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=YN(c[M>>2]|0)|0;if(!(DO(O,XN()|0)|0))if(N)break;else{H=50;break}else{c[f>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;yY(m);yY(l);pc=j;return h|0}function hR(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,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;i=pc;pc=pc+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=tQ(f)|0;r=bR(b,f,i+160|0)|0;cR(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;EY(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else x=YN(c[u>>2]|0)|0;if(DO(x,XN()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=YN(c[B>>2]|0)|0;if(!(DO(C,XN()|0)|0))if(z){E=u;break}else{F=v;G=u;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(z){F=v;G=0;break}else E=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){EY(l,B<<1,0);if((a[f>>0]|0)<0)I=(c[b>>2]&2147483647)+-1|0;else I=10;EY(l,I,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;J=u}else J=v;u=A+12|0;B=c[u>>2]|0;K=A+16|0;if((B|0)==(c[K>>2]|0))L=wc[c[(c[A>>2]|0)+36>>2]&255](A)|0;else L=YN(c[B>>2]|0)|0;if(WQ(L,q,J,m,p,c[j>>2]|0,k,n,o,r)|0){F=J;G=E;break}B=c[u>>2]|0;if((B|0)==(c[K>>2]|0))wc[c[(c[A>>2]|0)+40>>2]&255](A)|0;else{c[u>>2]=B+4;YN(c[B>>2]|0)|0}v=J;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}s=FQ(F,c[m>>2]|0,g,q)|0;q=D()|0;m=h;c[m>>2]=s;c[m+4>>2]=q;nQ(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))M=wc[c[(c[y>>2]|0)+36>>2]&255](A)|0;else M=YN(c[o>>2]|0)|0;if(DO(M,XN()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(G){M=c[G+12>>2]|0;if((M|0)==(c[G+16>>2]|0))O=wc[c[(c[G>>2]|0)+36>>2]&255](G)|0;else O=YN(c[M>>2]|0)|0;if(!(DO(O,XN()|0)|0))if(N)break;else{H=50;break}else{c[e>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;yY(l);yY(k);pc=i;return g|0}function iR(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=pc;pc=pc+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=tQ(f)|0;r=bR(b,f,i+160|0)|0;cR(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;EY(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=s;s=u;w=u;a:while(1){if(w){u=c[w+12>>2]|0;if((u|0)==(c[w+16>>2]|0))x=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else x=YN(c[u>>2]|0)|0;if(DO(x,XN()|0)|0){c[d>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=w}}else{y=0;z=1;A=0}u=c[e>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else C=YN(c[B>>2]|0)|0;if(!(DO(C,XN()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){E=v;F=0;break}else D=0}u=a[f>>0]|0;B=u<<24>>24<0?c[t>>2]|0:u&255;if((c[m>>2]|0)==(v+B|0)){EY(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;EY(l,H,0);u=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=c[u>>2]|0;J=A+16|0;if((B|0)==(c[J>>2]|0))K=wc[c[(c[A>>2]|0)+36>>2]&255](A)|0;else K=YN(c[B>>2]|0)|0;if(WQ(K,q,I,m,p,c[j>>2]|0,k,n,o,r)|0){E=I;F=D;break}B=c[u>>2]|0;if((B|0)==(c[J>>2]|0))wc[c[(c[A>>2]|0)+40>>2]&255](A)|0;else{c[u>>2]=B+4;YN(c[B>>2]|0)|0}v=I;s=y;w=A}w=a[k+11>>0]|0;if((w<<24>>24<0?c[k+4>>2]|0:w&255)|0?(w=c[o>>2]|0,(w-n|0)<160):0){s=c[p>>2]|0;c[o>>2]=w+4;c[w>>2]=s}s=HQ(E,c[m>>2]|0,g,q)|0;c[h>>2]=s;nQ(k,n,c[o>>2]|0,g);if(A){o=c[A+12>>2]|0;if((o|0)==(c[A+16>>2]|0))L=wc[c[(c[y>>2]|0)+36>>2]&255](A)|0;else L=YN(c[o>>2]|0)|0;if(DO(L,XN()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=wc[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=YN(c[L>>2]|0)|0;if(!(DO(N,XN()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;yY(l);yY(k);pc=i;return g|0}function jR(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;j=pc;pc=pc+112|0;k=j;l=(f-e|0)/12|0;if(l>>>0>100){m=mZ(l)|0;if(!m)gY();else{n=m;o=m}}else{n=k;o=0}k=0;m=l;l=e;p=n;while(1){if((l|0)==(f|0))break;q=a[l+8+3>>0]|0;if(q<<24>>24<0)r=c[l+4>>2]|0;else r=q&255;if(!r){a[p>>0]=2;s=k+1|0;t=m+-1|0}else{a[p>>0]=1;s=k;t=m}k=s;m=t;l=l+12|0;p=p+1|0}p=0;l=k;k=m;while(1){m=c[b>>2]|0;do if(m){t=c[m+12>>2]|0;if((t|0)==(c[m+16>>2]|0))u=wc[c[(c[m>>2]|0)+36>>2]&255](m)|0;else u=YN(c[t>>2]|0)|0;if(DO(u,XN()|0)|0){c[b>>2]=0;v=1;break}else{v=(c[b>>2]|0)==0;break}}else v=1;while(0);m=c[d>>2]|0;if(m){t=c[m+12>>2]|0;if((t|0)==(c[m+16>>2]|0))w=wc[c[(c[m>>2]|0)+36>>2]&255](m)|0;else w=YN(c[t>>2]|0)|0;if(DO(w,XN()|0)|0){c[d>>2]=0;x=1;y=0}else{x=0;y=m}}else{x=1;y=0}z=c[b>>2]|0;if(!((k|0)!=0&(v^x)))break;m=c[z+12>>2]|0;if((m|0)==(c[z+16>>2]|0))A=wc[c[(c[z>>2]|0)+36>>2]&255](z)|0;else A=YN(c[m>>2]|0)|0;if(i)B=A;else B=zc[c[(c[g>>2]|0)+28>>2]&255](g,A)|0;m=p+1|0;t=e;s=0;r=n;q=l;C=k;while(1){if((t|0)==(f|0))break;do if((a[r>>0]|0)==1){D=t+8+3|0;if((a[D>>0]|0)<0)E=c[t>>2]|0;else E=t;F=c[E+(p<<2)>>2]|0;if(i)G=F;else G=zc[c[(c[g>>2]|0)+28>>2]&255](g,F)|0;if((B|0)!=(G|0)){a[r>>0]=0;H=s;I=q;J=C+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[t+4>>2]|0;else K=F&255;if((K|0)==(m|0)){a[r>>0]=2;H=1;I=q+1|0;J=C+-1|0}else{H=1;I=q;J=C}}else{H=s;I=q;J=C}while(0);t=t+12|0;s=H;r=r+1|0;q=I;C=J}a:do if(s){r=c[b>>2]|0;t=r+12|0;F=c[t>>2]|0;if((F|0)==(c[r+16>>2]|0))wc[c[(c[r>>2]|0)+40>>2]&255](r)|0;else{c[t>>2]=F+4;YN(c[F>>2]|0)|0}if((q+C|0)>>>0>1){F=e;t=n;r=q;while(1){if((F|0)==(f|0)){L=r;break a}if((a[t>>0]|0)==2){D=a[F+8+3>>0]|0;if(D<<24>>24<0)M=c[F+4>>2]|0;else M=D&255;if((M|0)!=(m|0)){a[t>>0]=0;N=r+-1|0}else N=r}else N=r;F=F+12|0;t=t+1|0;r=N}}else L=q}else L=q;while(0);p=m;l=L;k=C}do if(z){k=c[z+12>>2]|0;if((k|0)==(c[z+16>>2]|0))O=wc[c[(c[z>>2]|0)+36>>2]&255](z)|0;else O=YN(c[k>>2]|0)|0;if(DO(O,XN()|0)|0){c[b>>2]=0;P=1;break}else{P=(c[b>>2]|0)==0;break}}else P=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))Q=wc[c[(c[y>>2]|0)+36>>2]&255](y)|0;else Q=YN(c[b>>2]|0)|0;if(!(DO(Q,XN()|0)|0))if(P)break;else{R=79;break}else{c[d>>2]=0;R=41;break}}else R=41;while(0);if((R|0)==41?P:0)R=79;if((R|0)==79)c[h>>2]=c[h>>2]|2;P=e;e=n;while(1){if((P|0)==(f|0)){R=84;break}if((a[e>>0]|0)==2){S=P;break}P=P+12|0;e=e+1|0}if((R|0)==84){c[h>>2]=c[h>>2]|4;S=f}nZ(o);pc=j;return S|0}function kR(a){a=a|0;FP(a);return}function lR(a){a=a|0;FP(a);iY(a);return}function mR(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;h=pc;pc=pc+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];l=Ec[k&31](b,i,e,f,g&1)|0}else{CO(i,e);e=_P(i,56504)|0;$P(i);f=c[e>>2]|0;if(g)Pc[c[f+24>>2]&511](i,e);else Pc[c[f+28>>2]&511](i,e);e=i+11|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+(g?c[b>>2]|0:j&255)|0))break;g=a[k>>0]|0;m=c[d>>2]|0;if(m|0){n=m+24|0;o=c[n>>2]|0;if((o|0)==(c[m+28>>2]|0)){p=c[(c[m>>2]|0)+52>>2]|0;q=GN(g)|0;r=zc[p&255](m,q)|0}else{c[n>>2]=o+1;a[o>>0]=g;r=GN(g)|0}if(BO(r,FN()|0)|0)c[d>>2]=0}k=k+1|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;yY(i);l=f}pc=h;return l|0}function nR(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;b=pc;pc=pc+32|0;h=b;i=b+16|0;j=b+12|0;k=b+4|0;l=b+8|0;a[i>>0]=a[42760]|0;a[i+1>>0]=a[42761]|0;a[i+2>>0]=a[42762]|0;a[i+3>>0]=a[42763]|0;a[i+4>>0]=a[42764]|0;a[i+5>>0]=a[42765]|0;m=e+4|0;zR(i+1|0,46092,1,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n+13|0;o=eb()|0;p=pc;pc=pc+((1*m|0)+15&-16)|0;q=bQ()|0;c[h>>2]=g;g=p+(uR(p,m,q,i,h)|0)|0;i=vR(p,g,e)|0;q=pc;pc=pc+((1*((n<<1|24)+-1|0)|0)+15&-16)|0;CO(h,e);AR(p,i,g,q,j,k,h);$P(h);c[l>>2]=c[d>>2];d=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=fl(h,q,d,j,e,f)|0;db(o|0);pc=b;return l|0}function oR(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=pc;pc=pc+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;c[m>>2]=37;c[m+4>>2]=0;m=d+4|0;zR(i+1|0,46097,1,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n+23|0;o=eb()|0;p=pc;pc=pc+((1*m|0)+15&-16)|0;q=bQ()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=p+(uR(p,m,q,i,h)|0)|0;i=vR(p,g,d)|0;q=pc;pc=pc+((1*((n<<1|44)+-1|0)|0)+15&-16)|0;CO(h,d);AR(p,i,g,q,j,k,h);$P(h);c[l>>2]=c[b>>2];b=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=fl(h,q,b,j,d,e)|0;db(o|0);pc=a;return l|0}function pR(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;b=pc;pc=pc+32|0;h=b;i=b+16|0;j=b+12|0;k=b+4|0;l=b+8|0;a[i>>0]=a[42760]|0;a[i+1>>0]=a[42761]|0;a[i+2>>0]=a[42762]|0;a[i+3>>0]=a[42763]|0;a[i+4>>0]=a[42764]|0;a[i+5>>0]=a[42765]|0;m=e+4|0;zR(i+1|0,46092,0,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n|12;o=eb()|0;p=pc;pc=pc+((1*m|0)+15&-16)|0;q=bQ()|0;c[h>>2]=g;g=p+(uR(p,m,q,i,h)|0)|0;i=vR(p,g,e)|0;q=pc;pc=pc+((1*(n<<1|21)|0)+15&-16)|0;CO(h,e);AR(p,i,g,q,j,k,h);$P(h);c[l>>2]=c[d>>2];d=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=fl(h,q,d,j,e,f)|0;db(o|0);pc=b;return l|0}function qR(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=pc;pc=pc+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;c[m>>2]=37;c[m+4>>2]=0;m=d+4|0;zR(i+1|0,46097,0,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1|22;m=n+1|0;o=eb()|0;p=pc;pc=pc+((1*m|0)+15&-16)|0;q=bQ()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=p+(uR(p,m,q,i,h)|0)|0;i=vR(p,g,d)|0;q=pc;pc=pc+((1*((n<<1)+-1|0)|0)+15&-16)|0;CO(h,d);AR(p,i,g,q,j,k,h);$P(h);c[l>>2]=c[b>>2];b=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=fl(h,q,b,j,d,e)|0;db(o|0);pc=a;return l|0}function rR(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a=pc;pc=pc+176|0;h=a+168|0;i=a+144|0;j=a+128|0;k=a+120|0;l=a+104|0;m=a+96|0;n=a+64|0;o=a+164|0;p=a;q=a+160|0;r=a+156|0;s=a+152|0;t=m;c[t>>2]=37;c[t+4>>2]=0;t=wR(m+1|0,57430,c[d+4>>2]|0)|0;c[o>>2]=n;u=bQ()|0;if(t){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;v=uR(n,30,u,m,l)|0}else{g[k>>3]=f;v=uR(n,30,u,m,k)|0}if((v|0)>29){k=bQ()|0;if(t){c[j>>2]=c[d+8>>2];g[j+8>>3]=f;w=xR(o,k,m,j)|0}else{g[i>>3]=f;w=xR(o,k,m,i)|0}i=c[o>>2]|0;if(!i)gY();else{x=w;y=i;z=i}}else{x=v;y=0;z=c[o>>2]|0}o=z+x|0;v=vR(z,o,d)|0;if((z|0)!=(n|0)){n=mZ(x<<1)|0;if(!n)gY();else{A=n;B=n}}else{A=p;B=0}CO(h,d);yR(z,v,o,A,q,r,h);$P(h);c[s>>2]=c[b>>2];b=c[q>>2]|0;q=c[r>>2]|0;c[h>>2]=c[s>>2];s=fl(h,A,b,q,d,e)|0;nZ(B);nZ(y);pc=a;return s|0}function sR(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a=pc;pc=pc+176|0;h=a+168|0;i=a+144|0;j=a+128|0;k=a+120|0;l=a+104|0;m=a+96|0;n=a+64|0;o=a+164|0;p=a;q=a+160|0;r=a+156|0;s=a+152|0;t=m;c[t>>2]=37;c[t+4>>2]=0;t=wR(m+1|0,42758,c[d+4>>2]|0)|0;c[o>>2]=n;u=bQ()|0;if(t){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;v=uR(n,30,u,m,l)|0}else{g[k>>3]=f;v=uR(n,30,u,m,k)|0}if((v|0)>29){k=bQ()|0;if(t){c[j>>2]=c[d+8>>2];g[j+8>>3]=f;w=xR(o,k,m,j)|0}else{g[i>>3]=f;w=xR(o,k,m,i)|0}i=c[o>>2]|0;if(!i)gY();else{x=w;y=i;z=i}}else{x=v;y=0;z=c[o>>2]|0}o=z+x|0;v=vR(z,o,d)|0;if((z|0)!=(n|0)){n=mZ(x<<1)|0;if(!n)gY();else{A=n;B=n}}else{A=p;B=0}CO(h,d);yR(z,v,o,A,q,r,h);$P(h);c[s>>2]=c[b>>2];b=c[q>>2]|0;q=c[r>>2]|0;c[h>>2]=c[s>>2];s=fl(h,A,b,q,d,e)|0;nZ(B);nZ(y);pc=a;return s|0}function tR(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;b=pc;pc=pc+96|0;h=b+72|0;i=b+80|0;j=b+48|0;k=b;l=b+76|0;a[i>>0]=a[42752]|0;a[i+1>>0]=a[42753]|0;a[i+2>>0]=a[42754]|0;a[i+3>>0]=a[42755]|0;a[i+4>>0]=a[42756]|0;a[i+5>>0]=a[42757]|0;m=bQ()|0;c[h>>2]=g;g=uR(j,20,m,i,h)|0;i=j+g|0;m=vR(j,i,e)|0;CO(h,e);n=_P(h,56488)|0;$P(h);Cc[c[(c[n>>2]|0)+32>>2]&15](n,j,i,k)|0;n=k+g|0;c[l>>2]=c[d>>2];c[h>>2]=c[l>>2];l=fl(h,k,(m|0)==(i|0)?n:k+(m-j)|0,n,e,f)|0;pc=b;return l|0}function uR(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=pc;pc=pc+16|0;h=g;c[h>>2]=f;f=CK(d)|0;d=rJ(a,b,e,h)|0;if(f|0)CK(f)|0;pc=g;return d|0}function vR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function wR(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d&16384;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=b>>>9&255^102;break}case 256:{i=b>>>9&255^101;break}default:{f=b>>>9&255;if(d){i=f^97;break a}else{i=f^103;break a}}}while(0);a[c>>0]=i;return g|0}function xR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=pc;pc=pc+16|0;g=f;c[g>>2]=e;e=CK(b)|0;b=bL(a,d,g)|0;if(e|0)CK(e)|0;pc=f;return b|0}function yR(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,x=0,y=0,z=0,A=0,B=0,C=0;j=pc;pc=pc+16|0;k=j;l=_P(i,56488)|0;m=_P(i,56504)|0;Pc[c[(c[m>>2]|0)+20>>2]&511](k,m);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=zc[c[(c[l>>2]|0)+28>>2]&255](l,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=n;o=b+1|0;break}default:o=b}n=e;a:do if((n-o|0)>1?(a[o>>0]|0)==48:0){i=o+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{p=4;break a}}q=zc[c[(c[l>>2]|0)+28>>2]&255](l,48)|0;r=c[h>>2]|0;c[h>>2]=r+1;a[r>>0]=q;q=o+2|0;r=zc[c[(c[l>>2]|0)+28>>2]&255](l,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=r;r=q;while(1){if(r>>>0>=e>>>0){s=q;t=r;break a}i=a[r>>0]|0;if(!(yK(i,bQ()|0)|0)){s=q;t=r;break a}r=r+1|0}}else p=4;while(0);b:do if((p|0)==4){r=o;while(1){if(r>>>0>=e>>>0){s=o;t=r;break b}q=a[r>>0]|0;if(!(xK(q,bQ()|0)|0)){s=o;t=r;break b}r=r+1|0}}while(0);o=k+11|0;r=a[o>>0]|0;q=k+4|0;c:do if((r<<24>>24<0?c[q>>2]|0:r&255)|0){d:do if((s|0)!=(t|0)){i=t;u=s;while(1){v=i+-1|0;if(u>>>0>=v>>>0)break d;w=a[u>>0]|0;a[u>>0]=a[v>>0]|0;a[v>>0]=w;i=v;u=u+1|0}}while(0);u=wc[c[(c[m>>2]|0)+16>>2]&255](m)|0;i=s;v=0;w=0;while(1){if(i>>>0>=t>>>0)break;x=a[((a[o>>0]|0)<0?c[k>>2]|0:k)+w>>0]|0;if(x<<24>>24>0&(v|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=u;x=a[o>>0]|0;y=w+(w>>>0<((x<<24>>24<0?c[q>>2]|0:x&255)+-1|0)>>>0&1)|0;z=0}else{y=w;z=v}x=zc[c[(c[l>>2]|0)+28>>2]&255](l,a[i>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+1;a[A>>0]=x;i=i+1|0;v=z+1|0;w=y}w=f+(s-b)|0;v=c[h>>2]|0;if((w|0)==(v|0))B=l;else{i=v;v=w;while(1){w=i+-1|0;if(v>>>0>=w>>>0){B=l;break c}u=a[v>>0]|0;a[v>>0]=a[w>>0]|0;a[w>>0]=u;i=w;v=v+1|0}}}else{Cc[c[(c[l>>2]|0)+32>>2]&15](l,s,t,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(t-s);B=l}while(0);s=t;while(1){if(s>>>0>=e>>>0){C=s;break}t=a[s>>0]|0;if(t<<24>>24==46){p=32;break}y=zc[c[(c[B>>2]|0)+28>>2]&255](l,t)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=y;s=s+1|0}if((p|0)==32){p=wc[c[(c[m>>2]|0)+12>>2]&255](m)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;C=s+1|0}Cc[c[(c[l>>2]|0)+32>>2]&15](l,C,e,c[h>>2]|0)|0;l=(c[h>>2]|0)+(n-C)|0;c[h>>2]=l;c[g>>2]=(d|0)==(e|0)?l:f+(d-b)|0;yY(k);pc=j;return}function zR(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512))g=f;else{a[f>>0]=35;g=f+1|0}f=c;c=g;while(1){g=a[f>>0]|0;if(!(g<<24>>24))break;a[c>>0]=g;f=f+1|0;c=c+1|0}switch(e&74){case 64:{h=111;break}case 8:{h=e>>>9&32^120;break}default:h=d?100:117}a[c>>0]=h;return}function AR(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,x=0;j=pc;pc=pc+16|0;k=j;l=_P(i,56488)|0;m=_P(i,56504)|0;Pc[c[(c[m>>2]|0)+20>>2]&511](k,m);i=k+11|0;n=a[i>>0]|0;o=k+4|0;if((n<<24>>24<0?c[o>>2]|0:n&255)|0){c[h>>2]=f;n=a[b>>0]|0;switch(n<<24>>24){case 43:case 45:{p=zc[c[(c[l>>2]|0)+28>>2]&255](l,n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=p;q=b+1|0;break}default:q=b}a:do if((e-q|0)>1?(a[q>>0]|0)==48:0){p=q+1|0;switch(a[p>>0]|0){case 88:case 120:break;default:{r=q;break a}}n=zc[c[(c[l>>2]|0)+28>>2]&255](l,48)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=n;n=zc[c[(c[l>>2]|0)+28>>2]&255](l,a[p>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=n;r=q+2|0}else r=q;while(0);b:do if((r|0)!=(e|0)){q=e;n=r;while(1){p=q+-1|0;if(n>>>0>=p>>>0)break b;s=a[n>>0]|0;a[n>>0]=a[p>>0]|0;a[p>>0]=s;q=p;n=n+1|0}}while(0);n=wc[c[(c[m>>2]|0)+16>>2]&255](m)|0;m=r;q=0;p=0;while(1){if(m>>>0>=e>>>0)break;s=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+q>>0]|0;if(s<<24>>24!=0&(p|0)==(s<<24>>24|0)){s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=n;s=a[i>>0]|0;t=q+(q>>>0<((s<<24>>24<0?c[o>>2]|0:s&255)+-1|0)>>>0&1)|0;u=0}else{t=q;u=p}s=zc[c[(c[l>>2]|0)+28>>2]&255](l,a[m>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=s;m=m+1|0;q=t;p=u+1|0}u=b;p=f+(r-u)|0;r=c[h>>2]|0;if((p|0)==(r|0)){w=u;x=p}else{t=r;r=p;while(1){p=t+-1|0;if(r>>>0>=p>>>0)break;q=a[r>>0]|0;a[r>>0]=a[p>>0]|0;a[p>>0]=q;t=p;r=r+1|0}w=u;x=c[h>>2]|0}}else{Cc[c[(c[l>>2]|0)+32>>2]&15](l,b,e,f)|0;l=b;b=f+(e-l)|0;c[h>>2]=b;w=l;x=b}c[g>>2]=(d|0)==(e|0)?x:f+(d-w)|0;yY(k);pc=j;return}function BR(a){a=a|0;FP(a);return}function CR(a){a=a|0;FP(a);iY(a);return}function DR(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;h=pc;pc=pc+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];l=Ec[k&31](b,i,e,f,g&1)|0}else{CO(i,e);e=_P(i,56528)|0;$P(i);f=c[e>>2]|0;if(g)Pc[c[f+24>>2]&511](i,e);else Pc[c[f+28>>2]&511](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;m=c[d>>2]|0;if(m|0){n=m+24|0;o=c[n>>2]|0;if((o|0)==(c[m+28>>2]|0)){p=c[(c[m>>2]|0)+52>>2]|0;q=YN(g)|0;r=zc[p&255](m,q)|0}else{c[n>>2]=o+4;c[o>>2]=g;r=YN(g)|0}if(DO(r,XN()|0)|0)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;PY(i);l=f}pc=h;return l|0}function ER(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;b=pc;pc=pc+32|0;h=b;i=b+16|0;j=b+12|0;k=b+4|0;l=b+8|0;a[i>>0]=a[42760]|0;a[i+1>>0]=a[42761]|0;a[i+2>>0]=a[42762]|0;a[i+3>>0]=a[42763]|0;a[i+4>>0]=a[42764]|0;a[i+5>>0]=a[42765]|0;m=e+4|0;zR(i+1|0,46092,1,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n+13|0;o=eb()|0;p=pc;pc=pc+((1*m|0)+15&-16)|0;q=bQ()|0;c[h>>2]=g;g=p+(uR(p,m,q,i,h)|0)|0;i=vR(p,g,e)|0;q=pc;pc=pc+((1*((n<<1|24)+-1<<2)|0)+15&-16)|0;CO(h,e);MR(p,i,g,q,j,k,h);$P(h);c[l>>2]=c[d>>2];d=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=SB(h,q,d,j,e,f)|0;db(o|0);pc=b;return l|0}function FR(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=pc;pc=pc+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;c[m>>2]=37;c[m+4>>2]=0;m=d+4|0;zR(i+1|0,46097,1,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n+23|0;o=eb()|0;p=pc;pc=pc+((1*m|0)+15&-16)|0;q=bQ()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=p+(uR(p,m,q,i,h)|0)|0;i=vR(p,g,d)|0;q=pc;pc=pc+((1*((n<<1|44)+-1<<2)|0)+15&-16)|0;CO(h,d);MR(p,i,g,q,j,k,h);$P(h);c[l>>2]=c[b>>2];b=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=SB(h,q,b,j,d,e)|0;db(o|0);pc=a;return l|0}function GR(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;b=pc;pc=pc+32|0;h=b;i=b+16|0;j=b+12|0;k=b+4|0;l=b+8|0;a[i>>0]=a[42760]|0;a[i+1>>0]=a[42761]|0;a[i+2>>0]=a[42762]|0;a[i+3>>0]=a[42763]|0;a[i+4>>0]=a[42764]|0;a[i+5>>0]=a[42765]|0;m=e+4|0;zR(i+1|0,46092,0,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n|12;o=eb()|0;p=pc;pc=pc+((1*m|0)+15&-16)|0;q=bQ()|0;c[h>>2]=g;g=p+(uR(p,m,q,i,h)|0)|0;i=vR(p,g,e)|0;q=pc;pc=pc+((1*((n<<1|21)<<2)|0)+15&-16)|0;CO(h,e);MR(p,i,g,q,j,k,h);$P(h);c[l>>2]=c[d>>2];d=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=SB(h,q,d,j,e,f)|0;db(o|0);pc=b;return l|0}function HR(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=pc;pc=pc+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;c[m>>2]=37;c[m+4>>2]=0;m=d+4|0;zR(i+1|0,46097,0,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1|22;m=n+1|0;o=eb()|0;p=pc;pc=pc+((1*m|0)+15&-16)|0;q=bQ()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=p+(uR(p,m,q,i,h)|0)|0;i=vR(p,g,d)|0;q=pc;pc=pc+((1*((n<<1)+-1<<2)|0)+15&-16)|0;CO(h,d);MR(p,i,g,q,j,k,h);$P(h);c[l>>2]=c[b>>2];b=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=SB(h,q,b,j,d,e)|0;db(o|0);pc=a;return l|0}function IR(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,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;a=pc;pc=pc+352|0;h=a+344|0;i=a+320|0;j=a+304|0;k=a+296|0;l=a+280|0;m=a+272|0;n=a+240|0;o=a+340|0;p=a;q=a+336|0;r=a+332|0;s=a+328|0;t=m;c[t>>2]=37;c[t+4>>2]=0;t=wR(m+1|0,57430,c[d+4>>2]|0)|0;c[o>>2]=n;u=bQ()|0;if(t){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;v=uR(n,30,u,m,l)|0}else{g[k>>3]=f;v=uR(n,30,u,m,k)|0}if((v|0)>29){k=bQ()|0;if(t){c[j>>2]=c[d+8>>2];g[j+8>>3]=f;w=xR(o,k,m,j)|0}else{g[i>>3]=f;w=xR(o,k,m,i)|0}i=c[o>>2]|0;if(!i)gY();else{x=w;y=i;z=i}}else{x=v;y=0;z=c[o>>2]|0}o=z+x|0;v=vR(z,o,d)|0;do if((z|0)!=(n|0)){i=mZ(x<<3)|0;if(!i)gY();else{A=i;B=0;C=i;break}}else{A=p;B=1;C=0}while(0);CO(h,d);LR(z,v,o,A,q,r,h);$P(h);c[s>>2]=c[b>>2];o=c[q>>2]|0;q=c[r>>2]|0;c[h>>2]=c[s>>2];s=SB(h,A,o,q,d,e)|0;c[b>>2]=s;if(!B)nZ(C);nZ(y);pc=a;return s|0}function JR(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,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;a=pc;pc=pc+352|0;h=a+344|0;i=a+320|0;j=a+304|0;k=a+296|0;l=a+280|0;m=a+272|0;n=a+240|0;o=a+340|0;p=a;q=a+336|0;r=a+332|0;s=a+328|0;t=m;c[t>>2]=37;c[t+4>>2]=0;t=wR(m+1|0,42758,c[d+4>>2]|0)|0;c[o>>2]=n;u=bQ()|0;if(t){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;v=uR(n,30,u,m,l)|0}else{g[k>>3]=f;v=uR(n,30,u,m,k)|0}if((v|0)>29){k=bQ()|0;if(t){c[j>>2]=c[d+8>>2];g[j+8>>3]=f;w=xR(o,k,m,j)|0}else{g[i>>3]=f;w=xR(o,k,m,i)|0}i=c[o>>2]|0;if(!i)gY();else{x=w;y=i;z=i}}else{x=v;y=0;z=c[o>>2]|0}o=z+x|0;v=vR(z,o,d)|0;do if((z|0)!=(n|0)){i=mZ(x<<3)|0;if(!i)gY();else{A=i;B=0;C=i;break}}else{A=p;B=1;C=0}while(0);CO(h,d);LR(z,v,o,A,q,r,h);$P(h);c[s>>2]=c[b>>2];o=c[q>>2]|0;q=c[r>>2]|0;c[h>>2]=c[s>>2];s=SB(h,A,o,q,d,e)|0;c[b>>2]=s;if(!B)nZ(C);nZ(y);pc=a;return s|0}function KR(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;b=pc;pc=pc+208|0;h=b+184|0;i=b+192|0;j=b+160|0;k=b;l=b+188|0;a[i>>0]=a[42752]|0;a[i+1>>0]=a[42753]|0;a[i+2>>0]=a[42754]|0;a[i+3>>0]=a[42755]|0;a[i+4>>0]=a[42756]|0;a[i+5>>0]=a[42757]|0;m=bQ()|0;c[h>>2]=g;g=uR(j,20,m,i,h)|0;i=j+g|0;m=vR(j,i,e)|0;CO(h,e);n=_P(h,56520)|0;$P(h);Cc[c[(c[n>>2]|0)+48>>2]&15](n,j,i,k)|0;n=k+(g<<2)|0;c[l>>2]=c[d>>2];c[h>>2]=c[l>>2];l=SB(h,k,(m|0)==(i|0)?n:k+(m-j<<2)|0,n,e,f)|0;pc=b;return l|0}function LR(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=pc;pc=pc+16|0;k=j;l=_P(i,56520)|0;m=_P(i,56528)|0;Pc[c[(c[m>>2]|0)+20>>2]&511](k,m);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=zc[c[(c[l>>2]|0)+44>>2]&255](l,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=n;o=b+1|0;break}default:o=b}n=e;a:do if((n-o|0)>1?(a[o>>0]|0)==48:0){i=o+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{p=4;break a}}q=zc[c[(c[l>>2]|0)+44>>2]&255](l,48)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;q=o+2|0;r=zc[c[(c[l>>2]|0)+44>>2]&255](l,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=r;r=q;while(1){if(r>>>0>=e>>>0){s=q;t=r;break a}i=a[r>>0]|0;if(!(yK(i,bQ()|0)|0)){s=q;t=r;break a}r=r+1|0}}else p=4;while(0);b:do if((p|0)==4){r=o;while(1){if(r>>>0>=e>>>0){s=o;t=r;break b}q=a[r>>0]|0;if(!(xK(q,bQ()|0)|0)){s=o;t=r;break b}r=r+1|0}}while(0);o=k+11|0;r=a[o>>0]|0;q=k+4|0;c:do if((r<<24>>24<0?c[q>>2]|0:r&255)|0){d:do if((s|0)!=(t|0)){i=t;u=s;while(1){v=i+-1|0;if(u>>>0>=v>>>0)break d;w=a[u>>0]|0;a[u>>0]=a[v>>0]|0;a[v>>0]=w;i=v;u=u+1|0}}while(0);u=wc[c[(c[m>>2]|0)+16>>2]&255](m)|0;i=s;v=0;w=0;while(1){if(i>>>0>=t>>>0)break;x=a[((a[o>>0]|0)<0?c[k>>2]|0:k)+v>>0]|0;if(x<<24>>24>0&(w|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=u;x=a[o>>0]|0;y=v+(v>>>0<((x<<24>>24<0?c[q>>2]|0:x&255)+-1|0)>>>0&1)|0;z=0}else{y=v;z=w}x=zc[c[(c[l>>2]|0)+44>>2]&255](l,a[i>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=x;i=i+1|0;v=y;w=z+1|0}w=f+(s-b<<2)|0;v=c[h>>2]|0;if((w|0)==(v|0)){B=l;C=w}else{i=v;u=w;while(1){w=i+-4|0;if(u>>>0>=w>>>0){B=l;C=v;break c}x=c[u>>2]|0;c[u>>2]=c[w>>2];c[w>>2]=x;i=w;u=u+4|0}}}else{Cc[c[(c[l>>2]|0)+48>>2]&15](l,s,t,c[h>>2]|0)|0;u=(c[h>>2]|0)+(t-s<<2)|0;c[h>>2]=u;B=l;C=u}while(0);s=t;t=C;while(1){if(s>>>0>=e>>>0){D=s;E=t;break}C=a[s>>0]|0;if(C<<24>>24==46){p=32;break}z=zc[c[(c[B>>2]|0)+44>>2]&255](l,C)|0;C=c[h>>2]|0;y=C+4|0;c[h>>2]=y;c[C>>2]=z;s=s+1|0;t=y}if((p|0)==32){p=wc[c[(c[m>>2]|0)+12>>2]&255](m)|0;m=c[h>>2]|0;t=m+4|0;c[h>>2]=t;c[m>>2]=p;D=s+1|0;E=t}Cc[c[(c[l>>2]|0)+48>>2]&15](l,D,e,E)|0;E=(c[h>>2]|0)+(n-D<<2)|0;c[h>>2]=E;c[g>>2]=(d|0)==(e|0)?E:f+(d-b<<2)|0;yY(k);pc=j;return}function MR(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,x=0;j=pc;pc=pc+16|0;k=j;l=_P(i,56520)|0;m=_P(i,56528)|0;Pc[c[(c[m>>2]|0)+20>>2]&511](k,m);i=k+11|0;n=a[i>>0]|0;o=k+4|0;if((n<<24>>24<0?c[o>>2]|0:n&255)|0){c[h>>2]=f;n=a[b>>0]|0;switch(n<<24>>24){case 43:case 45:{p=zc[c[(c[l>>2]|0)+44>>2]&255](l,n)|0;n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=p;q=b+1|0;break}default:q=b}a:do if((e-q|0)>1?(a[q>>0]|0)==48:0){p=q+1|0;switch(a[p>>0]|0){case 88:case 120:break;default:{r=q;break a}}n=zc[c[(c[l>>2]|0)+44>>2]&255](l,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=n;n=zc[c[(c[l>>2]|0)+44>>2]&255](l,a[p>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=n;r=q+2|0}else r=q;while(0);b:do if((r|0)!=(e|0)){q=e;n=r;while(1){p=q+-1|0;if(n>>>0>=p>>>0)break b;s=a[n>>0]|0;a[n>>0]=a[p>>0]|0;a[p>>0]=s;q=p;n=n+1|0}}while(0);n=wc[c[(c[m>>2]|0)+16>>2]&255](m)|0;m=r;q=0;p=0;while(1){if(m>>>0>=e>>>0)break;s=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+q>>0]|0;if(s<<24>>24!=0&(p|0)==(s<<24>>24|0)){s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=n;s=a[i>>0]|0;t=q+(q>>>0<((s<<24>>24<0?c[o>>2]|0:s&255)+-1|0)>>>0&1)|0;u=0}else{t=q;u=p}s=zc[c[(c[l>>2]|0)+44>>2]&255](l,a[m>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=s;m=m+1|0;q=t;p=u+1|0}u=b;p=f+(r-u<<2)|0;r=c[h>>2]|0;if((p|0)==(r|0)){w=u;x=p}else{t=r;r=p;while(1){p=t+-4|0;if(r>>>0>=p>>>0)break;q=c[r>>2]|0;c[r>>2]=c[p>>2];c[p>>2]=q;t=p;r=r+4|0}w=u;x=c[h>>2]|0}}else{Cc[c[(c[l>>2]|0)+48>>2]&15](l,b,e,f)|0;l=b;b=f+(e-l<<2)|0;c[h>>2]=b;w=l;x=b}c[g>>2]=(d|0)==(e|0)?x:f+(d-w<<2)|0;yY(k);pc=j;return}function NR(a){a=a|0;FP(a);return}function OR(a){a=a|0;FP(a);iY(a);return}function PR(a){a=a|0;return 2}function QR(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,l=0;h=pc;pc=pc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=gS(a,j,i,e,f,g,43283,43291)|0;pc=h;return l|0}function RR(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;i=pc;pc=pc+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=b+8|0;o=wc[c[(c[n>>2]|0)+20>>2]&255](n)|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+11>>0]|0;d=e<<24>>24<0;n=d?c[o>>2]|0:o;p=n+(d?c[o+4>>2]|0:e&255)|0;c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=gS(b,k,j,f,g,h,n,p)|0;pc=i;return m|0}function SR(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;h=pc;pc=pc+16|0;i=h+4|0;j=h;CO(i,e);e=_P(i,56488)|0;$P(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];eS(a,g+24|0,b,i,f,e);pc=h;return c[b>>2]|0}function TR(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;h=pc;pc=pc+16|0;i=h+4|0;j=h;CO(i,e);e=_P(i,56488)|0;$P(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];fS(a,g+16|0,b,i,f,e);pc=h;return c[b>>2]|0}function UR(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;h=pc;pc=pc+16|0;i=h+4|0;j=h;CO(i,e);e=_P(i,56488)|0;$P(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];rS(a,g+20|0,b,i,f,e);pc=h;return c[b>>2]|0}function VR(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=pc;pc=pc+144|0;k=j+128|0;l=j+112|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+108|0;q=j+104|0;r=j+100|0;s=j+96|0;t=j+92|0;u=j+88|0;v=j+84|0;w=j+80|0;x=j+76|0;y=j+72|0;z=j+68|0;A=j+64|0;B=j+60|0;C=j+56|0;D=j+52|0;E=j+48|0;F=j+44|0;G=j+40|0;H=j+36|0;I=j+32|0;J=j+28|0;K=j+24|0;L=j+20|0;M=j+16|0;N=j+12|0;O=j+8|0;P=j+4|0;Q=j;c[g>>2]=0;CO(k,f);R=_P(k,56488)|0;$P(k);do switch(i<<24>>24|0){case 65:case 97:{c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];eS(b,h+24|0,d,k,g,R);S=26;break}case 104:case 66:case 98:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];fS(b,h+16|0,d,k,g,R);S=26;break}case 99:{T=b+8|0;U=wc[c[(c[T>>2]|0)+12>>2]&255](T)|0;c[o>>2]=c[d>>2];c[p>>2]=c[e>>2];T=a[U+11>>0]|0;V=T<<24>>24<0;W=V?c[U>>2]|0:U;X=W+(V?c[U+4>>2]|0:T&255)|0;c[l>>2]=c[o>>2];c[k>>2]=c[p>>2];T=gS(b,l,k,f,g,h,W,X)|0;c[d>>2]=T;S=26;break}case 101:case 100:{c[q>>2]=c[e>>2];c[k>>2]=c[q>>2];hS(b,h+12|0,d,k,g,R);S=26;break}case 68:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[l>>2]=c[r>>2];c[k>>2]=c[s>>2];T=gS(b,l,k,f,g,h,43243,43251)|0;c[d>>2]=T;S=26;break}case 70:{c[t>>2]=c[d>>2];c[u>>2]=c[e>>2];c[l>>2]=c[t>>2];c[k>>2]=c[u>>2];T=gS(b,l,k,f,g,h,43251,43259)|0;c[d>>2]=T;S=26;break}case 72:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];iS(b,h+8|0,d,k,g,R);S=26;break}case 73:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];jS(b,h+8|0,d,k,g,R);S=26;break}case 106:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];kS(b,h+28|0,d,k,g,R);S=26;break}case 109:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];lS(b,h+16|0,d,k,g,R);S=26;break}case 77:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];mS(b,h+4|0,d,k,g,R);S=26;break}case 116:case 110:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];nS(b,d,k,g,R);S=26;break}case 112:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];oS(b,h+8|0,d,k,g,R);S=26;break}case 114:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[l>>2]=c[C>>2];c[k>>2]=c[D>>2];T=gS(b,l,k,f,g,h,43259,43270)|0;c[d>>2]=T;S=26;break}case 82:{c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[l>>2]=c[E>>2];c[k>>2]=c[F>>2];T=gS(b,l,k,f,g,h,43270,43275)|0;c[d>>2]=T;S=26;break}case 83:{c[G>>2]=c[e>>2];c[k>>2]=c[G>>2];pS(b,h,d,k,g,R);S=26;break}case 84:{c[H>>2]=c[d>>2];c[I>>2]=c[e>>2];c[l>>2]=c[H>>2];c[k>>2]=c[I>>2];T=gS(b,l,k,f,g,h,43275,43283)|0;c[d>>2]=T;S=26;break}case 119:{c[J>>2]=c[e>>2];c[k>>2]=c[J>>2];qS(b,h+24|0,d,k,g,R);S=26;break}case 120:{T=c[(c[b>>2]|0)+20>>2]|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];c[l>>2]=c[K>>2];c[k>>2]=c[L>>2];Y=Gc[T&63](b,l,k,f,g,h)|0;break}case 88:{T=b+8|0;X=wc[c[(c[T>>2]|0)+24>>2]&255](T)|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];T=a[X+11>>0]|0;W=T<<24>>24<0;U=W?c[X>>2]|0:X;V=U+(W?c[X+4>>2]|0:T&255)|0;c[l>>2]=c[M>>2];c[k>>2]=c[N>>2];T=gS(b,l,k,f,g,h,U,V)|0;c[d>>2]=T;S=26;break}case 121:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];rS(b,h+20|0,d,k,g,R);S=26;break}case 89:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];sS(b,h+20|0,d,k,g,R);S=26;break}case 37:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];tS(b,d,k,g,R);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)Y=c[d>>2]|0;pc=j;return Y|0}function WR(b){b=b|0;if((a[54600]|0)==0?Y9(54600)|0:0){dS();c[14154]=53696;_9(54600)}return c[14154]|0}function XR(b){b=b|0;if((a[54584]|0)==0?Y9(54584)|0:0){cS();c[14153]=53408;_9(54584)}return c[14153]|0}function YR(b){b=b|0;if((a[54568]|0)==0?Y9(54568)|0:0){bS();c[14152]=53376;_9(54568)}return c[14152]|0}function ZR(b){b=b|0;if((a[54560]|0)==0?Y9(54560)|0:0){c[14149]=0;c[14150]=0;c[14151]=0;vY(56596,43001,wO(43001)|0);_9(54560)}return 56596}function _R(b){b=b|0;if((a[54552]|0)==0?Y9(54552)|0:0){c[14146]=0;c[14147]=0;c[14148]=0;vY(56584,42989,wO(42989)|0);_9(54552)}return 56584}function $R(b){b=b|0;if((a[54544]|0)==0?Y9(54544)|0:0){c[14143]=0;c[14144]=0;c[14145]=0;vY(56572,42980,wO(42980)|0);_9(54544)}return 56572}function aS(b){b=b|0;if((a[54536]|0)==0?Y9(54536)|0:0){c[14140]=0;c[14141]=0;c[14142]=0;vY(56560,42971,wO(42971)|0);_9(54536)}return 56560}function bS(){var b=0,d=0;if((a[54576]|0)==0?Y9(54576)|0:0){b=53376;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=53400);_9(54576)}DY(53376,43022)|0;DY(53388,43025)|0;return}function cS(){var b=0,d=0;if((a[54592]|0)==0?Y9(54592)|0:0){b=53408;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=53696);_9(54592)}DY(53408,43028)|0;DY(53420,43036)|0;DY(53432,43045)|0;DY(53444,43051)|0;DY(53456,43057)|0;DY(53468,43061)|0;DY(53480,43066)|0;DY(53492,43071)|0;DY(53504,43078)|0;DY(53516,43088)|0;DY(53528,43096)|0;DY(53540,43105)|0;DY(53552,43114)|0;DY(53564,43118)|0;DY(53576,43122)|0;DY(53588,43126)|0;DY(53600,43057)|0;DY(53612,43130)|0;DY(53624,43134)|0;DY(53636,43138)|0;DY(53648,43142)|0;DY(53660,43146)|0;DY(53672,43150)|0;DY(53684,43154)|0;return}function dS(){var b=0,d=0;if((a[54608]|0)==0?Y9(54608)|0:0){b=53696;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=53864);_9(54608)}DY(53696,43158)|0;DY(53708,43165)|0;DY(53720,43172)|0;DY(53732,43180)|0;DY(53744,43190)|0;DY(53756,43199)|0;DY(53768,43206)|0;DY(53780,43215)|0;DY(53792,43219)|0;DY(53804,43223)|0;DY(53816,43227)|0;DY(53828,43231)|0;DY(53840,43235)|0;DY(53852,43239)|0;return}function eS(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=pc;pc=pc+16|0;i=h+4|0;j=h;k=a+8|0;a=wc[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(IQ(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;pc=h;return}function fS(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=pc;pc=pc+16|0;i=h+4|0;j=h;k=a+8|0;a=wc[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(IQ(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;pc=h;return}function gS(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;l=pc;pc=pc+16|0;m=l+12|0;n=l+8|0;o=l+4|0;p=l;CO(m,g);q=_P(m,56488)|0;$P(m);c[h>>2]=0;r=q+8|0;s=j;j=0;a:while(1){t=c[e>>2]|0;if(!((s|0)!=(k|0)&(j|0)==0)){u=t;break}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=GN(a[w>>0]|0)|0;if(BO(x,FN()|0)|0){c[e>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[f>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=wc[c[(c[v>>2]|0)+36>>2]&255](v)|0;else B=GN(a[w>>0]|0)|0;if(!(BO(B,FN()|0)|0))if(z){C=v;D=t;break}else{E=63;break a}else{c[f>>2]=0;F=0;E=15;break}}else{F=t;E=15}while(0);if((E|0)==15){E=0;if(z){E=63;break}else{C=0;D=F}}b:do if((Ac[c[(c[q>>2]|0)+36>>2]&63](q,a[s>>0]|0,0)|0)<<24>>24==37){t=s+1|0;if((t|0)==(k|0)){E=63;break a}v=Ac[c[(c[q>>2]|0)+36>>2]&63](q,a[t>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{w=s+2|0;if((w|0)==(k|0)){E=63;break a}G=v;H=Ac[c[(c[q>>2]|0)+36>>2]&63](q,a[w>>0]|0,0)|0;I=t;break}default:{G=0;H=v;I=s}}v=c[(c[d>>2]|0)+36>>2]|0;c[o>>2]=A;c[p>>2]=D;c[n>>2]=c[o>>2];c[m>>2]=c[p>>2];t=Jc[v&15](d,n,m,g,h,i,H,G)|0;c[e>>2]=t;J=I+2|0}else{t=a[s>>0]|0;if(t<<24>>24>-1?(v=c[r>>2]|0,b[v+(t<<24>>24<<1)>>1]&8192):0){t=s;while(1){w=t+1|0;if((w|0)==(k|0)){K=k;break}L=a[w>>0]|0;if(L<<24>>24<=-1){K=w;break}if(!(b[v+(L<<24>>24<<1)>>1]&8192)){K=w;break}else t=w}t=C;v=y;while(1){if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))M=wc[c[(c[v>>2]|0)+36>>2]&255](v)|0;else M=GN(a[w>>0]|0)|0;if(BO(M,FN()|0)|0){c[e>>2]=0;N=0;O=1}else{N=v;O=0}}else{N=0;O=1}do if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))P=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else P=GN(a[w>>0]|0)|0;if(!(BO(P,FN()|0)|0))if(O){Q=t;break}else{J=K;break b}else{c[f>>2]=0;E=42;break}}else E=42;while(0);if((E|0)==42){E=0;if(O){J=K;break b}else Q=0}w=N+12|0;L=c[w>>2]|0;R=N+16|0;if((L|0)==(c[R>>2]|0))S=wc[c[(c[N>>2]|0)+36>>2]&255](N)|0;else S=GN(a[L>>0]|0)|0;if((S&255)<<24>>24<=-1){J=K;break b}if(!(b[(c[r>>2]|0)+(S<<24>>24<<1)>>1]&8192)){J=K;break b}L=c[w>>2]|0;if((L|0)==(c[R>>2]|0))wc[c[(c[N>>2]|0)+40>>2]&255](N)|0;else{c[w>>2]=L+1;GN(a[L>>0]|0)|0}t=Q;v=N}}v=y+12|0;t=c[v>>2]|0;L=y+16|0;if((t|0)==(c[L>>2]|0))T=wc[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=GN(a[t>>0]|0)|0;t=zc[c[(c[q>>2]|0)+12>>2]&255](q,T&255)|0;if(t<<24>>24!=(zc[c[(c[q>>2]|0)+12>>2]&255](q,a[s>>0]|0)|0)<<24>>24){c[h>>2]=4;J=s;break}t=c[v>>2]|0;if((t|0)==(c[L>>2]|0))wc[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[v>>2]=t+1;GN(a[t>>0]|0)|0}J=s+1|0}while(0);s=J;j=c[h>>2]|0}if((E|0)==63){c[h>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))U=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else U=GN(a[y>>0]|0)|0;if(BO(U,FN()|0)|0){c[e>>2]=0;V=0;W=1}else{V=u;W=0}}else{V=0;W=1}u=c[f>>2]|0;do if(u){e=c[u+12>>2]|0;if((e|0)==(c[u+16>>2]|0))X=wc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else X=GN(a[e>>0]|0)|0;if(!(BO(X,FN()|0)|0))if(W)break;else{E=78;break}else{c[f>>2]=0;E=76;break}}else E=76;while(0);if((E|0)==76?W:0)E=78;if((E|0)==78)c[h>>2]=c[h>>2]|2;pc=l;return V|0}function hS(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;a=pc;pc=pc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=uS(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;pc=a;return}function iS(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;a=pc;pc=pc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=uS(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;pc=a;return}function jS(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;a=pc;pc=pc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=uS(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;pc=a;return}function kS(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;a=pc;pc=pc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=uS(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;pc=a;return}function lS(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;a=pc;pc=pc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=uS(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;pc=a;return}function mS(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;a=pc;pc=pc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=uS(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;pc=a;return}function nS(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,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=wc[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=GN(a[i>>0]|0)|0;if(BO(j,FN()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=wc[c[(c[h>>2]|0)+36>>2]&255](h)|0;else l=GN(a[i>>0]|0)|0;if(!(BO(l,FN()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=wc[c[(c[h>>2]|0)+36>>2]&255](h)|0;else p=GN(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0))wc[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[h>>2]=q+1;GN(a[q>>0]|0)|0}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=wc[c[(c[m>>2]|0)+36>>2]&255](m)|0;else r=GN(a[p>>0]|0)|0;if(BO(r,FN()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=wc[c[(c[n>>2]|0)+36>>2]&255](n)|0;else t=GN(a[e>>0]|0)|0;if(!(BO(t,FN()|0)|0))if(s)break;else{o=41;break}else{c[f>>2]=0;o=39;break}}else o=39;while(0);if((o|0)==39?s:0)o=41;if((o|0)==41)c[g>>2]=c[g>>2]|2;return}function oS(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;i=pc;pc=pc+16|0;j=i+4|0;k=i;l=b+8|0;b=wc[c[(c[l>>2]|0)+8>>2]&255](l)|0;l=a[b+11>>0]|0;if(l<<24>>24<0)m=c[b+4>>2]|0;else m=l&255;l=a[b+12+11>>0]|0;if(l<<24>>24<0)n=c[b+16>>2]|0;else n=l&255;do if((m|0)!=(0-n|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];l=(IQ(e,j,b,b+24|0,h,g,0)|0)-b|0;o=c[d>>2]|0;if((o|0)==12&(l|0)==0){c[d>>2]=0;break}if((o|0)<12&(l|0)==12)c[d>>2]=o+12}else c[g>>2]=c[g>>2]|4;while(0);pc=i;return}function pS(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;a=pc;pc=pc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=uS(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;pc=a;return}function qS(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;a=pc;pc=pc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=uS(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;pc=a;return}function rS(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;a=pc;pc=pc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=uS(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}pc=a;return}function sS(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;a=pc;pc=pc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=uS(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;pc=a;return}function tS(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;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=wc[c[(c[b>>2]|0)+36>>2]&255](b)|0;else i=GN(a[h>>0]|0)|0;if(BO(i,FN()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=wc[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=GN(a[b>>0]|0)|0;if(!(BO(k,FN()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16)c[f>>2]=c[f>>2]|6;else if((m|0)==17){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))n=wc[c[(c[j>>2]|0)+36>>2]&255](j)|0;else n=GN(a[i>>0]|0)|0;if((Ac[c[(c[g>>2]|0)+36>>2]&63](g,n&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))wc[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[j>>2]=k+1;GN(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))o=wc[c[(c[k>>2]|0)+36>>2]&255](k)|0;else o=GN(a[j>>0]|0)|0;if(BO(o,FN()|0)|0){c[d>>2]=0;p=1;break}else{p=(c[d>>2]|0)==0;break}}else p=1;while(0);do if(l){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=wc[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=GN(a[k>>0]|0)|0;if(!(BO(q,FN()|0)|0))if(p)break a;else break;else{c[e>>2]=0;m=38;break}}else m=38;while(0);if((m|0)==38?!p:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function uS(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=wc[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=GN(a[j>>0]|0)|0;if(BO(k,FN()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=wc[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=GN(a[i>>0]|0)|0;if(!(BO(m,FN()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=wc[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=GN(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(Ac[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0))wc[c[(c[k>>2]|0)+40>>2]&255](k)|0;else{c[i>>2]=j+1;GN(a[j>>0]|0)|0}j=m;m=h;i=n;k=n;while(1){r=j+-48|0;s=m+-1|0;t=c[d>>2]|0;do if(t){u=c[t+12>>2]|0;if((u|0)==(c[t+16>>2]|0))v=wc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else v=GN(a[u>>0]|0)|0;if(BO(v,FN()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=wc[c[(c[k>>2]|0)+36>>2]&255](k)|0;else x=GN(a[t>>0]|0)|0;if(BO(x,FN()|0)|0){c[e>>2]=0;y=1;z=0;A=0}else{y=0;z=i;A=k}}else{y=1;z=i;A=0}B=c[d>>2]|0;if(!((m|0)>1&(w^y)))break;t=c[B+12>>2]|0;if((t|0)==(c[B+16>>2]|0))C=wc[c[(c[B>>2]|0)+36>>2]&255](B)|0;else C=GN(a[t>>0]|0)|0;t=C&255;if(t<<24>>24<=-1){p=r;break a}if(!(b[(c[l>>2]|0)+(C<<24>>24<<1)>>1]&2048)){p=r;break a}u=(r*10|0)+((Ac[c[(c[g>>2]|0)+36>>2]&63](g,t,0)|0)<<24>>24)|0;t=c[d>>2]|0;D=t+12|0;E=c[D>>2]|0;if((E|0)==(c[t+16>>2]|0))wc[c[(c[t>>2]|0)+40>>2]&255](t)|0;else{c[D>>2]=E+1;GN(a[E>>0]|0)|0}j=u;m=s;i=z;k=A}do if(B){k=c[B+12>>2]|0;if((k|0)==(c[B+16>>2]|0))F=wc[c[(c[B>>2]|0)+36>>2]&255](B)|0;else F=GN(a[k>>0]|0)|0;if(BO(F,FN()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){k=c[z+12>>2]|0;if((k|0)==(c[z+16>>2]|0))H=wc[c[(c[z>>2]|0)+36>>2]&255](z)|0;else H=GN(a[k>>0]|0)|0;if(!(BO(H,FN()|0)|0))if(G){p=r;break a}else break;else{c[e>>2]=0;o=63;break}}else o=63;while(0);if((o|0)==63?!G:0){p=r;break}c[f>>2]=c[f>>2]|2;p=r;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function vS(a){a=a|0;FP(a);return}function wS(a){a=a|0;FP(a);iY(a);return}function xS(a){a=a|0;return 2}function yS(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,l=0;h=pc;pc=pc+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=RS(a,j,i,e,f,g,8096,8128)|0;pc=h;return l|0}function zS(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;i=pc;pc=pc+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=b+8|0;o=wc[c[(c[n>>2]|0)+20>>2]&255](n)|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+8+3>>0]|0;d=e<<24>>24<0;n=d?c[o>>2]|0:o;p=n+((d?c[o+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=RS(b,k,j,f,g,h,n,p)|0;pc=i;return m|0}function AS(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;h=pc;pc=pc+16|0;i=h+4|0;j=h;CO(i,e);e=_P(i,56520)|0;$P(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];PS(a,g+24|0,b,i,f,e);pc=h;return c[b>>2]|0}function BS(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;h=pc;pc=pc+16|0;i=h+4|0;j=h;CO(i,e);e=_P(i,56520)|0;$P(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];QS(a,g+16|0,b,i,f,e);pc=h;return c[b>>2]|0}function CS(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;h=pc;pc=pc+16|0;i=h+4|0;j=h;CO(i,e);e=_P(i,56520)|0;$P(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];aT(a,g+20|0,b,i,f,e);pc=h;return c[b>>2]|0}function DS(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=pc;pc=pc+144|0;k=j+128|0;l=j+112|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+108|0;q=j+104|0;r=j+100|0;s=j+96|0;t=j+92|0;u=j+88|0;v=j+84|0;w=j+80|0;x=j+76|0;y=j+72|0;z=j+68|0;A=j+64|0;B=j+60|0;C=j+56|0;D=j+52|0;E=j+48|0;F=j+44|0;G=j+40|0;H=j+36|0;I=j+32|0;J=j+28|0;K=j+24|0;L=j+20|0;M=j+16|0;N=j+12|0;O=j+8|0;P=j+4|0;Q=j;c[g>>2]=0;CO(k,f);R=_P(k,56520)|0;$P(k);do switch(i<<24>>24|0){case 65:case 97:{c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];PS(b,h+24|0,d,k,g,R);S=26;break}case 104:case 66:case 98:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];QS(b,h+16|0,d,k,g,R);S=26;break}case 99:{T=b+8|0;U=wc[c[(c[T>>2]|0)+12>>2]&255](T)|0;c[o>>2]=c[d>>2];c[p>>2]=c[e>>2];T=a[U+8+3>>0]|0;V=T<<24>>24<0;W=V?c[U>>2]|0:U;X=W+((V?c[U+4>>2]|0:T&255)<<2)|0;c[l>>2]=c[o>>2];c[k>>2]=c[p>>2];T=RS(b,l,k,f,g,h,W,X)|0;c[d>>2]=T;S=26;break}case 101:case 100:{c[q>>2]=c[e>>2];c[k>>2]=c[q>>2];SS(b,h+12|0,d,k,g,R);S=26;break}case 68:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[l>>2]=c[r>>2];c[k>>2]=c[s>>2];T=RS(b,l,k,f,g,h,7920,7952)|0;c[d>>2]=T;S=26;break}case 70:{c[t>>2]=c[d>>2];c[u>>2]=c[e>>2];c[l>>2]=c[t>>2];c[k>>2]=c[u>>2];T=RS(b,l,k,f,g,h,7952,7984)|0;c[d>>2]=T;S=26;break}case 72:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];TS(b,h+8|0,d,k,g,R);S=26;break}case 73:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];US(b,h+8|0,d,k,g,R);S=26;break}case 106:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];VS(b,h+28|0,d,k,g,R);S=26;break}case 109:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];WS(b,h+16|0,d,k,g,R);S=26;break}case 77:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];XS(b,h+4|0,d,k,g,R);S=26;break}case 116:case 110:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];YS(b,d,k,g,R);S=26;break}case 112:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];ZS(b,h+8|0,d,k,g,R);S=26;break}case 114:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[l>>2]=c[C>>2];c[k>>2]=c[D>>2];T=RS(b,l,k,f,g,h,7984,8028)|0;c[d>>2]=T;S=26;break}case 82:{c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[l>>2]=c[E>>2];c[k>>2]=c[F>>2];T=RS(b,l,k,f,g,h,8032,8052)|0;c[d>>2]=T;S=26;break}case 83:{c[G>>2]=c[e>>2];c[k>>2]=c[G>>2];_S(b,h,d,k,g,R);S=26;break}case 84:{c[H>>2]=c[d>>2];c[I>>2]=c[e>>2];c[l>>2]=c[H>>2];c[k>>2]=c[I>>2];T=RS(b,l,k,f,g,h,8064,8096)|0;c[d>>2]=T;S=26;break}case 119:{c[J>>2]=c[e>>2];c[k>>2]=c[J>>2];$S(b,h+24|0,d,k,g,R);S=26;break}case 120:{T=c[(c[b>>2]|0)+20>>2]|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];c[l>>2]=c[K>>2];c[k>>2]=c[L>>2];Y=Gc[T&63](b,l,k,f,g,h)|0;break}case 88:{T=b+8|0;X=wc[c[(c[T>>2]|0)+24>>2]&255](T)|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];T=a[X+8+3>>0]|0;W=T<<24>>24<0;U=W?c[X>>2]|0:X;V=U+((W?c[X+4>>2]|0:T&255)<<2)|0;c[l>>2]=c[M>>2];c[k>>2]=c[N>>2];T=RS(b,l,k,f,g,h,U,V)|0;c[d>>2]=T;S=26;break}case 121:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];aT(b,h+20|0,d,k,g,R);S=26;break}case 89:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];bT(b,h+20|0,d,k,g,R);S=26;break}case 37:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];cT(b,d,k,g,R);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)Y=c[d>>2]|0;pc=j;return Y|0}function ES(b){b=b|0;if((a[54680]|0)==0?Y9(54680)|0:0){OS();c[14171]=54192;_9(54680)}return c[14171]|0}function FS(b){b=b|0;if((a[54664]|0)==0?Y9(54664)|0:0){NS();c[14170]=53904;_9(54664)}return c[14170]|0}function GS(b){b=b|0;if((a[54648]|0)==0?Y9(54648)|0:0){MS();c[14169]=53872;_9(54648)}return c[14169]|0}function HS(b){b=b|0;if((a[54640]|0)==0?Y9(54640)|0:0){c[14166]=0;c[14167]=0;c[14168]=0;MY(56664,21560,LS(21560)|0);_9(54640)}return 56664}function IS(b){b=b|0;if((a[54632]|0)==0?Y9(54632)|0:0){c[14163]=0;c[14164]=0;c[14165]=0;MY(56652,21512,LS(21512)|0);_9(54632)}return 56652}function JS(b){b=b|0;if((a[54624]|0)==0?Y9(54624)|0:0){c[14160]=0;c[14161]=0;c[14162]=0;MY(56640,21476,LS(21476)|0);_9(54624)}return 56640}function KS(b){b=b|0;if((a[54616]|0)==0?Y9(54616)|0:0){c[14157]=0;c[14158]=0;c[14159]=0;MY(56628,21440,LS(21440)|0);_9(54616)}return 56628}function LS(a){a=a|0;return VJ(a)|0}function MS(){var b=0,d=0;if((a[54656]|0)==0?Y9(54656)|0:0){b=53872;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=53896);_9(54656)}UY(53872,21644)|0;UY(53884,21656)|0;return}function NS(){var b=0,d=0;if((a[54672]|0)==0?Y9(54672)|0:0){b=53904;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=54192);_9(54672)}UY(53904,21668)|0;UY(53916,21700)|0;UY(53928,21736)|0;UY(53940,21760)|0;UY(53952,21784)|0;UY(53964,21800)|0;UY(53976,21820)|0;UY(53988,21840)|0;UY(54e3,21868)|0;UY(54012,21908)|0;UY(54024,21940)|0;UY(54036,21976)|0;UY(54048,22012)|0;UY(54060,22028)|0;UY(54072,22044)|0;UY(54084,22060)|0;UY(54096,21784)|0;UY(54108,22076)|0;UY(54120,22092)|0;UY(54132,22108)|0;UY(54144,22124)|0;UY(54156,22140)|0;UY(54168,22156)|0;UY(54180,22172)|0;return}function OS(){var b=0,d=0;if((a[54688]|0)==0?Y9(54688)|0:0){b=54192;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=54360);_9(54688)}UY(54192,22188)|0;UY(54204,22216)|0;UY(54216,22244)|0;UY(54228,22276)|0;UY(54240,22316)|0;UY(54252,22352)|0;UY(54264,22380)|0;UY(54276,22416)|0;UY(54288,22432)|0;UY(54300,22448)|0;UY(54312,22464)|0;UY(54324,22480)|0;UY(54336,22496)|0;UY(54348,22512)|0;return}function PS(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=pc;pc=pc+16|0;i=h+4|0;j=h;k=a+8|0;a=wc[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(jR(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;pc=h;return}function QS(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=pc;pc=pc+16|0;i=h+4|0;j=h;k=a+8|0;a=wc[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(jR(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;pc=h;return}function RS(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;j=pc;pc=pc+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;CO(k,e);o=_P(k,56520)|0;$P(k);c[f>>2]=0;p=h;h=0;a:while(1){q=c[b>>2]|0;if(!((p|0)!=(i|0)&(h|0)==0)){r=q;break}s=q;if(q){t=c[q+12>>2]|0;if((t|0)==(c[q+16>>2]|0))u=wc[c[(c[q>>2]|0)+36>>2]&255](q)|0;else u=YN(c[t>>2]|0)|0;if(DO(u,XN()|0)|0){c[b>>2]=0;v=0;w=1;x=0}else{v=q;w=0;x=s}}else{v=0;w=1;x=s}s=c[d>>2]|0;q=s;do if(s){t=c[s+12>>2]|0;if((t|0)==(c[s+16>>2]|0))y=wc[c[(c[s>>2]|0)+36>>2]&255](s)|0;else y=YN(c[t>>2]|0)|0;if(!(DO(y,XN()|0)|0))if(w){z=s;A=q;break}else{B=60;break a}else{c[d>>2]=0;C=0;B=15;break}}else{C=q;B=15}while(0);if((B|0)==15){B=0;if(w){B=60;break}else{z=0;A=C}}b:do if((Ac[c[(c[o>>2]|0)+52>>2]&63](o,c[p>>2]|0,0)|0)<<24>>24==37){q=p+4|0;if((q|0)==(i|0)){B=60;break a}s=Ac[c[(c[o>>2]|0)+52>>2]&63](o,c[q>>2]|0,0)|0;switch(s<<24>>24){case 48:case 69:{t=p+8|0;if((t|0)==(i|0)){B=60;break a}D=s;E=Ac[c[(c[o>>2]|0)+52>>2]&63](o,c[t>>2]|0,0)|0;F=q;break}default:{D=0;E=s;F=p}}s=c[(c[a>>2]|0)+36>>2]|0;c[m>>2]=x;c[n>>2]=A;c[l>>2]=c[m>>2];c[k>>2]=c[n>>2];q=Jc[s&15](a,l,k,e,f,g,E,D)|0;c[b>>2]=q;G=F+8|0}else{if(!(Ac[c[(c[o>>2]|0)+12>>2]&63](o,8192,c[p>>2]|0)|0)){q=v+12|0;s=c[q>>2]|0;t=v+16|0;if((s|0)==(c[t>>2]|0))H=wc[c[(c[v>>2]|0)+36>>2]&255](v)|0;else H=YN(c[s>>2]|0)|0;s=zc[c[(c[o>>2]|0)+28>>2]&255](o,H)|0;if((s|0)!=(zc[c[(c[o>>2]|0)+28>>2]&255](o,c[p>>2]|0)|0)){c[f>>2]=4;G=p;break}s=c[q>>2]|0;if((s|0)==(c[t>>2]|0))wc[c[(c[v>>2]|0)+40>>2]&255](v)|0;else{c[q>>2]=s+4;YN(c[s>>2]|0)|0}G=p+4|0;break}s=p;while(1){q=s+4|0;if((q|0)==(i|0)){I=i;break}if(Ac[c[(c[o>>2]|0)+12>>2]&63](o,8192,c[q>>2]|0)|0)s=q;else{I=q;break}}s=z;q=v;while(1){if(q){t=c[q+12>>2]|0;if((t|0)==(c[q+16>>2]|0))J=wc[c[(c[q>>2]|0)+36>>2]&255](q)|0;else J=YN(c[t>>2]|0)|0;if(DO(J,XN()|0)|0){c[b>>2]=0;K=0;L=1}else{K=q;L=0}}else{K=0;L=1}do if(s){t=c[s+12>>2]|0;if((t|0)==(c[s+16>>2]|0))M=wc[c[(c[s>>2]|0)+36>>2]&255](s)|0;else M=YN(c[t>>2]|0)|0;if(!(DO(M,XN()|0)|0))if(L){N=s;break}else{G=I;break b}else{c[d>>2]=0;B=40;break}}else B=40;while(0);if((B|0)==40){B=0;if(L){G=I;break b}else N=0}t=K+12|0;O=c[t>>2]|0;P=K+16|0;if((O|0)==(c[P>>2]|0))Q=wc[c[(c[K>>2]|0)+36>>2]&255](K)|0;else Q=YN(c[O>>2]|0)|0;if(!(Ac[c[(c[o>>2]|0)+12>>2]&63](o,8192,Q)|0)){G=I;break b}O=c[t>>2]|0;if((O|0)==(c[P>>2]|0))wc[c[(c[K>>2]|0)+40>>2]&255](K)|0;else{c[t>>2]=O+4;YN(c[O>>2]|0)|0}s=N;q=K}}while(0);p=G;h=c[f>>2]|0}if((B|0)==60){c[f>>2]=4;r=v}if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))R=wc[c[(c[r>>2]|0)+36>>2]&255](r)|0;else R=YN(c[v>>2]|0)|0;if(DO(R,XN()|0)|0){c[b>>2]=0;S=0;T=1}else{S=r;T=0}}else{S=0;T=1}r=c[d>>2]|0;do if(r){b=c[r+12>>2]|0;if((b|0)==(c[r+16>>2]|0))U=wc[c[(c[r>>2]|0)+36>>2]&255](r)|0;else U=YN(c[b>>2]|0)|0;if(!(DO(U,XN()|0)|0))if(T)break;else{B=75;break}else{c[d>>2]=0;B=73;break}}else B=73;while(0);if((B|0)==73?T:0)B=75;if((B|0)==75)c[f>>2]=c[f>>2]|2;pc=j;return S|0}function SS(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;a=pc;pc=pc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dT(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;pc=a;return}function TS(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;a=pc;pc=pc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dT(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;pc=a;return}function US(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;a=pc;pc=pc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dT(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;pc=a;return}function VS(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;a=pc;pc=pc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dT(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;pc=a;return}function WS(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;a=pc;pc=pc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dT(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;pc=a;return}function XS(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;a=pc;pc=pc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dT(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;pc=a;return}function YS(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;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=wc[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=YN(c[g>>2]|0)|0;if(DO(h,XN()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=wc[c[(c[a>>2]|0)+36>>2]&255](a)|0;else j=YN(c[g>>2]|0)|0;if(!(DO(j,XN()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=wc[c[(c[a>>2]|0)+36>>2]&255](a)|0;else n=YN(c[g>>2]|0)|0;if(!(Ac[c[(c[f>>2]|0)+12>>2]&63](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0))wc[c[(c[g>>2]|0)+40>>2]&255](g)|0;else{c[a>>2]=o+4;YN(c[o>>2]|0)|0}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=wc[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=YN(c[n>>2]|0)|0;if(DO(p,XN()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=wc[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=YN(c[b>>2]|0)|0;if(!(DO(r,XN()|0)|0))if(q)break;else{m=40;break}else{c[d>>2]=0;m=38;break}}else m=38;while(0);if((m|0)==38?q:0)m=40;if((m|0)==40)c[e>>2]=c[e>>2]|2;return}function ZS(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;i=pc;pc=pc+16|0;j=i+4|0;k=i;l=b+8|0;b=wc[c[(c[l>>2]|0)+8>>2]&255](l)|0;l=a[b+8+3>>0]|0;if(l<<24>>24<0)m=c[b+4>>2]|0;else m=l&255;l=a[b+20+3>>0]|0;if(l<<24>>24<0)n=c[b+16>>2]|0;else n=l&255;do if((m|0)!=(0-n|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];l=(jR(e,j,b,b+24|0,h,g,0)|0)-b|0;o=c[d>>2]|0;if((o|0)==12&(l|0)==0){c[d>>2]=0;break}if((o|0)<12&(l|0)==12)c[d>>2]=o+12}else c[g>>2]=c[g>>2]|4;while(0);pc=i;return}function _S(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;a=pc;pc=pc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dT(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;pc=a;return}function $S(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;a=pc;pc=pc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dT(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;pc=a;return}function aT(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;a=pc;pc=pc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dT(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}pc=a;return}function bT(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;a=pc;pc=pc+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=dT(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;pc=a;return}function cT(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;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=wc[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=YN(c[g>>2]|0)|0;if(DO(h,XN()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=wc[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=YN(c[a>>2]|0)|0;if(!(DO(j,XN()|0)|0))if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=wc[c[(c[i>>2]|0)+36>>2]&255](i)|0;else m=YN(c[h>>2]|0)|0;if((Ac[c[(c[f>>2]|0)+52>>2]&63](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))wc[c[(c[h>>2]|0)+40>>2]&255](h)|0;else{c[i>>2]=j+4;YN(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))n=wc[c[(c[j>>2]|0)+36>>2]&255](j)|0;else n=YN(c[i>>2]|0)|0;if(DO(n,XN()|0)|0){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=wc[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=YN(c[j>>2]|0)|0;if(!(DO(p,XN()|0)|0))if(o)break a;else break;else{c[d>>2]=0;l=38;break}}else l=38;while(0);if((l|0)==38?!o:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function dT(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=wc[c[(c[g>>2]|0)+36>>2]&255](g)|0;else i=YN(c[h>>2]|0)|0;if(DO(i,XN()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=wc[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=YN(c[g>>2]|0)|0;if(!(DO(k,XN()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=wc[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=YN(c[i>>2]|0)|0;if(!(Ac[c[(c[e>>2]|0)+12>>2]&63](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(Ac[c[(c[e>>2]|0)+52>>2]&63](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0))wc[c[(c[j>>2]|0)+40>>2]&255](j)|0;else{c[k>>2]=g+4;YN(c[g>>2]|0)|0}g=i;i=f;k=l;j=l;while(1){p=g+-48|0;h=i+-1|0;q=c[a>>2]|0;do if(q){r=c[q+12>>2]|0;if((r|0)==(c[q+16>>2]|0))s=wc[c[(c[q>>2]|0)+36>>2]&255](q)|0;else s=YN(c[r>>2]|0)|0;if(DO(s,XN()|0)|0){c[a>>2]=0;t=1;break}else{t=(c[a>>2]|0)==0;break}}else t=1;while(0);if(j){q=c[j+12>>2]|0;if((q|0)==(c[j+16>>2]|0))u=wc[c[(c[j>>2]|0)+36>>2]&255](j)|0;else u=YN(c[q>>2]|0)|0;if(DO(u,XN()|0)|0){c[b>>2]=0;v=1;w=0;x=0}else{v=0;w=k;x=j}}else{v=1;w=k;x=0}y=c[a>>2]|0;if(!((i|0)>1&(t^v)))break;q=c[y+12>>2]|0;if((q|0)==(c[y+16>>2]|0))z=wc[c[(c[y>>2]|0)+36>>2]&255](y)|0;else z=YN(c[q>>2]|0)|0;if(!(Ac[c[(c[e>>2]|0)+12>>2]&63](e,2048,z)|0)){n=p;break a}q=(p*10|0)+((Ac[c[(c[e>>2]|0)+52>>2]&63](e,z,0)|0)<<24>>24)|0;r=c[a>>2]|0;A=r+12|0;B=c[A>>2]|0;if((B|0)==(c[r+16>>2]|0))wc[c[(c[r>>2]|0)+40>>2]&255](r)|0;else{c[A>>2]=B+4;YN(c[B>>2]|0)|0}g=q;i=h;k=w;j=x}do if(y){j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0))C=wc[c[(c[y>>2]|0)+36>>2]&255](y)|0;else C=YN(c[j>>2]|0)|0;if(DO(C,XN()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(w){j=c[w+12>>2]|0;if((j|0)==(c[w+16>>2]|0))E=wc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=YN(c[j>>2]|0)|0;if(!(DO(E,XN()|0)|0))if(D){n=p;break a}else break;else{c[b>>2]=0;m=61;break}}else m=61;while(0);if((m|0)==61?!D:0){n=p;break}c[d>>2]=c[d>>2]|2;n=p}while(0);return n|0}function eT(a){a=a|0;jT(a+8|0);FP(a);return}function fT(a){a=a|0;jT(a+8|0);FP(a);iY(a);return}function gT(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;f=pc;pc=pc+112|0;e=f;j=f+100|0;c[j>>2]=e+100;hT(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;l=GN(d)|0;m=zc[b&255](e,l)|0}else{c[h>>2]=g+1;a[g>>0]=d;m=GN(d)|0}d=BO(m,FN()|0)|0;k=d?0:e}j=j+1|0;e=k}pc=f;return e|0}function hT(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;i=pc;pc=pc+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;l=j+2|0;a[l>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[l>>0]=g}g=iT(d,c[e>>2]|0)|0;l=d+(ib(d|0,g|0,j|0,f|0,c[b>>2]|0)|0)|0;c[e>>2]=l;pc=i;return}function iT(a,b){a=a|0;b=b|0;return b-a|0}function jT(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(bQ()|0))tK(c[a>>2]|0);return}function kT(a){a=a|0;jT(a+8|0);FP(a);return}function lT(a){a=a|0;jT(a+8|0);FP(a);iY(a);return}function mT(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,j=0,k=0,l=0;e=pc;pc=pc+416|0;d=e;i=e+400|0;c[i>>2]=d+400;nT(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=YN(b)|0;l=zc[a&255](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;l=YN(b)|0}b=DO(l,XN()|0)|0;j=b?0:d}i=i+4|0;d=j}pc=e;return d|0}function nT(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,l=0;h=pc;pc=pc+128|0;i=h;j=h+116|0;k=h+104|0;l=h+112|0;c[j>>2]=i+100;hT(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=i;i=oT(b,c[d>>2]|0)|0;g=CK(c[a>>2]|0)|0;a=YK(b,l,i,k)|0;if(g|0)CK(g)|0;if((a|0)==-1)pT(0);else{c[d>>2]=b+(a<<2);pc=h;return}}function oT(a,b){a=a|0;b=b|0;return b-a>>2|0}function pT(a){a=a|0;Sa()}function qT(a){a=a|0;FP(a);return}function rT(a){a=a|0;FP(a);iY(a);return}function sT(a){a=a|0;return 127}function tT(a){a=a|0;return 127}function uT(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 vT(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 wT(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 xT(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;wY(a,1,45);return}function yT(a){a=a|0;return 0}function zT(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 AT(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 BT(a){a=a|0;FP(a);return}function CT(a){a=a|0;FP(a);iY(a);return}function DT(a){a=a|0;return 127}function ET(a){a=a|0;return 127}function FT(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 GT(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 HT(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 IT(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;wY(a,1,45);return}function JT(a){a=a|0;return 0}function KT(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 LT(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 MT(a){a=a|0;FP(a);return}function NT(a){a=a|0;FP(a);iY(a);return}function OT(a){a=a|0;return 2147483647}function PT(a){a=a|0;return 2147483647}function QT(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 RT(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 ST(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 TT(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;NY(a,1,45);return}function UT(a){a=a|0;return 0}function VT(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 WT(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 XT(a){a=a|0;FP(a);return}function YT(a){a=a|0;FP(a);iY(a);return}function ZT(a){a=a|0;return 2147483647}function _T(a){a=a|0;return 2147483647}function $T(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 aU(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 bU(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 cU(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;NY(a,1,45);return}function dU(a){a=a|0;return 0}function eU(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 fU(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 gU(a){a=a|0;FP(a);return}function hU(a){a=a|0;FP(a);iY(a);return}function iU(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,x=0,y=0,z=0,A=0,B=0;b=pc;pc=pc+256|0;j=b+240|0;k=b+216|0;l=b+112|0;m=b+232|0;n=b+228|0;o=b+224|0;p=b+250|0;q=b+220|0;r=b;c[m>>2]=l;c[m+4>>2]=509;CO(o,g);s=_P(o,56488)|0;a[p>>0]=0;c[q>>2]=c[e>>2];t=c[g+4>>2]|0;c[j>>2]=c[q>>2];if(lU(d,j,f,o,t,h,p,s,m,n,l+100|0)|0){Cc[c[(c[s>>2]|0)+32>>2]&15](s,43808,43818,j)|0;s=c[n>>2]|0;l=c[m>>2]|0;t=s-l|0;f=l;l=s;if((t|0)>98){s=mZ(t+2|0)|0;if(!s)gY();else{u=s;v=s}}else{u=r;v=0}if(!(a[p>>0]|0))w=u;else{a[u>>0]=45;w=u+1|0}u=j+10|0;p=j;s=f;f=w;w=l;while(1){if(s>>>0>=w>>>0)break;l=a[s>>0]|0;t=j;while(1){if((t|0)==(u|0)){x=u;break}if((a[t>>0]|0)==l<<24>>24){x=t;break}t=t+1|0}a[f>>0]=a[43808+(x-p)>>0]|0;s=s+1|0;f=f+1|0;w=c[n>>2]|0}a[f>>0]=0;c[k>>2]=i;if((OK(r,43819,k)|0)!=1)pT(0);if(v|0)nZ(v)}v=c[d>>2]|0;do if(v){k=c[v+12>>2]|0;if((k|0)==(c[v+16>>2]|0))y=wc[c[(c[v>>2]|0)+36>>2]&255](v)|0;else y=GN(a[k>>0]|0)|0;if(BO(y,FN()|0)|0){c[d>>2]=0;z=1;break}else{z=(c[d>>2]|0)==0;break}}else z=1;while(0);y=c[e>>2]|0;do if(y){v=c[y+12>>2]|0;if((v|0)==(c[y+16>>2]|0))A=wc[c[(c[y>>2]|0)+36>>2]&255](y)|0;else A=GN(a[v>>0]|0)|0;if(!(BO(A,FN()|0)|0))if(z)break;else{B=34;break}else{c[e>>2]=0;B=32;break}}else B=32;while(0);if((B|0)==32?z:0)B=34;if((B|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;$P(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)Lc[c[m+4>>2]&511](o);pc=b;return h|0}function jU(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;b=pc;pc=pc+128|0;j=b+120|0;k=b;l=b+112|0;m=b+108|0;n=b+100|0;o=b+124|0;p=b+104|0;c[l>>2]=k;c[l+4>>2]=509;CO(n,g);q=_P(n,56488)|0;a[o>>0]=0;r=c[e>>2]|0;c[p>>2]=r;s=c[g+4>>2]|0;c[j>>2]=c[p>>2];p=r;if(lU(d,j,f,n,s,h,o,q,l,m,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){s=c[i>>2]|0;a[j>>0]=0;EP(s,j);c[i+4>>2]=0}else{a[j>>0]=0;EP(i,j);a[k>>0]=0}if(a[o>>0]|0)JY(i,zc[c[(c[q>>2]|0)+28>>2]&255](q,45)|0);o=zc[c[(c[q>>2]|0)+28>>2]&255](q,48)|0;q=c[m>>2]|0;m=q+-1|0;k=c[l>>2]|0;while(1){if(k>>>0>=m>>>0)break;if((a[k>>0]|0)!=o<<24>>24)break;k=k+1|0}mU(i,k,q)|0}q=c[d>>2]|0;do if(q){k=c[q+12>>2]|0;if((k|0)==(c[q+16>>2]|0))t=wc[c[(c[q>>2]|0)+36>>2]&255](q)|0;else t=GN(a[k>>0]|0)|0;if(BO(t,FN()|0)|0){c[d>>2]=0;u=1;break}else{u=(c[d>>2]|0)==0;break}}else u=1;while(0);do if(r){t=c[p+12>>2]|0;if((t|0)==(c[p+16>>2]|0))v=wc[c[(c[r>>2]|0)+36>>2]&255](p)|0;else v=GN(a[t>>0]|0)|0;if(!(BO(v,FN()|0)|0))if(u)break;else{w=27;break}else{c[e>>2]=0;w=25;break}}else w=25;while(0);if((w|0)==25?u:0)w=27;if((w|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;$P(n);n=c[l>>2]|0;c[l>>2]=0;if(n|0)Lc[c[l+4>>2]&511](n);pc=b;return h|0}function kU(a){a=a|0;return}function lU(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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;p=pc;pc=pc+512|0;q=p+488|0;r=p;s=p+480|0;t=p+472|0;u=p+468|0;v=p+496|0;w=p+493|0;x=p+492|0;y=p+456|0;z=p+444|0;A=p+432|0;B=p+420|0;C=p+408|0;D=p+404|0;E=p+400|0;c[q>>2]=o;c[s>>2]=r;c[s+4>>2]=509;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}pU(g,h,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];h=l+8|0;l=A+11|0;g=A+4|0;r=B+11|0;o=B+4|0;F=y+11|0;G=y+4|0;H=(i&512|0)!=0;i=z+11|0;I=v+3|0;J=z+4|0;K=C+11|0;L=C+4|0;M=0;N=0;a:while(1){if(N>>>0>=4){O=243;break}P=c[e>>2]|0;do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))R=wc[c[(c[P>>2]|0)+36>>2]&255](P)|0;else R=GN(a[Q>>0]|0)|0;if(BO(R,FN()|0)|0){c[e>>2]=0;S=1;break}else{S=(c[e>>2]|0)==0;break}}else S=1;while(0);P=c[f>>2]|0;do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))T=wc[c[(c[P>>2]|0)+36>>2]&255](P)|0;else T=GN(a[Q>>0]|0)|0;if(!(BO(T,FN()|0)|0))if(S){U=P;break}else{O=243;break a}else{c[f>>2]=0;O=31;break}}else O=31;while(0);if((O|0)==31){O=0;if(S){O=243;break}else U=0}b:do switch(a[v+N>>0]|0){case 1:{if((N|0)==3)V=M;else{P=c[e>>2]|0;Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))W=wc[c[(c[P>>2]|0)+36>>2]&255](P)|0;else W=GN(a[Q>>0]|0)|0;if((W&255)<<24>>24<=-1){O=45;break a}if(!(b[(c[h>>2]|0)+(W<<24>>24<<1)>>1]&8192)){O=45;break a}Q=c[e>>2]|0;P=Q+12|0;X=c[P>>2]|0;if((X|0)==(c[Q+16>>2]|0))Y=wc[c[(c[Q>>2]|0)+40>>2]&255](Q)|0;else{c[P>>2]=X+1;Y=GN(a[X>>0]|0)|0}JY(C,Y&255);O=47}break}case 0:{if((N|0)==3)V=M;else O=47;break}case 3:{X=a[l>>0]|0;P=X<<24>>24<0?c[g>>2]|0:X&255;X=a[r>>0]|0;Q=X<<24>>24<0?c[o>>2]|0:X&255;if((P|0)==(0-Q|0))V=M;else{X=(P|0)==0;P=c[e>>2]|0;Z=c[P+12>>2]|0;_=(Z|0)==(c[P+16>>2]|0);if(X|(Q|0)==0){if(_)$=wc[c[(c[P>>2]|0)+36>>2]&255](P)|0;else $=GN(a[Z>>0]|0)|0;Q=$&255;if(X){if((a[((a[r>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=Q<<24>>24){V=M;break b}X=c[e>>2]|0;aa=X+12|0;ba=c[aa>>2]|0;if((ba|0)==(c[X+16>>2]|0))wc[c[(c[X>>2]|0)+40>>2]&255](X)|0;else{c[aa>>2]=ba+1;GN(a[ba>>0]|0)|0}a[k>>0]=1;ba=a[r>>0]|0;V=(ba<<24>>24<0?c[o>>2]|0:ba&255)>>>0>1?B:M;break b}if((a[((a[l>>0]|0)<0?c[A>>2]|0:A)>>0]|0)!=Q<<24>>24){a[k>>0]=1;V=M;break b}Q=c[e>>2]|0;ba=Q+12|0;aa=c[ba>>2]|0;if((aa|0)==(c[Q+16>>2]|0))wc[c[(c[Q>>2]|0)+40>>2]&255](Q)|0;else{c[ba>>2]=aa+1;GN(a[aa>>0]|0)|0}aa=a[l>>0]|0;V=(aa<<24>>24<0?c[g>>2]|0:aa&255)>>>0>1?A:M;break b}if(_)ca=wc[c[(c[P>>2]|0)+36>>2]&255](P)|0;else ca=GN(a[Z>>0]|0)|0;Z=c[e>>2]|0;P=Z+12|0;_=c[P>>2]|0;aa=(_|0)==(c[Z+16>>2]|0);if((a[((a[l>>0]|0)<0?c[A>>2]|0:A)>>0]|0)==(ca&255)<<24>>24){if(aa)wc[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[P>>2]=_+1;GN(a[_>>0]|0)|0}P=a[l>>0]|0;V=(P<<24>>24<0?c[g>>2]|0:P&255)>>>0>1?A:M;break b}if(aa)da=wc[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else da=GN(a[_>>0]|0)|0;if((a[((a[r>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=(da&255)<<24>>24){O=105;break a}_=c[e>>2]|0;Z=_+12|0;aa=c[Z>>2]|0;if((aa|0)==(c[_+16>>2]|0))wc[c[(c[_>>2]|0)+40>>2]&255](_)|0;else{c[Z>>2]=aa+1;GN(a[aa>>0]|0)|0}a[k>>0]=1;aa=a[r>>0]|0;V=(aa<<24>>24<0?c[o>>2]|0:aa&255)>>>0>1?B:M}break}case 2:{if(N>>>0<2|(M|0)!=0){aa=a[i>>0]|0;Z=aa<<24>>24<0;_=c[z>>2]|0;P=Z?_:z;ba=P;if(!N){ea=ba;fa=_;ga=aa}else{ha=aa;ia=Z;ja=P;ka=ba;la=_;O=110}}else{if(!(H|(N|0)==2&(a[I>>0]|0)!=0)){V=0;break b}_=a[i>>0]|0;ba=_<<24>>24<0;P=c[z>>2]|0;Z=ba?P:z;ha=_;ia=ba;ja=Z;ka=Z;la=P;O=110}c:do if((O|0)==110){O=0;if((d[v+(N+-1)>>0]|0)<2){P=ja+(ia?c[J>>2]|0:ha&255)|0;Z=ka;while(1){ba=Z;if((P|0)==(ba|0))break;_=a[ba>>0]|0;if(_<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(_<<24>>24<<1)>>1]&8192))break;Z=ba+1|0}P=Z-ka|0;ba=a[K>>0]|0;_=ba<<24>>24<0;aa=c[L>>2]|0;Q=ba&255;if(P>>>0<=(_?aa:Q)>>>0){ba=(c[C>>2]|0)+aa|0;aa=C+Q|0;Q=_?ba:aa;X=ja;ma=_?ba+(0-P)|0:aa+(0-P)|0;while(1){if((ma|0)==(Q|0)){ea=Z;fa=la;ga=ha;break c}if((a[ma>>0]|0)!=(a[X>>0]|0)){ea=ka;fa=la;ga=ha;break c}X=X+1|0;ma=ma+1|0}}else{ea=ka;fa=la;ga=ha}}else{ea=ka;fa=la;ga=ha}}while(0);ma=ea;X=ga;Z=fa;Q=U;d:while(1){P=X<<24>>24<0;if((ma|0)==((P?Z:z)+(P?c[J>>2]|0:X&255)|0))break;P=c[e>>2]|0;do if(P){aa=c[P+12>>2]|0;if((aa|0)==(c[P+16>>2]|0))na=wc[c[(c[P>>2]|0)+36>>2]&255](P)|0;else na=GN(a[aa>>0]|0)|0;if(BO(na,FN()|0)|0){c[e>>2]=0;oa=1;break}else{oa=(c[e>>2]|0)==0;break}}else oa=1;while(0);do if(Q){P=c[Q+12>>2]|0;if((P|0)==(c[Q+16>>2]|0))pa=wc[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else pa=GN(a[P>>0]|0)|0;if(!(BO(pa,FN()|0)|0))if(oa){qa=Q;break}else break d;else{c[f>>2]=0;O=136;break}}else O=136;while(0);if((O|0)==136){O=0;if(oa)break;else qa=0}P=c[e>>2]|0;aa=c[P+12>>2]|0;if((aa|0)==(c[P+16>>2]|0))ra=wc[c[(c[P>>2]|0)+36>>2]&255](P)|0;else ra=GN(a[aa>>0]|0)|0;if((a[ma>>0]|0)!=(ra&255)<<24>>24)break;aa=c[e>>2]|0;P=aa+12|0;ba=c[P>>2]|0;if((ba|0)==(c[aa+16>>2]|0))wc[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;else{c[P>>2]=ba+1;GN(a[ba>>0]|0)|0}ma=ma+1|0;X=a[i>>0]|0;Z=c[z>>2]|0;Q=qa}if(H?(Q=a[i>>0]|0,Z=Q<<24>>24<0,(ma|0)!=((Z?c[z>>2]|0:z)+(Z?c[J>>2]|0:Q&255)|0)):0){O=148;break a}else V=M;break}case 4:{Q=0;Z=U;X=U;e:while(1){ba=c[e>>2]|0;do if(ba){P=c[ba+12>>2]|0;if((P|0)==(c[ba+16>>2]|0))sa=wc[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else sa=GN(a[P>>0]|0)|0;if(BO(sa,FN()|0)|0){c[e>>2]=0;ta=1;break}else{ta=(c[e>>2]|0)==0;break}}else ta=1;while(0);do if(Z){ba=c[Z+12>>2]|0;if((ba|0)==(c[Z+16>>2]|0))ua=wc[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else ua=GN(a[ba>>0]|0)|0;if(!(BO(ua,FN()|0)|0))if(ta){va=X;wa=Z;break}else{xa=X;break e}else{c[f>>2]=0;ya=0;O=162;break}}else{ya=X;O=162}while(0);if((O|0)==162){O=0;if(ta){xa=ya;break}else{va=ya;wa=0}}ba=c[e>>2]|0;P=c[ba+12>>2]|0;if((P|0)==(c[ba+16>>2]|0))za=wc[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else za=GN(a[P>>0]|0)|0;P=za&255;if(P<<24>>24>-1?(b[(c[h>>2]|0)+(za<<24>>24<<1)>>1]&2048)!=0:0){ba=c[n>>2]|0;if((ba|0)==(c[q>>2]|0)){qU(m,n,q);Aa=c[n>>2]|0}else Aa=ba;c[n>>2]=Aa+1;a[Aa>>0]=P;Ba=Q+1|0}else{ba=a[F>>0]|0;if(!((a[x>>0]|0)==P<<24>>24&(Q|0?((ba<<24>>24<0?c[G>>2]|0:ba&255)|0)!=0:0))){xa=va;break}ba=c[t>>2]|0;if((ba|0)==(c[u>>2]|0)){rU(s,t,u);Ca=c[t>>2]|0}else Ca=ba;c[t>>2]=Ca+4;c[Ca>>2]=Q;Ba=0}ba=c[e>>2]|0;P=ba+12|0;aa=c[P>>2]|0;if((aa|0)==(c[ba+16>>2]|0))wc[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[P>>2]=aa+1;GN(a[aa>>0]|0)|0}Q=Ba;Z=wa;X=va}X=c[t>>2]|0;if(Q|0?(c[s>>2]|0)!=(X|0):0){if((X|0)==(c[u>>2]|0)){rU(s,t,u);Da=c[t>>2]|0}else Da=X;c[t>>2]=Da+4;c[Da>>2]=Q}f:do if((c[D>>2]|0)>0){X=c[e>>2]|0;do if(X){Z=c[X+12>>2]|0;if((Z|0)==(c[X+16>>2]|0))Ea=wc[c[(c[X>>2]|0)+36>>2]&255](X)|0;else Ea=GN(a[Z>>0]|0)|0;if(BO(Ea,FN()|0)|0){c[e>>2]=0;Fa=1;break}else{Fa=(c[e>>2]|0)==0;break}}else Fa=1;while(0);do if(xa){X=c[xa+12>>2]|0;if((X|0)==(c[xa+16>>2]|0))Ga=wc[c[(c[xa>>2]|0)+36>>2]&255](xa)|0;else Ga=GN(a[X>>0]|0)|0;if(!(BO(Ga,FN()|0)|0))if(Fa){Ha=xa;break}else{O=204;break a}else{c[f>>2]=0;O=198;break}}else O=198;while(0);if((O|0)==198){O=0;if(Fa){O=204;break a}else Ha=0}X=c[e>>2]|0;Z=c[X+12>>2]|0;if((Z|0)==(c[X+16>>2]|0))Ia=wc[c[(c[X>>2]|0)+36>>2]&255](X)|0;else Ia=GN(a[Z>>0]|0)|0;if((a[w>>0]|0)!=(Ia&255)<<24>>24){O=204;break a}Z=c[e>>2]|0;X=Z+12|0;ma=c[X>>2]|0;if((ma|0)==(c[Z+16>>2]|0))wc[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[X>>2]=ma+1;GN(a[ma>>0]|0)|0}ma=Ha;while(1){if((c[D>>2]|0)<=0)break f;X=c[e>>2]|0;do if(X){Z=c[X+12>>2]|0;if((Z|0)==(c[X+16>>2]|0))Ja=wc[c[(c[X>>2]|0)+36>>2]&255](X)|0;else Ja=GN(a[Z>>0]|0)|0;if(BO(Ja,FN()|0)|0){c[e>>2]=0;Ka=1;break}else{Ka=(c[e>>2]|0)==0;break}}else Ka=1;while(0);do if(ma){X=c[ma+12>>2]|0;if((X|0)==(c[ma+16>>2]|0))La=wc[c[(c[ma>>2]|0)+36>>2]&255](ma)|0;else La=GN(a[X>>0]|0)|0;if(!(BO(La,FN()|0)|0))if(Ka){Ma=ma;break}else{O=230;break a}else{c[f>>2]=0;O=223;break}}else O=223;while(0);if((O|0)==223){O=0;if(Ka){O=230;break a}else Ma=0}X=c[e>>2]|0;Z=c[X+12>>2]|0;if((Z|0)==(c[X+16>>2]|0))Na=wc[c[(c[X>>2]|0)+36>>2]&255](X)|0;else Na=GN(a[Z>>0]|0)|0;if((Na&255)<<24>>24<=-1){O=230;break a}if(!(b[(c[h>>2]|0)+(Na<<24>>24<<1)>>1]&2048)){O=230;break a}if((c[n>>2]|0)==(c[q>>2]|0))qU(m,n,q);Z=c[e>>2]|0;X=c[Z+12>>2]|0;if((X|0)==(c[Z+16>>2]|0))Oa=wc[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else Oa=GN(a[X>>0]|0)|0;X=c[n>>2]|0;c[n>>2]=X+1;a[X>>0]=Oa;c[D>>2]=(c[D>>2]|0)+-1;X=c[e>>2]|0;Z=X+12|0;aa=c[Z>>2]|0;if((aa|0)==(c[X+16>>2]|0))wc[c[(c[X>>2]|0)+40>>2]&255](X)|0;else{c[Z>>2]=aa+1;GN(a[aa>>0]|0)|0}ma=Ma}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){O=241;break a}else V=M;break}default:V=M}while(0);g:do if((O|0)==47){O=0;Q=U;while(1){ma=c[e>>2]|0;do if(ma){aa=c[ma+12>>2]|0;if((aa|0)==(c[ma+16>>2]|0))Pa=wc[c[(c[ma>>2]|0)+36>>2]&255](ma)|0;else Pa=GN(a[aa>>0]|0)|0;if(BO(Pa,FN()|0)|0){c[e>>2]=0;Qa=1;break}else{Qa=(c[e>>2]|0)==0;break}}else Qa=1;while(0);do if(Q){ma=c[Q+12>>2]|0;if((ma|0)==(c[Q+16>>2]|0))Ra=wc[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else Ra=GN(a[ma>>0]|0)|0;if(!(BO(Ra,FN()|0)|0))if(Qa){Sa=Q;break}else{V=M;break g}else{c[f>>2]=0;O=61;break}}else O=61;while(0);if((O|0)==61){O=0;if(Qa){V=M;break g}else Sa=0}ma=c[e>>2]|0;aa=c[ma+12>>2]|0;if((aa|0)==(c[ma+16>>2]|0))Ta=wc[c[(c[ma>>2]|0)+36>>2]&255](ma)|0;else Ta=GN(a[aa>>0]|0)|0;if((Ta&255)<<24>>24<=-1){V=M;break g}if(!(b[(c[h>>2]|0)+(Ta<<24>>24<<1)>>1]&8192)){V=M;break g}aa=c[e>>2]|0;ma=aa+12|0;Z=c[ma>>2]|0;if((Z|0)==(c[aa+16>>2]|0))Ua=wc[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;else{c[ma>>2]=Z+1;Ua=GN(a[Z>>0]|0)|0}JY(C,Ua&255);Q=Sa}}while(0);M=V;N=N+1|0}h:do if((O|0)==45){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==105){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==148){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==204){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==230){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==241){c[j>>2]=c[j>>2]|4;Va=0}else if((O|0)==243){i:do if(M|0){N=M+11|0;V=M+4|0;Sa=1;j:while(1){Ua=a[N>>0]|0;if(Ua<<24>>24<0)Wa=c[V>>2]|0;else Wa=Ua&255;if(Sa>>>0>=Wa>>>0)break i;Ua=c[e>>2]|0;do if(Ua){Ta=c[Ua+12>>2]|0;if((Ta|0)==(c[Ua+16>>2]|0))Xa=wc[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=GN(a[Ta>>0]|0)|0;if(BO(Xa,FN()|0)|0){c[e>>2]=0;Ya=1;break}else{Ya=(c[e>>2]|0)==0;break}}else Ya=1;while(0);Ua=c[f>>2]|0;do if(Ua){Ta=c[Ua+12>>2]|0;if((Ta|0)==(c[Ua+16>>2]|0))Za=wc[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Za=GN(a[Ta>>0]|0)|0;if(!(BO(Za,FN()|0)|0))if(Ya)break;else break j;else{c[f>>2]=0;O=262;break}}else O=262;while(0);if((O|0)==262?(O=0,Ya):0)break;Ua=c[e>>2]|0;Ta=c[Ua+12>>2]|0;if((Ta|0)==(c[Ua+16>>2]|0))_a=wc[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else _a=GN(a[Ta>>0]|0)|0;if((a[N>>0]|0)<0)$a=c[M>>2]|0;else $a=M;if((a[$a+Sa>>0]|0)!=(_a&255)<<24>>24)break;Ta=c[e>>2]|0;Ua=Ta+12|0;h=c[Ua>>2]|0;if((h|0)==(c[Ta+16>>2]|0))wc[c[(c[Ta>>2]|0)+40>>2]&255](Ta)|0;else{c[Ua>>2]=h+1;GN(a[h>>0]|0)|0}Sa=Sa+1|0}c[j>>2]=c[j>>2]|4;Va=0;break h}while(0);Sa=c[s>>2]|0;N=c[t>>2]|0;if((Sa|0)!=(N|0)){c[E>>2]=0;nQ(y,Sa,N,E);if(!(c[E>>2]|0)){Va=1;break}else{c[j>>2]=c[j>>2]|4;Va=0;break}}else Va=1}while(0);yY(C);yY(B);yY(A);yY(z);yY(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)Lc[c[s+4>>2]&511](y);pc=p;return Va|0}function mU(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=pc;pc=pc+16|0;g=d;h=f;i=b+11|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){l=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{l=j&255;m=10}n=e-g|0;do if(n|0){if(k){o=c[b>>2]|0;p=c[b+4>>2]|0}else{o=b;p=j&255}if(nU(d,o,o+p|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oU(h,d,e);q=a[h+11>>0]|0;r=q<<24>>24<0;HY(b,r?c[h>>2]|0:h,r?c[h+4>>2]|0:q&255)|0;yY(h);break}if((m-l|0)>>>0<n>>>0)GY(b,m,l+n-m|0,l,l,0,0);if((a[i>>0]|0)<0)s=c[b>>2]|0;else s=b;q=e+(l-g)|0;r=s+l|0;t=d;while(1){if((t|0)==(e|0))break;EP(r,t);r=r+1|0;t=t+1|0}a[h>>0]=0;EP(s+q|0,h);t=l+n|0;if((a[i>>0]|0)<0){c[b+4>>2]=t;break}else{a[i>>0]=t;break}}while(0);pc=f;return b|0}function nU(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function oU(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;f=pc;pc=pc+16|0;g=d;h=f;i=e-g|0;if(i>>>0>4294967279)sY(b);if(i>>>0<11){a[b+11>>0]=i;j=b}else{k=i+16&-16;l=hY(k)|0;c[b>>2]=l;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=l}l=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;EP(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;EP(j+l|0,h);pc=f;return}function pU(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,p=0,q=0,r=0;m=pc;pc=pc+16|0;n=m+12|0;o=m;if(b){b=_P(d,56720)|0;Pc[c[(c[b>>2]|0)+44>>2]&511](n,b);p=c[n>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;Pc[c[(c[b>>2]|0)+32>>2]&511](o,b);p=k+11|0;if((a[p>>0]|0)<0){q=c[k>>2]|0;a[n>>0]=0;EP(q,n);c[k+4>>2]=0;if((a[p>>0]|0)<0){q=k+8|0;sU(c[k>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;EP(k,n);a[p>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}yY(o);Pc[c[(c[b>>2]|0)+28>>2]&511](o,b);p=j+11|0;if((a[p>>0]|0)<0){q=c[j>>2]|0;a[n>>0]=0;EP(q,n);c[j+4>>2]=0;if((a[p>>0]|0)<0){q=j+8|0;sU(c[j>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;EP(j,n);a[p>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}yY(o);p=wc[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[f>>0]=p;p=wc[c[(c[b>>2]|0)+16>>2]&255](b)|0;a[g>>0]=p;Pc[c[(c[b>>2]|0)+20>>2]&511](o,b);p=h+11|0;if((a[p>>0]|0)<0){q=c[h>>2]|0;a[n>>0]=0;EP(q,n);c[h+4>>2]=0;if((a[p>>0]|0)<0){q=h+8|0;sU(c[h>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;EP(h,n);a[p>>0]=0};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}yY(o);Pc[c[(c[b>>2]|0)+24>>2]&511](o,b);p=i+11|0;if((a[p>>0]|0)<0){q=c[i>>2]|0;a[n>>0]=0;EP(q,n);c[i+4>>2]=0;if((a[p>>0]|0)<0){q=i+8|0;sU(c[i>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;EP(i,n);a[p>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}yY(o);r=wc[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=_P(d,56712)|0;Pc[c[(c[b>>2]|0)+44>>2]&511](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Pc[c[(c[b>>2]|0)+32>>2]&511](o,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[n>>0]=0;EP(e,n);c[k+4>>2]=0;if((a[d>>0]|0)<0){e=k+8|0;sU(c[k>>2]|0,c[e>>2]&2147483647);c[e>>2]=0}}else{a[n>>0]=0;EP(k,n);a[d>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}yY(o);Pc[c[(c[b>>2]|0)+28>>2]&511](o,b);k=j+11|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;a[n>>0]=0;EP(d,n);c[j+4>>2]=0;if((a[k>>0]|0)<0){d=j+8|0;sU(c[j>>2]|0,c[d>>2]&2147483647);c[d>>2]=0}}else{a[n>>0]=0;EP(j,n);a[k>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}yY(o);j=wc[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[f>>0]=j;j=wc[c[(c[b>>2]|0)+16>>2]&255](b)|0;a[g>>0]=j;Pc[c[(c[b>>2]|0)+20>>2]&511](o,b);j=h+11|0;if((a[j>>0]|0)<0){g=c[h>>2]|0;a[n>>0]=0;EP(g,n);c[h+4>>2]=0;if((a[j>>0]|0)<0){g=h+8|0;sU(c[h>>2]|0,c[g>>2]&2147483647);c[g>>2]=0}}else{a[n>>0]=0;EP(h,n);a[j>>0]=0};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];h=0;while(1){if((h|0)==3)break;c[o+(h<<2)>>2]=0;h=h+1|0}yY(o);Pc[c[(c[b>>2]|0)+24>>2]&511](o,b);h=i+11|0;if((a[h>>0]|0)<0){j=c[i>>2]|0;a[n>>0]=0;EP(j,n);c[i+4>>2]=0;if((a[h>>0]|0)<0){j=i+8|0;sU(c[i>>2]|0,c[j>>2]&2147483647);c[j>>2]=0}}else{a[n>>0]=0;EP(i,n);a[h>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}yY(o);r=wc[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[l>>2]=r;pc=m;return}function qU(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,l=0;e=a+4|0;f=(c[e>>2]|0)!=509;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i<<1;k=i>>>0<2147483647?((j|0)==0?1:j):-1;j=(c[b>>2]|0)-h|0;h=oZ(f?g:0,k)|0;if(!h)gY();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)l=h;else{Lc[c[e>>2]&511](f);l=c[a>>2]|0}}else{c[a>>2]=h;l=h}c[e>>2]=510;c[b>>2]=l+j;c[d>>2]=(c[a>>2]|0)+k;return}function rU(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,l=0;e=a+4|0;f=(c[e>>2]|0)!=509;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i<<1;k=i>>>0<2147483647?((j|0)==0?4:j):-1;j=(c[b>>2]|0)-h>>2;h=oZ(f?g:0,k)|0;if(!h)gY();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)l=h;else{Lc[c[e>>2]&511](f);l=c[a>>2]|0}}else{c[a>>2]=h;l=h}c[e>>2]=510;c[b>>2]=l+(j<<2);c[d>>2]=(c[a>>2]|0)+(k>>>2<<2);return}function sU(a,b){a=a|0;b=b|0;tU(a);return}function tU(a){a=a|0;iY(a);return}function uU(a){a=a|0;FP(a);return}function vU(a){a=a|0;FP(a);iY(a);return}function wU(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,x=0,y=0,z=0,A=0,B=0;b=pc;pc=pc+592|0;j=b+512|0;k=b+552|0;l=b+112|0;m=b+568|0;n=b+564|0;o=b+560|0;p=b+576|0;q=b+556|0;r=b;c[m>>2]=l;c[m+4>>2]=509;CO(o,g);s=_P(o,56520)|0;a[p>>0]=0;c[q>>2]=c[e>>2];t=c[g+4>>2]|0;c[j>>2]=c[q>>2];if(yU(d,j,f,o,t,h,p,s,m,n,l+400|0)|0){Cc[c[(c[s>>2]|0)+48>>2]&15](s,43918,43928,j)|0;s=c[n>>2]|0;l=c[m>>2]|0;t=s-l|0;f=l;l=s;if((t|0)>392){s=mZ((t>>>2)+2|0)|0;if(!s)gY();else{u=s;v=s}}else{u=r;v=0}if(!(a[p>>0]|0))w=u;else{a[u>>0]=45;w=u+1|0}u=j+40|0;p=j;s=f;f=w;w=l;while(1){if(s>>>0>=w>>>0)break;l=c[s>>2]|0;t=j;while(1){if((t|0)==(u|0)){x=u;break}if((c[t>>2]|0)==(l|0)){x=t;break}t=t+4|0}a[f>>0]=a[43918+(x-p>>2)>>0]|0;s=s+4|0;f=f+1|0;w=c[n>>2]|0}a[f>>0]=0;c[k>>2]=i;if((OK(r,43819,k)|0)!=1)pT(0);if(v|0)nZ(v)}v=c[d>>2]|0;do if(v){k=c[v+12>>2]|0;if((k|0)==(c[v+16>>2]|0))y=wc[c[(c[v>>2]|0)+36>>2]&255](v)|0;else y=YN(c[k>>2]|0)|0;if(DO(y,XN()|0)|0){c[d>>2]=0;z=1;break}else{z=(c[d>>2]|0)==0;break}}else z=1;while(0);y=c[e>>2]|0;do if(y){v=c[y+12>>2]|0;if((v|0)==(c[y+16>>2]|0))A=wc[c[(c[y>>2]|0)+36>>2]&255](y)|0;else A=YN(c[v>>2]|0)|0;if(!(DO(A,XN()|0)|0))if(z)break;else{B=34;break}else{c[e>>2]=0;B=32;break}}else B=32;while(0);if((B|0)==32?z:0)B=34;if((B|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;$P(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)Lc[c[m+4>>2]&511](o);pc=b;return h|0}function xU(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;b=pc;pc=pc+432|0;j=b+424|0;k=b;l=b+416|0;m=b+408|0;n=b+400|0;o=b+428|0;p=b+404|0;c[l>>2]=k;c[l+4>>2]=509;CO(n,g);q=_P(n,56520)|0;a[o>>0]=0;r=c[e>>2]|0;c[p>>2]=r;s=c[g+4>>2]|0;c[j>>2]=c[p>>2];p=r;if(yU(d,j,f,n,s,h,o,q,l,m,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){s=c[i>>2]|0;c[j>>2]=0;MP(s,j);c[i+4>>2]=0}else{c[j>>2]=0;MP(i,j);a[k>>0]=0}if(a[o>>0]|0)YY(i,zc[c[(c[q>>2]|0)+44>>2]&255](q,45)|0);o=zc[c[(c[q>>2]|0)+44>>2]&255](q,48)|0;q=c[m>>2]|0;m=q+-4|0;k=c[l>>2]|0;while(1){if(k>>>0>=m>>>0)break;if((c[k>>2]|0)!=(o|0))break;k=k+4|0}zU(i,k,q)|0}q=c[d>>2]|0;do if(q){k=c[q+12>>2]|0;if((k|0)==(c[q+16>>2]|0))t=wc[c[(c[q>>2]|0)+36>>2]&255](q)|0;else t=YN(c[k>>2]|0)|0;if(DO(t,XN()|0)|0){c[d>>2]=0;u=1;break}else{u=(c[d>>2]|0)==0;break}}else u=1;while(0);do if(r){t=c[p+12>>2]|0;if((t|0)==(c[p+16>>2]|0))v=wc[c[(c[r>>2]|0)+36>>2]&255](p)|0;else v=YN(c[t>>2]|0)|0;if(!(DO(v,XN()|0)|0))if(u)break;else{w=27;break}else{c[e>>2]=0;w=25;break}}else w=25;while(0);if((w|0)==25?u:0)w=27;if((w|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;$P(n);n=c[l>>2]|0;c[l>>2]=0;if(n|0)Lc[c[l+4>>2]&511](n);pc=b;return h|0}function yU(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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;o=pc;pc=pc+512|0;p=o+496|0;q=o;r=o+488|0;s=o+480|0;t=o+476|0;u=o+500|0;v=o+472|0;w=o+468|0;x=o+456|0;y=o+444|0;z=o+432|0;A=o+420|0;B=o+408|0;C=o+404|0;D=o+400|0;c[p>>2]=n;c[r>>2]=q;c[r+4>>2]=509;c[s>>2]=q;c[t>>2]=q+400;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[x+(q<<2)>>2]=0;q=q+1|0}c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[y+(q<<2)>>2]=0;q=q+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[z+(q<<2)>>2]=0;q=q+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[A+(q<<2)>>2]=0;q=q+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[B+(q<<2)>>2]=0;q=q+1|0}BU(f,g,u,v,w,x,y,z,A,C);c[m>>2]=c[l>>2];g=z+8+3|0;f=z+4|0;q=A+8+3|0;n=A+4|0;E=x+11|0;F=x+4|0;G=(h&512|0)!=0;h=y+8+3|0;H=u+3|0;I=y+4|0;J=B+8+3|0;K=B+4|0;L=0;M=0;a:while(1){if(M>>>0>=4){N=239;break}O=c[b>>2]|0;do if(O){P=c[O+12>>2]|0;if((P|0)==(c[O+16>>2]|0))Q=wc[c[(c[O>>2]|0)+36>>2]&255](O)|0;else Q=YN(c[P>>2]|0)|0;if(DO(Q,XN()|0)|0){c[b>>2]=0;R=1;break}else{R=(c[b>>2]|0)==0;break}}else R=1;while(0);O=c[e>>2]|0;do if(O){P=c[O+12>>2]|0;if((P|0)==(c[O+16>>2]|0))S=wc[c[(c[O>>2]|0)+36>>2]&255](O)|0;else S=YN(c[P>>2]|0)|0;if(!(DO(S,XN()|0)|0))if(R){T=O;break}else{N=239;break a}else{c[e>>2]=0;N=31;break}}else N=31;while(0);if((N|0)==31){N=0;if(R){N=239;break}else T=0}b:do switch(a[u+M>>0]|0){case 1:{if((M|0)==3)U=L;else{O=c[b>>2]|0;P=c[O+12>>2]|0;if((P|0)==(c[O+16>>2]|0))V=wc[c[(c[O>>2]|0)+36>>2]&255](O)|0;else V=YN(c[P>>2]|0)|0;if(!(Ac[c[(c[k>>2]|0)+12>>2]&63](k,8192,V)|0)){N=44;break a}P=c[b>>2]|0;O=P+12|0;W=c[O>>2]|0;if((W|0)==(c[P+16>>2]|0))X=wc[c[(c[P>>2]|0)+40>>2]&255](P)|0;else{c[O>>2]=W+4;X=YN(c[W>>2]|0)|0}YY(B,X);N=46}break}case 0:{if((M|0)==3)U=L;else N=46;break}case 3:{W=a[g>>0]|0;O=W<<24>>24<0?c[f>>2]|0:W&255;W=a[q>>0]|0;P=W<<24>>24<0?c[n>>2]|0:W&255;if((O|0)==(0-P|0))U=L;else{W=(O|0)==0;O=c[b>>2]|0;Y=c[O+12>>2]|0;Z=(Y|0)==(c[O+16>>2]|0);if(W|(P|0)==0){if(Z)_=wc[c[(c[O>>2]|0)+36>>2]&255](O)|0;else _=YN(c[Y>>2]|0)|0;if(W){if((_|0)!=(c[((a[q>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){U=L;break b}W=c[b>>2]|0;P=W+12|0;$=c[P>>2]|0;if(($|0)==(c[W+16>>2]|0))wc[c[(c[W>>2]|0)+40>>2]&255](W)|0;else{c[P>>2]=$+4;YN(c[$>>2]|0)|0}a[j>>0]=1;$=a[q>>0]|0;U=($<<24>>24<0?c[n>>2]|0:$&255)>>>0>1?A:L;break b}if((_|0)!=(c[((a[g>>0]|0)<0?c[z>>2]|0:z)>>2]|0)){a[j>>0]=1;U=L;break b}$=c[b>>2]|0;P=$+12|0;W=c[P>>2]|0;if((W|0)==(c[$+16>>2]|0))wc[c[(c[$>>2]|0)+40>>2]&255]($)|0;else{c[P>>2]=W+4;YN(c[W>>2]|0)|0}W=a[g>>0]|0;U=(W<<24>>24<0?c[f>>2]|0:W&255)>>>0>1?z:L;break b}if(Z)aa=wc[c[(c[O>>2]|0)+36>>2]&255](O)|0;else aa=YN(c[Y>>2]|0)|0;Y=c[b>>2]|0;O=Y+12|0;Z=c[O>>2]|0;W=(Z|0)==(c[Y+16>>2]|0);if((aa|0)==(c[((a[g>>0]|0)<0?c[z>>2]|0:z)>>2]|0)){if(W)wc[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[O>>2]=Z+4;YN(c[Z>>2]|0)|0}O=a[g>>0]|0;U=(O<<24>>24<0?c[f>>2]|0:O&255)>>>0>1?z:L;break b}if(W)ba=wc[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else ba=YN(c[Z>>2]|0)|0;if((ba|0)!=(c[((a[q>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){N=103;break a}Z=c[b>>2]|0;Y=Z+12|0;W=c[Y>>2]|0;if((W|0)==(c[Z+16>>2]|0))wc[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[Y>>2]=W+4;YN(c[W>>2]|0)|0}a[j>>0]=1;W=a[q>>0]|0;U=(W<<24>>24<0?c[n>>2]|0:W&255)>>>0>1?A:L}break}case 2:{if(M>>>0<2|(L|0)!=0){W=a[h>>0]|0;Y=c[y>>2]|0;Z=W<<24>>24<0?Y:y;if(!M){ca=Z;da=Y;ea=W}else{fa=Z;ga=Y;ha=W;N=108}}else{if(!(G|(M|0)==2&(a[H>>0]|0)!=0)){U=0;break b}W=a[h>>0]|0;Y=c[y>>2]|0;fa=W<<24>>24<0?Y:y;ga=Y;ha=W;N=108}c:do if((N|0)==108){N=0;if((d[u+(M+-1)>>0]|0)<2){W=fa;Y=ha;Z=ga;while(1){O=Y<<24>>24<0;P=W;if(((O?Z:y)+((O?c[I>>2]|0:Y&255)<<2)|0)==(P|0)){ia=Y;ja=Z;break}if(!(Ac[c[(c[k>>2]|0)+12>>2]&63](k,8192,c[P>>2]|0)|0)){N=112;break}W=P+4|0;Y=a[h>>0]|0;Z=c[y>>2]|0}if((N|0)==112){N=0;ia=a[h>>0]|0;ja=c[y>>2]|0}Z=ia<<24>>24<0?ja:y;Y=Z;P=W-Y>>2;O=a[J>>0]|0;$=O<<24>>24<0;ka=c[K>>2]|0;la=O&255;if(P>>>0>($?ka:la)>>>0){ca=Y;da=ja;ea=ia}else{O=(c[B>>2]|0)+(ka<<2)|0;ka=B+(la<<2)|0;la=$?O:ka;ma=Z;Z=($?O:ka)+(0-P<<2)|0;while(1){if((Z|0)==(la|0)){ca=W;da=ja;ea=ia;break c}if((c[Z>>2]|0)!=(c[ma>>2]|0)){ca=Y;da=ja;ea=ia;break c}ma=ma+4|0;Z=Z+4|0}}}else{ca=fa;da=ga;ea=ha}}while(0);Z=ca;ma=ea;Y=da;W=T;d:while(1){la=ma<<24>>24<0;if((Z|0)==((la?Y:y)+((la?c[I>>2]|0:ma&255)<<2)|0))break;la=c[b>>2]|0;do if(la){P=c[la+12>>2]|0;if((P|0)==(c[la+16>>2]|0))na=wc[c[(c[la>>2]|0)+36>>2]&255](la)|0;else na=YN(c[P>>2]|0)|0;if(DO(na,XN()|0)|0){c[b>>2]=0;oa=1;break}else{oa=(c[b>>2]|0)==0;break}}else oa=1;while(0);do if(W){la=c[W+12>>2]|0;if((la|0)==(c[W+16>>2]|0))pa=wc[c[(c[W>>2]|0)+36>>2]&255](W)|0;else pa=YN(c[la>>2]|0)|0;if(!(DO(pa,XN()|0)|0))if(oa){qa=W;break}else break d;else{c[e>>2]=0;N=134;break}}else N=134;while(0);if((N|0)==134){N=0;if(oa)break;else qa=0}la=c[b>>2]|0;P=c[la+12>>2]|0;if((P|0)==(c[la+16>>2]|0))ra=wc[c[(c[la>>2]|0)+36>>2]&255](la)|0;else ra=YN(c[P>>2]|0)|0;if((ra|0)!=(c[Z>>2]|0))break;P=c[b>>2]|0;la=P+12|0;ka=c[la>>2]|0;if((ka|0)==(c[P+16>>2]|0))wc[c[(c[P>>2]|0)+40>>2]&255](P)|0;else{c[la>>2]=ka+4;YN(c[ka>>2]|0)|0}Z=Z+4|0;ma=a[h>>0]|0;Y=c[y>>2]|0;W=qa}if(G?(W=a[h>>0]|0,Y=W<<24>>24<0,(Z|0)!=((Y?c[y>>2]|0:y)+((Y?c[I>>2]|0:W&255)<<2)|0)):0){N=146;break a}else U=L;break}case 4:{W=0;Y=T;ma=T;e:while(1){ka=c[b>>2]|0;do if(ka){la=c[ka+12>>2]|0;if((la|0)==(c[ka+16>>2]|0))sa=wc[c[(c[ka>>2]|0)+36>>2]&255](ka)|0;else sa=YN(c[la>>2]|0)|0;if(DO(sa,XN()|0)|0){c[b>>2]=0;ta=1;break}else{ta=(c[b>>2]|0)==0;break}}else ta=1;while(0);do if(Y){ka=c[Y+12>>2]|0;if((ka|0)==(c[Y+16>>2]|0))ua=wc[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else ua=YN(c[ka>>2]|0)|0;if(!(DO(ua,XN()|0)|0))if(ta){va=ma;wa=Y;break}else{xa=ma;break e}else{c[e>>2]=0;ya=0;N=160;break}}else{ya=ma;N=160}while(0);if((N|0)==160){N=0;if(ta){xa=ya;break}else{va=ya;wa=0}}ka=c[b>>2]|0;la=c[ka+12>>2]|0;if((la|0)==(c[ka+16>>2]|0))za=wc[c[(c[ka>>2]|0)+36>>2]&255](ka)|0;else za=YN(c[la>>2]|0)|0;if(Ac[c[(c[k>>2]|0)+12>>2]&63](k,2048,za)|0){la=c[m>>2]|0;if((la|0)==(c[p>>2]|0)){CU(l,m,p);Aa=c[m>>2]|0}else Aa=la;c[m>>2]=Aa+4;c[Aa>>2]=za;Ba=W+1|0}else{la=a[E>>0]|0;if(!((za|0)==(c[w>>2]|0)&(W|0?((la<<24>>24<0?c[F>>2]|0:la&255)|0)!=0:0))){xa=va;break}la=c[s>>2]|0;if((la|0)==(c[t>>2]|0)){rU(r,s,t);Ca=c[s>>2]|0}else Ca=la;c[s>>2]=Ca+4;c[Ca>>2]=W;Ba=0}la=c[b>>2]|0;ka=la+12|0;P=c[ka>>2]|0;if((P|0)==(c[la+16>>2]|0))wc[c[(c[la>>2]|0)+40>>2]&255](la)|0;else{c[ka>>2]=P+4;YN(c[P>>2]|0)|0}W=Ba;Y=wa;ma=va}ma=c[s>>2]|0;if(W|0?(c[r>>2]|0)!=(ma|0):0){if((ma|0)==(c[t>>2]|0)){rU(r,s,t);Da=c[s>>2]|0}else Da=ma;c[s>>2]=Da+4;c[Da>>2]=W}f:do if((c[C>>2]|0)>0){ma=c[b>>2]|0;do if(ma){Y=c[ma+12>>2]|0;if((Y|0)==(c[ma+16>>2]|0))Ea=wc[c[(c[ma>>2]|0)+36>>2]&255](ma)|0;else Ea=YN(c[Y>>2]|0)|0;if(DO(Ea,XN()|0)|0){c[b>>2]=0;Fa=1;break}else{Fa=(c[b>>2]|0)==0;break}}else Fa=1;while(0);do if(xa){ma=c[xa+12>>2]|0;if((ma|0)==(c[xa+16>>2]|0))Ga=wc[c[(c[xa>>2]|0)+36>>2]&255](xa)|0;else Ga=YN(c[ma>>2]|0)|0;if(!(DO(Ga,XN()|0)|0))if(Fa){Ha=xa;break}else{N=201;break a}else{c[e>>2]=0;N=195;break}}else N=195;while(0);if((N|0)==195){N=0;if(Fa){N=201;break a}else Ha=0}ma=c[b>>2]|0;Y=c[ma+12>>2]|0;if((Y|0)==(c[ma+16>>2]|0))Ia=wc[c[(c[ma>>2]|0)+36>>2]&255](ma)|0;else Ia=YN(c[Y>>2]|0)|0;if((Ia|0)!=(c[v>>2]|0)){N=201;break a}Y=c[b>>2]|0;ma=Y+12|0;Z=c[ma>>2]|0;if((Z|0)==(c[Y+16>>2]|0))wc[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[ma>>2]=Z+4;YN(c[Z>>2]|0)|0}Z=Ha;while(1){if((c[C>>2]|0)<=0)break f;ma=c[b>>2]|0;do if(ma){Y=c[ma+12>>2]|0;if((Y|0)==(c[ma+16>>2]|0))Ja=wc[c[(c[ma>>2]|0)+36>>2]&255](ma)|0;else Ja=YN(c[Y>>2]|0)|0;if(DO(Ja,XN()|0)|0){c[b>>2]=0;Ka=1;break}else{Ka=(c[b>>2]|0)==0;break}}else Ka=1;while(0);do if(Z){ma=c[Z+12>>2]|0;if((ma|0)==(c[Z+16>>2]|0))La=wc[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else La=YN(c[ma>>2]|0)|0;if(!(DO(La,XN()|0)|0))if(Ka){Ma=Z;break}else{N=226;break a}else{c[e>>2]=0;N=220;break}}else N=220;while(0);if((N|0)==220){N=0;if(Ka){N=226;break a}else Ma=0}ma=c[b>>2]|0;Y=c[ma+12>>2]|0;if((Y|0)==(c[ma+16>>2]|0))Na=wc[c[(c[ma>>2]|0)+36>>2]&255](ma)|0;else Na=YN(c[Y>>2]|0)|0;if(!(Ac[c[(c[k>>2]|0)+12>>2]&63](k,2048,Na)|0)){N=226;break a}if((c[m>>2]|0)==(c[p>>2]|0))CU(l,m,p);Y=c[b>>2]|0;ma=c[Y+12>>2]|0;if((ma|0)==(c[Y+16>>2]|0))Oa=wc[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else Oa=YN(c[ma>>2]|0)|0;ma=c[m>>2]|0;c[m>>2]=ma+4;c[ma>>2]=Oa;c[C>>2]=(c[C>>2]|0)+-1;ma=c[b>>2]|0;Y=ma+12|0;P=c[Y>>2]|0;if((P|0)==(c[ma+16>>2]|0))wc[c[(c[ma>>2]|0)+40>>2]&255](ma)|0;else{c[Y>>2]=P+4;YN(c[P>>2]|0)|0}Z=Ma}}while(0);if((c[m>>2]|0)==(c[l>>2]|0)){N=237;break a}else U=L;break}default:U=L}while(0);g:do if((N|0)==46){N=0;W=T;while(1){Z=c[b>>2]|0;do if(Z){P=c[Z+12>>2]|0;if((P|0)==(c[Z+16>>2]|0))Pa=wc[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else Pa=YN(c[P>>2]|0)|0;if(DO(Pa,XN()|0)|0){c[b>>2]=0;Qa=1;break}else{Qa=(c[b>>2]|0)==0;break}}else Qa=1;while(0);do if(W){Z=c[W+12>>2]|0;if((Z|0)==(c[W+16>>2]|0))Ra=wc[c[(c[W>>2]|0)+36>>2]&255](W)|0;else Ra=YN(c[Z>>2]|0)|0;if(!(DO(Ra,XN()|0)|0))if(Qa){Sa=W;break}else{U=L;break g}else{c[e>>2]=0;N=60;break}}else N=60;while(0);if((N|0)==60){N=0;if(Qa){U=L;break g}else Sa=0}Z=c[b>>2]|0;P=c[Z+12>>2]|0;if((P|0)==(c[Z+16>>2]|0))Ta=wc[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else Ta=YN(c[P>>2]|0)|0;if(!(Ac[c[(c[k>>2]|0)+12>>2]&63](k,8192,Ta)|0)){U=L;break g}P=c[b>>2]|0;Z=P+12|0;Y=c[Z>>2]|0;if((Y|0)==(c[P+16>>2]|0))Ua=wc[c[(c[P>>2]|0)+40>>2]&255](P)|0;else{c[Z>>2]=Y+4;Ua=YN(c[Y>>2]|0)|0}YY(B,Ua);W=Sa}}while(0);L=U;M=M+1|0}h:do if((N|0)==44){c[i>>2]=c[i>>2]|4;Va=0}else if((N|0)==103){c[i>>2]=c[i>>2]|4;Va=0}else if((N|0)==146){c[i>>2]=c[i>>2]|4;Va=0}else if((N|0)==201){c[i>>2]=c[i>>2]|4;Va=0}else if((N|0)==226){c[i>>2]=c[i>>2]|4;Va=0}else if((N|0)==237){c[i>>2]=c[i>>2]|4;Va=0}else if((N|0)==239){i:do if(L|0){M=L+8+3|0;U=L+4|0;Sa=1;j:while(1){Ua=a[M>>0]|0;if(Ua<<24>>24<0)Wa=c[U>>2]|0;else Wa=Ua&255;if(Sa>>>0>=Wa>>>0)break i;Ua=c[b>>2]|0;do if(Ua){Ta=c[Ua+12>>2]|0;if((Ta|0)==(c[Ua+16>>2]|0))Xa=wc[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Xa=YN(c[Ta>>2]|0)|0;if(DO(Xa,XN()|0)|0){c[b>>2]=0;Ya=1;break}else{Ya=(c[b>>2]|0)==0;break}}else Ya=1;while(0);Ua=c[e>>2]|0;do if(Ua){Ta=c[Ua+12>>2]|0;if((Ta|0)==(c[Ua+16>>2]|0))Za=wc[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else Za=YN(c[Ta>>2]|0)|0;if(!(DO(Za,XN()|0)|0))if(Ya)break;else break j;else{c[e>>2]=0;N=258;break}}else N=258;while(0);if((N|0)==258?(N=0,Ya):0)break;Ua=c[b>>2]|0;Ta=c[Ua+12>>2]|0;if((Ta|0)==(c[Ua+16>>2]|0))_a=wc[c[(c[Ua>>2]|0)+36>>2]&255](Ua)|0;else _a=YN(c[Ta>>2]|0)|0;if((a[M>>0]|0)<0)$a=c[L>>2]|0;else $a=L;if((_a|0)!=(c[$a+(Sa<<2)>>2]|0))break;Ta=c[b>>2]|0;Ua=Ta+12|0;k=c[Ua>>2]|0;if((k|0)==(c[Ta+16>>2]|0))wc[c[(c[Ta>>2]|0)+40>>2]&255](Ta)|0;else{c[Ua>>2]=k+4;YN(c[k>>2]|0)|0}Sa=Sa+1|0}c[i>>2]=c[i>>2]|4;Va=0;break h}while(0);Sa=c[r>>2]|0;M=c[s>>2]|0;if((Sa|0)!=(M|0)){c[D>>2]=0;nQ(x,Sa,M,D);if(!(c[D>>2]|0)){Va=1;break}else{c[i>>2]=c[i>>2]|4;Va=0;break}}else Va=1}while(0);PY(B);PY(A);PY(z);PY(y);yY(x);x=c[r>>2]|0;c[r>>2]=0;if(x|0)Lc[c[r+4>>2]&511](x);pc=o;return Va|0}function zU(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=pc;pc=pc+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){l=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{l=j&255;m=1}h=e-d|0;n=h>>2;do if(h|0){if(k){o=c[b>>2]|0;p=c[b+4>>2]|0}else{o=b;p=j&255}if(AU(d,o,o+(p<<2)|0)|0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;RB(g,d,e);q=a[g+8+3>>0]|0;r=q<<24>>24<0;XY(b,r?c[g>>2]|0:g,r?c[g+4>>2]|0:q&255)|0;PY(g);break}if((m-l|0)>>>0<n>>>0)VY(b,m,l+n-m|0,l,l,0,0);if((a[i>>0]|0)<0)s=c[b>>2]|0;else s=b;q=s+(l<<2)|0;r=d;while(1){if((r|0)==(e|0))break;MP(q,r);q=q+4|0;r=r+4|0}c[g>>2]=0;MP(q,g);r=l+n|0;if((a[i>>0]|0)<0){c[b+4>>2]=r;break}else{a[i>>0]=r;break}}while(0);pc=f;return b|0}function AU(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function BU(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,p=0,q=0,r=0,s=0;m=pc;pc=pc+16|0;n=m+12|0;o=m;if(b){b=_P(d,56736)|0;Pc[c[(c[b>>2]|0)+44>>2]&511](n,b);p=c[n>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;Pc[c[(c[b>>2]|0)+32>>2]&511](o,b);p=k+8|0;q=p+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[n>>2]=0;MP(r,n);c[k+4>>2]=0;if((a[q>>0]|0)<0){sU(c[k>>2]|0,c[p>>2]<<2);c[p>>2]=0}}else{c[n>>2]=0;MP(k,n);a[q>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}PY(o);Pc[c[(c[b>>2]|0)+28>>2]&511](o,b);q=j+8|0;p=q+3|0;if((a[p>>0]|0)<0){r=c[j>>2]|0;c[n>>2]=0;MP(r,n);c[j+4>>2]=0;if((a[p>>0]|0)<0){sU(c[j>>2]|0,c[q>>2]<<2);c[q>>2]=0}}else{c[n>>2]=0;MP(j,n);a[p>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}PY(o);p=wc[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[f>>2]=p;p=wc[c[(c[b>>2]|0)+16>>2]&255](b)|0;c[g>>2]=p;Pc[c[(c[b>>2]|0)+20>>2]&511](o,b);p=h+11|0;if((a[p>>0]|0)<0){q=c[h>>2]|0;a[n>>0]=0;EP(q,n);c[h+4>>2]=0;if((a[p>>0]|0)<0){q=h+8|0;sU(c[h>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;EP(h,n);a[p>>0]=0};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}yY(o);Pc[c[(c[b>>2]|0)+24>>2]&511](o,b);p=i+8|0;q=p+3|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;c[n>>2]=0;MP(r,n);c[i+4>>2]=0;if((a[q>>0]|0)<0){sU(c[i>>2]|0,c[p>>2]<<2);c[p>>2]=0}}else{c[n>>2]=0;MP(i,n);a[q>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}PY(o);s=wc[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=_P(d,56728)|0;Pc[c[(c[b>>2]|0)+44>>2]&511](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Pc[c[(c[b>>2]|0)+32>>2]&511](o,b);d=k+8|0;e=d+3|0;if((a[e>>0]|0)<0){q=c[k>>2]|0;c[n>>2]=0;MP(q,n);c[k+4>>2]=0;if((a[e>>0]|0)<0){sU(c[k>>2]|0,c[d>>2]<<2);c[d>>2]=0}}else{c[n>>2]=0;MP(k,n);a[e>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}PY(o);Pc[c[(c[b>>2]|0)+28>>2]&511](o,b);k=j+8|0;e=k+3|0;if((a[e>>0]|0)<0){d=c[j>>2]|0;c[n>>2]=0;MP(d,n);c[j+4>>2]=0;if((a[e>>0]|0)<0){sU(c[j>>2]|0,c[k>>2]<<2);c[k>>2]=0}}else{c[n>>2]=0;MP(j,n);a[e>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}PY(o);j=wc[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[f>>2]=j;j=wc[c[(c[b>>2]|0)+16>>2]&255](b)|0;c[g>>2]=j;Pc[c[(c[b>>2]|0)+20>>2]&511](o,b);j=h+11|0;if((a[j>>0]|0)<0){g=c[h>>2]|0;a[n>>0]=0;EP(g,n);c[h+4>>2]=0;if((a[j>>0]|0)<0){g=h+8|0;sU(c[h>>2]|0,c[g>>2]&2147483647);c[g>>2]=0}}else{a[n>>0]=0;EP(h,n);a[j>>0]=0};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];h=0;while(1){if((h|0)==3)break;c[o+(h<<2)>>2]=0;h=h+1|0}yY(o);Pc[c[(c[b>>2]|0)+24>>2]&511](o,b);h=i+8|0;j=h+3|0;if((a[j>>0]|0)<0){g=c[i>>2]|0;c[n>>2]=0;MP(g,n);c[i+4>>2]=0;if((a[j>>0]|0)<0){sU(c[i>>2]|0,c[h>>2]<<2);c[h>>2]=0}}else{c[n>>2]=0;MP(i,n);a[j>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}PY(o);s=wc[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[l>>2]=s;pc=m;return}function CU(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,l=0;e=a+4|0;f=(c[e>>2]|0)!=509;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i<<1;k=i>>>0<2147483647?((j|0)==0?4:j):-1;j=(c[b>>2]|0)-h>>2;h=oZ(f?g:0,k)|0;if(!h)gY();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)l=h;else{Lc[c[e>>2]&511](f);l=c[a>>2]|0}}else{c[a>>2]=h;l=h}c[e>>2]=510;c[b>>2]=l+(j<<2);c[d>>2]=(c[a>>2]|0)+(k>>>2<<2);return}function DU(a){a=a|0;FP(a);return}function EU(a){a=a|0;FP(a);iY(a);return}function FU(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=pc;pc=pc+416|0;j=b+336|0;k=b+328|0;l=b+224|0;m=b+400|0;n=b+112|0;o=b+396|0;p=b+408|0;q=b+405|0;r=b+404|0;s=b+384|0;t=b+372|0;u=b+360|0;v=b+356|0;w=b;x=b+352|0;y=b+344|0;z=b+348|0;c[m>>2]=l;g[j>>3]=i;A=BK(l,100,44024,j)|0;if(A>>>0>99){l=bQ()|0;g[k>>3]=i;B=xR(m,l,44024,k)|0;k=c[m>>2]|0;if(!k)gY();l=mZ(B)|0;if(!l)gY();else{C=l;D=B;E=l;F=k}}else{C=n;D=A;E=0;F=0}CO(o,f);A=_P(o,56488)|0;n=c[m>>2]|0;Cc[c[(c[A>>2]|0)+32>>2]&15](A,n,n+D|0,C)|0;if(!D)G=0;else G=(a[c[m>>2]>>0]|0)==45;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[s+(m<<2)>>2]=0;m=m+1|0}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[t+(m<<2)>>2]=0;m=m+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[u+(m<<2)>>2]=0;m=m+1|0}HU(e,G,o,p,q,r,s,t,u,v);e=c[v>>2]|0;if((D|0)>(e|0)){v=a[u+11>>0]|0;m=a[t+11>>0]|0;H=m<<24>>24<0?c[t+4>>2]|0:m&255;I=e+1+(D-e<<1)|0;J=v<<24>>24<0?c[u+4>>2]|0:v&255}else{v=a[u+11>>0]|0;m=a[t+11>>0]|0;H=m<<24>>24<0?c[t+4>>2]|0:m&255;I=e+2|0;J=v<<24>>24<0?c[u+4>>2]|0:v&255}v=I+J+H|0;if(v>>>0>100){H=mZ(v)|0;if(!H)gY();else{K=H;L=H}}else{K=w;L=0}IU(K,x,y,c[f+4>>2]|0,C,C+D|0,A,G,p,a[q>>0]|0,a[r>>0]|0,s,t,u,e);c[z>>2]=c[d>>2];d=c[x>>2]|0;x=c[y>>2]|0;c[j>>2]=c[z>>2];z=fl(j,K,d,x,f,h)|0;if(L|0)nZ(L);yY(u);yY(t);yY(s);$P(o);if(E|0)nZ(E);if(F|0)nZ(F);pc=b;return z|0}function GU(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=pc;pc=pc+176|0;i=b+156|0;j=b+152|0;k=b+164|0;l=b+161|0;m=b+160|0;n=b+140|0;o=b+128|0;p=b+116|0;q=b+112|0;r=b;s=b+108|0;t=b+104|0;u=b+100|0;CO(j,f);v=_P(j,56488)|0;w=h+11|0;x=a[w>>0]|0;y=x<<24>>24<0;z=h+4|0;if(!((y?c[z>>2]|0:x&255)|0))A=0;else{x=a[(y?c[h>>2]|0:h)>>0]|0;A=x<<24>>24==(zc[c[(c[v>>2]|0)+28>>2]&255](v,45)|0)<<24>>24};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[n+(x<<2)>>2]=0;x=x+1|0}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}HU(e,A,j,k,l,m,n,o,p,q);e=a[w>>0]|0;w=e<<24>>24<0;x=w?c[z>>2]|0:e&255;e=c[q>>2]|0;if((x|0)>(e|0)){q=a[p+11>>0]|0;z=a[o+11>>0]|0;B=z<<24>>24<0?c[o+4>>2]|0:z&255;C=e+1+(x-e<<1)|0;D=q<<24>>24<0?c[p+4>>2]|0:q&255}else{q=a[p+11>>0]|0;z=a[o+11>>0]|0;B=z<<24>>24<0?c[o+4>>2]|0:z&255;C=e+2|0;D=q<<24>>24<0?c[p+4>>2]|0:q&255}q=C+D+B|0;if(q>>>0>100){B=mZ(q)|0;if(!B)gY();else{E=B;F=B}}else{E=r;F=0}r=w?c[h>>2]|0:h;IU(E,s,t,c[f+4>>2]|0,r,r+x|0,v,A,k,a[l>>0]|0,a[m>>0]|0,n,o,p,e);c[u>>2]=c[d>>2];d=c[s>>2]|0;s=c[t>>2]|0;c[i>>2]=c[u>>2];u=fl(i,E,d,s,f,g)|0;if(F|0)nZ(F);yY(p);yY(o);yY(n);$P(j);pc=b;return u|0}function HU(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,p=0,q=0,r=0,s=0,t=0;m=pc;pc=pc+16|0;n=m+12|0;o=m;if(b){b=_P(e,56720)|0;if(d){Pc[c[(c[b>>2]|0)+44>>2]&511](n,b);p=c[n>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;Pc[c[(c[b>>2]|0)+32>>2]&511](o,b);p=k+11|0;if((a[p>>0]|0)<0){q=c[k>>2]|0;a[n>>0]=0;EP(q,n);c[k+4>>2]=0;if((a[p>>0]|0)<0){q=k+8|0;sU(c[k>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;EP(k,n);a[p>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}yY(o);r=b}else{Pc[c[(c[b>>2]|0)+40>>2]&511](n,b);p=c[n>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;Pc[c[(c[b>>2]|0)+28>>2]&511](o,b);p=k+11|0;if((a[p>>0]|0)<0){q=c[k>>2]|0;a[n>>0]=0;EP(q,n);c[k+4>>2]=0;if((a[p>>0]|0)<0){q=k+8|0;sU(c[k>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;EP(k,n);a[p>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}yY(o);r=b}p=wc[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=p;p=wc[c[(c[b>>2]|0)+16>>2]&255](b)|0;a[h>>0]=p;Pc[c[(c[r>>2]|0)+20>>2]&511](o,b);p=i+11|0;if((a[p>>0]|0)<0){q=c[i>>2]|0;a[n>>0]=0;EP(q,n);c[i+4>>2]=0;if((a[p>>0]|0)<0){q=i+8|0;sU(c[i>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;EP(i,n);a[p>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}yY(o);Pc[c[(c[r>>2]|0)+24>>2]&511](o,b);r=j+11|0;if((a[r>>0]|0)<0){p=c[j>>2]|0;a[n>>0]=0;EP(p,n);c[j+4>>2]=0;if((a[r>>0]|0)<0){p=j+8|0;sU(c[j>>2]|0,c[p>>2]&2147483647);c[p>>2]=0}}else{a[n>>0]=0;EP(j,n);a[r>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}yY(o);s=wc[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=_P(e,56712)|0;if(d){Pc[c[(c[b>>2]|0)+44>>2]&511](n,b);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;Pc[c[(c[b>>2]|0)+32>>2]&511](o,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[n>>0]=0;EP(e,n);c[k+4>>2]=0;if((a[d>>0]|0)<0){e=k+8|0;sU(c[k>>2]|0,c[e>>2]&2147483647);c[e>>2]=0}}else{a[n>>0]=0;EP(k,n);a[d>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}yY(o);t=b}else{Pc[c[(c[b>>2]|0)+40>>2]&511](n,b);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;Pc[c[(c[b>>2]|0)+28>>2]&511](o,b);d=k+11|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;a[n>>0]=0;EP(f,n);c[k+4>>2]=0;if((a[d>>0]|0)<0){f=k+8|0;sU(c[k>>2]|0,c[f>>2]&2147483647);c[f>>2]=0}}else{a[n>>0]=0;EP(k,n);a[d>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}yY(o);t=b}k=wc[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=k;k=wc[c[(c[b>>2]|0)+16>>2]&255](b)|0;a[h>>0]=k;Pc[c[(c[t>>2]|0)+20>>2]&511](o,b);k=i+11|0;if((a[k>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;EP(h,n);c[i+4>>2]=0;if((a[k>>0]|0)<0){h=i+8|0;sU(c[i>>2]|0,c[h>>2]&2147483647);c[h>>2]=0}}else{a[n>>0]=0;EP(i,n);a[k>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}yY(o);Pc[c[(c[t>>2]|0)+24>>2]&511](o,b);t=j+11|0;if((a[t>>0]|0)<0){i=c[j>>2]|0;a[n>>0]=0;EP(i,n);c[j+4>>2]=0;if((a[t>>0]|0)<0){i=j+8|0;sU(c[j>>2]|0,c[i>>2]&2147483647);c[i>>2]=0}}else{a[n>>0]=0;EP(j,n);a[t>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}yY(o);s=wc[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[l>>2]=s;pc=m;return}function IU(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,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;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=zc[c[(c[j>>2]|0)+28>>2]&255](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=zc[c[(c[j>>2]|0)+28>>2]&255](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=zc[c[(c[j>>2]|0)+28>>2]&255](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0))P=-1;else P=a[(F?c[o>>2]|0:o)>>0]|0;F=P;J=0;K=0;L=O;while(1){if((L|0)==(E|0))break b;if((K|0)==(F|0)){Q=c[f>>2]|0;c[f>>2]=Q+1;a[Q>>0]=n;Q=J+1|0;R=a[z>>0]|0;S=R<<24>>24<0;if(Q>>>0<(S?c[A>>2]|0:R&255)>>>0){R=a[(S?c[o>>2]|0:o)+Q>>0]|0;T=R<<24>>24==127?-1:R<<24>>24;U=Q;V=0}else{T=K;U=Q;V=0}}else{T=F;U=J;V=K}Q=L+-1|0;R=a[Q>>0]|0;S=c[f>>2]|0;c[f>>2]=S+1;a[S>>0]=R;F=T;J=U;K=V+1|0;L=Q}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){L=H+-1|0;if(h>>>0>=L>>>0){D=E;break a}K=a[h>>0]|0;a[h>>0]=a[L>>0]|0;a[L>>0]=K;H=L;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function JU(a){a=a|0;FP(a);return}function KU(a){a=a|0;FP(a);iY(a);return}function LU(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=pc;pc=pc+992|0;j=b+912|0;k=b+904|0;l=b+800|0;m=b+984|0;n=b+400|0;o=b+980|0;p=b+988|0;q=b+976|0;r=b+972|0;s=b+960|0;t=b+948|0;u=b+936|0;v=b+932|0;w=b;x=b+928|0;y=b+920|0;z=b+924|0;c[m>>2]=l;g[j>>3]=i;A=BK(l,100,44024,j)|0;if(A>>>0>99){l=bQ()|0;g[k>>3]=i;B=xR(m,l,44024,k)|0;k=c[m>>2]|0;if(!k)gY();l=mZ(B<<2)|0;if(!l)gY();else{C=l;D=B;E=l;F=k}}else{C=n;D=A;E=0;F=0}CO(o,f);A=_P(o,56520)|0;n=c[m>>2]|0;Cc[c[(c[A>>2]|0)+48>>2]&15](A,n,n+D|0,C)|0;if(!D)G=0;else G=(a[c[m>>2]>>0]|0)==45;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[s+(m<<2)>>2]=0;m=m+1|0}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[t+(m<<2)>>2]=0;m=m+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[u+(m<<2)>>2]=0;m=m+1|0}NU(e,G,o,p,q,r,s,t,u,v);e=c[v>>2]|0;if((D|0)>(e|0)){v=a[u+8+3>>0]|0;m=a[t+8+3>>0]|0;H=m<<24>>24<0?c[t+4>>2]|0:m&255;I=e+1+(D-e<<1)|0;J=v<<24>>24<0?c[u+4>>2]|0:v&255}else{v=a[u+8+3>>0]|0;m=a[t+8+3>>0]|0;H=m<<24>>24<0?c[t+4>>2]|0:m&255;I=e+2|0;J=v<<24>>24<0?c[u+4>>2]|0:v&255}v=I+J+H|0;if(v>>>0>100){H=mZ(v<<2)|0;if(!H)gY();else{K=H;L=H}}else{K=w;L=0}OU(K,x,y,c[f+4>>2]|0,C,C+(D<<2)|0,A,G,p,c[q>>2]|0,c[r>>2]|0,s,t,u,e);c[z>>2]=c[d>>2];d=c[x>>2]|0;x=c[y>>2]|0;c[j>>2]=c[z>>2];z=SB(j,K,d,x,f,h)|0;if(L|0)nZ(L);PY(u);PY(t);yY(s);$P(o);if(E|0)nZ(E);if(F|0)nZ(F);pc=b;return z|0}function MU(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=pc;pc=pc+480|0;i=b+464|0;j=b+460|0;k=b+468|0;l=b+456|0;m=b+452|0;n=b+440|0;o=b+428|0;p=b+416|0;q=b+412|0;r=b;s=b+408|0;t=b+404|0;u=b+400|0;CO(j,f);v=_P(j,56520)|0;w=h+8+3|0;x=a[w>>0]|0;y=x<<24>>24<0;z=h+4|0;if(!((y?c[z>>2]|0:x&255)|0))A=0;else{x=c[(y?c[h>>2]|0:h)>>2]|0;A=(x|0)==(zc[c[(c[v>>2]|0)+44>>2]&255](v,45)|0)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[n+(x<<2)>>2]=0;x=x+1|0}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}NU(e,A,j,k,l,m,n,o,p,q);e=a[w>>0]|0;w=e<<24>>24<0;x=w?c[z>>2]|0:e&255;e=c[q>>2]|0;if((x|0)>(e|0)){q=a[p+8+3>>0]|0;z=a[o+8+3>>0]|0;B=z<<24>>24<0?c[o+4>>2]|0:z&255;C=e+1+(x-e<<1)|0;D=q<<24>>24<0?c[p+4>>2]|0:q&255}else{q=a[p+8+3>>0]|0;z=a[o+8+3>>0]|0;B=z<<24>>24<0?c[o+4>>2]|0:z&255;C=e+2|0;D=q<<24>>24<0?c[p+4>>2]|0:q&255}q=C+D+B|0;if(q>>>0>100){B=mZ(q<<2)|0;if(!B)gY();else{E=B;F=B}}else{E=r;F=0}r=w?c[h>>2]|0:h;OU(E,s,t,c[f+4>>2]|0,r,r+(x<<2)|0,v,A,k,c[l>>2]|0,c[m>>2]|0,n,o,p,e);c[u>>2]=c[d>>2];d=c[s>>2]|0;s=c[t>>2]|0;c[i>>2]=c[u>>2];u=SB(i,E,d,s,f,g)|0;if(F|0)nZ(F);PY(p);PY(o);yY(n);$P(j);pc=b;return u|0}
function cd(){TO();ny();mu();Pu();iv();vv();Jv();ew();vw();Iw();Rw();Yw();tx();Bx();Vx();cu();By();Jy();cz();jz();tz();Dz();Wz();sA();OA();gB();pL();UO();nq();Zk();ql();Wl();Um();On();Xn();qo();wo();Fo();_o();vp();Tp();_p();hd();Wq();mr();tr();es();ws();Bs();Us();_s();et();lt();zt();Wt()}function dd(a){a=a|0;var b=0;b=pc;pc=pc+a|0;pc=pc+15&-16;return b|0}function ed(){return pc|0}function fd(a){a=a|0;pc=a}function gd(a,b){a=a|0;b=b|0;pc=a;qc=b}function hd(){id(0);return}function id(a){a=a|0;var b=0;Aa(8128,26936,26944,1,26946,472);a=hY(4)|0;c[a>>2]=0;b=hY(4)|0;c[b>>2]=0;Ba(8128,14656,26949,1,a|0,14656,26953,4,b|0);b=hY(4)|0;c[b>>2]=8;a=hY(4)|0;c[a>>2]=8;Ba(8128,14656,26949,1,b|0,14656,26953,4,a|0);ja(8128);Aa(8136,26958,26944,2,26946,473);a=hY(4)|0;c[a>>2]=0;b=hY(4)|0;c[b>>2]=0;Ba(8136,14656,26949,2,a|0,14656,26953,5,b|0);b=hY(4)|0;c[b>>2]=8;a=hY(4)|0;c[a>>2]=8;Ba(8136,14656,26949,2,b|0,14656,26953,5,a|0);a=hY(4)|0;c[a>>2]=16;b=hY(4)|0;c[b>>2]=16;Ba(8136,14656,26949,2,a|0,14656,26953,5,b|0);ja(8136);Aa(8144,26966,26944,3,26946,474);b=hY(4)|0;c[b>>2]=0;a=hY(4)|0;c[a>>2]=0;Ba(8144,14656,26949,3,b|0,14656,26953,6,a|0);a=hY(4)|0;c[a>>2]=8;b=hY(4)|0;c[b>>2]=8;Ba(8144,14656,26949,3,a|0,14656,26953,6,b|0);b=hY(4)|0;c[b>>2]=16;a=hY(4)|0;c[a>>2]=16;Ba(8144,14656,26949,3,b|0,14656,26953,6,a|0);a=hY(4)|0;c[a>>2]=24;b=hY(4)|0;c[b>>2]=24;Ba(8144,14656,26949,3,a|0,14656,26953,6,b|0);ja(8144);la(8152,8160,8176,0,26974,139,26977,0,26977,0,26979,26946,475);na(8152,1,14696,26974,140,4);b=hY(8)|0;c[b>>2]=141;c[b+4>>2]=0;oa(8152,26985,2,14700,26994,88,b|0,0);b=hY(8)|0;c[b>>2]=142;c[b+4>>2]=0;oa(8152,26998,2,14700,26994,88,b|0,0);b=hY(8)|0;c[b>>2]=8;c[b+4>>2]=0;oa(8152,27007,4,16,27017,9,b|0,0);Fd(27023);Gd(27031);Hd(27043);la(9392,8192,8208,0,26974,143,26977,0,26977,0,27056,26946,476);na(9392,1,14708,26974,144,5);xa(8224,9392,27062,2,26974,145,26944,6,26994,89,26946,477);b=hY(8)|0;c[b>>2]=146;c[b+4>>2]=0;pa(9392,27071,14624,26994,90,b|0,0,0,0,0);b=hY(8)|0;c[b>>2]=147;c[b+4>>2]=0;a=hY(8)|0;c[a>>2]=326;c[a+4>>2]=0;pa(9392,27074,8232,26994,91,b|0,8232,27079,9,a|0);a=hY(8)|0;c[a>>2]=148;c[a+4>>2]=0;b=hY(8)|0;c[b>>2]=327;c[b+4>>2]=0;pa(9392,27084,14624,26994,90,a|0,14624,27079,10,b|0);b=hY(8)|0;c[b>>2]=149;c[b+4>>2]=0;a=hY(8)|0;c[a>>2]=328;c[a+4>>2]=0;pa(9392,27090,14568,26994,92,b|0,14568,27079,11,a|0);la(9408,8256,8272,0,26974,150,26977,0,26977,0,27098,26946,478);na(9408,1,14712,26974,151,7);xa(8288,9408,27105,2,26974,152,26944,8,26994,93,26946,479);a=hY(8)|0;c[a>>2]=153;c[a+4>>2]=0;b=hY(8)|0;c[b>>2]=329;c[b+4>>2]=0;pa(9408,27074,8232,26994,94,a|0,8232,27079,12,b|0);b=hY(8)|0;c[b>>2]=154;c[b+4>>2]=0;pa(9408,27071,14624,26994,95,b|0,0,0,0,0);ra(8296,27115,1,0);sa(8296,27129,0);sa(8296,27139,2);sa(8296,27144,3);sa(8296,27150,4);sa(8296,27162,5);sa(8296,27174,7);sa(8296,27185,8);sa(8296,27197,9);sa(8296,27202,10);sa(8296,27208,11);sa(8296,27218,12);sa(8296,27229,13);sa(8296,27237,14);sa(8296,27248,15);sa(8296,27259,16);sa(8296,27271,17);sa(8296,27282,18);sa(8296,27295,19);sa(8296,27306,20);sa(8296,27314,20);la(9376,8304,8320,0,26974,155,26977,0,26977,0,27318,26946,480);na(9376,1,14716,26974,156,9);xa(8336,9376,27326,2,26974,157,26944,10,26994,96,26946,481);b=hY(8)|0;c[b>>2]=158;c[b+4>>2]=0;a=hY(8)|0;c[a>>2]=330;c[a+4>>2]=0;pa(9376,27071,14624,26994,97,b|0,14624,27079,13,a|0);a=hY(8)|0;c[a>>2]=159;c[a+4>>2]=0;b=hY(8)|0;c[b>>2]=331;c[b+4>>2]=0;pa(9376,27337,8152,26994,98,a|0,8152,27079,14,b|0);la(9456,8344,8360,0,26974,160,26977,0,26977,0,27349,26946,482);na(9456,1,14720,26974,161,11);xa(8376,9456,27355,2,26974,162,26944,12,26994,99,26946,483);b=hY(8)|0;c[b>>2]=163;c[b+4>>2]=0;a=hY(8)|0;c[a>>2]=332;c[a+4>>2]=0;pa(9456,27364,8384,26994,100,b|0,8384,27079,15,a|0);a=hY(8)|0;c[a>>2]=164;c[a+4>>2]=0;b=hY(8)|0;c[b>>2]=333;c[b+4>>2]=0;pa(9456,27368,8296,26994,101,a|0,8296,27079,16,b|0);b=hY(8)|0;c[b>>2]=334;c[b+4>>2]=0;oa(9456,27374,2,14724,26994,102,b|0,0);b=hY(8)|0;c[b>>2]=103;c[b+4>>2]=0;oa(9456,27386,3,14732,27395,36,b|0,0);b=hY(8)|0;c[b>>2]=335;c[b+4>>2]=0;oa(9456,27400,2,14724,26994,102,b|0,0);b=hY(8)|0;c[b>>2]=104;c[b+4>>2]=0;oa(9456,27413,3,14744,27395,37,b|0,0);b=hY(8)|0;c[b>>2]=105;c[b+4>>2]=0;oa(9456,27423,3,14756,27395,38,b|0,0);la(8408,8416,8432,0,26974,165,26977,0,26977,0,27435,26946,484);b=hY(8)|0;c[b>>2]=8;c[b+4>>2]=1;oa(8408,27448,3,14768,27079,17,b|0,1);b=hY(8)|0;c[b>>2]=12;c[b+4>>2]=1;oa(8408,27455,2,14780,27463,336,b|0,1);la(8448,8464,8480,8408,26974,166,26974,167,26974,168,27467,26946,485);b=hY(4)|0;c[b>>2]=486;oa(8448,27487,2,14788,27463,337,b|0,0);ma(8408,27507,2,14796,26994,106,169);ma(8408,27517,3,14804,27395,39,18);la(8496,8504,8520,0,26974,170,26977,0,26977,0,27524,26946,487);la(8536,8552,8568,8496,26974,171,26974,172,26974,173,27538,26946,488);b=hY(4)|0;c[b>>2]=489;oa(8536,27487,2,14816,27463,338,b|0,0);ma(8496,27507,2,14824,26994,107,174);ma(8496,27517,3,14804,27395,39,19);ra(8584,27559,4,0);sa(8584,27575,0);sa(8584,27584,1);sa(8584,27597,2);sa(8584,27609,4);sa(8584,27626,16);ra(8592,27637,4,1);sa(8592,27651,0);sa(8592,27656,1);sa(8592,27663,2);sa(8592,27675,3);sa(8592,27681,4);sa(8592,27693,7);sa(8592,27702,6);sa(8592,27714,5);la(8600,8608,8624,0,26974,175,26977,0,26977,0,27724,26946,490);na(8600,1,14832,26974,176,13);b=hY(8)|0;c[b>>2]=339;c[b+4>>2]=0;oa(8600,27734,2,14836,26994,108,b|0,0);b=hY(8)|0;c[b>>2]=177;c[b+4>>2]=0;oa(8600,27743,2,14844,26994,109,b|0,0);b=hY(8)|0;c[b>>2]=178;c[b+4>>2]=0;oa(8600,27749,2,14852,26994,110,b|0,0);b=hY(8)|0;c[b>>2]=340;c[b+4>>2]=0;oa(8600,27761,2,14860,26994,111,b|0,0);la(8640,8648,8664,0,26974,179,26977,0,26977,0,27777,26946,491);na(8640,1,14868,26974,180,14);xa(8680,8640,27784,2,26974,181,26944,15,26994,112,26946,492);b=hY(8)|0;c[b>>2]=182;c[b+4>>2]=0;a=hY(8)|0;c[a>>2]=341;c[a+4>>2]=0;pa(8640,27794,14568,26994,113,b|0,14568,27079,20,a|0);a=hY(8)|0;c[a>>2]=183;c[a+4>>2]=0;b=hY(8)|0;c[b>>2]=342;c[b+4>>2]=0;pa(8640,27805,14568,26994,113,a|0,14568,27079,20,b|0);b=hY(8)|0;c[b>>2]=343;c[b+4>>2]=0;oa(8640,27819,3,14872,27079,21,b|0,0);b=hY(8)|0;c[b>>2]=184;c[b+4>>2]=0;oa(8640,27828,2,14884,26994,114,b|0,0);b=hY(8)|0;c[b>>2]=344;c[b+4>>2]=0;oa(8640,27837,3,14892,27079,22,b|0,0);b=hY(8)|0;c[b>>2]=185;c[b+4>>2]=0;oa(8640,27850,2,14904,26994,115,b|0,0);b=hY(8)|0;c[b>>2]=493;c[b+4>>2]=0;oa(8640,27868,2,14912,27463,345,b|0,0);b=hY(8)|0;c[b>>2]=116;c[b+4>>2]=0;oa(8640,27890,3,14920,27395,40,b|0,0);b=hY(8)|0;c[b>>2]=346;c[b+4>>2]=0;oa(8640,27895,3,14932,27079,23,b|0,0);b=hY(8)|0;c[b>>2]=21;c[b+4>>2]=0;oa(8640,27906,6,32,27916,41,b|0,0);b=hY(8)|0;c[b>>2]=1;c[b+4>>2]=0;oa(8640,27924,5,64,27936,5,b|0,0);b=hY(8)|0;c[b>>2]=1;c[b+4>>2]=0;oa(8640,27943,7,96,27956,1,b|0,0);b=hY(8)|0;c[b>>2]=186;c[b+4>>2]=0;oa(8640,27965,2,14944,26994,117,b|0,0);b=hY(8)|0;c[b>>2]=24;c[b+4>>2]=0;oa(8640,27972,4,128,27017,10,b|0,0);b=hY(8)|0;c[b>>2]=3;c[b+4>>2]=0;oa(8640,27979,3,14952,26953,7,b|0,0);b=hY(8)|0;c[b>>2]=5;c[b+4>>2]=0;oa(8640,27992,6,144,28003,9,b|0,0);b=hY(8)|0;c[b>>2]=8;c[b+4>>2]=0;oa(8640,28011,4,176,28026,18,b|0,0);b=hY(8)|0;c[b>>2]=9;c[b+4>>2]=0;oa(8640,28032,4,192,28026,19,b|0,0);b=hY(8)|0;c[b>>2]=4;c[b+4>>2]=0;oa(8640,28046,3,14952,26953,7,b|0,0);b=hY(8)|0;c[b>>2]=25;c[b+4>>2]=0;oa(8640,28051,4,128,27017,10,b|0,0);b=hY(8)|0;c[b>>2]=1;c[b+4>>2]=0;oa(8640,28055,5,208,28063,1,b|0,0);b=hY(8)|0;c[b>>2]=1;c[b+4>>2]=0;pa(8640,28070,14656,26949,4,b|0,0,0,0,0);b=hY(8)|0;c[b>>2]=2;c[b+4>>2]=0;a=hY(8)|0;c[a>>2]=5;c[a+4>>2]=0;pa(8640,28082,14656,26949,4,b|0,14656,26953,10,a|0);a=hY(8)|0;c[a>>2]=347;c[a+4>>2]=0;oa(8640,28093,2,14964,26994,118,a|0,0);a=hY(8)|0;c[a>>2]=3;c[a+4>>2]=0;b=hY(8)|0;c[b>>2]=6;c[b+4>>2]=0;pa(8640,28106,14656,26949,4,a|0,14656,26953,10,b|0);b=hY(8)|0;c[b>>2]=187;c[b+4>>2]=0;a=hY(8)|0;c[a>>2]=348;c[a+4>>2]=0;pa(8640,28116,8136,26994,119,b|0,8136,27079,26,a|0);a=hY(8)|0;c[a>>2]=494;c[a+4>>2]=0;oa(8640,28127,2,14912,27463,345,a|0,0);a=hY(8)|0;c[a>>2]=27;c[a+4>>2]=0;oa(8640,28144,3,14972,27395,41,a|0,0);a=hY(8)|0;c[a>>2]=28;c[a+4>>2]=0;oa(8640,28157,3,14972,27395,41,a|0,0);a=hY(8)|0;c[a>>2]=188;c[a+4>>2]=0;oa(8640,28171,2,14984,26994,120,a|0,0);a=hY(8)|0;c[a>>2]=495;c[a+4>>2]=0;oa(8640,28184,2,14912,27463,345,a|0,0);a=hY(8)|0;c[a>>2]=349;c[a+4>>2]=0;oa(8640,28199,3,14992,27079,29,a|0,0);a=hY(8)|0;c[a>>2]=350;c[a+4>>2]=0;oa(8640,28209,3,14892,27079,22,a|0,0);a=hY(8)|0;c[a>>2]=351;c[a+4>>2]=0;oa(8640,28224,3,14892,27079,22,a|0,0);a=hY(8)|0;c[a>>2]=496;c[a+4>>2]=0;oa(8640,28239,2,14912,27463,345,a|0,0);a=hY(8)|0;c[a>>2]=352;c[a+4>>2]=0;oa(8640,28255,2,15004,26994,121,a|0,0);a=hY(8)|0;c[a>>2]=353;c[a+4>>2]=0;oa(8640,28272,2,15012,26994,122,a|0,0);a=hY(8)|0;c[a>>2]=354;c[a+4>>2]=0;oa(8640,28288,3,14892,27079,22,a|0,0);a=hY(8)|0;c[a>>2]=497;c[a+4>>2]=0;oa(8640,28300,2,14912,27463,345,a|0,0);a=hY(8)|0;c[a>>2]=30;c[a+4>>2]=0;oa(8640,28315,3,15020,27395,42,a|0,0);a=hY(8)|0;c[a>>2]=31;c[a+4>>2]=0;oa(8640,28333,3,15020,27395,42,a|0,0);a=hY(8)|0;c[a>>2]=189;c[a+4>>2]=0;oa(8640,28355,2,15032,26994,123,a|0,0);a=hY(8)|0;c[a>>2]=32;c[a+4>>2]=0;oa(8640,28368,3,15040,27395,43,a|0,0);a=hY(8)|0;c[a>>2]=1;c[a+4>>2]=0;oa(8640,28384,7,240,28397,1,a|0,0);a=hY(8)|0;c[a>>2]=498;c[a+4>>2]=0;oa(8640,28406,2,14912,27463,345,a|0,0);a=hY(8)|0;c[a>>2]=499;c[a+4>>2]=0;oa(8640,28426,2,14912,27463,345,a|0,0);a=hY(8)|0;c[a>>2]=190;c[a+4>>2]=0;oa(8640,28447,2,15052,26994,124,a|0,0);a=hY(8)|0;c[a>>2]=191;c[a+4>>2]=0;oa(8640,28464,2,15060,26994,125,a|0,0);a=hY(8)|0;c[a>>2]=355;c[a+4>>2]=0;oa(8640,28486,2,15068,26994,126,a|0,0);a=hY(8)|0;c[a>>2]=33;c[a+4>>2]=0;oa(8640,28511,4,272,27017,11,a|0,0);a=hY(8)|0;c[a>>2]=34;c[a+4>>2]=0;oa(8640,28529,4,272,27017,11,a|0,0);a=hY(8)|0;c[a>>2]=127;c[a+4>>2]=0;oa(8640,28550,3,15076,27395,44,a|0,0);a=hY(8)|0;c[a>>2]=20;c[a+4>>2]=0;oa(8640,28572,5,288,28595,2,a|0,0);a=hY(8)|0;c[a>>2]=35;c[a+4>>2]=0;oa(8640,28602,4,320,27017,12,a|0,0);a=hY(8)|0;c[a>>2]=356;c[a+4>>2]=0;oa(8640,28615,2,15088,26994,128,a|0,0);a=hY(8)|0;c[a>>2]=500;c[a+4>>2]=0;oa(8640,28633,2,14912,27463,345,a|0,0);a=hY(8)|0;c[a>>2]=501;c[a+4>>2]=0;oa(8640,28646,2,14912,27463,345,a|0,0);a=hY(8)|0;c[a>>2]=11;c[a+4>>2]=0;oa(8640,28660,4,336,28026,21,a|0,0);a=hY(8)|0;c[a>>2]=4;c[a+4>>2]=0;oa(8640,28682,2,15096,26949,5,a|0,0);a=hY(8)|0;c[a>>2]=36;c[a+4>>2]=0;oa(8640,28696,3,15104,27395,45,a|0,0);a=hY(8)|0;c[a>>2]=37;c[a+4>>2]=0;oa(8640,28714,4,352,27017,13,a|0,0);ua(28732,4,368,27017,14,38);ua(28742,4,384,28755,9,15);ua(28761,2,15116,27463,357,502);return}function jd(){var a=0;a=hY(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}function kd(a){a=a|0;if(!a)return;iY(a);return}function ld(a,b){a=a|0;b=b|0;return +(+g[b+(c[a>>2]|0)>>3])}function md(a,b,d){a=a|0;b=b|0;d=+d;g[b+(c[a>>2]|0)>>3]=d;return}function nd(a){a=a|0;R(a|0)|0;ZZ()}function od(){var a=0;a=hY(24)|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;c[a+20>>2]=0;return a|0}function pd(a){a=a|0;if(!a)return;iY(a);return}function qd(a,b){a=a|0;b=b|0;return +(+g[b+(c[a>>2]|0)>>3])}function rd(a,b,d){a=a|0;b=b|0;d=+d;g[b+(c[a>>2]|0)>>3]=d;return}function sd(){var a=0;a=hY(32)|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;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return a|0}function td(a){a=a|0;if(!a)return;iY(a);return}function ud(a,b){a=a|0;b=b|0;return +(+g[b+(c[a>>2]|0)>>3])}function vd(a,b,d){a=a|0;b=b|0;d=+d;g[b+(c[a>>2]|0)>>3]=d;return}function wd(a){a=a|0;return 8152}function xd(a){a=a|0;if(!a)return;iY(a);return}function yd(a){a=a|0;return vc[a&31]()|0}function zd(){var a=0;a=hY(48)|0;g[a>>3]=s;g[a+8>>3]=s;g[a+16>>3]=s;g[a+24>>3]=-s;g[a+32>>3]=-s;g[a+40>>3]=-s;return a|0}function Ad(a){a=a|0;return a|0}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=wc[f&255](a)|0;a=hY(24)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return a|0}function Cd(a){a=a|0;return a+24|0}function Dd(a,b,d){a=a|0;b=b|0;d=d|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]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];b=a+24|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];return}function Ed(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;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;Wc[h&63](a,d,e);return}else{h=c[(c[a>>2]|0)+f>>2]|0;Wc[h&63](a,d,e);return}}function Fd(a){a=a|0;la(8840,9096,9112,0,26974,192,26977,0,26977,0,a|0,26946,503);na(8840,1,15864,26974,193,16);a=hY(8)|0;c[a>>2]=358;c[a+4>>2]=0;oa(8840,31590,3,15868,27079,39,a|0,0);a=hY(8)|0;c[a>>2]=40;c[a+4>>2]=0;oa(8840,31600,4,560,27017,16,a|0,0);a=hY(8)|0;c[a>>2]=194;c[a+4>>2]=0;oa(8840,31607,2,15880,26994,129,a|0,0);a=hY(4)|0;c[a>>2]=41;oa(8840,31612,3,15888,27395,46,a|0,0);a=hY(4)|0;c[a>>2]=47;oa(8840,31616,4,576,28755,10,a|0,0);return}function Gd(a){a=a|0;la(8792,9064,9080,0,26974,195,26977,0,26977,0,a|0,26946,504);na(8792,1,15828,26974,196,17);a=hY(8)|0;c[a>>2]=359;c[a+4>>2]=0;oa(8792,31590,3,15832,27079,42,a|0,0);a=hY(8)|0;c[a>>2]=43;c[a+4>>2]=0;oa(8792,31600,4,528,27017,17,a|0,0);a=hY(8)|0;c[a>>2]=197;c[a+4>>2]=0;oa(8792,31607,2,15844,26994,130,a|0,0);a=hY(4)|0;c[a>>2]=44;oa(8792,31612,3,15852,27395,48,a|0,0);a=hY(4)|0;c[a>>2]=49;oa(8792,31616,4,544,28755,11,a|0,0);return}function Hd(a){a=a|0;la(8712,9032,9048,0,26974,198,26977,0,26977,0,a|0,26946,505);na(8712,1,15792,26974,199,18);a=hY(8)|0;c[a>>2]=360;c[a+4>>2]=0;oa(8712,31590,3,15796,27079,45,a|0,0);a=hY(8)|0;c[a>>2]=46;c[a+4>>2]=0;oa(8712,31600,4,496,27017,18,a|0,0);a=hY(8)|0;c[a>>2]=200;c[a+4>>2]=0;oa(8712,31607,2,15808,26994,131,a|0,0);a=hY(4)|0;c[a>>2]=47;oa(8712,31612,3,15816,27395,50,a|0,0);a=hY(4)|0;c[a>>2]=51;oa(8712,31616,4,512,28755,12,a|0,0);return}function Id(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Jd(a){a=a|0;if(!a)return;Lc[c[(c[a>>2]|0)+4>>2]&511](a);return}function Kd(a){a=a|0;return vc[a&31]()|0}function Ld(){var a=0;a=hY(28)|0;rl(a);return a|0}function Md(a){a=a|0;return c[a>>2]|0}function Nd(){var a=0;a=hY(8)|0;c[a>>2]=0;c[a+4>>2]=0;return a|0}function Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=pc;pc=pc+16|0;e=d;f=d+12|0;g=d+8|0;h=hY(8)|0;La(b|0);c[e>>2]=b;i=Oa(8768,e|0)|0;c[f>>2]=i;c[g>>2]=0;c[e>>2]=c[g>>2];Pi(h,a,f,e);Ja(c[f>>2]|0);Ja(b|0);pc=d;return h|0}function Pd(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if(b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)==0):0){Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b)}iY(a);return}function Qd(a){a=a|0;return a+4|0}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=wc[f&255](a)|0;return c[d>>2]|0}function Sd(a){a=a|0;return a+8|0}function Td(a,b){a=a|0;b=b|0;QY(a+8|0,b)|0;return}function Ud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;f=c[b+4>>2]|0;b=d+(f>>1)|0;if(!(f&1))g=e;else g=c[(c[b>>2]|0)+e>>2]|0;e=wc[g&255](b)|0;b=a[e+8+3>>0]|0;if(b<<24>>24<0){g=c[e+4>>2]|0;f=g<<2;d=mZ(f+4|0)|0;c[d>>2]=g;h=d;i=f;j=c[e>>2]|0;k=h+4|0;oaa(k|0,j|0,i|0)|0;return h|0}else{f=b&255;b=f<<2;d=mZ(b+4|0)|0;c[d>>2]=f;h=d;i=b;j=e;k=h+4|0;oaa(k|0,j|0,i|0)|0;return h|0}return 0}function Vd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=pc;pc=pc+16|0;g=f;h=c[b>>2]|0;i=c[b+4>>2]|0;b=d+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[b>>2]|0)+h>>2]|0;h=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;MY(g,e+4|0,h);Pc[j&511](b,g);if((a[g+8+3>>0]|0)>=0){pc=f;return}iY(c[g>>2]|0);pc=f;return}function Wd(a){a=a|0;return a+20|0}function Xd(a,b){a=a|0;b=b|0;c[a+20>>2]=c[b>>2];return}function Yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;c[f>>2]=d;Pc[i&511](a,f);pc=e;return}function Zd(a){a=a|0;return a+26|0}function _d(b,c){b=b|0;c=c|0;a[b+26>>0]=a[c>>0]|0;return}function $d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[b+4>>2]|0;b=d+(f>>1)|0;if(!(f&1))g=e;else g=c[(c[b>>2]|0)+e>>2]|0;e=wc[g&255](b)|0;return (a[e>>0]|0)!=0|0}function ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=pc;pc=pc+16|0;g=f;h=c[b>>2]|0;i=c[b+4>>2]|0;b=d+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[b>>2]|0)+h>>2]|0;a[g>>0]=e&1;Pc[j&511](b,g);pc=f;return}function be(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function ce(a){a=a|0;if(!a)return;Lc[c[(c[a>>2]|0)+4>>2]&511](a);return}function de(a){a=a|0;return vc[a&31]()|0}function ee(){var a=0;a=hY(104)|0;Zl(a);return a|0}function fe(a){a=a|0;return c[a>>2]|0}function ge(){var a=0;a=hY(8)|0;c[a>>2]=0;c[a+4>>2]=0;return a|0}function he(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=pc;pc=pc+16|0;e=d;f=d+12|0;g=d+8|0;h=hY(8)|0;La(b|0);c[e>>2]=b;i=Oa(8768,e|0)|0;c[f>>2]=i;c[g>>2]=0;c[e>>2]=c[g>>2];Hi(h,a,f,e);Ja(c[f>>2]|0);Ja(b|0);pc=d;return h|0}function ie(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if(b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)==0):0){Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b)}iY(a);return}function je(a){a=a|0;return a+8|0}function ke(a,b){a=a|0;b=b|0;QY(a+8|0,b)|0;return}function le(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;f=c[b+4>>2]|0;b=d+(f>>1)|0;if(!(f&1))g=e;else g=c[(c[b>>2]|0)+e>>2]|0;e=wc[g&255](b)|0;b=a[e+8+3>>0]|0;if(b<<24>>24<0){g=c[e+4>>2]|0;f=g<<2;d=mZ(f+4|0)|0;c[d>>2]=g;h=d;i=f;j=c[e>>2]|0;k=h+4|0;oaa(k|0,j|0,i|0)|0;return h|0}else{f=b&255;b=f<<2;d=mZ(b+4|0)|0;c[d>>2]=f;h=d;i=b;j=e;k=h+4|0;oaa(k|0,j|0,i|0)|0;return h|0}return 0}function me(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=pc;pc=pc+16|0;g=f;h=c[b>>2]|0;i=c[b+4>>2]|0;b=d+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[b>>2]|0)+h>>2]|0;h=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;MY(g,e+4|0,h);Pc[j&511](b,g);if((a[g+8+3>>0]|0)>=0){pc=f;return}iY(c[g>>2]|0);pc=f;return}function ne(a){a=a|0;return a+4|0}function oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=wc[f&255](a)|0;return c[d>>2]|0}function pe(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function qe(a){a=a|0;if(!a)return;Lc[c[(c[a>>2]|0)+4>>2]&511](a);return}function re(a){a=a|0;return vc[a&31]()|0}function se(){var a=0;a=hY(96)|0;_k(a);return a|0}function te(a){a=a|0;return c[a>>2]|0}function ue(){var a=0;a=hY(8)|0;c[a>>2]=0;c[a+4>>2]=0;return a|0}function ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=pc;pc=pc+16|0;e=d;f=d+12|0;g=d+8|0;h=hY(8)|0;La(b|0);c[e>>2]=b;i=Oa(8768,e|0)|0;c[f>>2]=i;c[g>>2]=0;c[e>>2]=c[g>>2];zi(h,a,f,e);Ja(c[f>>2]|0);Ja(b|0);pc=d;return h|0}function we(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if(b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)==0):0){Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b)}iY(a);return}function xe(a){a=a|0;return a+4|0}function ye(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b>>2];return}function ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=wc[f&255](a)|0;return c[d>>2]|0}function Ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;c[f>>2]=d;Pc[i&511](a,f);pc=e;return}function Be(a){a=a|0;return a+8|0}function Ce(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=d+48|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function De(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=wc[f&255](a)|0;a=hY(48)|0;f=a;e=d;d=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));return a|0}function Ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;Pc[g&511](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;Pc[g&511](a,d);return}}function Fe(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function Ge(a){a=a|0;if(!a)return;Lc[c[(c[a>>2]|0)+4>>2]&511](a);return}function He(a){a=a|0;return vc[a&31]()|0}function Ie(){var a=0;a=hY(144)|0;Wm(a);return a|0}function Je(a){a=a|0;return c[a>>2]|0}function Ke(){var a=0;a=hY(8)|0;c[a>>2]=0;c[a+4>>2]=0;return a|0}function Le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=pc;pc=pc+16|0;e=d;f=d+12|0;g=d+8|0;h=hY(8)|0;La(b|0);c[e>>2]=b;i=Oa(8768,e|0)|0;c[f>>2]=i;c[g>>2]=0;c[e>>2]=c[g>>2];ri(h,a,f,e);Ja(c[f>>2]|0);Ja(b|0);pc=d;return h|0}function Me(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if(b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)==0):0){Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b)}iY(a);return}function Ne(a){a=a|0;return a+124|0}function Oe(a,b){a=a|0;b=b|0;zY(a+124|0,b)|0;return}function Pe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;f=c[b+4>>2]|0;b=d+(f>>1)|0;if(!(f&1))g=e;else g=c[(c[b>>2]|0)+e>>2]|0;e=wc[g&255](b)|0;b=a[e+11>>0]|0;if(b<<24>>24<0){g=c[e+4>>2]|0;f=mZ(g+4|0)|0;c[f>>2]=g;h=f;i=c[e>>2]|0;j=g;k=h+4|0;oaa(k|0,i|0,j|0)|0;return h|0}else{g=b&255;b=mZ(g+4|0)|0;c[b>>2]=g;h=b;i=e;j=g;k=h+4|0;oaa(k|0,i|0,j|0)|0;return h|0}return 0}function Qe(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,m=0;f=pc;pc=pc+16|0;g=f;h=c[b>>2]|0;i=c[b+4>>2]|0;b=d+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[b>>2]|0)+h>>2]|0;h=e+4|0;i=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(i>>>0>4294967279)sY(g);if(i>>>0<11){a[g+11>>0]=i;if(!i)k=g;else{l=g;m=9}}else{e=i+16&-16;d=hY(e)|0;c[g>>2]=d;c[g+8>>2]=e|-2147483648;c[g+4>>2]=i;l=d;m=9}if((m|0)==9){oaa(l|0,h|0,i|0)|0;k=l}a[k+i>>0]=0;Pc[j&511](b,g);if((a[g+11>>0]|0)>=0){pc=f;return}iY(c[g>>2]|0);pc=f;return}function Re(a){a=a|0;return a+4|0}function Se(b,c){b=b|0;c=c|0;a[b+4>>0]=a[c>>0]|0;return}function Te(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[b+4>>2]|0;b=d+(f>>1)|0;if(!(f&1))g=e;else g=c[(c[b>>2]|0)+e>>2]|0;e=wc[g&255](b)|0;return a[e>>0]|0}function Ue(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=pc;pc=pc+16|0;g=f;h=c[b>>2]|0;i=c[b+4>>2]|0;b=d+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[b>>2]|0)+h>>2]|0;a[g>>0]=e;Pc[j&511](b,g);pc=f;return}function Ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=c[(c[a>>2]|0)+f>>2]|0;Pc[h&511](e,a);a=hY(12)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];pc=d;return a|0}function We(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=c[(c[a>>2]|0)+e>>2]|0;e=zc[g&255](a,d)|0;d=hY(8)|0;c[d>>2]=c[e>>2];a=c[e+4>>2]|0;c[d+4>>2]=a;if(!a)return d|0;e=a+4|0;c[e>>2]=(c[e>>2]|0)+1;return d|0}function Xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=c[(c[a>>2]|0)+e>>2]|0;e=zc[g&255](a,d)|0;d=hY(8)|0;c[d>>2]=c[e>>2];a=c[e+4>>2]|0;c[d+4>>2]=a;if(!a)return d|0;e=a+4|0;c[e>>2]=(c[e>>2]|0)+1;return d|0}function Ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=c[(c[a>>2]|0)+e>>2]|0;e=zc[g&255](a,d)|0;d=hY(8)|0;c[d>>2]=c[e>>2];a=c[e+4>>2]|0;c[d+4>>2]=a;if(!a)return d|0;e=a+4|0;c[e>>2]=(c[e>>2]|0)+1;return d|0}function Ze(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function _e(a){a=a|0;if(!a)return;Lc[c[(c[a>>2]|0)+4>>2]&511](a);return}function $e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;Pc[g&511](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;Pc[g&511](a,d);return}}function af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;Lc[f&511](a);return}else{f=c[(c[a>>2]|0)+d>>2]|0;Lc[f&511](a);return}}function bf(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function cf(a){a=a|0;return a|0}function df(a){a=a|0;return a|0}function ef(a){a=a|0;if(!a)return;Lc[c[(c[a>>2]|0)+4>>2]&511](a);return}function ff(b){b=b|0;a[b+16>>0]=1;return}function gf(a,b){a=a|0;b=b|0;Lc[c[a>>2]&511](b);return}function hf(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=b;b=wc[a&255](e)|0;Ja(c[e>>2]|0);pc=d;return b|0}function jf(b){b=b|0;var d=0,e=0;d=hY(24)|0;e=d+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[d+20>>2]=c[b>>2];c[b>>2]=0;c[d>>2]=15588;return d|0}function kf(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,m=0,n=0,o=0;f=pc;pc=pc+32|0;g=f+16|0;h=f+4|0;i=f;j=d+4|0;k=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(k>>>0>4294967279)sY(h);if(k>>>0<11){a[h+11>>0]=k;if(!k)l=h;else{m=h;n=6}}else{d=k+16&-16;o=hY(d)|0;c[h>>2]=o;c[h+8>>2]=d|-2147483648;c[h+4>>2]=k;m=o;n=6}if((n|0)==6){oaa(m|0,j|0,k|0)|0;l=m}a[l+k>>0]=0;c[i>>2]=e;Wc[b&63](g,h,i);La(c[g>>2]|0);b=c[g>>2]|0;Ja(b|0);Ja(c[i>>2]|0);if((a[h+11>>0]|0)>=0){pc=f;return b|0}iY(c[h>>2]|0);pc=f;return b|0}function lf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=ia(((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0,8448,c[e>>2]|0)|0;c[b>>2]=f;return}function mf(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function nf(a){a=a|0;if(!a)return;Lc[c[(c[a>>2]|0)+4>>2]&511](a);return}function of(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function pf(a){a=a|0;return a|0}function qf(a){a=a|0;return a|0}function rf(a){a=a|0;if(!a)return;Lc[c[(c[a>>2]|0)+4>>2]&511](a);return}function sf(b){b=b|0;a[b+20>>0]=1;return}function tf(a,b){a=a|0;b=b|0;Lc[c[a>>2]&511](b);return}function uf(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=b;b=wc[a&255](e)|0;Ja(c[e>>2]|0);pc=d;return b|0}function vf(b){b=b|0;var d=0;d=hY(28)|0;c[d>>2]=15188;c[d+4>>2]=0;fE(d+8|0);a[d+20>>0]=0;c[d+24>>2]=c[b>>2];c[b>>2]=0;c[d>>2]=15284;return d|0}function wf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=ia(((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0,8536,c[e>>2]|0)|0;c[b>>2]=f;return}function xf(a){a=a|0;return 8600}function yf(a){a=a|0;if(!a)return;iY(a);return}function zf(a){a=a|0;return vc[a&31]()|0}function Af(){var a=0;a=hY(24)|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;c[a+20>>2]=0;return a|0}function Bf(a,b){a=a|0;b=b|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];return}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=c[(c[a>>2]|0)+f>>2]|0;Pc[h&511](e,a);a=hY(16)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];pc=d;return a|0}function Df(a){a=a|0;return c[a+16>>2]|0}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;return wc[f&255](a)|0}function Ff(a){a=a|0;return c[a+20>>2]|0}function Gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;return wc[f&255](a)|0}function Hf(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;e=pc;pc=pc+144|0;f=e+132|0;g=e+128|0;h=e;if((a[54368]|0)==0?Y9(54368)|0:0){i=h+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[i+11>>0]=4;c[i>>2]=1701736270;a[h+8>>0]=0;c[h+16>>2]=1;i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[27656]|0;a[i+1>>0]=a[27657]|0;a[i+2>>0]=a[27658]|0;a[i+3>>0]=a[27659]|0;a[i+4>>0]=a[27660]|0;a[i+5>>0]=a[27661]|0;a[i+6>>0]=0;c[h+32>>2]=2;i=h+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=hY(16)|0;c[i>>2]=j;c[h+44>>2]=-2147483632;c[h+40>>2]=11;i=j;k=27663;l=i+11|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));a[j+11>>0]=0;c[h+48>>2]=3;j=h+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+11>>0]=5;a[j>>0]=a[27675]|0;a[j+1>>0]=a[27676]|0;a[j+2>>0]=a[27677]|0;a[j+3>>0]=a[27678]|0;a[j+4>>0]=a[27679]|0;a[j+5>>0]=0;c[h+64>>2]=4;j=h+68|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;m=hY(16)|0;c[j>>2]=m;c[h+76>>2]=-2147483632;c[h+72>>2]=11;i=m;k=27681;l=i+11|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));a[m+11>>0]=0;c[h+80>>2]=5;m=h+84|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+11>>0]=9;i=m;k=27714;l=i+9|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));a[m+9>>0]=0;c[h+96>>2]=6;m=h+100|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;j=hY(16)|0;c[m>>2]=j;c[h+108>>2]=-2147483632;c[h+104>>2]=11;i=j;k=27702;l=i+11|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));a[j+11>>0]=0;c[h+112>>2]=7;j=h+116|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+11>>0]=8;k=j;c[k>>2]=1348759109;c[k+4>>2]=1953393007;a[h+124>>0]=0;c[13797]=0;c[13798]=0;c[13796]=55188;c[g>>2]=55188;c[f>>2]=c[g>>2];Bh(55184,f,h,h)|0;k=h+16|0;c[g>>2]=55188;c[f>>2]=c[g>>2];Bh(55184,f,k,k)|0;k=h+32|0;c[g>>2]=55188;c[f>>2]=c[g>>2];Bh(55184,f,k,k)|0;k=h+48|0;c[g>>2]=55188;c[f>>2]=c[g>>2];Bh(55184,f,k,k)|0;k=h+64|0;c[g>>2]=55188;c[f>>2]=c[g>>2];Bh(55184,f,k,k)|0;k=h+80|0;c[g>>2]=55188;c[f>>2]=c[g>>2];Bh(55184,f,k,k)|0;k=h+96|0;c[g>>2]=55188;c[f>>2]=c[g>>2];Bh(55184,f,k,k)|0;k=h+112|0;c[g>>2]=55188;c[f>>2]=c[g>>2];Bh(55184,f,k,k)|0;k=h+116|0;if((a[k+11>>0]|0)<0)iY(c[k>>2]|0);k=h+100|0;if((a[k+11>>0]|0)<0)iY(c[k>>2]|0);k=h+84|0;if((a[k+11>>0]|0)<0)iY(c[k>>2]|0);k=h+68|0;if((a[k+11>>0]|0)<0)iY(c[k>>2]|0);k=h+52|0;if((a[k+11>>0]|0)<0)iY(c[k>>2]|0);k=h+36|0;if((a[k+11>>0]|0)<0)iY(c[k>>2]|0);k=h+20|0;if((a[k+11>>0]|0)<0)iY(c[k>>2]|0);k=h+4|0;if((a[k+11>>0]|0)<0)iY(c[k>>2]|0);_9(54368)}k=c[d+20>>2]|0;d=c[13797]|0;if(d|0){h=55188;f=d;do{d=(c[f+16>>2]|0)<(k|0);h=d?h:f;f=c[(d?f+4|0:f)>>2]|0}while((f|0)!=0);if((h|0)!=55188?(k|0)>=(c[h+16>>2]|0):0){uY(b,h+20|0);pc=e;return}};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=1701736270;a[b+4>>0]=0;pc=e;return}function If(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=pc;pc=pc+16|0;f=e;g=c[b>>2]|0;h=c[b+4>>2]|0;b=d+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[b>>2]|0)+g>>2]|0;Pc[i&511](f,b);b=a[f+11>>0]|0;if(b<<24>>24<0){i=c[f+4>>2]|0;g=mZ(i+4|0)|0;c[g>>2]=i;h=c[f>>2]|0;oaa(g+4|0,h|0,i|0)|0;iY(h);j=g;pc=e;return j|0}else{g=b&255;b=mZ(g+4|0)|0;c[b>>2]=g;oaa(b+4|0,f|0,g|0)|0;j=b;pc=e;return j|0}return 0}function Jf(a){a=a|0;return 8640}function Kf(a){a=a|0;if(!a)return;iF(a);iY(a);return}function Lf(a){a=a|0;return vc[a&31]()|0}function Mf(){var a=0;a=hY(760)|0;bF(a);return a|0}function Nf(a){a=a|0;return c[a>>2]|0}function Of(){var a=0;a=hY(8)|0;c[a>>2]=0;c[a+4>>2]=0;return a|0}function Pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=pc;pc=pc+16|0;e=d;f=d+12|0;g=d+8|0;h=hY(8)|0;La(b|0);c[e>>2]=b;i=Oa(8768,e|0)|0;c[f>>2]=i;c[g>>2]=0;c[e>>2]=c[g>>2];uh(h,a,f,e);Ja(c[f>>2]|0);Ja(b|0);pc=d;return h|0}function Qf(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a+4>>2]|0;if(b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)==0):0){Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b)}iY(a);return}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;return wc[f&255](a)|0}function Sf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;Pc[g&511](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;Pc[g&511](a,d);return}}function Tf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;Pc[g&511](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;Pc[g&511](a,d);return}}function Uf(a){a=a|0;return a|0}function Vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=wc[f&255](a)|0;a=hY(8)|0;c[a>>2]=c[d>>2];f=c[d+4>>2]|0;c[a+4>>2]=f;if(!f)return a|0;d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;return a|0}function Wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;Pc[g&511](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;Pc[g&511](a,d);return}}function Xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;return wc[f&255](a)|0}function Yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;Lc[f&511](a);return}else{f=c[(c[a>>2]|0)+d>>2]|0;Lc[f&511](a);return}}function Zf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=c[(c[a>>2]|0)+e>>2]|0;return zc[g&255](a,d)|0}function _f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;Pc[g&511](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;Pc[g&511](a,d);return}}function $f(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;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;return Ec[j&31](a,d,e,f,g)|0}function ag(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0,k=0;g=pc;pc=pc+32|0;h=g;i=c[a>>2]|0;j=c[a+4>>2]|0;a=b+(j>>1)|0;if(!(j&1))k=i;else k=c[(c[a>>2]|0)+i>>2]|0;_c[k&3](h,a,d,e,f);e=hY(24)|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];pc=g;return e|0}function bg(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;var i=0,j=0,k=0,l=0,m=0;i=pc;pc=pc+32|0;j=i;k=c[a>>2]|0;l=c[a+4>>2]|0;a=b+(l>>1)|0;if(!(l&1))m=k;else m=c[(c[a>>2]|0)+k>>2]|0;bd[m&1](j,a,d,e,f,g,h);g=hY(24)|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];pc=i;return g|0}function cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;return wc[f&255](a)|0}function dg(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;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;Wc[h&63](a,d,e);return}else{h=c[(c[a>>2]|0)+f>>2]|0;Wc[h&63](a,d,e);return}}function eg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;Mc[g&7](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;Mc[g&7](a,d);return}}function fg(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;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;$c[j&7](a,d,e,f,g);return}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;Qc[h&15](a,d,e);return}else{h=c[(c[a>>2]|0)+f>>2]|0;Qc[h&15](a,d,e);return}}function hg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;Qc[h&15](a,d,e);return}else{h=c[(c[a>>2]|0)+f>>2]|0;Qc[h&15](a,d,e);return}}function ig(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1)){i=g;Oc[i&1](a,d,e,f);return}else{i=c[(c[a>>2]|0)+g>>2]|0;Oc[i&1](a,d,e,f);return}}function jg(a){a=a|0;return +(+g[a+104>>3])}function kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=+tc[f&7](a);return +g}else{f=c[(c[a>>2]|0)+d>>2]|0;g=+tc[f&7](a);return +g}return +(0.0)}function lg(a){a=a|0;return +(+g[a+96>>3])}function mg(a,b){a=a|0;b=+b;g[a+96>>3]=b;return}function ng(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;Mc[g&7](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;Mc[g&7](a,d);return}}function og(a,b){a=a|0;b=b|0;var c=0.0;c=+g[b+40>>3]-+g[b+16>>3];g[a>>3]=+g[b+32>>3]-+g[b+8>>3];g[a+8>>3]=c;return}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=c[(c[a>>2]|0)+f>>2]|0;Pc[h&511](e,a);a=hY(16)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];pc=d;return a|0}function qg(a){a=a|0;return +(+g[a+448>>3])}function rg(a){a=a|0;return a+72|0}function sg(a,b){a=a|0;b=b|0;var d=0;d=a+72|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];return}function tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=wc[f&255](a)|0;a=hY(24)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return a|0}function ug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;Pc[g&511](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;Pc[g&511](a,d);return}}function vg(a){a=a|0;IE(a);jF(a,2);return}function wg(a,b,c){a=a|0;b=b|0;c=c|0;PE(a,b,c);return}function xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;Wc[i&63](f,a,d);d=hY(16)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];pc=e;return d|0}function yg(a,b,c){a=a|0;b=b|0;c=c|0;RE(a,b,c);return}function zg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=wc[f&255](a)|0;a=hY(12)|0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;e=a+8|0;c[e>>2]=0;b=d+4|0;g=(c[b>>2]|0)-(c[d>>2]|0)|0;h=g>>2;if(!g)return a|0;if(h>>>0>1073741823)lZ(a);i=hY(g)|0;c[f>>2]=i;c[a>>2]=i;c[e>>2]=i+(h<<2);h=c[d>>2]|0;d=(c[b>>2]|0)-h|0;if((d|0)<=0)return a|0;oaa(i|0,h|0,d|0)|0;c[f>>2]=i+(d>>>2<<2);return a|0}function Ag(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;e=pc;pc=pc+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;c[f>>2]=0;g=f+4|0;c[g>>2]=0;h=f+8|0;c[h>>2]=0;b=c[d>>2]|0;j=(c[d+4>>2]|0)-b|0;d=j>>2;if(j|0){if(d>>>0>1073741823)lZ(f);k=hY(j)|0;c[g>>2]=k;c[f>>2]=k;c[h>>2]=k+(d<<2);if((j|0)>0){oaa(k|0,b|0,j|0)|0;c[g>>2]=k+(j>>>2<<2)}}Pc[i&511](a,f);a=c[f>>2]|0;if(!a){pc=e;return}c[g>>2]=a;iY(a);pc=e;return}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0;d=a+496|0;e=a+500|0;g=c[e>>2]|0;h=(g|0)==0;a:do if(!h){i=g+-1|0;j=(i&g|0)==0;if(!j)if(g>>>0>b>>>0)k=b;else k=(b>>>0)%(g>>>0)|0;else k=i&b;l=c[(c[d>>2]|0)+(k<<2)>>2]|0;if((l|0)!=0?(m=c[l>>2]|0,(m|0)!=0):0){if(j){j=m;while(1){l=c[j+4>>2]|0;if(!((l|0)==(b|0)|(l&i|0)==(k|0))){n=k;break a}if((c[j+8>>2]|0)==(b|0))break;j=c[j>>2]|0;if(!j){n=k;break a}}return}j=m;while(1){i=c[j+4>>2]|0;if((i|0)!=(b|0)){if(i>>>0<g>>>0)o=i;else o=(i>>>0)%(g>>>0)|0;if((o|0)!=(k|0)){n=k;break a}}if((c[j+8>>2]|0)==(b|0))break;j=c[j>>2]|0;if(!j){n=k;break a}}return}else n=k}else n=0;while(0);k=hY(12)|0;c[k+8>>2]=b;c[k+4>>2]=b;c[k>>2]=0;o=a+508|0;p=+(((c[o>>2]|0)+1|0)>>>0);q=+f[a+512>>2];do if(h|q*+(g>>>0)<p){j=g<<1|(g>>>0<3|(g+-1&g|0)!=0)&1;m=~~+y(+(p/q))>>>0;sh(d,j>>>0<m>>>0?m:j);j=c[e>>2]|0;m=j+-1|0;if(!(m&j)){r=j;s=m&b;break}if(j>>>0>b>>>0){r=j;s=b}else{r=j;s=(b>>>0)%(j>>>0)|0}}else{r=g;s=n}while(0);n=(c[d>>2]|0)+(s<<2)|0;s=c[n>>2]|0;if(!s){g=a+504|0;c[k>>2]=c[g>>2];c[g>>2]=k;c[n>>2]=g;g=c[k>>2]|0;if(g|0){n=c[g+4>>2]|0;g=r+-1|0;if(g&r)if(n>>>0<r>>>0)t=n;else t=(n>>>0)%(r>>>0)|0;else t=n&g;u=(c[d>>2]|0)+(t<<2)|0;v=33}}else{c[k>>2]=c[s>>2];u=s;v=33}if((v|0)==33)c[u>>2]=k;c[o>>2]=(c[o>>2]|0)+1;return}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=b;rh(a+496|0,e)|0;pc=d;return}function Dg(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+508|0;if(!(c[b>>2]|0))return;d=a+504|0;e=c[d>>2]|0;if(e|0){f=e;do{e=f;f=c[f>>2]|0;iY(e)}while((f|0)!=0)}c[d>>2]=0;d=c[a+500>>2]|0;if(d|0){f=a+496|0;a=0;do{c[(c[f>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}c[b>>2]=0;return}function Eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+504>>2]|0;c[a>>2]=0;b=a+4|0;c[b>>2]=0;e=a+8|0;c[e>>2]=0;if(!d)return;f=0;g=d;while(1){h=f+1|0;g=c[g>>2]|0;if(!g)break;else f=h}if(f>>>0>1073741822)lZ(a);f=hY(h<<2)|0;c[b>>2]=f;c[a>>2]=f;c[e>>2]=f+(h<<2);h=d;d=f;do{c[d>>2]=c[h+8>>2];h=c[h>>2]|0;d=d+4|0;c[b>>2]=d}while((h|0)!=0);return}function Fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=c[(c[a>>2]|0)+f>>2]|0;Pc[h&511](e,a);a=hY(12)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];pc=d;return a|0}function Gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=pc;pc=pc+16|0;e=d;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=c[(c[a>>2]|0)+f>>2]|0;Pc[h&511](e,a);a=hY(12)|0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;f=a+8|0;c[f>>2]=0;g=e+4|0;b=c[e>>2]|0;e=(c[g>>2]|0)-b|0;i=e>>2;if(e|0){if(i>>>0>1073741823)lZ(a);j=hY(e)|0;c[h>>2]=j;c[a>>2]=j;c[f>>2]=j+(i<<2);if((e|0)>0){oaa(j|0,b|0,e|0)|0;c[h>>2]=j+(e>>>2<<2)}}if(!b){pc=d;return a|0}c[g>>2]=b;iY(b);pc=d;return a|0}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+32|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;Wc[i&63](f,a,d);d=hY(24)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];pc=e;return d|0}function Ig(a){a=a|0;return a+8|0}function Jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;d=wc[f&255](a)|0;a=hY(48)|0;f=a;e=d;d=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));return a|0}function Kg(a,b,c){a=a|0;b=b|0;c=c|0;UE(a,b,c);return}function Lg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+48|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;Wc[i&63](f,a,d);d=hY(48)|0;a=d;i=f;f=a+48|0;do{c[a>>2]=c[i>>2];a=a+4|0;i=i+4|0}while((a|0)<(f|0));pc=e;return d|0}function Mg(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=pc;pc=pc+32|0;j=i+24|0;k=i+16|0;l=i+8|0;m=i;g[j>>3]=d;g[k>>3]=e;g[l>>3]=f;g[m>>3]=h;n=a+604|0;o=c[n>>2]|0;if(o>>>0<(c[a+608>>2]|0)>>>0){LY(o,b);g[o+16>>3]=d;g[o+24>>3]=e;g[o+32>>3]=h;g[o+40>>3]=f;c[n>>2]=(c[n>>2]|0)+48;pc=i;return}else{qh(a+600|0,b,j,k,l,m);pc=i;return}}function Ng(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;var j=0,k=0,l=0,m=0,n=0;j=pc;pc=pc+16|0;k=j;l=c[b>>2]|0;m=c[b+4>>2]|0;b=d+(m>>1)|0;if(!(m&1))n=l;else n=c[(c[b>>2]|0)+l>>2]|0;l=c[e>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;MY(k,e+4|0,l);Sc[n&1](b,k,f,g,h,i);if((a[k+8+3>>0]|0)>=0){pc=j;return}iY(c[k>>2]|0);pc=j;return}function Og(b){b=b|0;a[b+612>>0]=1;return}function Pg(b){b=b|0;a[b+612>>0]=0;return}function Qg(b){b=b|0;return (a[b+612>>0]|0)!=0|0}function Rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;return wc[f&255](a)|0}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;return mh(wc[f&255](a)|0)|0}function Tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=c[(c[a>>2]|0)+f>>2]|0;Pc[h&511](e,a);a=mh(e)|0;nh(e,c[e+4>>2]|0);pc=d;return a|0}function Ug(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;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;Wc[h&63](a,d,e);return}else{h=c[(c[a>>2]|0)+f>>2]|0;Wc[h&63](a,d,e);return}}function Vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=c[(c[a>>2]|0)+e>>2]|0;return zc[g&255](a,d)|0}function Wg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1)){i=g;Xc[i&31](a,d,e,f);return}else{i=c[(c[a>>2]|0)+g>>2]|0;Xc[i&31](a,d,e,f);return}}function Xg(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;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;Wc[h&63](a,d,e);return}else{h=c[(c[a>>2]|0)+f>>2]|0;Wc[h&63](a,d,e);return}}function Yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=c[(c[a>>2]|0)+f>>2]|0;Pc[h&511](e,a);a=hY(16)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];pc=d;return a|0}function Zg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;Qc[h&15](a,d,e);return}else{h=c[(c[a>>2]|0)+f>>2]|0;Qc[h&15](a,d,e);return}}function _g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=+tc[f&7](a);return +g}else{f=c[(c[a>>2]|0)+d>>2]|0;g=+tc[f&7](a);return +g}return +(0.0)}function $g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+32|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;Wc[i&63](f,a,d);d=hY(32)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];pc=e;return d|0}function ah(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;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;Wc[h&63](a,d,e);return}else{h=c[(c[a>>2]|0)+f>>2]|0;Wc[h&63](a,d,e);return}}function bh(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,k=0,l=0,m=0,n=0;g=pc;pc=pc+16|0;h=g;i=d+4|0;j=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(j>>>0>4294967279)sY(h);if(j>>>0<11){a[h+11>>0]=j;if(!j)k=h;else{l=h;m=6}}else{d=j+16&-16;n=hY(d)|0;c[h>>2]=n;c[h+8>>2]=d|-2147483648;c[h+4>>2]=j;l=n;m=6}if((m|0)==6){oaa(l|0,i|0,j|0)|0;k=l}a[k+j>>0]=0;Wc[b&63](h,e,f);if((a[h+11>>0]|0)>=0){pc=g;return}iY(c[h>>2]|0);pc=g;return}function ch(a,b,c){a=a|0;b=b|0;c=c|0;Tj(57420,a,b,c);return}function dh(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,k=0,l=0,m=0,n=0,o=0;g=pc;pc=pc+32|0;h=g+16|0;i=g;j=d+4|0;k=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(k>>>0>4294967279)sY(i);if(k>>>0<11){a[i+11>>0]=k;if(!k)l=i;else{m=i;n=6}}else{d=k+16&-16;o=hY(d)|0;c[i>>2]=o;c[i+8>>2]=d|-2147483648;c[i+4>>2]=k;m=o;n=6}if((n|0)==6){oaa(m|0,j|0,k|0)|0;l=m}a[l+k>>0]=0;Zc[b&31](h,i,e,f);f=hY(8)|0;c[f>>2]=c[h>>2];e=h+4|0;c[f+4>>2]=c[e>>2];c[h>>2]=0;c[e>>2]=0;if((a[i+11>>0]|0)>=0){pc=g;return f|0}iY(c[i>>2]|0);pc=g;return f|0}function eh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=pc;pc=pc+16|0;f=b;g=hY(776)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=15132;h=g+16|0;cF(h,d,e);c[a>>2]=h;c[a+4>>2]=g;c[f>>2]=h;c[f+4>>2]=h;hh(a,f);pc=b;return}function fh(a,b){a=a|0;b=b|0;Lc[a&511](b);return}function gh(a){a=a|0;var b=0,d=0;cG(c[a>>2]|0);c[a>>2]=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(d|0)return;Lc[c[(c[a>>2]|0)+8>>2]&511](a);eY(a);return}function hh(a,b){a=a|0;b=b|0;return}function ih(a){a=a|0;c[a>>2]=15132;iF(a+16|0);cY(a);return}function jh(a){a=a|0;c[a>>2]=15132;iF(a+16|0);cY(a);iY(a);return}function kh(a){a=a|0;iF(a+16|0);return}function lh(a){a=a|0;iY(a);return}function mh(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;b=pc;pc=pc+16|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;h=hY(12)|0;i=h+4|0;c[i>>2]=0;j=h+8|0;c[j>>2]=0;c[h>>2]=i;k=c[a>>2]|0;l=a+4|0;if((k|0)==(l|0)){pc=b;return h|0}a=i;m=k;while(1){k=m+16|0;c[g>>2]=a;c[d>>2]=c[g>>2];n=oh(h,d,e,f,k)|0;if(!(c[n>>2]|0)){o=hY(24)|0;p=k;k=c[p+4>>2]|0;q=o+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=k;k=c[e>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=k;c[n>>2]=o;k=c[c[h>>2]>>2]|0;if(!k)r=o;else{c[h>>2]=k;r=c[n>>2]|0}ph(c[i>>2]|0,r);c[j>>2]=(c[j>>2]|0)+1}n=c[m+4>>2]|0;if(!n){k=m+8|0;o=c[k>>2]|0;if((c[o>>2]|0)==(m|0))s=o;else{o=k;do{k=c[o>>2]|0;o=k+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(k|0));s=q}}else{o=n;while(1){q=c[o>>2]|0;if(!q)break;else o=q}s=o}if((s|0)==(l|0))break;else m=s}pc=b;return h|0}function nh(a,b){a=a|0;b=b|0;if(!b)return;else{nh(a,c[b>>2]|0);nh(a,c[b+4>>2]|0);iY(b);return}}function oh(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,y=0,z=0;g=a+4|0;h=c[b>>2]|0;b=h;do if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,i>>>0>=j>>>0):0){if(j>>>0>=i>>>0){if((c[f+4>>2]|0)>>>0<(c[h+20>>2]|0)>>>0)break;if((c[h+20>>2]|0)>>>0>=(c[f+4>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}}j=c[h+4>>2]|0;if(!j){l=h+8|0;m=c[l>>2]|0;if((c[m>>2]|0)==(h|0))n=m;else{m=l;do{l=c[m>>2]|0;m=l+8|0;o=c[m>>2]|0}while((c[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){o=c[m>>2]|0;if(!o)break;else m=o}n=m}do if((n|0)!=(g|0)?(j=c[n+16>>2]|0,i>>>0>=j>>>0):0){if(j>>>0>=i>>>0?(c[f+4>>2]|0)>>>0<(c[n+20>>2]|0)>>>0:0)break;j=c[g>>2]|0;if(!j){c[d>>2]=g;k=g;return k|0}o=c[f+4>>2]|0;l=a+4|0;p=j;a:while(1){j=c[p+16>>2]|0;do if(i>>>0>=j>>>0){if(j>>>0>=i>>>0){q=c[p+20>>2]|0;if(o>>>0<q>>>0){r=51;break}if(q>>>0>=o>>>0){r=56;break a}}s=p+4|0;q=c[s>>2]|0;if(!q){r=55;break a}else{t=s;u=q}}else r=51;while(0);if((r|0)==51){r=0;j=c[p>>2]|0;if(!j){r=52;break}else{t=p;u=j}}l=t;p=u}if((r|0)==52){c[d>>2]=p;k=p;return k|0}else if((r|0)==55){c[d>>2]=p;k=s;return k|0}else if((r|0)==56){c[d>>2]=p;k=l;return k|0}}while(0);if(!(c[h+4>>2]|0)){c[d>>2]=b;k=h+4|0;return k|0}else{c[d>>2]=n;k=n;return k|0}}while(0);n=c[h>>2]|0;do if((c[a>>2]|0)!=(h|0)){if(!n){s=h;do{u=s;s=c[s+8>>2]|0}while((c[s>>2]|0)==(u|0));v=s}else{u=n;while(1){t=c[u+4>>2]|0;if(!t){v=u;break}else u=t}}u=v;s=c[v+16>>2]|0;t=c[f>>2]|0;if(s>>>0>=t>>>0){if(t>>>0>=s>>>0?(c[v+20>>2]|0)>>>0<(c[f+4>>2]|0)>>>0:0){w=u;break}s=c[g>>2]|0;if(!s){c[d>>2]=g;k=g;return k|0}e=c[f+4>>2]|0;i=a+4|0;m=s;b:while(1){s=c[m+16>>2]|0;do if(t>>>0>=s>>>0){if(s>>>0>=t>>>0){o=c[m+20>>2]|0;if(e>>>0<o>>>0){r=23;break}if(o>>>0>=e>>>0){r=28;break b}}x=m+4|0;o=c[x>>2]|0;if(!o){r=27;break b}else{y=x;z=o}}else r=23;while(0);if((r|0)==23){r=0;s=c[m>>2]|0;if(!s){r=24;break}else{y=m;z=s}}i=y;m=z}if((r|0)==24){c[d>>2]=m;k=m;return k|0}else if((r|0)==27){c[d>>2]=m;k=x;return k|0}else if((r|0)==28){c[d>>2]=m;k=i;return k|0}}else w=u}else w=b;while(0);if(!n){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=w;k=w+4|0;return k|0}return 0}function ph(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,n=0,o=0,p=0,q=0,r=0,s=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;e=d;while(1){f=e+8|0;g=c[f>>2]|0;h=g+12|0;if(a[h>>0]|0){i=24;break}j=c[g+8>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0)){k=c[j+4>>2]|0;if(!k){i=7;break}l=k+12|0;if(!(a[l>>0]|0))m=l;else{i=7;break}}else{if(!d){i=16;break}l=d+12|0;if(!(a[l>>0]|0))m=l;else{i=16;break}}a[h>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[m>>0]=1;if((j|0)==(b|0)){i=24;break}else e=j}if((i|0)==7){b=g+8|0;if((c[g>>2]|0)==(e|0)){n=h;o=j}else{m=g+4|0;l=c[m>>2]|0;d=c[l>>2]|0;c[m>>2]=d;if(!d)p=j;else{c[d+8>>2]=g;p=c[b>>2]|0}c[l+8>>2]=p;p=c[b>>2]|0;c[((c[p>>2]|0)==(g|0)?p:p+4|0)>>2]=l;c[l>>2]=g;c[b>>2]=l;n=l+12|0;o=c[l+8>>2]|0}a[n>>0]=1;a[o+12>>0]=0;n=c[o>>2]|0;l=n+4|0;b=c[l>>2]|0;c[o>>2]=b;if(b|0)c[b+8>>2]=o;b=o+8|0;c[n+8>>2]=c[b>>2];p=c[b>>2]|0;c[((c[p>>2]|0)==(o|0)?p:p+4|0)>>2]=n;c[l>>2]=o;c[b>>2]=n;return}else if((i|0)==16){n=g+8|0;if((c[g>>2]|0)==(e|0)){b=e+4|0;o=c[b>>2]|0;c[g>>2]=o;if(!o)q=j;else{c[o+8>>2]=g;q=c[n>>2]|0}c[f>>2]=q;q=c[n>>2]|0;c[((c[q>>2]|0)==(g|0)?q:q+4|0)>>2]=e;c[b>>2]=g;c[n>>2]=e;r=e+12|0;s=c[e+8>>2]|0}else{r=h;s=j}a[r>>0]=1;a[s+12>>0]=0;r=s+4|0;j=c[r>>2]|0;h=c[j>>2]|0;c[r>>2]=h;if(h|0)c[h+8>>2]=s;h=s+8|0;c[j+8>>2]=c[h>>2];r=c[h>>2]|0;c[((c[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;c[j>>2]=s;c[h>>2]=j;return}else if((i|0)==24)return}function qh(b,d,e,f,h,i){b=b|0;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.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0;j=b+4|0;k=c[b>>2]|0;l=((c[j>>2]|0)-k|0)/48|0;m=l+1|0;if(m>>>0>89478485)lZ(b);n=b+8|0;o=((c[n>>2]|0)-k|0)/48|0;k=o<<1;p=o>>>0<44739242?(k>>>0<m>>>0?m:k):89478485;do if(p)if(p>>>0>89478485){k=Q(8)|0;mY(k,40578);c[k>>2]=26780;T(k|0,14440,461)}else{q=hY(p*48|0)|0;break}else q=0;while(0);k=q+(l*48|0)|0;m=q+(p*48|0)|0;r=+g[e>>3];s=+g[f>>3];t=+g[h>>3];u=+g[i>>3];LY(k,d);g[q+(l*48|0)+16>>3]=r;g[q+(l*48|0)+24>>3]=s;g[q+(l*48|0)+32>>3]=u;g[q+(l*48|0)+40>>3]=t;l=k+48|0;q=c[b>>2]|0;d=c[j>>2]|0;if((d|0)==(q|0)){v=k;w=q;x=q}else{i=d;d=k;do{k=d;d=d+-48|0;h=i;i=i+-48|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;f=k+-32|0;k=h+-32|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2]}while((i|0)!=(q|0));v=d;w=c[b>>2]|0;x=c[j>>2]|0}c[b>>2]=v;c[j>>2]=l;c[n>>2]=m;m=w;if((x|0)!=(m|0)){n=x;do{x=n;n=n+-48|0;if((a[x+-40+3>>0]|0)<0)iY(c[n>>2]|0)}while((n|0)!=(m|0))}if(!w)return;iY(w);return}function rh(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=c[b>>2]|0;b=c[a+4>>2]|0;if(!b){e=0;return e|0}f=b+-1|0;g=(f&b|0)==0;if(!g)if(d>>>0<b>>>0)h=d;else h=(d>>>0)%(b>>>0)|0;else h=f&d;i=c[a>>2]|0;j=c[i+(h<<2)>>2]|0;if(!j){e=0;return e|0}k=c[j>>2]|0;if(!k){e=0;return e|0}a:do if(g){j=k;while(1){l=c[j+4>>2]|0;m=(l|0)==(d|0);if(!(m|(l&f|0)==(h|0))){e=0;n=50;break}if(m?(c[j+8>>2]|0)==(d|0):0){o=j;break a}j=c[j>>2]|0;if(!j){e=0;n=50;break}}if((n|0)==50)return e|0}else{j=k;while(1){m=c[j+4>>2]|0;if((m|0)==(d|0)){if((c[j+8>>2]|0)==(d|0)){o=j;break a}}else{if(m>>>0<b>>>0)p=m;else p=(m>>>0)%(b>>>0)|0;if((p|0)!=(h|0)){e=0;n=50;break}}j=c[j>>2]|0;if(!j){e=0;n=50;break}}if((n|0)==50)return e|0}while(0);if(!g)if(d>>>0<b>>>0)q=d;else q=(d>>>0)%(b>>>0)|0;else q=d&f;d=i+(q<<2)|0;i=c[d>>2]|0;while(1){h=c[i>>2]|0;if((h|0)==(o|0))break;else i=h}if((i|0)!=(a+8|0)){h=c[i+4>>2]|0;if(!g)if(h>>>0<b>>>0)r=h;else r=(h>>>0)%(b>>>0)|0;else r=h&f;if((r|0)==(q|0))s=o;else n=34}else n=34;do if((n|0)==34){r=c[o>>2]|0;if(r|0){h=c[r+4>>2]|0;if(!g)if(h>>>0<b>>>0)t=h;else t=(h>>>0)%(b>>>0)|0;else t=h&f;if((t|0)==(q|0)){s=o;break}}c[d>>2]=0;s=o}while(0);d=c[s>>2]|0;t=d;if(d){n=c[d+4>>2]|0;if(!g)if(n>>>0<b>>>0)u=n;else u=(n>>>0)%(b>>>0)|0;else u=n&f;if((u|0)!=(q|0)){c[(c[a>>2]|0)+(u<<2)>>2]=i;v=c[o>>2]|0}else v=t}else v=t;c[i>>2]=v;c[s>>2]=0;s=a+12|0;c[s>>2]=(c[s>>2]|0)+-1;if(!o){e=1;return e|0}iY(o);e=1;return e|0}function sh(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=jN(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){th(a,d);return}if(d>>>0>=b>>>0)return;e=~~+y(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(A(e+-1|0)|0);h=e>>>0<2?e:g}else h=jN(e)|0;e=d>>>0<h>>>0?h:d;if(e>>>0>=b>>>0)return;th(a,e);return}function th(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)iY(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Q(8)|0;mY(e,40578);c[e>>2]=26780;T(e|0,14440,461)}e=hY(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)iY(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0<b>>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0<b>>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function uh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e;c[a>>2]=b;g=hY(20)|0;h=c[d>>2]|0;La(h|0);c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=15160;c[g+12>>2]=b;c[g+16>>2]=h;Ja(0);c[a+4>>2]=g;Ja(0);c[f>>2]=b;c[f+4>>2]=b;hh(a,f);pc=e;return}function vh(a,b){a=a|0;b=b|0;b=pc;pc=pc+16|0;Ja(Ha(c[a>>2]|0,0,55184,b|0)|0);Ja(c[a>>2]|0);c[a>>2]=1;Ja(0);pc=b;return}function wh(a){a=a|0;c[a>>2]=15160;Ja(c[a+16>>2]|0);cY(a);return}function xh(a){a=a|0;c[a>>2]=15160;Ja(c[a+16>>2]|0);cY(a);iY(a);return}function yh(a){a=a|0;var b=0;b=a+16|0;vh(b,c[a+12>>2]|0);Ja(c[b>>2]|0);return}function zh(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==29018?a+16|0:0)|0}function Ah(a){a=a|0;iY(a);return}function Bh(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;f=pc;pc=pc+16|0;g=f+12|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Dh(a,g,h,f+4|0,d)|0;d=c[i>>2]|0;if(d|0){j=d;pc=f;return j|0}d=hY(32)|0;c[d+16>>2]=c[e>>2];uY(d+20|0,e+4|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}ph(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;pc=f;return j|0}function Ch(b,d){b=b|0;d=d|0;if(!d)return;Ch(b,c[d>>2]|0);Ch(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)iY(c[b>>2]|0);iY(d);return}function Dh(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;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=c[f>>2]|0,j=c[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){c[d>>2]=b;c[e>>2]=b;k=e;return k|0}e=c[h+4>>2]|0;if(!e){j=h+8|0;l=c[j>>2]|0;if((c[l>>2]|0)==(h|0))m=l;else{l=j;do{j=c[l>>2]|0;l=j+8|0;n=c[l>>2]|0}while((c[n>>2]|0)!=(j|0));m=n}}else{l=e;while(1){e=c[l>>2]|0;if(!e)break;else l=e}m=l}if((m|0)!=(g|0)?(i|0)>=(c[m+16>>2]|0):0){l=c[g>>2]|0;if(!l){c[d>>2]=g;k=g;return k|0}e=a+4|0;n=l;while(1){l=c[n+16>>2]|0;if((i|0)<(l|0)){j=c[n>>2]|0;if(!j){o=42;break}else{p=n;q=j}}else{if((l|0)>=(i|0)){o=46;break}r=n+4|0;l=c[r>>2]|0;if(!l){o=45;break}else{p=r;q=l}}e=p;n=q}if((o|0)==42){c[d>>2]=n;k=n;return k|0}else if((o|0)==45){c[d>>2]=n;k=r;return k|0}else if((o|0)==46){c[d>>2]=n;k=e;return k|0}}if(!(c[h+4>>2]|0)){c[d>>2]=b;k=h+4|0;return k|0}else{c[d>>2]=m;k=m;return k|0}}m=c[h>>2]|0;if((c[a>>2]|0)!=(h|0)){if(!m){e=h;do{n=e;e=c[e+8>>2]|0}while((c[e>>2]|0)==(n|0));s=e}else{e=m;while(1){n=c[e+4>>2]|0;if(!n){s=e;break}else e=n}}e=c[f>>2]|0;if((c[s+16>>2]|0)>=(e|0)){f=c[g>>2]|0;if(!f){c[d>>2]=g;k=g;return k|0}g=a+4|0;a=f;while(1){f=c[a+16>>2]|0;if((e|0)<(f|0)){n=c[a>>2]|0;if(!n){o=18;break}else{t=a;u=n}}else{if((f|0)>=(e|0)){o=22;break}v=a+4|0;f=c[v>>2]|0;if(!f){o=21;break}else{t=v;u=f}}g=t;a=u}if((o|0)==18){c[d>>2]=a;k=a;return k|0}else if((o|0)==21){c[d>>2]=a;k=v;return k|0}else if((o|0)==22){c[d>>2]=a;k=g;return k|0}}else w=s}else w=b;if(!m){c[d>>2]=h;k=h;return k|0}else{c[d>>2]=w;k=w+4|0;return k|0}return 0}function Eh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=pc;pc=pc+16|0;e=d;c[b>>2]=15492;f=b+24|0;if(a[b+20>>0]|0){g=c[f>>2]|0;if((a[54472]|0)==0?Y9(54472)|0:0){h=Ka(1,15452)|0;c[13811]=h;_9(54472)}Ia(c[13811]|0,g|0,29852,e|0)}Ja(c[f>>2]|0);c[b>>2]=15188;f=b+8|0;e=c[f>>2]|0;if(!e){pc=d;return}g=b+12|0;b=c[g>>2]|0;if((b|0)==(e|0))i=e;else{h=b;do{b=c[h+-4>>2]|0;h=h+-8|0;if(b|0)Lc[c[(c[b>>2]|0)+4>>2]&511](b);b=c[h>>2]|0;if(b|0)Lc[c[(c[b>>2]|0)+4>>2]&511](b)}while((h|0)!=(e|0));i=c[f>>2]|0}c[g>>2]=e;iY(i);pc=d;return}function Fh(a){a=a|0;Eh(a);iY(a);return}function Gh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;g=c[b+24>>2]|0;if((a[54488]|0)==0?Y9(54488)|0:0){b=Ka(2,15464)|0;c[13813]=b;_9(54488)}b=c[13813]|0;c[f>>2]=d;Ia(b|0,g|0,29842,f|0);pc=e;return}function Hh(b,d,e){b=b|0;d=+d;e=e|0;var f=0,h=0,i=0,j=0;f=pc;pc=pc+16|0;h=f;i=c[b+24>>2]|0;if((a[54496]|0)==0?Y9(54496)|0:0){b=Ka(3,15472)|0;c[13814]=b;_9(54496)}b=c[13814]|0;g[h>>3]=d;j=hY(32)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];c[h+8>>2]=j;Ia(b|0,i|0,29832,h|0);pc=f;return}function Ih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;g=c[b+24>>2]|0;if((a[54488]|0)==0?Y9(54488)|0:0){b=Ka(2,15464)|0;c[13813]=b;_9(54488)}b=c[13813]|0;c[f>>2]=d;Ia(b|0,g|0,29824,f|0);pc=e;return}function Jh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;g=c[b+24>>2]|0;if((a[54480]|0)==0?Y9(54480)|0:0){b=Ka(2,15456)|0;c[13812]=b;_9(54480)}b=c[13812]|0;c[f>>2]=d&1;Ia(b|0,g|0,29814,f|0);pc=e;return}function Kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;g=c[b+24>>2]|0;if((a[54480]|0)==0?Y9(54480)|0:0){b=Ka(2,15456)|0;c[13812]=b;_9(54480)}b=c[13812]|0;c[f>>2]=d&1;Ia(b|0,g|0,29806,f|0);pc=e;return}function Lh(b){b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d;f=c[b+24>>2]|0;if((a[54472]|0)==0?Y9(54472)|0:0){b=Ka(1,15452)|0;c[13811]=b;_9(54472)}Ia(c[13811]|0,f|0,29796,e|0);pc=d;return}function Mh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=pc;pc=pc+16|0;g=f;h=c[b+24>>2]|0;if((a[54464]|0)==0?Y9(54464)|0:0){b=Ka(3,15440)|0;c[13810]=b;_9(54464)}b=c[13810]|0;c[g>>2]=d&1;c[g+8>>2]=e;Ia(b|0,h|0,29788,g|0);pc=f;return}function Nh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;g=c[b+24>>2]|0;if((a[54456]|0)==0?Y9(54456)|0:0){b=Ka(2,15432)|0;c[13809]=b;_9(54456)}b=c[13809]|0;c[f>>2]=d;Ia(b|0,g|0,29775,f|0);pc=e;return}function Oh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;g=c[b+24>>2]|0;if((a[54448]|0)==0?Y9(54448)|0:0){b=Ka(2,15424)|0;c[13808]=b;_9(54448)}b=c[13808]|0;c[f>>2]=d<<24>>24;Ia(b|0,g|0,29762,f|0);pc=e;return}function Ph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=pc;pc=pc+32|0;g=f;h=f+16|0;c[h>>2]=d;d=c[b+24>>2]|0;if((a[54440]|0)==0?Y9(54440)|0:0){b=Ka(3,15412)|0;c[13807]=b;_9(54440)}b=c[13807]|0;di(g,h,e);Ia(b|0,d|0,29670,g|0);pc=f;return}function Qh(b,d){b=b|0;d=+d;var e=0,f=0,h=0;e=pc;pc=pc+16|0;f=e;h=c[b+24>>2]|0;if((a[54432]|0)==0?Y9(54432)|0:0){b=Ka(2,15404)|0;c[13806]=b;_9(54432)}b=c[13806]|0;g[f>>3]=d;Ia(b|0,h|0,29662,f|0);pc=e;return}function Rh(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0,k=0;h=pc;pc=pc+32|0;i=h;j=c[b+24>>2]|0;if((a[54424]|0)==0?Y9(54424)|0:0){b=Ka(4,480)|0;c[13805]=b;_9(54424)}b=c[13805]|0;k=hY(16)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[i>>2]=k;g[i+8>>3]=e;c[i+16>>2]=f;Ia(b|0,j|0,29652,i|0);pc=h;return}function Sh(a,b,d){a=a|0;b=b|0;d=d|0;_h(c[a+24>>2]|0,29643,b,d);return}function Th(b,d,e,f,h){b=b|0;d=d|0;e=+e;f=+f;h=+h;var i=0,j=0,k=0,l=0;i=pc;pc=pc+32|0;j=i;k=c[b+24>>2]|0;if((a[54416]|0)==0?Y9(54416)|0:0){b=Ka(5,448)|0;c[13804]=b;_9(54416)}b=c[13804]|0;l=hY(16)|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[j>>2]=l;g[j+8>>3]=e;g[j+16>>3]=f;g[j+24>>3]=h;Ia(b|0,k|0,29635,j|0);pc=i;return}function Uh(a,b,d){a=a|0;b=b|0;d=d|0;ci(c[a+24>>2]|0,29626,b,d);return}function Vh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0;f=pc;pc=pc+16|0;h=f;g[h>>3]=e;bi(c[a+24>>2]|0,29616,b,d,h);pc=f;return}function Wh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;g=c[b+24>>2]|0;if((a[54392]|0)==0?Y9(54392)|0:0){b=Ka(2,15384)|0;c[13801]=b;_9(54392)}b=c[13801]|0;ai(f,d);Ia(b|0,g|0,29451,f|0);pc=e;return}function Xh(a,b,d,e,f,h,i){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0;j=pc;pc=pc+48|0;k=j+32|0;l=j+24|0;m=j+16|0;n=j+8|0;o=j;g[k>>3]=d;g[l>>3]=e;g[m>>3]=f;g[n>>3]=h;g[o>>3]=i;$h(c[a+24>>2]|0,29441,b,k,l,m,n,o);pc=j;return}function Yh(a,b,d){a=a|0;b=b|0;d=d|0;_h(c[a+24>>2]|0,29433,b,d);return}function Zh(a){a=a|0;return 1}function _h(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;g=pc;pc=pc+16|0;h=g;if((a[54376]|0)==0?Y9(54376)|0:0){i=Ka(3,15372)|0;c[13799]=i;_9(54376)}i=c[13799]|0;j=hY(16)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[h>>2]=j;j=hY(16)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[h+8>>2]=j;Ia(i|0,b|0,d|0,h|0);pc=g;return}function $h(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|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;l=pc;pc=pc+48|0;m=l;if((a[54384]|0)==0?Y9(54384)|0:0){n=Ka(7,400)|0;c[13800]=n;_9(54384)}n=c[13800]|0;o=a[e+8+3>>0]|0;if(o<<24>>24<0){p=c[e+4>>2]|0;q=p<<2;r=mZ(q+4|0)|0;c[r>>2]=p;s=r;t=q;u=c[e>>2]|0}else{q=o&255;o=q<<2;r=mZ(o+4|0)|0;c[r>>2]=q;s=r;t=o;u=e}oaa(s+4|0,u|0,t|0)|0;c[m>>2]=s;g[m+8>>3]=+g[f>>3];g[m+16>>3]=+g[h>>3];g[m+24>>3]=+g[i>>3];g[m+32>>3]=+g[j>>3];g[m+40>>3]=+g[k>>3];Ia(n|0,b|0,d|0,m|0);pc=l;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=hY(12)|0;c[d>>2]=0;e=d+4|0;c[e>>2]=0;f=d+8|0;c[f>>2]=0;g=c[b>>2]|0;h=(c[b+4>>2]|0)-g|0;b=h>>4;if(!h){c[a>>2]=d;return}if(b>>>0>268435455)lZ(d);i=hY(h)|0;c[e>>2]=i;c[d>>2]=i;c[f>>2]=i+(b<<4);if((h|0)<=0){c[a>>2]=d;return}oaa(i|0,g|0,h|0)|0;c[e>>2]=i+(h>>>4<<4);c[a>>2]=d;return}function bi(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;i=pc;pc=pc+32|0;j=i;if((a[54400]|0)==0?Y9(54400)|0:0){k=Ka(4,432)|0;c[13802]=k;_9(54400)}k=c[13802]|0;l=a[e+8+3>>0]|0;if(l<<24>>24<0){m=c[e+4>>2]|0;n=m<<2;o=mZ(n+4|0)|0;c[o>>2]=m;p=o;q=n;r=c[e>>2]|0}else{n=l&255;l=n<<2;o=mZ(l+4|0)|0;c[o>>2]=n;p=o;q=l;r=e}oaa(p+4|0,r|0,q|0)|0;c[j>>2]=p;p=hY(16)|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[j+8>>2]=p;g[j+16>>3]=+g[h>>3];Ia(k|0,b|0,d|0,j|0);pc=i;return}function ci(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,k=0,l=0,m=0,n=0,o=0;g=pc;pc=pc+16|0;h=g;if((a[54408]|0)==0?Y9(54408)|0:0){i=Ka(3,15392)|0;c[13803]=i;_9(54408)}i=c[13803]|0;j=a[e+11>>0]|0;if(j<<24>>24<0){k=c[e+4>>2]|0;l=mZ(k+4|0)|0;c[l>>2]=k;m=l;n=c[e>>2]|0;o=k}else{k=j&255;j=mZ(k+4|0)|0;c[j>>2]=k;m=j;n=e;o=k}oaa(m+4|0,n|0,o|0)|0;c[h>>2]=m;m=hY(16)|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[f+12>>2];c[h+8>>2]=m;Ia(i|0,b|0,d|0,h|0);pc=g;return}function di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];b=a+8|0;a=hY(12)|0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;f=a+8|0;c[f>>2]=0;g=c[d>>2]|0;h=(c[d+4>>2]|0)-g|0;d=h>>2;if(!h){c[b>>2]=a;return}if(d>>>0>1073741823)lZ(a);i=hY(h)|0;c[e>>2]=i;c[a>>2]=i;c[f>>2]=i+(d<<2);if((h|0)<=0){c[b>>2]=a;return}oaa(i|0,g|0,h|0)|0;c[e>>2]=i+(h>>>2<<2);c[b>>2]=a;return}function ei(a){a=a|0;Ja(c[a>>2]|0);return}function fi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=15188;b=a+8|0;d=c[b>>2]|0;if(!d)return;e=a+12|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=c[g+-4>>2]|0;g=g+-8|0;if(a|0)Lc[c[(c[a>>2]|0)+4>>2]&511](a);a=c[g>>2]|0;if(a|0)Lc[c[(c[a>>2]|0)+4>>2]&511](a)}while((g|0)!=(d|0));f=c[b>>2]|0}c[e>>2]=d;iY(f);return}function gi(a){a=a|0;fb()}function hi(a){a=a|0;fb()}function ii(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d;c[b>>2]=15632;f=b+20|0;if(a[b+16>>0]|0){g=c[f>>2]|0;if((a[54472]|0)==0?Y9(54472)|0:0){h=Ka(1,15452)|0;c[13811]=h;_9(54472)}Ia(c[13811]|0,g|0,29852,e|0)}Ja(c[f>>2]|0);c[b>>2]=15660;f=b+4|0;if((a[f+11>>0]|0)>=0){pc=d;return}iY(c[f>>2]|0);pc=d;return}function ji(a){a=a|0;ii(a);iY(a);return}function ki(a,b){a=a|0;b=b|0;ni(c[a+20>>2]|0,27448,b);return}function li(b){b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d;f=c[b+20>>2]|0;if((a[54472]|0)==0?Y9(54472)|0:0){b=Ka(1,15452)|0;c[13811]=b;_9(54472)}Ia(c[13811]|0,f|0,27455,e|0);pc=d;return}function mi(b,d){b=b|0;d=+d;var e=0,g=0,h=0;e=pc;pc=pc+16|0;g=e;h=c[b+20>>2]|0;if((a[54504]|0)==0?Y9(54504)|0:0){b=Ka(2,15608)|0;c[13815]=b;_9(54504)}b=c[13815]|0;f[g>>2]=d;Ia(b|0,h|0,30087,g|0);pc=e;return}function ni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=pc;pc=pc+16|0;g=f;if((a[54512]|0)==0?Y9(54512)|0:0){h=Ka(2,15616)|0;c[13816]=h;_9(54512)}h=c[13816]|0;i=hY(8)|0;c[i>>2]=c[e>>2];j=c[e+4>>2]|0;c[i+4>>2]=j;if(!j){c[g>>2]=i;Ia(h|0,b|0,d|0,g|0);pc=f;return}e=j+4|0;c[e>>2]=(c[e>>2]|0)+1;c[g>>2]=i;Ia(h|0,b|0,d|0,g|0);pc=f;return}function oi(b){b=b|0;var d=0;c[b>>2]=15660;d=b+4|0;if((a[d+11>>0]|0)>=0)return;iY(c[d>>2]|0);return}function pi(a){a=a|0;fb()}function qi(a){a=a|0;fb()}function ri(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e;c[a>>2]=b;g=hY(20)|0;h=c[d>>2]|0;La(h|0);c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=15688;c[g+12>>2]=b;c[g+16>>2]=h;Ja(0);c[a+4>>2]=g;Ja(0);c[f>>2]=b;c[f+4>>2]=b;si(a,f);pc=e;return}function si(a,b){a=a|0;b=b|0;return}function ti(a,b){a=a|0;b=b|0;b=pc;pc=pc+16|0;Ja(Ha(c[a>>2]|0,0,55184,b|0)|0);Ja(c[a>>2]|0);c[a>>2]=1;Ja(0);pc=b;return}function ui(a){a=a|0;c[a>>2]=15688;Ja(c[a+16>>2]|0);cY(a);return}function vi(a){a=a|0;c[a>>2]=15688;Ja(c[a+16>>2]|0);cY(a);iY(a);return}function wi(a){a=a|0;var b=0;b=a+16|0;ti(b,c[a+12>>2]|0);Ja(c[b>>2]|0);return}function xi(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==30382?a+16|0:0)|0}function yi(a){a=a|0;iY(a);return}function zi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e;c[a>>2]=b;g=hY(20)|0;h=c[d>>2]|0;La(h|0);c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=15716;c[g+12>>2]=b;c[g+16>>2]=h;Ja(0);c[a+4>>2]=g;Ja(0);c[f>>2]=b;c[f+4>>2]=b;Ai(a,f);pc=e;return}function Ai(a,b){a=a|0;b=b|0;return}function Bi(a,b){a=a|0;b=b|0;b=pc;pc=pc+16|0;Ja(Ha(c[a>>2]|0,0,55184,b|0)|0);Ja(c[a>>2]|0);c[a>>2]=1;Ja(0);pc=b;return}function Ci(a){a=a|0;c[a>>2]=15716;Ja(c[a+16>>2]|0);cY(a);return}function Di(a){a=a|0;c[a>>2]=15716;Ja(c[a+16>>2]|0);cY(a);iY(a);return}function Ei(a){a=a|0;var b=0;b=a+16|0;Bi(b,c[a+12>>2]|0);Ja(c[b>>2]|0);return}function Fi(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==30659?a+16|0:0)|0}function Gi(a){a=a|0;iY(a);return}function Hi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e;c[a>>2]=b;g=hY(20)|0;h=c[d>>2]|0;La(h|0);c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=15744;c[g+12>>2]=b;c[g+16>>2]=h;Ja(0);c[a+4>>2]=g;Ja(0);c[f>>2]=b;c[f+4>>2]=b;Ii(a,f);pc=e;return}function Ii(a,b){a=a|0;b=b|0;return}function Ji(a,b){a=a|0;b=b|0;b=pc;pc=pc+16|0;Ja(Ha(c[a>>2]|0,0,55184,b|0)|0);Ja(c[a>>2]|0);c[a>>2]=1;Ja(0);pc=b;return}function Ki(a){a=a|0;c[a>>2]=15744;Ja(c[a+16>>2]|0);cY(a);return}function Li(a){a=a|0;c[a>>2]=15744;Ja(c[a+16>>2]|0);cY(a);iY(a);return}function Mi(a){a=a|0;var b=0;b=a+16|0;Ji(b,c[a+12>>2]|0);Ja(c[b>>2]|0);return}function Ni(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==30968?a+16|0:0)|0}function Oi(a){a=a|0;iY(a);return}function Pi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e;c[a>>2]=b;g=hY(20)|0;h=c[d>>2]|0;La(h|0);c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=15772;c[g+12>>2]=b;c[g+16>>2]=h;Ja(0);c[a+4>>2]=g;Ja(0);c[f>>2]=b;c[f+4>>2]=b;Qi(a,f);pc=e;return}function Qi(a,b){a=a|0;b=b|0;return}function Ri(a,b){a=a|0;b=b|0;b=pc;pc=pc+16|0;Ja(Ha(c[a>>2]|0,0,55184,b|0)|0);Ja(c[a>>2]|0);c[a>>2]=1;Ja(0);pc=b;return}function Si(a){a=a|0;c[a>>2]=15772;Ja(c[a+16>>2]|0);cY(a);return}function Ti(a){a=a|0;c[a>>2]=15772;Ja(c[a+16>>2]|0);cY(a);iY(a);return}function Ui(a){a=a|0;var b=0;b=a+16|0;Ri(b,c[a+12>>2]|0);Ja(c[b>>2]|0);return}function Vi(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==31313?a+16|0:0)|0}function Wi(a){a=a|0;iY(a);return}function Xi(a){a=a|0;return 8712}function Yi(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0){c[a+4>>2]=b;iY(b)}iY(a);return}function Zi(a){a=a|0;return vc[a&31]()|0}function _i(){var a=0;a=hY(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function $i(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){kj(a,b);return}else{c[e>>2]=c[b>>2];c[d>>2]=e+4;return}}function aj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;c[f>>2]=d;Pc[i&511](a,f);pc=e;return}function bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+4|0;f=c[a>>2]|0;g=(c[e>>2]|0)-f>>2;if(g>>>0<b>>>0){jj(a,b-g|0,d);return}if(g>>>0<=b>>>0)return;c[e>>2]=f+(b<<2);return}function cj(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;f=pc;pc=pc+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;c[g>>2]=e;Wc[j&63](a,d,g);pc=f;return}function dj(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;return wc[f&255](a)|0}function fj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e;g=c[b>>2]|0;if((c[b+4>>2]|0)-g>>2>>>0<=d>>>0){h=1;c[a>>2]=h;pc=e;return}c[f>>2]=c[g+(d<<2)>>2];h=Oa(14624,f|0)|0;c[a>>2]=h;pc=e;return}function gj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=pc;pc=pc+16|0;f=e;Wc[c[a>>2]&63](f,b,d);La(c[f>>2]|0);d=c[f>>2]|0;Ja(d|0);pc=e;return d|0}function hj(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+(b<<2)>>2]=c[d>>2];return 1}function ij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=pc;pc=pc+16|0;g=f;h=c[a>>2]|0;c[g>>2]=e;e=Ac[h&63](b,d,g)|0;pc=f;return e|0}function jj(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,l=0,m=0,n=0,o=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;i=h;if(f-h>>2>>>0>=b>>>0){j=b;k=i;while(1){c[k>>2]=c[d>>2];j=j+-1|0;if(!j)break;else k=k+4|0}c[g>>2]=i+(b<<2);return}i=c[a>>2]|0;k=h-i|0;h=k>>2;j=h+b|0;if(j>>>0>1073741823)lZ(a);l=f-i|0;f=l>>1;m=l>>2>>>0<536870911?(f>>>0<j>>>0?j:f):1073741823;do if(m)if(m>>>0>1073741823){f=Q(8)|0;mY(f,40578);c[f>>2]=26780;T(f|0,14440,461)}else{f=hY(m<<2)|0;n=f;o=f;break}else{n=0;o=0}while(0);f=n+(h<<2)|0;h=n+(m<<2)|0;m=b;j=f;while(1){c[j>>2]=c[d>>2];m=m+-1|0;if(!m)break;else j=j+4|0}if((k|0)>0)oaa(o|0,i|0,k|0)|0;c[a>>2]=n;c[g>>2]=f+(b<<2);c[e>>2]=h;if(!i)return;iY(i);return}function kj(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,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)lZ(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Q(8)|0;mY(k,40578);c[k>>2]=26780;T(k|0,14440,461)}else{k=hY(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)oaa(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;iY(e);return}function lj(a){a=a|0;return 8792}function mj(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0){c[a+4>>2]=b;iY(b)}iY(a);return}function nj(a){a=a|0;return vc[a&31]()|0}function oj(){var a=0;a=hY(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function pj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){Aj(a,b);return}else{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[d>>2]=(c[d>>2]|0)+16;return}}function qj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;Pc[g&511](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;Pc[g&511](a,d);return}}function rj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+4|0;f=c[a>>2]|0;g=(c[e>>2]|0)-f>>4;if(g>>>0<b>>>0){zj(a,b-g|0,d);return}if(g>>>0<=b>>>0)return;c[e>>2]=f+(b<<4);return}function sj(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;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;Wc[h&63](a,d,e);return}else{h=c[(c[a>>2]|0)+f>>2]|0;Wc[h&63](a,d,e);return}}function tj(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>4|0}function uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;return wc[f&255](a)|0}function vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e;g=c[b>>2]|0;if((c[b+4>>2]|0)-g>>4>>>0<=d>>>0){h=1;c[a>>2]=h;pc=e;return}b=g+(d<<4)|0;d=hY(16)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[f>>2]=d;h=Oa(8128,f|0)|0;c[a>>2]=h;pc=e;return}function wj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=pc;pc=pc+16|0;f=e;Wc[c[a>>2]&63](f,b,d);La(c[f>>2]|0);d=c[f>>2]|0;Ja(d|0);pc=e;return d|0}function xj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a>>2]|0)+(b<<4)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];return 1}function yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Ac[c[a>>2]&63](b,d,e)|0}function zj(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,l=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(f-h>>4>>>0>=b>>>0){i=b;j=h;do{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];j=(c[g>>2]|0)+16|0;c[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;j=h-i>>4;h=j+b|0;if(h>>>0>268435455)lZ(a);k=f-i|0;i=k>>3;f=k>>4>>>0<134217727?(i>>>0<h>>>0?h:i):268435455;do if(f)if(f>>>0>268435455){i=Q(8)|0;mY(i,40578);c[i>>2]=26780;T(i|0,14440,461)}else{l=hY(f<<4)|0;break}else l=0;while(0);i=l+(j<<4)|0;j=l+(f<<4)|0;f=b;b=i;while(1){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];f=f+-1|0;if(!f)break;else b=b+16|0}b=c[a>>2]|0;f=(c[g>>2]|0)-b|0;d=i+(0-(f>>4)<<4)|0;if((f|0)>0)oaa(d|0,b|0,f|0)|0;c[a>>2]=d;c[g>>2]=l+(h<<4);c[e>>2]=j;if(!b)return;iY(b);return}function Aj(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,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>4;h=g+1|0;if(h>>>0>268435455)lZ(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0<h>>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=Q(8)|0;mY(k,40578);c[k>>2]=26780;T(k|0,14440,461)}else{k=hY(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];if((f|0)>0)oaa(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+16;c[i>>2]=m+(l<<4);if(!e)return;iY(e);return}function Bj(a){a=a|0;return 8840}function Cj(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0){c[a+4>>2]=b;iY(b)}iY(a);return}function Dj(a){a=a|0;return vc[a&31]()|0}function Ej(){var a=0;a=hY(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function Fj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){Qj(a,b);return}else{c[e>>2]=c[b>>2];c[d>>2]=e+4;return}}function Gj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+16|0;f=e;g=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[a>>2]|0)+g>>2]|0;c[f>>2]=d;Pc[i&511](a,f);pc=e;return}function Hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+4|0;f=c[a>>2]|0;g=(c[e>>2]|0)-f>>2;if(g>>>0<b>>>0){Pj(a,b-g|0,d);return}if(g>>>0<=b>>>0)return;c[e>>2]=f+(b<<2);return}function Ij(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;f=pc;pc=pc+16|0;g=f;h=c[a>>2]|0;i=c[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[a>>2]|0)+h>>2]|0;c[g>>2]=e;Wc[j&63](a,d,g);pc=f;return}function Jj(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function Kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[a>>2]|0)+d>>2]|0;return wc[f&255](a)|0}function Lj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e;g=c[b>>2]|0;if((c[b+4>>2]|0)-g>>2>>>0<=d>>>0){h=1;c[a>>2]=h;pc=e;return}c[f>>2]=c[g+(d<<2)>>2];h=Oa(14616,f|0)|0;c[a>>2]=h;pc=e;return}function Mj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=pc;pc=pc+16|0;f=e;Wc[c[a>>2]&63](f,b,d);La(c[f>>2]|0);d=c[f>>2]|0;Ja(d|0);pc=e;return d|0}function Nj(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+(b<<2)>>2]=c[d>>2];return 1}function Oj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=pc;pc=pc+16|0;g=f;h=c[a>>2]|0;c[g>>2]=e;e=Ac[h&63](b,d,g)|0;pc=f;return e|0}function Pj(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,l=0,m=0,n=0,o=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;i=h;if(f-h>>2>>>0>=b>>>0){j=b;k=i;while(1){c[k>>2]=c[d>>2];j=j+-1|0;if(!j)break;else k=k+4|0}c[g>>2]=i+(b<<2);return}i=c[a>>2]|0;k=h-i|0;h=k>>2;j=h+b|0;if(j>>>0>1073741823)lZ(a);l=f-i|0;f=l>>1;m=l>>2>>>0<536870911?(f>>>0<j>>>0?j:f):1073741823;do if(m)if(m>>>0>1073741823){f=Q(8)|0;mY(f,40578);c[f>>2]=26780;T(f|0,14440,461)}else{f=hY(m<<2)|0;n=f;o=f;break}else{n=0;o=0}while(0);f=n+(h<<2)|0;h=n+(m<<2)|0;m=b;j=f;while(1){c[j>>2]=c[d>>2];m=m+-1|0;if(!m)break;else j=j+4|0}if((k|0)>0)oaa(o|0,i|0,k|0)|0;c[a>>2]=n;c[g>>2]=f+(b<<2);c[e>>2]=h;if(!i)return;iY(i);return}function Qj(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,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)lZ(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Q(8)|0;mY(k,40578);c[k>>2]=26780;T(k|0,14440,461)}else{k=hY(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)oaa(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;iY(e);return}function Rj(a,b){a=a|0;b=b|0;b=pc;pc=pc+16|0;a=b;c[a>>2]=32070;Ya(1,a|0);pc=b;return 0}function Sj(a){a=a|0;return}function Tj(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,k=0,l=0,m=0;b=pc;pc=pc+16|0;g=b;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=a[d+11>>0]|0;if(h<<24>>24<0){i=f?12:9;j=c[d+4>>2]|0;k=c[d>>2]|0}else{i=f?12:9;j=h&255;k=d}h=j+i|0;if(h>>>0>4294967279)sY(g);if(h>>>0<11){a[g+11>>0]=j;l=g}else{m=h+16&-16;h=hY(m)|0;c[g>>2]=h;c[g+8>>2]=m|-2147483648;c[g+4>>2]=j;l=h}if(j|0)oaa(l|0,k|0,j|0)|0;a[l+j>>0]=0;HY(g,f?32079:32092,i)|0;zY(e+4|0,d)|0;Mc[c[(c[e>>2]|0)+16>>2]&7](e,0.0);d=g+11|0;Ua(((a[d>>0]|0)<0?c[g>>2]|0:g)|0,e|0,48,506);if((a[d>>0]|0)>=0){pc=b;return}iY(c[g>>2]|0);pc=b;return}function Uj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+176|0;f=e+164|0;g=e+8|0;h=e;c[f>>2]=d;Mc[c[(c[a>>2]|0)+16>>2]&7](a,50.0);c[h>>2]=b;Wj(g,h,f,0);kn(h,g);Mc[c[(c[a>>2]|0)+16>>2]&7](a,100.0);f=c[h>>2]|0;if(!f)Lc[c[(c[a>>2]|0)+12>>2]&511](a);else{zY(f+124|0,a+4|0)|0;Pc[c[(c[a>>2]|0)+8>>2]&511](a,h)}a=c[h+4>>2]|0;if(a|0?(h=a+4|0,f=c[h>>2]|0,c[h>>2]=f+-1,(f|0)==0):0){Lc[c[(c[a>>2]|0)+8>>2]&511](a);eY(a)}dO(g,15908);Xj(g+8|0);lN(g+76|0);pc=e;return}function Vj(a){a=a|0;Lc[c[(c[a>>2]|0)+12>>2]&511](a);return}function Wj(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;f=pc;pc=pc+16|0;g=f;h=b+76|0;c[h>>2]=20316;i=b+8|0;EO(i);a[b+52>>0]=0;j=b+56|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[b+72>>0]=1;c[b+40>>2]=1;c[i>>2]=15932;c[b>>2]=9324;c[h>>2]=9344;c[b+4>>2]=0;AO(b+76|0,i);c[b+148>>2]=0;c[b+152>>2]=-1;c[b>>2]=16280;c[h>>2]=16300;h=c[d>>2]|0;d=c[e>>2]|0;c[g>>2]=h;c[g+4>>2]=h+d;Qk(b,g,-1,-1);pc=f;return}function Xj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=pc;pc=pc+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;c[b>>2]=15932;if(!((c[b+48>>2]|0)==0?!(c[b+56>>2]|0):0))i=3;if(((i|0)==3?a[b+64>>0]|0:0)?(i=b,c[g>>2]=i,c[g+4>>2]=8,c[h>>2]=i,c[h+4>>2]=16,c[f>>2]=c[g>>2],c[f+4>>2]=c[g+4>>2],c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],Yj(f,e)|0,e=b+44|0,a[e>>0]|0):0)a[e>>0]=0;c[b>>2]=16024;e=b+44|0;if(!(a[e>>0]|0)){rN(b);pc=d;return}a[e>>0]=0;rN(b);pc=d;return}function Yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;a=c[d>>2]|0;e=a;switch(c[d+4>>2]|0){case 8:{d=e+32|0;f=c[d>>2]|0;if(!(f&2)){c[d>>2]=f|2;Pc[c[(c[a>>2]|0)+60>>2]&511](e,8)}break}case 16:{f=e+32|0;d=c[f>>2]|0;if(!(d&4)){c[f>>2]=d|4;Pc[c[(c[a>>2]|0)+60>>2]&511](e,16)}break}default:{}}e=c[b>>2]|0;switch(c[b+4>>2]|0){case 8:{b=e+32|0;a=c[b>>2]|0;if(a&2|0)return 0;c[b>>2]=a|2;Pc[c[(c[e>>2]|0)+60>>2]&511](e,8);return 0}case 16:{a=e+32|0;b=c[a>>2]|0;if(b&4|0)return 0;c[a>>2]=b|4;Pc[c[(c[e>>2]|0)+60>>2]&511](e,16);return 0}default:return 0}return 0}function Zj(b){b=b|0;var d=0;c[b>>2]=16024;d=b+44|0;if(a[d>>0]|0)a[d>>0]=0;rN(b);return}function _j(b){b=b|0;var d=0;c[b>>2]=16024;d=b+44|0;if(a[d>>0]|0)a[d>>0]=0;rN(b);iY(b);return}function $j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Gk(a,b,c,d,e,f);return}function ak(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;Gk(a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function bk(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=pc;pc=pc+32|0;e=b+16|0;f=b;g=c[a+48>>2]|0;if(!g){h=QO()|0;c[e>>2]=1;c[e+4>>2]=h;RO(f,32473,e);lk(f)}f=a+12|0;e=c[f>>2]|0;h=a+52|0;if(!e){i=c[h>>2]|0;c[a+8>>2]=g;c[f>>2]=g;c[a+16>>2]=i;j=i;if((g|0)==(c[a+56>>2]|0)?(i=a+24|0,k=c[i>>2]|0,(k|0)!=0):0){c[f>>2]=k;c[i>>2]=0;c[a+20>>2]=0;c[a+28>>2]=0;l=k;m=j}else{l=g;m=j}}else{l=e;m=c[h>>2]|0}if((l|0)==(m|0)){n=-1;pc=b;return n|0}n=d[l>>0]|0;pc=b;return n|0}function ck(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=pc;pc=pc+32|0;f=e+16|0;g=e;h=c[b+48>>2]|0;if(!h){i=QO()|0;c[f>>2]=1;c[f+4>>2]=i;RO(g,32473,f);lk(g)}i=b+12|0;b=c[i>>2]|0;if((b|0)==0|(b|0)==(h|0)){h=QO()|0;c[f>>2]=1;c[f+4>>2]=h;RO(g,32488,f);lk(g)}g=b+-1|0;c[i>>2]=g;i=(d|0)==-1;if(i){j=i?0:d;pc=e;return j|0}a[g>>0]=d;j=i?0:d;pc=e;return j|0}function dk(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,n=0;e=pc;pc=pc+32|0;f=e+8|0;g=e;h=c[b+56>>2]|0;if(!h){i=QO()|0;c[g>>2]=1;c[g+4>>2]=i;RO(f,32209,g);lk(f)}i=b+24|0;j=c[i>>2]|0;if(!j){k=c[b+60>>2]|0;c[i>>2]=h;c[b+20>>2]=h;c[b+28>>2]=k;k=c[b+48>>2]|0;if(!((k|0)==0|(k|0)!=(h|0))?(k=b+12|0,l=c[k>>2]|0,(l|0)!=0):0){c[i>>2]=l;c[b+8>>2]=0;c[k>>2]=0;c[b+16>>2]=0;m=l}else m=h}else m=j;if((d|0)==-1){n=0;pc=e;return n|0}if((m|0)==(c[b+60>>2]|0)){b=QO()|0;c[g>>2]=1;c[g+4>>2]=b;RO(f,32225,g);lk(f)}a[m>>0]=d;c[i>>2]=(c[i>>2]|0)+1;n=d;pc=e;return n|0}function ek(a,b){a=a|0;b=b|0;return}function fk(a,b){a=a|0;b=b|0;switch(b|0){case 8:{b=a+48|0;if(!(c[b>>2]|0))return;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+52>>2]=0;c[b>>2]=0;return}case 16:{b=a+56|0;if(!(c[b>>2]|0))return;wc[c[(c[a>>2]|0)+24>>2]&255](a)|0;c[a+24>>2]=0;c[a+20>>2]=0;c[a+28>>2]=0;c[a+60>>2]=0;c[b>>2]=0;return}default:return}}function gk(b){b=b|0;return (a[b+64>>0]|0)!=0|0}function hk(b,c){b=b|0;c=c|0;a[b+64>>0]=c&1;return}function ik(a){a=a|0;return 1}function jk(a){a=a|0;return 9144}function kk(a){a=a|0;return a+36|0}function lk(a){a=a|0;var b=0,d=0,e=0,f=0;b=pc;pc=pc+48|0;d=b;b=Q(40)|0;rY(d,a);e=a+8|0;a=c[e+4>>2]|0;f=d+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+32>>2]=-1;c[d>>2]=16116;c[d+16>>2]=16136;mk(b,d);T(b|0,9168,47)}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+36|0;c[d>>2]=16168;rY(a,b);c[a>>2]=23628;e=b+8|0;f=c[e+4>>2]|0;g=a+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=20704;c[a+16>>2]=16152;f=c[b+20>>2]|0;c[a+20>>2]=f;if(f|0)Lc[c[(c[f>>2]|0)+12>>2]&511](f);f=a+24|0;g=b+24|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=16196;g=a+16|0;c[g>>2]=16224;c[d>>2]=16252;ok(g,b+16|0);return}function nk(a){a=a|0;var b=0,d=0;c[a+16>>2]=16152;b=a+20|0;d=c[b>>2]|0;if(d|0?wc[c[(c[d>>2]|0)+16>>2]&255](d)|0:0)c[b>>2]=0;xO(a);return}function ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d;f=c[b+4>>2]|0;if(!f)g=0;else{Pc[c[(c[f>>2]|0)+20>>2]&511](e,f);f=c[e>>2]|0;if((f|0?(Lc[c[(c[f>>2]|0)+12>>2]&511](f),h=c[e>>2]|0,h|0):0)?wc[c[(c[h>>2]|0)+16>>2]&255](h)|0:0)c[e>>2]=0;g=f}c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+8>>2]=c[b+8>>2];b=a+4|0;a=c[b>>2]|0;if(a|0?wc[c[(c[a>>2]|0)+16>>2]&255](a)|0:0)c[b>>2]=0;c[b>>2]=g;if(!g){pc=d;return}Lc[c[(c[g>>2]|0)+12>>2]&511](g);wc[c[(c[g>>2]|0)+16>>2]&255](g)|0;pc=d;return}function pk(a){a=a|0;var b=0,d=0;c[a+16>>2]=16152;b=a+20|0;d=c[b>>2]|0;if(d|0?wc[c[(c[d>>2]|0)+16>>2]&255](d)|0:0)c[b>>2]=0;xO(a);iY(a);return}function qk(b){b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d+1|0;f=hY(40)|0;a[e>>0]=a[d>>0]|0;zk(f,b,e);pc=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function rk(a){a=a|0;var b=0;b=Q(40)|0;yk(b,a);T(b|0,9168,47)}function sk(a){a=a|0;var b=0,d=0;b=a+-16|0;c[b+16>>2]=16152;a=b+20|0;d=c[a>>2]|0;if(d|0?wc[c[(c[d>>2]|0)+16>>2]&255](d)|0:0)c[a>>2]=0;xO(b);return}function tk(a){a=a|0;var b=0,d=0;b=a+-16|0;c[b+16>>2]=16152;a=b+20|0;d=c[a>>2]|0;if(d|0?wc[c[(c[d>>2]|0)+16>>2]&255](d)|0:0)c[a>>2]=0;xO(b);iY(b);return}function uk(b){b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=hY(40)|0;a[e>>0]=a[d>>0]|0;zk(b,f,e);pc=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function vk(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-16>>2]|0)|0;a=Q(40)|0;yk(a,b);T(a|0,9168,47)}function wk(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+16>>2]=16152;a=b+20|0;d=c[a>>2]|0;if(d|0?wc[c[(c[d>>2]|0)+16>>2]&255](d)|0:0)c[a>>2]=0;xO(b);return}function xk(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+16>>2]=16152;a=b+20|0;d=c[a>>2]|0;if(d|0?wc[c[(c[d>>2]|0)+16>>2]&255](d)|0:0)c[a>>2]=0;xO(b);iY(b);return}function yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+36|0;c[d>>2]=16168;rY(a,b);c[a>>2]=23628;e=b+8|0;f=c[e+4>>2]|0;g=a+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=20704;f=a+16|0;c[f>>2]=16152;g=c[b+20>>2]|0;c[a+20>>2]=g;if(g|0)Lc[c[(c[g>>2]|0)+12>>2]&511](g);g=a+24|0;e=b+24|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=16196;c[f>>2]=16224;c[d>>2]=16252;return}function zk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+36|0;c[d>>2]=16168;rY(a,b);c[a>>2]=23628;e=b+8|0;f=c[e+4>>2]|0;g=a+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=20704;c[a+16>>2]=16152;f=c[b+20>>2]|0;c[a+20>>2]=f;if(f|0)Lc[c[(c[f>>2]|0)+12>>2]&511](f);f=a+24|0;g=b+24|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=16196;g=a+16|0;c[g>>2]=16224;c[d>>2]=16252;ok(g,b+16|0);return}function Ak(a){a=a|0;return}function Bk(a){a=a|0;fb()}function Ck(a){a=a|0;var b=0,d=0;c[a+16>>2]=16152;b=a+20|0;d=c[b>>2]|0;if(d|0?wc[c[(c[d>>2]|0)+16>>2]&255](d)|0:0)c[b>>2]=0;xO(a);return}function Dk(a){a=a|0;var b=0,d=0;c[a+16>>2]=16152;b=a+20|0;d=c[b>>2]|0;if(d|0?wc[c[(c[d>>2]|0)+16>>2]&255](d)|0:0)c[b>>2]=0;xO(a);iY(a);return}function Ek(a){a=a|0;var b=0,d=0;b=a+-16|0;c[b+16>>2]=16152;a=b+20|0;d=c[a>>2]|0;if(d|0?wc[c[(c[d>>2]|0)+16>>2]&255](d)|0:0)c[a>>2]=0;xO(b);return}function Fk(a){a=a|0;var b=0,d=0;b=a+-16|0;c[b+16>>2]=16152;a=b+20|0;d=c[a>>2]|0;if(d|0?wc[c[(c[d>>2]|0)+16>>2]&255](d)|0:0)c[a>>2]=0;xO(b);iY(b);return}function Gk(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=pc;pc=pc+32|0;h=e+16|0;i=e;j=c[b+48>>2]|0;k=(j|0)==0;l=j;a:do if(!k){m=c[b+56>>2]|0;if((g&24|0)==24&((j|0)!=(m|0)&(m|0)!=0)){n=QO()|0;c[h>>2]=1;c[h+4>>2]=n;RO(i,32508,h);lk(i)}do if((j|0)!=(m|0)){if((g&8|0)==0|k){o=-1;p=-1;q=0;break a}n=b+12|0;r=c[n>>2]|0;if(!r){s=c[b+52>>2]|0;c[b+8>>2]=j;c[n>>2]=j;c[b+16>>2]=s;t=n;u=0;v=l}else{t=n;u=0;v=r}}else{r=b+24|0;n=c[r>>2]|0;s=(n|0)==0;w=b+12|0;if(s){x=c[w>>2]|0;if(x|0){t=w;u=1;v=x;break}x=c[b+52>>2]|0;c[b+8>>2]=j;c[w>>2]=j;c[b+16>>2]=x;if(s){t=w;u=1;v=l;break}}else{s=c[b+52>>2]|0;c[b+8>>2]=j;c[w>>2]=j;c[b+16>>2]=s}c[w>>2]=n;c[r>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;t=w;u=1;v=n}while(0);switch(f|0){case 0:{y=d;z=17;break}case 1:{y=v+d-l|0;z=17;break}case 2:{y=(c[b+52>>2]|0)+d-l|0;z=17;break}default:A=0}if((z|0)==17)if((y|0)<0){B=QO()|0;C=B;c[h>>2]=1;D=h+4|0;c[D>>2]=C;RO(i,32508,h);lk(i)}else A=y;m=c[b+52>>2]|0;if((A|0)>(m-l|0)){B=QO()|0;C=B;c[h>>2]=1;D=h+4|0;c[D>>2]=C;RO(i,32508,h);lk(i)}else{c[b+8>>2]=j;c[t>>2]=j+A;c[b+16>>2]=m;o=A;p=((A|0)<0)<<31>>31;q=u;break}}else{o=-1;p=-1;q=0}while(0);if((g&16|0)==0|q){E=o;F=p;G=a;H=G;c[H>>2]=0;I=G+4|0;J=I;c[J>>2]=0;K=a+8|0;L=K;M=L;c[M>>2]=E;N=L+4|0;O=N;c[O>>2]=F;pc=e;return}q=c[b+56>>2]|0;g=q;if(!q){E=o;F=p;G=a;H=G;c[H>>2]=0;I=G+4|0;J=I;c[J>>2]=0;K=a+8|0;L=K;M=L;c[M>>2]=E;N=L+4|0;O=N;c[O>>2]=F;pc=e;return}p=b+24|0;o=c[p>>2]|0;if(!o){u=c[b+60>>2]|0;c[p>>2]=q;c[b+20>>2]=q;c[b+28>>2]=u;P=g;Q=q}else{P=o;Q=o}switch(f|0){case 0:{R=d;z=29;break}case 1:{R=P+d-g|0;z=29;break}case 2:{R=(c[b+60>>2]|0)+d-g|0;z=29;break}default:S=0}if((z|0)==29)if((R|0)<0){T=QO()|0;U=T;c[h>>2]=1;V=h+4|0;c[V>>2]=U;RO(i,32508,h);lk(i)}else S=R;if((S|0)>((c[b+60>>2]|0)-g|0)){T=QO()|0;U=T;c[h>>2]=1;V=h+4|0;c[V>>2]=U;RO(i,32508,h);lk(i)}c[p>>2]=Q+(S+g-Q);E=S;F=((S|0)<0)<<31>>31;G=a;H=G;c[H>>2]=0;I=G+4|0;J=I;c[J>>2]=0;K=a+8|0;L=K;M=L;c[M>>2]=E;N=L+4|0;O=N;c[O>>2]=F;pc=e;return}function Hk(a){a=a|0;Xj(a);iY(a);return}function Ik(a){a=a|0;dO(a,16312);Xj(a+8|0);lN(a+76|0);return}function Jk(a){a=a|0;dO(a,16312);Xj(a+8|0);lN(a+76|0);iY(a);return}function Kk(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;dO(b,16312);Xj(b+8|0);lN(b+76|0);return}function Lk(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;dO(b,16312);Xj(b+8|0);lN(b+76|0);iY(b);return}function Mk(a){a=a|0;dO(a,15908);Xj(a+8|0);lN(a+76|0);return}function Nk(a){a=a|0;dO(a,15908);Xj(a+8|0);lN(a+76|0);iY(a);return}function Ok(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;dO(b,15908);Xj(b+8|0);lN(b+76|0);return}function Pk(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;dO(b,15908);Xj(b+8|0);lN(b+76|0);iY(b);return}function Qk(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,k=0;f=pc;pc=pc+32|0;e=f+8|0;g=f;zO(b+(c[(c[b>>2]|0)+-12>>2]|0)|0,0);h=d;d=c[h>>2]|0;i=c[h+4>>2]|0;h=b+56|0;if((c[h>>2]|0)==0?(c[b+64>>2]|0)==0:0){j=b+52|0;if(a[j>>0]|0)a[j>>0]=0;k=b+44|0;c[k>>2]=d;c[k+4>>2]=i;a[j>>0]=1;c[h>>2]=d;c[b+60>>2]=i;i=b+16|0;d=b+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[d>>2]=c[d>>2]&-7;pc=f;return}f=QO()|0;c[g>>2]=1;c[g+4>>2]=f;RO(e,33203,g);lk(e)}function Rk(a){a=a|0;iY(a);return}function Sk(a){a=a|0;return 2}function Tk(a,b){a=a|0;b=b|0;Yk(a,b);return}function Uk(a,b){a=a|0;b=b|0;Xk(a,b);return}function Vk(a,b){a=a|0;b=b|0;b=Q(8)|0;mY(b,34696);c[b>>2]=26760;T(b|0,14424,461)}function Wk(a){a=a|0;return 0}function Xk(a,b){a=a|0;b=b|0;var c=0;if(gl(b,201)|0)KO(il(b)|0,a+4|0,4)|0;if(gl(b,202)|0){c=il(b)|0;KO(c,a+8|0,8)|0;KO(c,a+16|0,8)|0;KO(c,a+24|0,8)|0;KO(c,a+32|0,8)|0;KO(c,a+40|0,8)|0;KO(c,a+48|0,8)|0}if(gl(b,203)|0)KO(il(b)|0,a+56|0,4)|0;if(gl(b,204)|0)KO(il(b)|0,a+60|0,4)|0;if(gl(b,205)|0)KO(il(b)|0,a+64|0,2)|0;if(gl(b,206)|0)KO(il(b)|0,a+66|0,1)|0;if(gl(b,207)|0)KO(il(b)|0,a+68|0,4)|0;if(gl(b,208)|0)KO(il(b)|0,a+72|0,4)|0;if(!(gl(b,209)|0))return;KO(il(b)|0,a+80|0,8)|0;return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=201;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+4|0,4)|0;c[e>>2]=202;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+8|0,8)|0;PO(f,a+16|0,8)|0;PO(f,a+24|0,8)|0;PO(f,a+32|0,8)|0;PO(f,a+40|0,8)|0;PO(f,a+48|0,8)|0;c[e>>2]=203;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+56|0,4)|0;c[e>>2]=204;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+60|0,4)|0;c[e>>2]=205;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+64|0,2)|0;c[e>>2]=206;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+66|0,1)|0;c[e>>2]=207;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+68|0,4)|0;c[e>>2]=208;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+72|0,4)|0;c[e>>2]=209;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+80|0,8)|0;pc=d;return}function Zk(){return}function _k(b){b=b|0;co(b);c[b>>2]=16332;c[b+4>>2]=0;g[b+8>>3]=s;g[b+16>>3]=s;g[b+24>>3]=s;g[b+32>>3]=-s;g[b+40>>3]=-s;g[b+48>>3]=-s;c[b+56>>2]=0;c[b+72>>2]=0;g[b+80>>3]=1.0;a[b+88>>0]=1;a[b+89>>0]=0;return}function $k(b,d,e){b=b|0;d=d|0;e=e|0;co(b);c[b>>2]=16332;c[b+4>>2]=d;g[b+8>>3]=s;g[b+16>>3]=s;g[b+24>>3]=s;g[b+32>>3]=-s;g[b+40>>3]=-s;g[b+48>>3]=-s;c[b+56>>2]=e;c[b+72>>2]=0;g[b+80>>3]=1.0;a[b+88>>0]=1;a[b+89>>0]=0;return}function al(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=pc;pc=pc+16|0;g=f;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=b;b=a+16|0;a=b;c[a>>2]=0;c[a+4>>2]=0;LO(g,d);d=g+8|0;g=c[d+4>>2]|0;a=b;c[a>>2]=c[d>>2];c[a+4>>2]=g;pc=f;return}function bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e;g=c[d>>2]|0;h=c[d+4>>2]|0;c[a>>2]=g;c[a+4>>2]=h;c[a+8>>2]=b;b=a+16|0;a=b;c[a>>2]=0;c[a+4>>2]=0;LO(f,g);g=f+8|0;f=c[g+4>>2]|0;a=b;c[a>>2]=c[g>>2];c[a+4>>2]=f;pc=e;return}function cl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=pc;pc=pc+32|0;d=b+16|0;e=b;f=c[a+8>>2]|0;if(!f){pc=b;return}g=c[a>>2]|0;h=a+16|0;a=gaa(c[h>>2]|0,c[h+4>>2]|0,f|0,0)|0;f=D()|0;h=e;c[h>>2]=0;c[h+4>>2]=0;h=e+8|0;c[h>>2]=a;c[h+4>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];MO(g,d)|0;pc=b;return}function dl(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,l=0,m=0,n=0,o=0,p=0,q=0;e=pc;pc=pc+32|0;f=e;g=e+20|0;h=e+16|0;i=a+8|0;j=c[a>>2]|0;if(!(c[i>>2]|0)){if(c[j+(c[(c[j>>2]|0)+-12>>2]|0)+16>>2]&5|0){pc=e;return}}else{LO(f,j);j=a+16|0;k=f+8|0;l=haa(c[k>>2]|0,c[k+4>>2]|0,c[j>>2]|0,c[j+4>>2]|0)|0;D()|0;if((c[i>>2]|0)>>>0<=l>>>0){pc=e;return}}c[g>>2]=0;KO(il(a)|0,g,4)|0;if((c[g>>2]|0)!=(b|0)){b=Q(8)|0;mY(b,33231);c[b>>2]=26760;T(b|0,14424,461)}c[h>>2]=0;KO(il(a)|0,h,4)|0;b=c[a+4>>2]|0;a=c[h>>2]|0;h=c[b+4>>2]|0;a:do if(h){g=h+-1|0;l=(g&h|0)==0;if(!l)if(a>>>0<h>>>0)m=a;else m=(a>>>0)%(h>>>0)|0;else m=g&a;i=c[(c[b>>2]|0)+(m<<2)>>2]|0;if((i|0)!=0?(j=c[i>>2]|0,(j|0)!=0):0){b:do if(l){i=j;while(1){k=c[i+4>>2]|0;n=(a|0)==(k|0);if(!(n|(k&g|0)==(m|0))){o=26;break a}if(n?(c[i+8>>2]|0)==(a|0):0){p=i;break b}i=c[i>>2]|0;if(!i){o=26;break a}}}else{i=j;while(1){n=c[i+4>>2]|0;if((a|0)==(n|0)){if((c[i+8>>2]|0)==(a|0)){p=i;break b}}else{if(n>>>0<h>>>0)q=n;else q=(n>>>0)%(h>>>0)|0;if((q|0)!=(m|0)){o=26;break a}}i=c[i>>2]|0;if(!i){o=26;break a}}}while(0);QY(d,p+12|0)|0}else o=26}else o=26;while(0);if((o|0)==26){o=el(55616,33252,31)|0;CO(f,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);p=_P(f,56488)|0;d=zc[c[(c[p>>2]|0)+28>>2]&255](p,10)|0;$P(f);OO(o,d)|0;HO(o)|0}pc=e;return}function el(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,m=0,n=0,o=0,p=0;f=pc;pc=pc+16|0;g=f+12|0;h=f;i=f+8|0;IO(h,b);if(!(a[h>>0]|0)){JO(h);pc=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;l=d+e|0;e=k+76|0;m=c[e>>2]|0;if((m|0)==-1){CO(g,k);n=_P(g,56488)|0;o=zc[c[(c[n>>2]|0)+28>>2]&255](n,32)|0;$P(g);n=o<<24>>24;c[e>>2]=n;p=n}else p=m;c[g>>2]=c[i>>2];if(fl(g,d,(j&176|0)==32?l:d,l,k,p&255)|0){JO(h);pc=f;return b|0}p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;zO(p,c[p+16>>2]|5);JO(h);pc=f;return b|0}function fl(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,r=0,s=0;i=pc;pc=pc+16|0;j=i;k=c[b>>2]|0;if(!k){l=0;pc=i;return l|0}m=f;f=d;n=m-f|0;o=g+12|0;g=c[o>>2]|0;p=(g|0)>(n|0)?g-n|0:0;n=e;g=n-f|0;if((g|0)>0?(Ac[c[(c[k>>2]|0)+48>>2]&63](k,d,g)|0)!=(g|0):0){c[b>>2]=0;l=0;pc=i;return l|0}do if((p|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(p>>>0<11){g=j+11|0;a[g>>0]=p;q=j;r=g;s=j}else{g=p+16&-16;d=hY(g)|0;c[j>>2]=d;c[j+8>>2]=g|-2147483648;c[j+4>>2]=p;q=d;r=j+11|0;s=j}qaa(q|0,h|0,p|0)|0;a[q+p>>0]=0;if((Ac[c[(c[k>>2]|0)+48>>2]&63](k,(a[r>>0]|0)<0?c[s>>2]|0:j,p)|0)==(p|0)){if((a[r>>0]|0)<0)iY(c[s>>2]|0);break}c[b>>2]=0;if((a[r>>0]|0)<0)iY(c[s>>2]|0);l=0;pc=i;return l|0}while(0);s=m-n|0;if((s|0)>0?(Ac[c[(c[k>>2]|0)+48>>2]&63](k,e,s)|0)!=(s|0):0){c[b>>2]=0;l=0;pc=i;return l|0}c[o>>2]=0;l=k;pc=i;return l|0}function gl(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,m=0,n=0;d=pc;pc=pc+64|0;e=d+32|0;f=d+48|0;g=d+16|0;h=d;i=a+8|0;j=c[a>>2]|0;if(!(c[i>>2]|0)){if(c[j+(c[(c[j>>2]|0)+-12>>2]|0)+16>>2]&5|0){k=0;pc=d;return k|0}}else{LO(e,j);j=a+16|0;l=e+8|0;m=haa(c[l>>2]|0,c[l+4>>2]|0,c[j>>2]|0,c[j+4>>2]|0)|0;D()|0;if((c[i>>2]|0)>>>0<=m>>>0){k=0;pc=d;return k|0}}c[f>>2]=0;KO(il(a)|0,f,4)|0;if((c[f>>2]|0)==(b|0))n=1;else{b=c[a>>2]|0;LO(h,b);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];h=g+8|0;a=h;f=gaa(c[a>>2]|0,c[a+4>>2]|0,-4,-1)|0;a=D()|0;m=h;c[m>>2]=f;c[m+4>>2]=a;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];MO(b,e)|0;n=0}k=n;pc=d;return k|0}function hl(a){a=a|0;return c[a>>2]|0}function il(a){a=a|0;return c[a>>2]|0}function jl(b){b=b|0;c[b>>2]=16368;if((a[b+16+3>>0]|0)>=0)return;iY(c[b+8>>2]|0);return}function kl(b){b=b|0;c[b>>2]=16368;if((a[b+16+3>>0]|0)>=0){iY(b);return}iY(c[b+8>>2]|0);iY(b);return}function ll(a){a=a|0;return 8}function ml(a,b){a=a|0;b=b|0;pl(a,b);return}function nl(a,b){a=a|0;b=b|0;ol(a,b);return}function ol(a,b){a=a|0;b=b|0;if(gl(b,801)|0)KO(il(b)|0,a+4|0,4)|0;dl(b,802,a+8|0);if(gl(b,803)|0)KO(il(b)|0,a+20|0,4)|0;if(gl(b,804)|0)KO(il(b)|0,a+24|0,2)|0;if(!(gl(b,805)|0))return;KO(il(b)|0,a+26|0,1)|0;return}function pl(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=801;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+4|0,4)|0;Iz(b,802,a+8|0);c[e>>2]=803;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+20|0,4)|0;c[e>>2]=804;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+24|0,2)|0;c[e>>2]=805;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+26|0,1)|0;pc=d;return}function ql(){return}function rl(b){b=b|0;var d=0;co(b);c[b>>2]=16368;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[b+26>>0]=1;return}function sl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=16396;d=c[b+88>>2]|0;if(d|0){e=d;do{d=e;e=c[e>>2]|0;f=c[d+16>>2]|0;if(f|0?(g=f+4|0,h=c[g>>2]|0,c[g>>2]=h+-1,(h|0)==0):0){Lc[c[(c[f>>2]|0)+8>>2]&511](f);eY(f)}iY(d)}while((e|0)!=0)}e=b+80|0;d=c[e>>2]|0;c[e>>2]=0;if(d|0)iY(d);d=b+20|0;e=c[d>>2]|0;if(e|0){f=b+24|0;h=c[f>>2]|0;if((h|0)==(e|0))i=e;else{g=h;do{h=c[g+-4>>2]|0;g=g+-8|0;if(h|0?(j=h+4|0,k=c[j>>2]|0,c[j>>2]=k+-1,(k|0)==0):0){Lc[c[(c[h>>2]|0)+8>>2]&511](h);eY(h)}}while((g|0)!=(e|0));i=c[d>>2]|0}c[f>>2]=e;iY(i)}if((a[b+16+3>>0]|0)>=0)return;iY(c[b+8>>2]|0);return}function tl(a){a=a|0;sl(a);iY(a);return}function ul(a){a=a|0;return 24}function vl(a,b){a=a|0;b=b|0;Sl(a,b);return}function wl(a,b){a=a|0;b=b|0;xl(a,b);return}function xl(a,b){a=a|0;b=b|0;var c=0,d=0;if(gl(b,2401)|0)KO(il(b)|0,a+4|0,4)|0;dl(b,2402,a+8|0);yl(b,2403,a+20|0);if(!(gl(b,2404)|0)){c=a+80|0;zl(b,2405,c);return}d=il(b)|0;KO(d,a+32|0,8)|0;KO(d,a+40|0,8)|0;KO(d,a+48|0,8)|0;KO(d,a+56|0,8)|0;KO(d,a+64|0,8)|0;KO(d,a+72|0,8)|0;c=a+80|0;zl(b,2405,c);return}function yl(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,l=0,m=0,n=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;b=c[f>>2]|0;if(b|0?(Kl(d,b),c[f>>2]|0):0){b=g+4|0;h=d+4|0;i=d+8|0;j=0;do{c[g>>2]=0;c[b>>2]=0;Ll(a,g);k=c[h>>2]|0;if((k|0)==(c[i>>2]|0))Ml(d,g);else{c[k>>2]=c[g>>2];l=c[b>>2]|0;c[k+4>>2]=l;if(!l)m=k;else{k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;m=c[h>>2]|0}c[h>>2]=m+8}k=c[b>>2]|0;if(k|0?(l=k+4|0,n=c[l>>2]|0,c[l>>2]=n+-1,(n|0)==0):0){Lc[c[(c[k>>2]|0)+8>>2]&511](k);eY(k)}j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function zl(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,l=0,m=0;e=pc;pc=pc+16|0;f=e+12|0;g=e+8|0;h=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;if(c[f>>2]|0){b=h+4|0;i=0;do{c[g>>2]=0;KO(il(a)|0,g,4)|0;c[h>>2]=0;c[b>>2]=0;Al(a,h);j=Bl(d,g)|0;k=c[h>>2]|0;l=c[b>>2]|0;if(l|0){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1}c[j>>2]=k;k=j+4|0;j=c[k>>2]|0;c[k>>2]=l;if(j|0?(l=j+4|0,k=c[l>>2]|0,c[l>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](j);eY(j)}j=c[b>>2]|0;if(j|0?(k=j+4|0,l=c[k>>2]|0,c[k>>2]=l+-1,(l|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](j);eY(j)}i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function Al(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=El(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=16424,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,Fl(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function Bl(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;g=(e|0)==0;a:do if(!g){h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0<e>>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=c[(c[a>>2]|0)+(j<<2)>>2]|0;if((k|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){if(i){i=l;while(1){k=c[i+4>>2]|0;if(!((k|0)==(d|0)|(k&h|0)==(j|0))){m=j;break a}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}i=l;while(1){h=c[i+4>>2]|0;if((h|0)!=(d|0)){if(h>>>0<e>>>0)p=h;else p=(h>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){m=j;break a}}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}else m=j}else m=0;while(0);j=hY(20)|0;c[j+8>>2]=d;c[j+12>>2]=0;c[j+16>>2]=0;c[j+4>>2]=d;c[j>>2]=0;p=a+12|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+16>>2];do if(g|r*+(e>>>0)<q){i=e<<1|(e>>>0<3|(e+-1&e|0)!=0)&1;l=~~+y(+(q/r))>>>0;Cl(a,i>>>0<l>>>0?l:i);i=c[b>>2]|0;l=i+-1|0;if(!(l&i)){s=i;t=l&d;break}if(d>>>0<i>>>0){s=i;t=d}else{s=i;t=(d>>>0)%(i>>>0)|0}}else{s=e;t=m}while(0);m=(c[a>>2]|0)+(t<<2)|0;t=c[m>>2]|0;if(!t){e=a+8|0;c[j>>2]=c[e>>2];c[e>>2]=j;c[m>>2]=e;e=c[j>>2]|0;if(e|0){m=c[e+4>>2]|0;e=s+-1|0;if(e&s)if(m>>>0<s>>>0)u=m;else u=(m>>>0)%(s>>>0)|0;else u=m&e;v=(c[a>>2]|0)+(u<<2)|0;w=33}}else{c[j>>2]=c[t>>2];v=t;w=33}if((w|0)==33)c[v>>2]=j;c[p>>2]=(c[p>>2]|0)+1;n=j;o=n+12|0;return o|0}function Cl(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=jN(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Dl(a,d);return}if(d>>>0>=b>>>0)return;e=~~+y(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(A(e+-1|0)|0);h=e>>>0<2?e:g}else h=jN(e)|0;e=d>>>0<h>>>0?h:d;if(e>>>0>=b>>>0)return;Dl(a,e);return}function Dl(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)iY(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Q(8)|0;mY(e,40578);c[e>>2]=26780;T(e|0,14440,461)}e=hY(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)iY(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0<b>>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0<b>>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function El(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,10640,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function Fl(a,b){a=a|0;b=b|0;return}function Gl(a){a=a|0;cY(a);iY(a);return}function Hl(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function Il(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==33297?a+12|0:0)|0}function Jl(a){a=a|0;iY(a);return}function Kl(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,m=0,n=0,o=0;d=a+8|0;e=c[a>>2]|0;f=e;if((c[d>>2]|0)-e>>3>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>536870911){h=Q(8)|0;mY(h,40578);c[h>>2]=26780;T(h|0,14440,461)}h=c[g>>2]|0;i=h-e|0;j=hY(b<<3)|0;k=j+(i>>3<<3)|0;l=k;m=j+(b<<3)|0;b=h;if((b|0)!=(f|0)){h=j+(i+-8-(b+-8+(0-e)&-8))|0;i=b;b=k;do{k=b;b=b+-8|0;j=i;i=i+-8|0;c[b>>2]=c[i>>2];n=j+-4|0;c[k+-4>>2]=c[n>>2];c[i>>2]=0;c[n>>2]=0}while((i|0)!=(f|0));f=c[a>>2]|0;i=c[g>>2]|0;b=f;c[a>>2]=h;c[g>>2]=l;c[d>>2]=m;if((i|0)==(b|0))o=f;else{h=i;do{i=c[h+-4>>2]|0;h=h+-8|0;if(i|0?(n=i+4|0,k=c[n>>2]|0,c[n>>2]=k+-1,(k|0)==0):0){Lc[c[(c[i>>2]|0)+8>>2]&511](i);eY(i)}}while((h|0)!=(b|0));o=f}}else{c[a>>2]=l;c[g>>2]=l;c[d>>2]=m;o=e}if(!o)return;iY(o);return}function Ll(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=Nl(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=16452,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,Ai(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function Ml(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,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)lZ(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0<h>>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Q(8)|0;mY(f,40578);c[f>>2]=26780;T(f|0,14440,461)}else{m=hY(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=i;o=j}else{j=l+4|0;c[j>>2]=(c[j>>2]|0)+1;n=c[a>>2]|0;o=c[d>>2]|0}j=f+8|0;l=n;if((o|0)==(n|0)){p=f;q=l;r=o}else{i=g+-1-((o+-8-l|0)>>>3)|0;l=o;o=f;do{f=o;o=o+-8|0;g=l;l=l+-8|0;c[o>>2]=c[l>>2];b=g+-4|0;c[f+-4>>2]=c[b>>2];c[l>>2]=0;c[b>>2]=0}while((l|0)!=(n|0));p=m+(i<<3)|0;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=j;c[e>>2]=h;h=q;if((r|0)!=(h|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0?(j=r+4|0,d=c[j>>2]|0,c[j>>2]=d+-1,(d|0)==0):0){Lc[c[(c[r>>2]|0)+8>>2]&511](r);eY(r)}}while((e|0)!=(h|0))}if(!q)return;iY(q);return}function Nl(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,9376,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function Ol(a){a=a|0;cY(a);iY(a);return}function Pl(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function Ql(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==33448?a+12|0:0)|0}function Rl(a){a=a|0;iY(a);return}function Sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+4|0;f=d;c[e>>2]=2401;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+4|0,4)|0;Iz(b,2402,a+8|0);g=a+20|0;c[e>>2]=2403;PO(hl(b)|0,e,4)|0;c[f>>2]=(c[a+24>>2]|0)-(c[g>>2]|0)>>3;PO(hl(b)|0,f,4)|0;if(c[f>>2]|0){h=0;do{Tl(b,(c[g>>2]|0)+(h<<3)|0);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}c[e>>2]=2404;PO(hl(b)|0,e,4)|0;e=hl(b)|0;PO(e,a+32|0,8)|0;PO(e,a+40|0,8)|0;PO(e,a+48|0,8)|0;PO(e,a+56|0,8)|0;PO(e,a+64|0,8)|0;PO(e,a+72|0,8)|0;Ul(b,2405,a+80|0);pc=d;return}function Tl(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function Ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;g=e+4|0;c[f>>2]=b;PO(hl(a)|0,f,4)|0;c[g>>2]=c[d+12>>2];PO(hl(a)|0,g,4)|0;g=c[d+8>>2]|0;if(!g){pc=e;return}d=g;do{g=d;PO(hl(a)|0,g+8|0,4)|0;Vl(a,g+12|0);d=c[d>>2]|0}while((d|0)!=0);pc=e;return}function Vl(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function Wl(){return}function Xl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=pc;pc=pc+32|0;d=b;e=a+20|0;f=c[e>>2]|0;c[e>>2]=0;e=a+24|0;g=c[e>>2]|0;c[e>>2]=0;c[a+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=1065353216;Yl(a+80|0,d);a=c[d+8>>2]|0;if(a|0){e=a;do{a=e;e=c[e>>2]|0;h=c[a+16>>2]|0;if(h|0?(i=h+4|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)==0):0){Lc[c[(c[h>>2]|0)+8>>2]&511](h);eY(h)}iY(a)}while((e|0)!=0)}e=c[d>>2]|0;c[d>>2]=0;if(e|0)iY(e);e=f;if(!f){pc=b;return}if((g|0)!=(e|0)){d=g;do{g=c[d+-4>>2]|0;d=d+-8|0;if(g|0?(a=g+4|0,h=c[a>>2]|0,c[a>>2]=h+-1,(h|0)==0):0){Lc[c[(c[g>>2]|0)+8>>2]&511](g);eY(g)}}while((d|0)!=(e|0))}iY(f);pc=b;return}function Yl(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,m=0,n=0;d=c[a>>2]|0;c[a>>2]=0;e=c[b>>2]|0;c[b>>2]=0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)iY(f);f=c[b>>2]|0;c[b>>2]=d;if(f|0)iY(f);f=a+4|0;d=b+4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;e=a+8|0;g=b+8|0;h=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=h;h=a+12|0;i=b+12|0;j=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=j;i=a+16|0;k=b+16|0;l=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=l;if(c[h>>2]|0){h=c[(c[e>>2]|0)+4>>2]|0;l=c[f>>2]|0;f=l+-1|0;if(f&l)if(h>>>0<l>>>0)m=h;else m=(h>>>0)%(l>>>0)|0;else m=f&h;c[(c[a>>2]|0)+(m<<2)>>2]=e}if(!j)return;j=c[(c[g>>2]|0)+4>>2]|0;e=c[d>>2]|0;d=e+-1|0;if(d&e)if(j>>>0<e>>>0)n=j;else n=(j>>>0)%(e>>>0)|0;else n=d&j;c[(c[b>>2]|0)+(n<<2)>>2]=g;return}function Zl(a){a=a|0;var b=0;co(a);c[a>>2]=16396;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;g[a+32>>3]=s;g[a+40>>3]=s;g[a+48>>3]=s;g[a+56>>3]=-s;g[a+64>>3]=-s;g[a+72>>3]=-s;b=a+80|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+96>>2]=1065353216;return}function _l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+20>>2]|0;e=c[a+24>>2]|0;a:do if((d|0)==(e|0))f=d;else{a=d;do{if((c[(c[a>>2]|0)+4>>2]|0)==(b|0)){f=a;break a}a=a+8|0}while((a|0)!=(e|0));return 55268}while(0);return ((f|0)==(e|0)?55268:f)|0}function $l(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=16480;d=c[b+140>>2]|0;if(d|0?(e=d+4|0,f=c[e>>2]|0,c[e>>2]=f+-1,(f|0)==0):0){Lc[c[(c[d>>2]|0)+8>>2]&511](d);eY(d)}d=b+124|0;if((a[d+11>>0]|0)<0)iY(c[d>>2]|0);d=c[b+120>>2]|0;if(d|0?(f=d+4|0,e=c[f>>2]|0,c[f>>2]=e+-1,(e|0)==0):0){Lc[c[(c[d>>2]|0)+8>>2]&511](d);eY(d)}d=b+40|0;e=c[d>>2]|0;if(e|0){f=b+44|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;do{g=c[i+-4>>2]|0;i=i+-8|0;if(g|0?(j=g+4|0,k=c[j>>2]|0,c[j>>2]=k+-1,(k|0)==0):0){Lc[c[(c[g>>2]|0)+8>>2]&511](g);eY(g)}}while((i|0)!=(e|0));h=c[d>>2]|0}c[f>>2]=e;iY(h)}h=c[b+36>>2]|0;if(h|0?(e=h+4|0,f=c[e>>2]|0,c[e>>2]=f+-1,(f|0)==0):0){Lc[c[(c[h>>2]|0)+8>>2]&511](h);eY(h)}h=c[b+28>>2]|0;if(h|0?(f=h+4|0,e=c[f>>2]|0,c[f>>2]=e+-1,(e|0)==0):0){Lc[c[(c[h>>2]|0)+8>>2]&511](h);eY(h)}h=c[b+20>>2]|0;if(h|0?(e=h+4|0,f=c[e>>2]|0,c[e>>2]=f+-1,(f|0)==0):0){Lc[c[(c[h>>2]|0)+8>>2]&511](h);eY(h)}h=c[b+12>>2]|0;if(!h)return;b=h+4|0;f=c[b>>2]|0;c[b>>2]=f+-1;if(f|0)return;Lc[c[(c[h>>2]|0)+8>>2]&511](h);eY(h);return}function am(a){a=a|0;$l(a);iY(a);return}function bm(a){a=a|0;return 10}function cm(a,b){a=a|0;b=b|0;Om(a,b);return}function dm(a,b){a=a|0;b=b|0;em(a,b);return}function em(a,b){a=a|0;b=b|0;var c=0;if(gl(b,1001)|0)KO(il(b)|0,a+4|0,1)|0;if(gl(b,1002)|0)fm(b,a+8|0);if(gl(b,1003)|0)gm(b,a+16|0);if(gl(b,1004)|0)hm(b,a+24|0);if(gl(b,1005)|0)im(b,a+32|0);yl(b,1006,a+40|0);if(gl(b,1007)|0){c=il(b)|0;KO(c,a+56|0,8)|0;KO(c,a+64|0,8)|0;KO(c,a+72|0,8)|0;KO(c,a+80|0,8)|0;KO(c,a+88|0,8)|0;KO(c,a+96|0,8)|0}if(gl(b,1008)|0)KO(il(b)|0,a+104|0,8)|0;if(gl(b,1009)|0)KO(il(b)|0,a+112|0,4)|0;if(!(gl(b,1010)|0))return;jm(b,a+116|0);return}function fm(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=Im(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=16620,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,Jm(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function gm(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=Cm(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=16592,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,Dm(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function hm(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=wm(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=16564,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,xm(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function im(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=qm(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=16536,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,rm(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function jm(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=km(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=16508,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,lm(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function km(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,9616,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function lm(a,b){a=a|0;b=b|0;return}function mm(a){a=a|0;cY(a);iY(a);return}function nm(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function om(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==33595?a+12|0:0)|0}function pm(a){a=a|0;iY(a);return}function qm(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,10736,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function rm(a,b){a=a|0;b=b|0;return}function sm(a){a=a|0;cY(a);iY(a);return}function tm(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function um(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==33730?a+12|0:0)|0}function vm(a){a=a|0;iY(a);return}function wm(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,10672,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function xm(a,b){a=a|0;b=b|0;return}function ym(a){a=a|0;cY(a);iY(a);return}function zm(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function Am(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==33873?a+12|0:0)|0}function Bm(a){a=a|0;iY(a);return}function Cm(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,9584,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function Dm(a,b){a=a|0;b=b|0;return}function Em(a){a=a|0;cY(a);iY(a);return}function Fm(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function Gm(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==34014?a+12|0:0)|0}function Hm(a){a=a|0;iY(a);return}function Im(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,10704,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function Jm(a,b){a=a|0;b=b|0;return}function Km(a){a=a|0;cY(a);iY(a);return}function Lm(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function Mm(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==34155?a+12|0:0)|0}function Nm(a){a=a|0;iY(a);return}function Om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+4|0;f=d;c[e>>2]=1001;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+4|0,1)|0;c[e>>2]=1002;PO(hl(b)|0,e,4)|0;Pm(b,a+8|0);c[e>>2]=1003;PO(hl(b)|0,e,4)|0;Qm(b,a+16|0);c[e>>2]=1004;PO(hl(b)|0,e,4)|0;Rm(b,a+24|0);c[e>>2]=1005;PO(hl(b)|0,e,4)|0;Sm(b,a+32|0);g=a+40|0;c[e>>2]=1006;PO(hl(b)|0,e,4)|0;c[f>>2]=(c[a+44>>2]|0)-(c[g>>2]|0)>>3;PO(hl(b)|0,f,4)|0;if(c[f>>2]|0){h=0;do{Tl(b,(c[g>>2]|0)+(h<<3)|0);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}c[e>>2]=1007;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+56|0,8)|0;PO(f,a+64|0,8)|0;PO(f,a+72|0,8)|0;PO(f,a+80|0,8)|0;PO(f,a+88|0,8)|0;PO(f,a+96|0,8)|0;c[e>>2]=1008;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+104|0,8)|0;c[e>>2]=1009;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+112|0,4)|0;c[e>>2]=1010;PO(hl(b)|0,e,4)|0;Tm(b,a+116|0);pc=d;return}function Pm(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function Qm(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function Rm(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function Sm(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function Tm(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function Um(){return}function Vm(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b)return;a=b+4|0;d=c[a>>2]|0;c[a>>2]=d+-1;if(d|0)return;Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b);return}function Wm(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;d=pc;pc=pc+32|0;e=d+24|0;f=d+16|0;h=d+8|0;i=d;co(b);c[b>>2]=16480;a[b+4>>0]=4;j=b+8|0;k=hY(72)|0;PA(k);c[j>>2]=k;l=hY(16)|0;c[l+4>>2]=0;c[l+8>>2]=0;c[l>>2]=16620;c[l+12>>2]=k;c[b+12>>2]=l;c[i>>2]=k;c[i+4>>2]=k;Jm(j,i);i=b+16|0;j=hY(24)|0;Pn(j);c[i>>2]=j;k=hY(16)|0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=16592;c[k+12>>2]=j;c[b+20>>2]=k;c[h>>2]=j;c[h+4>>2]=j;Dm(i,h);h=b+24|0;i=hY(24)|0;tA(i);c[h>>2]=i;j=hY(16)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=16564;c[j+12>>2]=i;c[b+28>>2]=j;c[f>>2]=i;c[f+4>>2]=i;xm(h,f);f=b+32|0;h=hY(36)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=16648;i=h+12|0;hB(i);c[f>>2]=i;c[b+36>>2]=h;c[e>>2]=i;c[e+4>>2]=i;rm(f,e);c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;g[b+56>>3]=s;g[b+64>>3]=s;g[b+72>>3]=s;g[b+80>>3]=-s;g[b+88>>3]=-s;g[b+96>>3]=-s;g[b+104>>3]=1.0;e=b+112|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;pc=d;return}function Xm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=16648;c[a+12>>2]=19052;b=c[a+24>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(b)}while((d|0)!=0)}d=a+16|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){cY(a);return}iY(b);cY(a);return}function Ym(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=16648;c[a+12>>2]=19052;b=c[a+24>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(b)}while((d|0)!=0)}d=a+16|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){cY(a);iY(a);return}iY(b);cY(a);iY(a);return}function Zm(a){a=a|0;var b=0;b=a+12|0;Lc[c[c[b>>2]>>2]&511](b);return}function _m(a){a=a|0;iY(a);return}function $m(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+40>>2]|0;e=(c[a+44>>2]|0)-d|0;a=e>>3;f=d;if(!e){g=55268;return g|0}e=0;while(1){d=f+(e<<3)|0;e=e+1|0;if((c[(c[d>>2]|0)+4>>2]|0)==(b|0)){g=d;h=5;break}if(e>>>0>=a>>>0){g=55268;h=5;break}}if((h|0)==5)return g|0;return 0}function an(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[a+112>>2]|0)!=(d|0)){e=uA(c[a+24>>2]|0,d)|0;d=c[e>>2]|0;if((d|0)==(c[13827]|0)){f=55268;return f|0}f=Yz(d,b)|0;return f|0}d=c[a+40>>2]|0;e=(c[a+44>>2]|0)-d|0;a=e>>3;g=d;if(!e){f=55268;return f|0}e=0;while(1){d=g+(e<<3)|0;e=e+1|0;if((c[(c[d>>2]|0)+4>>2]|0)==(b|0)){f=d;h=8;break}if(e>>>0>=a>>>0){f=55268;h=8;break}}if((h|0)==8)return f|0;return 0}function bn(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+40>>2]|0;e=c[a+44>>2]|0;if((d|0)==(e|0))return;a=d;do{d=c[a>>2]|0;Pc[c[(c[d>>2]|0)+20>>2]&511](d,b);a=a+8|0}while((a|0)!=(e|0));return}function cn(a,b){a=a|0;b=b|0;return QA(c[a+8>>2]|0,b)|0}function dn(a,b){a=a|0;b=b|0;return uA(c[a+24>>2]|0,b)|0}function en(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;e=a+8|0;c[e>>2]=0;f=c[(c[b+8>>2]|0)+12>>2]|0;if(!f)return;b=f;f=0;g=0;while(1){h=b+8|0;if((f|0)==(g|0))kj(a,h);else{c[f>>2]=c[h>>2];c[d>>2]=f+4}h=c[b>>2]|0;if(!h)break;b=h;f=c[d>>2]|0;g=c[e>>2]|0}return}function fn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;e=a+8|0;c[e>>2]=0;f=c[(c[b+32>>2]|0)+12>>2]|0;if(!f)return;b=f;f=0;g=0;while(1){h=b+8|0;if((f|0)==(g|0))kj(a,h);else{c[f>>2]=c[h>>2];c[d>>2]=f+4}h=c[b>>2]|0;if(!h)break;b=h;f=c[d>>2]|0;g=c[e>>2]|0}return}function gn(a,b){a=a|0;b=b|0;return iB(c[a+32>>2]|0,b)|0}function hn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=pc;pc=pc+32|0;d=b;vA(c[a+24>>2]|0);e=a+40|0;f=c[e>>2]|0;c[e>>2]=0;e=a+44|0;g=c[e>>2]|0;c[e>>2]=0;c[a+48>>2]=0;jB(c[a+32>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=1065353216;jn((c[a+8>>2]|0)+4|0,d);a=c[d+8>>2]|0;if(a|0){e=a;do{a=e;e=c[e>>2]|0;h=c[a+16>>2]|0;if(h|0?(i=h+4|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)==0):0){Lc[c[(c[h>>2]|0)+8>>2]&511](h);eY(h)}iY(a)}while((e|0)!=0)}e=c[d>>2]|0;c[d>>2]=0;if(e|0)iY(e);e=f;if(!f){pc=b;return}d=g;if((d|0)!=(e|0)){g=d;do{d=c[g+-4>>2]|0;g=g+-8|0;if(d|0?(a=d+4|0,h=c[a>>2]|0,c[a>>2]=h+-1,(h|0)==0):0){Lc[c[(c[d>>2]|0)+8>>2]&511](d);eY(d)}}while((g|0)!=(e|0))}iY(f);pc=b;return}function jn(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,m=0,n=0;d=c[a>>2]|0;c[a>>2]=0;e=c[b>>2]|0;c[b>>2]=0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)iY(f);f=c[b>>2]|0;c[b>>2]=d;if(f|0)iY(f);f=a+4|0;d=b+4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;e=a+8|0;g=b+8|0;h=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=h;h=a+12|0;i=b+12|0;j=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=j;i=a+16|0;k=b+16|0;l=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=l;if(c[h>>2]|0){h=c[(c[e>>2]|0)+4>>2]|0;l=c[f>>2]|0;f=l+-1|0;if(f&l)if(h>>>0<l>>>0)m=h;else m=(h>>>0)%(l>>>0)|0;else m=f&h;c[(c[a>>2]|0)+(m<<2)>>2]=e}if(!j)return;j=c[(c[g>>2]|0)+4>>2]|0;e=c[d>>2]|0;d=e+-1|0;if(d&e)if(j>>>0<e>>>0)n=j;else n=(j>>>0)%(e>>>0)|0;else n=d&j;c[(c[b>>2]|0)+(n<<2)>>2]=g;return}function kn(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,n=0,o=0,p=0,q=0,r=0;e=pc;pc=pc+112|0;f=e+16|0;g=e+96|0;h=e+92|0;i=e+88|0;j=e;k=e+84|0;l=e+64|0;m=e+60|0;n=e+48|0;o=e+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;EY(g,3,0);p=g+11|0;KO(d,(a[p>>0]|0)<0?c[g>>2]|0:g,3)|0;q=a[p>>0]|0;if(((q<<24>>24<0?c[g+4>>2]|0:q&255)|0)==3?(KY(g,0,-1,34380,3)|0)==0:0){c[h>>2]=0;KO(d,h,4)|0;if((c[h>>2]|0)==1){c[i>>2]=0;KO(d,i,4)|0;LO(j,d);NO(d,c[i>>2]|0,0,1)|0;if(!(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]&5)){c[k>>2]=0;KO(d,k,4)|0;if(!(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]&5)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1065353216;c[m>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(c[k>>2]|0){h=0;do{KO(d,m,4)|0;ln(d,n);QY(mn(l,m)|0,n)|0;h=h+1|0}while(h>>>0<(c[k>>2]|0)>>>0)};c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];MO(d,f)|0;al(f,c[i>>2]|0,d,l);c[o>>2]=0;d=o+4|0;c[d>>2]=0;if(gl(f,0)|0)nn(f,o);c[b>>2]=c[o>>2];c[b+4>>2]=c[d>>2];cl(f);if((a[n+8+3>>0]|0)<0)iY(c[n>>2]|0);n=c[l+8>>2]|0;if(n|0){f=n;do{n=f;f=c[f>>2]|0;if((a[n+20+3>>0]|0)<0)iY(c[n+12>>2]|0);iY(n)}while((f|0)!=0)}f=c[l>>2]|0;c[l>>2]=0;if(f|0)iY(f)}else{c[b>>2]=c[13823];f=c[13824]|0;c[b+4>>2]=f;if(f|0){l=f+4|0;c[l>>2]=(c[l>>2]|0)+1}}}else{c[b>>2]=c[13823];l=c[13824]|0;c[b+4>>2]=l;if(l|0){f=l+4|0;c[f>>2]=(c[f>>2]|0)+1}}}else{c[b>>2]=c[13823];f=c[13824]|0;c[b+4>>2]=f;if(f|0){l=f+4|0;c[l>>2]=(c[l>>2]|0)+1}}}else r=3;if((r|0)==3?(c[b>>2]=c[13823],r=c[13824]|0,c[b+4>>2]=r,r|0):0){b=r+4|0;c[b>>2]=(c[b>>2]|0)+1}if((a[p>>0]|0)>=0){pc=e;return}iY(c[g>>2]|0);pc=e;return}function ln(d,f){d=d|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;g=pc;pc=pc+16|0;h=g+12|0;i=g;c[h>>2]=0;KO(d,h,4)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=c[h>>2]|0;k=i+11|0;l=i+4|0;if(!j){b[i+(j<<1)>>1]=0;a[k>>0]=j;m=i;n=0;o=0}else{if(j>>>0>4){vn(i,4,j+-4|0,0,0,0,0);p=(a[k>>0]|0)<0?c[i>>2]|0:i}else p=i;qaa(p|0,0,j<<1|0)|0;if((a[k>>0]|0)<0)c[l>>2]=j;else a[k>>0]=j;b[p+(j<<1)>>1]=0;m=i;n=(a[k>>0]|0)<0;o=c[h>>2]<<1}KO(d,n?c[i>>2]|0:m,o)|0;o=f+8+3|0;if((a[o>>0]|0)<0){c[c[f>>2]>>2]=0;c[f+4>>2]=0}else{c[f>>2]=0;a[o>>0]=0}WY(f,c[h>>2]|0);h=a[k>>0]|0;o=h<<24>>24<0;n=o?c[i>>2]|0:m;m=o?c[l>>2]|0:h&255;l=n+(m<<1)|0;if(!m)q=h;else{h=n;do{YY(f,e[h>>1]|0);h=h+2|0}while((h|0)!=(l|0));q=a[k>>0]|0}if(q<<24>>24>=0){pc=g;return}iY(c[i>>2]|0);pc=g;return}function mn(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;g=(e|0)==0;a:do if(!g){h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0<e>>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=c[(c[a>>2]|0)+(j<<2)>>2]|0;if((k|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){if(i){i=l;while(1){k=c[i+4>>2]|0;if(!((k|0)==(d|0)|(k&h|0)==(j|0))){m=j;break a}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}i=l;while(1){h=c[i+4>>2]|0;if((h|0)!=(d|0)){if(h>>>0<e>>>0)p=h;else p=(h>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){m=j;break a}}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}else m=j}else m=0;while(0);j=hY(24)|0;c[j+8>>2]=d;p=j+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[j+4>>2]=d;c[j>>2]=0;p=a+12|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+16>>2];do if(g|r*+(e>>>0)<q){i=e<<1|(e>>>0<3|(e+-1&e|0)!=0)&1;l=~~+y(+(q/r))>>>0;tn(a,i>>>0<l>>>0?l:i);i=c[b>>2]|0;l=i+-1|0;if(!(l&i)){s=i;t=l&d;break}if(d>>>0<i>>>0){s=i;t=d}else{s=i;t=(d>>>0)%(i>>>0)|0}}else{s=e;t=m}while(0);m=(c[a>>2]|0)+(t<<2)|0;t=c[m>>2]|0;if(!t){e=a+8|0;c[j>>2]=c[e>>2];c[e>>2]=j;c[m>>2]=e;e=c[j>>2]|0;if(e|0){m=c[e+4>>2]|0;e=s+-1|0;if(e&s)if(m>>>0<s>>>0)u=m;else u=(m>>>0)%(s>>>0)|0;else u=m&e;v=(c[a>>2]|0)+(u<<2)|0;w=33}}else{c[j>>2]=c[t>>2];v=t;w=33}if((w|0)==33)c[v>>2]=j;c[p>>2]=(c[p>>2]|0)+1;n=j;o=n+12|0;return o|0}function nn(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=on(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=16676,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,si(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function on(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,9456,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function pn(a){a=a|0;cY(a);iY(a);return}function qn(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function rn(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==34384?a+12|0:0)|0}function sn(a){a=a|0;iY(a);return}function tn(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=jN(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){un(a,d);return}if(d>>>0>=b>>>0)return;e=~~+y(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(A(e+-1|0)|0);h=e>>>0<2?e:g}else h=jN(e)|0;e=d>>>0<h>>>0?h:d;if(e>>>0>=b>>>0)return;un(a,e);return}function un(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)iY(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Q(8)|0;mY(e,40578);c[e>>2]=26780;T(e|0,14440,461)}e=hY(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)iY(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0<b>>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0<b>>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function vn(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((2147483631-e|0)>>>0<f>>>0)sY(d);if((a[d+11>>0]|0)<0)k=c[d>>2]|0;else k=d;if(e>>>0<1073741799){l=f+e|0;f=e<<1;m=l>>>0<f>>>0?f:l;l=m>>>0<5?5:m+8&-8;if((l|0)<0){m=Q(8)|0;mY(m,40578);c[m>>2]=26780;T(m|0,14440,461)}else n=l}else n=2147483631;l=hY(n<<1)|0;if(h|0){m=l;f=h;o=k;while(1){b[m>>1]=b[o>>1]|0;f=f+-1|0;if(!f)break;else{m=m+2|0;o=o+2|0}}}o=g-i-h|0;if(o|0){g=l+(h<<1)+(j<<1)|0;j=o;o=k+(h<<1)+(i<<1)|0;while(1){b[g>>1]=b[o>>1]|0;j=j+-1|0;if(!j)break;else{g=g+2|0;o=o+2|0}}}if((e|0)==4){c[d>>2]=l;p=n|-2147483648;q=d+8|0;c[q>>2]=p;return}iY(k);c[d>>2]=l;p=n|-2147483648;q=d+8|0;c[q>>2]=p;return}function wn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=16704;b=c[a+12>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(b)}while((d|0)!=0)}d=a+4|0;a=c[d>>2]|0;c[d>>2]=0;if(!a)return;iY(a);return}function xn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=16704;b=c[a+12>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(b)}while((d|0)!=0)}d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){iY(a);return}iY(b);iY(a);return}function yn(a){a=a|0;return 11}function zn(a,b){a=a|0;b=b|0;Mn(b,1101,a+4|0);return}function An(a,b){a=a|0;b=b|0;Bn(b,1101,a+4|0);return}function Bn(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,l=0,m=0;e=pc;pc=pc+16|0;f=e+12|0;g=e+8|0;h=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;if(c[f>>2]|0){b=h+4|0;i=0;do{c[g>>2]=0;KO(il(a)|0,g,4)|0;c[h>>2]=0;c[b>>2]=0;Cn(a,h);j=Dn(d,g)|0;k=c[h>>2]|0;l=c[b>>2]|0;if(l|0){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1}c[j>>2]=k;k=j+4|0;j=c[k>>2]|0;c[k>>2]=l;if(j|0?(l=j+4|0,k=c[l>>2]|0,c[l>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](j);eY(j)}j=c[b>>2]|0;if(j|0?(k=j+4|0,l=c[k>>2]|0,c[k>>2]=l+-1,(l|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](j);eY(j)}i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function Cn(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=Gn(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=16732,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,Hn(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function Dn(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;g=(e|0)==0;a:do if(!g){h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0<e>>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=c[(c[a>>2]|0)+(j<<2)>>2]|0;if((k|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){if(i){i=l;while(1){k=c[i+4>>2]|0;if(!((k|0)==(d|0)|(k&h|0)==(j|0))){m=j;break a}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}i=l;while(1){h=c[i+4>>2]|0;if((h|0)!=(d|0)){if(h>>>0<e>>>0)p=h;else p=(h>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){m=j;break a}}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}else m=j}else m=0;while(0);j=hY(20)|0;c[j+8>>2]=d;c[j+12>>2]=0;c[j+16>>2]=0;c[j+4>>2]=d;c[j>>2]=0;p=a+12|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+16>>2];do if(g|r*+(e>>>0)<q){i=e<<1|(e>>>0<3|(e+-1&e|0)!=0)&1;l=~~+y(+(q/r))>>>0;En(a,i>>>0<l>>>0?l:i);i=c[b>>2]|0;l=i+-1|0;if(!(l&i)){s=i;t=l&d;break}if(d>>>0<i>>>0){s=i;t=d}else{s=i;t=(d>>>0)%(i>>>0)|0}}else{s=e;t=m}while(0);m=(c[a>>2]|0)+(t<<2)|0;t=c[m>>2]|0;if(!t){e=a+8|0;c[j>>2]=c[e>>2];c[e>>2]=j;c[m>>2]=e;e=c[j>>2]|0;if(e|0){m=c[e+4>>2]|0;e=s+-1|0;if(e&s)if(m>>>0<s>>>0)u=m;else u=(m>>>0)%(s>>>0)|0;else u=m&e;v=(c[a>>2]|0)+(u<<2)|0;w=33}}else{c[j>>2]=c[t>>2];v=t;w=33}if((w|0)==33)c[v>>2]=j;c[p>>2]=(c[p>>2]|0)+1;n=j;o=n+12|0;return o|0}function En(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=jN(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Fn(a,d);return}if(d>>>0>=b>>>0)return;e=~~+y(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(A(e+-1|0)|0);h=e>>>0<2?e:g}else h=jN(e)|0;e=d>>>0<h>>>0?h:d;if(e>>>0>=b>>>0)return;Fn(a,e);return}function Fn(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)iY(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Q(8)|0;mY(e,40578);c[e>>2]=26780;T(e|0,14440,461)}e=hY(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)iY(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0<b>>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0<b>>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function Gn(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,9656,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function Hn(a,b){a=a|0;b=b|0;return}function In(a){a=a|0;cY(a);iY(a);return}function Jn(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function Kn(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==34513?a+12|0:0)|0}function Ln(a){a=a|0;iY(a);return}function Mn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;g=e+4|0;c[f>>2]=b;PO(hl(a)|0,f,4)|0;c[g>>2]=c[d+12>>2];PO(hl(a)|0,g,4)|0;g=c[d+8>>2]|0;if(!g){pc=e;return}d=g;do{g=d;PO(hl(a)|0,g+8|0,4)|0;Nn(a,g+12|0);d=c[d>>2]|0}while((d|0)!=0);pc=e;return}function Nn(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function On(){return}function Pn(a){a=a|0;var b=0;co(a);c[a>>2]=16704;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+20>>2]=1065353216;return}function Qn(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,m=0,n=0;d=c[a+8>>2]|0;if(!d){e=55300;return e|0}f=d+-1|0;g=(f&d|0)==0;if(!g)if(d>>>0>b>>>0)h=b;else h=(b>>>0)%(d>>>0)|0;else h=f&b;i=c[(c[a+4>>2]|0)+(h<<2)>>2]|0;if(!i){e=55300;return e|0}a=c[i>>2]|0;if(!a){e=55300;return e|0}a:do if(g){i=a;while(1){j=c[i+4>>2]|0;k=(j|0)==(b|0);if(!(k|(j&f|0)==(h|0))){e=55300;l=22;break}if(k?(c[i+8>>2]|0)==(b|0):0){m=i;break a}i=c[i>>2]|0;if(!i){e=55300;l=22;break}}if((l|0)==22)return e|0}else{i=a;while(1){k=c[i+4>>2]|0;if((k|0)==(b|0)){if((c[i+8>>2]|0)==(b|0)){m=i;break a}}else{if(k>>>0<d>>>0)n=k;else n=(k>>>0)%(d>>>0)|0;if((n|0)!=(h|0)){e=55300;l=22;break}}i=c[i>>2]|0;if(!i){e=55300;l=22;break}}if((l|0)==22)return e|0}while(0);e=m+12|0;return e|0}function Rn(a){a=a|0;iY(a);return}function Sn(a){a=a|0;return 40}function Tn(a,b){a=a|0;b=b|0;Wn(a,b);return}function Un(a,b){a=a|0;b=b|0;Vn(a,b);return}function Vn(a,b){a=a|0;b=b|0;var c=0;if(gl(b,4001)|0)KO(il(b)|0,a+4|0,4)|0;if(gl(b,4002)|0){c=il(b)|0;KO(c,a+8|0,8)|0;KO(c,a+16|0,8)|0}if(gl(b,4003)|0)KO(il(b)|0,a+24|0,8)|0;if(gl(b,4004)|0)KO(il(b)|0,a+32|0,8)|0;if(gl(b,4005)|0){c=il(b)|0;KO(c,a+40|0,8)|0;KO(c,a+48|0,8)|0;KO(c,a+56|0,8)|0}if(gl(b,4006)|0){c=il(b)|0;KO(c,a+64|0,8)|0;KO(c,a+72|0,8)|0;KO(c,a+80|0,8)|0}if(gl(b,4007)|0){c=il(b)|0;KO(c,a+88|0,8)|0;KO(c,a+96|0,8)|0;KO(c,a+104|0,8)|0}if(gl(b,4008)|0){c=il(b)|0;KO(c,a+112|0,8)|0;KO(c,a+120|0,8)|0;KO(c,a+128|0,8)|0}if(gl(b,4009)|0){c=il(b)|0;KO(c,a+136|0,8)|0;KO(c,a+144|0,8)|0;KO(c,a+152|0,8)|0}if(!(gl(b,4010)|0))return;KO(il(b)|0,a+160|0,8)|0;return}function Wn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=4001;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+4|0,4)|0;c[e>>2]=4002;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+8|0,8)|0;PO(f,a+16|0,8)|0;c[e>>2]=4003;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+24|0,8)|0;c[e>>2]=4004;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+32|0,8)|0;c[e>>2]=4005;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+40|0,8)|0;PO(f,a+48|0,8)|0;PO(f,a+56|0,8)|0;c[e>>2]=4006;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+64|0,8)|0;PO(f,a+72|0,8)|0;PO(f,a+80|0,8)|0;c[e>>2]=4007;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+88|0,8)|0;PO(f,a+96|0,8)|0;PO(f,a+104|0,8)|0;c[e>>2]=4008;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+112|0,8)|0;PO(f,a+120|0,8)|0;PO(f,a+128|0,8)|0;c[e>>2]=4009;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+136|0,8)|0;PO(f,a+144|0,8)|0;PO(f,a+152|0,8)|0;c[e>>2]=4010;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+160|0,8)|0;pc=d;return}function Xn(){return}function Yn(a){a=a|0;co(a);c[a>>2]=16760;c[a+4>>2]=0;g[a+24>>3]=-1.0;g[a+32>>3]=-1.0;g[a+160>>3]=0.0;return}function Zn(a){a=a|0;return}function _n(a){a=a|0;iY(a);return}function $n(a){a=a|0;return 0}function ao(a,b){a=a|0;b=b|0;return}function bo(a,b){a=a|0;b=b|0;return}function co(a){a=a|0;c[a>>2]=16788;return}function eo(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;do switch(a|0){case 10:{b=hY(144)|0;Wm(b);d=b;return d|0}case 9:{b=hY(72)|0;PA(b);d=b;return d|0}case 11:{b=hY(24)|0;Pn(b);d=b;return d|0}case 8:{b=hY(28)|0;rl(b);d=b;return d|0}case 4:{b=hY(56)|0;wv(b);d=b;return d|0}case 5:{b=hY(104)|0;Xt(b);d=b;return d|0}case 6:{b=hY(24)|0;ww(b);d=b;return d|0}case 7:{b=hY(176)|0;Jw(b);d=b;return d|0}case 14:{b=hY(48)|0;ro(b);d=b;return d|0}case 15:{b=hY(56)|0;Go(b);d=b;return d|0}case 16:{b=hY(24)|0;tA(b);d=b;return d|0}case 17:{b=hY(80)|0;Xz(b);d=b;return d|0}case 18:{b=hY(272)|0;ux(b);d=b;return d|0}case 19:{b=hY(136)|0;Wx(b);d=b;return d|0}case 20:{b=hY(184)|0;oy(b);d=b;return d|0}case 21:{b=hY(152)|0;kz(b);d=b;return d|0}case 22:{b=hY(160)|0;uz(b);d=b;return d|0}case 23:{b=hY(184)|0;dz(b);d=b;return d|0}case 24:{b=hY(104)|0;Zl(b);d=b;return d|0}case 25:{b=hY(24)|0;hB(b);d=b;return d|0}case 26:{b=hY(312)|0;Ez(b);d=b;return d|0}case 27:{b=hY(280)|0;Cy(b);d=b;return d|0}case 28:{b=hY(224)|0;Cx(b);d=b;return d|0}case 29:{b=hY(184)|0;Ky(b);d=b;return d|0}case 33:{b=hY(24)|0;jv(b);d=b;return d|0}case 35:{b=hY(20)|0;fw(b);d=b;return d|0}case 36:{b=hY(24)|0;Qu(b);d=b;return d|0}case 30:{b=hY(144)|0;$p(b);d=b;return d|0}case 31:{b=hY(28)|0;Up(b);d=b;return d|0}case 32:{b=hY(24)|0;wp(b);d=b;return d|0}case 37:{b=hY(28)|0;$o(b);d=b;return d|0}case 38:{b=hY(160)|0;Sw(b);d=b;return d|0}case 39:{b=hY(160)|0;Zw(b);d=b;return d|0}case 40:{b=hY(168)|0;Yn(b);d=b;return d|0}case 41:{b=hY(52)|0;fs(b);d=b;return d|0}case 42:{b=hY(168)|0;qaa(b|0,0,168)|0;co(b);c[b>>2]=17320;d=b;return d|0}case 43:{b=hY(44)|0;e=b;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));co(b);c[b>>2]=17096;e=b+4|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));d=b;return d|0}case 44:{h=hY(24)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;co(h);c[h>>2]=17348;d=h;return d|0}case 45:{h=hY(120)|0;ft(h);d=h;return d|0}case 46:{h=hY(24)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;co(h);c[h>>2]=17572;i=h+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+20>>2]=1065353216;d=h;return d|0}case 48:{h=hY(64)|0;e=h;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));co(h);c[h>>2]=17544;g[h+8>>3]=s;g[h+16>>3]=s;g[h+24>>3]=s;g[h+32>>3]=-s;g[h+40>>3]=-s;g[h+48>>3]=-s;d=h;return d|0}case 47:{b=hY(88)|0;At(b);d=b;return d|0}case 49:{b=hY(80)|0;e=b;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));co(b);g[b+8>>3]=s;g[b+16>>3]=s;g[b+24>>3]=s;g[b+32>>3]=-s;g[b+40>>3]=-s;g[b+48>>3]=-s;c[b>>2]=17628;h=b+60|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+76>>2]=1065353216;d=b;return d|0}case 50:{h=hY(72)|0;e=h;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));co(h);g[h+8>>3]=s;g[h+16>>3]=s;g[h+24>>3]=s;g[h+32>>3]=-s;g[h+40>>3]=-s;g[h+48>>3]=-s;c[h>>2]=17488;c[h+60>>2]=0;c[h+64>>2]=0;c[h+68>>2]=0;d=h;return d|0}case 51:{b=hY(88)|0;Xq(b);d=b;return d|0}case 52:{b=hY(96)|0;e=b;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Xq(b);c[b>>2]=17684;c[b+88>>2]=0;c[b+92>>2]=0;d=b;return d|0}case 34:case 0:case 1:case 2:case 3:case 13:{h=Q(8)|0;mY(h,34696);c[h>>2]=26760;T(h|0,14424,461);break}default:{d=0;return d|0}}while(0);return 0}function fo(a){a=a|0;var b=0;c[a>>2]=16816;b=c[a+24>>2]|0;if(!b)return;c[a+28>>2]=b;iY(b);return}function go(a){a=a|0;var b=0;c[a>>2]=16816;b=c[a+24>>2]|0;if(!b){iY(a);return}c[a+28>>2]=b;iY(b);iY(a);return}function ho(a){a=a|0;return 14}function io(a,b){a=a|0;b=b|0;oo(a,b);uo(a,b);return}function jo(a,b){a=a|0;b=b|0;ko(a,b);vo(a,b);return}function ko(a,b){a=a|0;b=b|0;if(gl(b,1401)|0)KO(il(b)|0,a+8|0,1)|0;if(gl(b,1402)|0)KO(il(b)|0,a+16|0,8)|0;lo(b,1403,a+24|0);if(!(gl(b,1404)|0))return;KO(il(b)|0,a+40|0,8)|0;return}function lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;e=pc;pc=pc+16|0;f=e+8|0;h=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;b=c[f>>2]|0;if(b|0?(mo(d,b),c[f>>2]|0):0){b=d+4|0;i=d+8|0;j=0;do{KO(il(a)|0,h,8)|0;k=c[b>>2]|0;if((k|0)==(c[i>>2]|0))no(d,h);else{g[k>>3]=+g[h>>3];c[b>>2]=k+8}j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+8|0;e=c[a>>2]|0;if((c[d>>2]|0)-e>>3>>>0>=b>>>0)return;f=a+4|0;if(b>>>0>536870911){g=Q(8)|0;mY(g,40578);c[g>>2]=26780;T(g|0,14440,461)}g=(c[f>>2]|0)-e|0;h=hY(b<<3)|0;if((g|0)>0)oaa(h|0,e|0,g|0)|0;c[a>>2]=h;c[f>>2]=h+(g>>3<<3);c[d>>2]=h+(b<<3);if(!e)return;iY(e);return}function no(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;h=f>>3;i=h+1|0;if(i>>>0>536870911)lZ(a);j=a+8|0;k=(c[j>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0<i>>>0?i:l):536870911;do if(m)if(m>>>0>536870911){l=Q(8)|0;mY(l,40578);c[l>>2]=26780;T(l|0,14440,461)}else{l=hY(m<<3)|0;n=l;o=l;break}else{n=0;o=0}while(0);l=n+(h<<3)|0;g[l>>3]=+g[b>>3];if((f|0)>0)oaa(o|0,e|0,f|0)|0;c[a>>2]=n;c[d>>2]=l+8;c[j>>2]=n+(m<<3);if(!e)return;iY(e);return}function oo(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=1401;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+8|0,1)|0;c[e>>2]=1402;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+16|0,8)|0;po(b,1403,a+24|0);c[e>>2]=1404;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+40|0,8)|0;pc=d;return}function po(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;g=e+4|0;c[f>>2]=b;PO(hl(a)|0,f,4)|0;c[g>>2]=(c[d+4>>2]|0)-(c[d>>2]|0)>>3;PO(hl(a)|0,g,4)|0;if(!(c[g>>2]|0)){pc=e;return}f=0;do{b=(c[d>>2]|0)+(f<<3)|0;PO(hl(a)|0,b,8)|0;f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0);pc=e;return}function qo(){return}function ro(b){b=b|0;var d=0;xo(b);c[b>>2]=16816;a[b+8>>0]=0;d=b+16|0;g[b+40>>3]=0.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;return}function so(a){a=a|0;iY(a);return}function to(a){a=a|0;return 13}function uo(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=1301;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+4|0,4)|0;pc=d;return}function vo(a,b){a=a|0;b=b|0;if(!(gl(b,1301)|0))return;KO(il(b)|0,a+4|0,4)|0;return}function wo(){return}function xo(a){a=a|0;co(a);c[a>>2]=16844;return}function yo(b){b=b|0;c[b>>2]=16872;if((a[b+36+3>>0]|0)<0)iY(c[b+28>>2]|0);if((a[b+24+3>>0]|0)>=0)return;iY(c[b+16>>2]|0);return}function zo(b){b=b|0;c[b>>2]=16872;if((a[b+36+3>>0]|0)<0)iY(c[b+28>>2]|0);if((a[b+24+3>>0]|0)>=0){iY(b);return}iY(c[b+16>>2]|0);iY(b);return}function Ao(a){a=a|0;return 15}function Bo(a,b){a=a|0;b=b|0;Eo(a,b);uo(a,b);return}function Co(a,b){a=a|0;b=b|0;Do(a,b);vo(a,b);return}function Do(a,b){a=a|0;b=b|0;if(gl(b,1501)|0)KO(il(b)|0,a+8|0,8)|0;dl(b,1502,a+16|0);dl(b,1503,a+28|0);if(gl(b,1504)|0)KO(il(b)|0,a+40|0,8)|0;if(gl(b,1505)|0)KO(il(b)|0,a+48|0,1)|0;if(!(gl(b,1506)|0))return;KO(il(b)|0,a+49|0,1)|0;return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=1501;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+8|0,8)|0;Iz(b,1502,a+16|0);Iz(b,1503,a+28|0);c[e>>2]=1504;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+40|0,8)|0;c[e>>2]=1505;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+48|0,1)|0;c[e>>2]=1506;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+49|0,1)|0;pc=d;return}function Fo(){return}function Go(a){a=a|0;var b=0;xo(a);c[a>>2]=16872;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Ho(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=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.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;c=b+16|0;d=+g[c>>3];e=b+24|0;f=+g[e>>3];h=+g[b>>3];i=b+8|0;j=+g[i>>3];g[b>>3]=s;g[i>>3]=s;g[c>>3]=-s;g[e>>3]=-s;e=a+8|0;i=a+32|0;k=a+40|0;l=a+64|0;m=a+72|0;n=a+96|0;o=a+104|0;p=b+8|0;q=c+8|0;r=d*+g[a>>3]+f*+g[i>>3]+(+g[l>>3]*0.0+ +g[n>>3]);t=d*+g[e>>3]+f*+g[k>>3]+(+g[m>>3]*0.0+ +g[o>>3]);if(r<s){g[b>>3]=r;u=r}else u=s;if(t<s){g[p>>3]=t;v=t}else v=s;if(r>-s){g[c>>3]=r;w=r}else w=-s;if(t>-s){g[q>>3]=t;x=t}else x=-s;t=h*+g[a>>3]+f*+g[i>>3]+(+g[l>>3]*0.0+ +g[n>>3]);r=h*+g[e>>3]+f*+g[k>>3]+(+g[m>>3]*0.0+ +g[o>>3]);if(t<u){g[b>>3]=t;y=t}else y=u;if(r<v){g[p>>3]=r;z=r}else z=v;if(t>w){g[c>>3]=t;A=t}else A=w;if(r>x){g[q>>3]=r;B=r}else B=x;x=h*+g[a>>3]+j*+g[i>>3]+(+g[l>>3]*0.0+ +g[n>>3]);r=h*+g[e>>3]+j*+g[k>>3]+(+g[m>>3]*0.0+ +g[o>>3]);if(x<y){g[b>>3]=x;C=x}else C=y;if(r<z){g[p>>3]=r;D=r}else D=z;if(x>A){g[c>>3]=x;E=x}else E=A;if(r>B){g[q>>3]=r;F=r}else F=B;B=d*+g[a>>3]+j*+g[i>>3]+(+g[l>>3]*0.0+ +g[n>>3]);r=d*+g[e>>3]+j*+g[k>>3]+(+g[m>>3]*0.0+ +g[o>>3]);if(B<C)g[b>>3]=B;if(r<D)g[p>>3]=r;if(B>E)g[c>>3]=B;if(!(r>F))return;g[q>>3]=r;return}function Io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.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.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.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;d=+g[b>>3];e=+g[b+8>>3];f=+g[b+16>>3];h=+g[b+24>>3];i=+g[b+32>>3];j=+g[b+40>>3];k=+g[b+48>>3];l=+g[b+56>>3];m=+g[b+64>>3];n=+g[b+72>>3];o=+g[b+80>>3];p=+g[b+88>>3];q=+g[b+96>>3];r=+g[b+104>>3];s=+g[b+112>>3];t=+g[b+120>>3];u=+g[c>>3];v=+g[c+8>>3];w=+g[c+16>>3];x=+g[c+24>>3];y=+g[c+32>>3];z=+g[c+40>>3];A=+g[c+48>>3];B=+g[c+56>>3];C=+g[c+64>>3];D=+g[c+72>>3];E=+g[c+80>>3];F=+g[c+88>>3];G=+g[c+96>>3];H=+g[c+104>>3];I=+g[c+112>>3];J=+g[c+120>>3];g[a>>3]=d*u+i*v+m*w+q*x;g[a+8>>3]=e*u+j*v+n*w+r*x;g[a+16>>3]=f*u+k*v+o*w+s*x;g[a+24>>3]=h*u+l*v+p*w+t*x;g[a+32>>3]=d*y+i*z+m*A+q*B;g[a+40>>3]=e*y+j*z+n*A+r*B;g[a+48>>3]=f*y+k*z+o*A+s*B;g[a+56>>3]=h*y+l*z+p*A+t*B;g[a+64>>3]=d*C+i*D+m*E+q*F;g[a+72>>3]=e*C+j*D+n*E+r*F;g[a+80>>3]=f*C+k*D+o*E+s*F;g[a+88>>3]=h*C+l*D+p*E+t*F;g[a+96>>3]=d*G+i*H+m*I+q*J;g[a+104>>3]=e*G+j*H+n*I+r*J;g[a+112>>3]=f*G+k*H+o*I+s*J;g[a+120>>3]=h*G+l*H+p*I+t*J;return}function Jo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=16900;d=b+16|0;e=c[d>>2]|0;if(e|0){f=b+20|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;do{g=c[i+-4>>2]|0;i=i+-8|0;if(g|0?(j=g+4|0,k=c[j>>2]|0,c[j>>2]=k+-1,(k|0)==0):0){Lc[c[(c[g>>2]|0)+8>>2]&511](g);eY(g)}}while((i|0)!=(e|0));h=c[d>>2]|0}c[f>>2]=e;iY(h)}if((a[b+12+3>>0]|0)>=0)return;iY(c[b+4>>2]|0);return}function Ko(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=16900;d=b+16|0;e=c[d>>2]|0;if(e|0){f=b+20|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;do{g=c[i+-4>>2]|0;i=i+-8|0;if(g|0?(j=g+4|0,k=c[j>>2]|0,c[j>>2]=k+-1,(k|0)==0):0){Lc[c[(c[g>>2]|0)+8>>2]&511](g);eY(g)}}while((i|0)!=(e|0));h=c[d>>2]|0}c[f>>2]=e;iY(h)}if((a[b+12+3>>0]|0)>=0){iY(b);return}iY(c[b+4>>2]|0);iY(b);return}function Lo(a){a=a|0;return 37}function Mo(a,b){a=a|0;b=b|0;Yo(a,b);return}function No(a,b){a=a|0;b=b|0;dl(b,3701,a+4|0);Oo(b,3702,a+16|0);return}function Oo(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,l=0,m=0,n=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;b=c[f>>2]|0;if(b|0?(Po(d,b),c[f>>2]|0):0){b=g+4|0;h=d+4|0;i=d+8|0;j=0;do{c[g>>2]=0;c[b>>2]=0;Qo(a,g);k=c[h>>2]|0;if((k|0)==(c[i>>2]|0))Ro(d,g);else{c[k>>2]=c[g>>2];l=c[b>>2]|0;c[k+4>>2]=l;if(!l)m=k;else{k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;m=c[h>>2]|0}c[h>>2]=m+8}k=c[b>>2]|0;if(k|0?(l=k+4|0,n=c[l>>2]|0,c[l>>2]=n+-1,(n|0)==0):0){Lc[c[(c[k>>2]|0)+8>>2]&511](k);eY(k)}j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function Po(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,m=0,n=0,o=0;d=a+8|0;e=c[a>>2]|0;f=e;if((c[d>>2]|0)-e>>3>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>536870911){h=Q(8)|0;mY(h,40578);c[h>>2]=26780;T(h|0,14440,461)}h=c[g>>2]|0;i=h-e|0;j=hY(b<<3)|0;k=j+(i>>3<<3)|0;l=k;m=j+(b<<3)|0;b=h;if((b|0)!=(f|0)){h=j+(i+-8-(b+-8+(0-e)&-8))|0;i=b;b=k;do{k=b;b=b+-8|0;j=i;i=i+-8|0;c[b>>2]=c[i>>2];n=j+-4|0;c[k+-4>>2]=c[n>>2];c[i>>2]=0;c[n>>2]=0}while((i|0)!=(f|0));f=c[a>>2]|0;i=c[g>>2]|0;b=f;c[a>>2]=h;c[g>>2]=l;c[d>>2]=m;if((i|0)==(b|0))o=f;else{h=i;do{i=c[h+-4>>2]|0;h=h+-8|0;if(i|0?(n=i+4|0,k=c[n>>2]|0,c[n>>2]=k+-1,(k|0)==0):0){Lc[c[(c[i>>2]|0)+8>>2]&511](i);eY(i)}}while((h|0)!=(b|0));o=f}}else{c[a>>2]=l;c[g>>2]=l;c[d>>2]=m;o=e}if(!o)return;iY(o);return}function Qo(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=So(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=16928,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,To(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function Ro(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,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)lZ(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0<h>>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Q(8)|0;mY(f,40578);c[f>>2]=26780;T(f|0,14440,461)}else{m=hY(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=i;o=j}else{j=l+4|0;c[j>>2]=(c[j>>2]|0)+1;n=c[a>>2]|0;o=c[d>>2]|0}j=f+8|0;l=n;if((o|0)==(n|0)){p=f;q=l;r=o}else{i=g+-1-((o+-8-l|0)>>>3)|0;l=o;o=f;do{f=o;o=o+-8|0;g=l;l=l+-8|0;c[o>>2]=c[l>>2];b=g+-4|0;c[f+-4>>2]=c[b>>2];c[l>>2]=0;c[b>>2]=0}while((l|0)!=(n|0));p=m+(i<<3)|0;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=j;c[e>>2]=h;h=q;if((r|0)!=(h|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0?(j=r+4|0,d=c[j>>2]|0,c[j>>2]=d+-1,(d|0)==0):0){Lc[c[(c[r>>2]|0)+8>>2]&511](r);eY(r)}}while((e|0)!=(h|0))}if(!q)return;iY(q);return}function So(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,9792,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function To(a,b){a=a|0;b=b|0;return}function Uo(a){a=a|0;cY(a);iY(a);return}function Vo(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function Wo(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==34790?a+12|0:0)|0}function Xo(a){a=a|0;iY(a);return}function Yo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+4|0;f=d;Iz(b,3701,a+4|0);g=a+16|0;c[e>>2]=3702;PO(hl(b)|0,e,4)|0;c[f>>2]=(c[a+20>>2]|0)-(c[g>>2]|0)>>3;PO(hl(b)|0,f,4)|0;if(!(c[f>>2]|0)){pc=d;return}a=0;do{Zo(b,(c[g>>2]|0)+(a<<3)|0);a=a+1|0}while(a>>>0<(c[f>>2]|0)>>>0);pc=d;return}function Zo(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function _o(){return}function $o(a){a=a|0;var b=0;co(a);c[a>>2]=16900;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function ap(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;do switch(d|0){case 4:{if((a[f+11>>0]|0)>=0)return;iY(c[f>>2]|0);return}case 12:{bp();break}case 13:{bp();break}case 14:{bp();break}case 15:{bp();break}case 16:{bp();break}case 17:{bp();break}case 18:{bp();break}case 19:{bp();break}case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 3:case 2:case 1:case 0:return;default:bp()}while(0)}function bp(){cp()}function cp(){Sa()}function dp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=16956;b=c[a+12>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(b)}while((d|0)!=0)}d=a+4|0;a=c[d>>2]|0;c[d>>2]=0;if(!a)return;iY(a);return}function ep(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=16956;b=c[a+12>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(b)}while((d|0)!=0)}d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){iY(a);return}iY(b);iY(a);return}function fp(a){a=a|0;return 32}function gp(a,b){a=a|0;b=b|0;tp(b,3201,a+4|0);return}function hp(a,b){a=a|0;b=b|0;ip(b,3201,a+4|0);return}function ip(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,l=0,m=0;e=pc;pc=pc+16|0;f=e+12|0;g=e+8|0;h=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;if(c[f>>2]|0){b=h+4|0;i=0;do{c[g>>2]=0;KO(il(a)|0,g,4)|0;c[h>>2]=0;c[b>>2]=0;jp(a,h);j=kp(d,g)|0;k=c[h>>2]|0;l=c[b>>2]|0;if(l|0){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1}c[j>>2]=k;k=j+4|0;j=c[k>>2]|0;c[k>>2]=l;if(j|0?(l=j+4|0,k=c[l>>2]|0,c[l>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](j);eY(j)}j=c[b>>2]|0;if(j|0?(k=j+4|0,l=c[k>>2]|0,c[k>>2]=l+-1,(l|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](j);eY(j)}i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function jp(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=np(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=16984,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,op(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function kp(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;g=(e|0)==0;a:do if(!g){h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0<e>>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=c[(c[a>>2]|0)+(j<<2)>>2]|0;if((k|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){if(i){i=l;while(1){k=c[i+4>>2]|0;if(!((k|0)==(d|0)|(k&h|0)==(j|0))){m=j;break a}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}i=l;while(1){h=c[i+4>>2]|0;if((h|0)!=(d|0)){if(h>>>0<e>>>0)p=h;else p=(h>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){m=j;break a}}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}else m=j}else m=0;while(0);j=hY(20)|0;c[j+8>>2]=d;c[j+12>>2]=0;c[j+16>>2]=0;c[j+4>>2]=d;c[j>>2]=0;p=a+12|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+16>>2];do if(g|r*+(e>>>0)<q){i=e<<1|(e>>>0<3|(e+-1&e|0)!=0)&1;l=~~+y(+(q/r))>>>0;lp(a,i>>>0<l>>>0?l:i);i=c[b>>2]|0;l=i+-1|0;if(!(l&i)){s=i;t=l&d;break}if(d>>>0<i>>>0){s=i;t=d}else{s=i;t=(d>>>0)%(i>>>0)|0}}else{s=e;t=m}while(0);m=(c[a>>2]|0)+(t<<2)|0;t=c[m>>2]|0;if(!t){e=a+8|0;c[j>>2]=c[e>>2];c[e>>2]=j;c[m>>2]=e;e=c[j>>2]|0;if(e|0){m=c[e+4>>2]|0;e=s+-1|0;if(e&s)if(m>>>0<s>>>0)u=m;else u=(m>>>0)%(s>>>0)|0;else u=m&e;v=(c[a>>2]|0)+(u<<2)|0;w=33}}else{c[j>>2]=c[t>>2];v=t;w=33}if((w|0)==33)c[v>>2]=j;c[p>>2]=(c[p>>2]|0)+1;n=j;o=n+12|0;return o|0}function lp(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=jN(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){mp(a,d);return}if(d>>>0>=b>>>0)return;e=~~+y(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(A(e+-1|0)|0);h=e>>>0<2?e:g}else h=jN(e)|0;e=d>>>0<h>>>0?h:d;if(e>>>0>=b>>>0)return;mp(a,e);return}function mp(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)iY(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Q(8)|0;mY(e,40578);c[e>>2]=26780;T(e|0,14440,461)}e=hY(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)iY(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0<b>>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0<b>>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function np(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,9760,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function op(a,b){a=a|0;b=b|0;return}function pp(a){a=a|0;cY(a);iY(a);return}function qp(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function rp(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==34947?a+12|0:0)|0}function sp(a){a=a|0;iY(a);return}function tp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;g=e+4|0;c[f>>2]=b;PO(hl(a)|0,f,4)|0;c[g>>2]=c[d+12>>2];PO(hl(a)|0,g,4)|0;g=c[d+8>>2]|0;if(!g){pc=e;return}d=g;do{g=d;PO(hl(a)|0,g+8|0,4)|0;up(a,g+12|0);d=c[d>>2]|0}while((d|0)!=0);pc=e;return}function up(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function vp(){return}function wp(a){a=a|0;var b=0;co(a);c[a>>2]=16956;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+20>>2]=1065353216;return}function xp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=17012;d=c[b+16>>2]|0;if(d|0){e=d;do{d=e;e=c[e>>2]|0;f=d+8|0;g=c[d+24>>2]|0;if(g|0?(h=g+4|0,i=c[h>>2]|0,c[h>>2]=i+-1,(i|0)==0):0){Lc[c[(c[g>>2]|0)+8>>2]&511](g);eY(g)}if((a[d+16+3>>0]|0)<0)iY(c[f>>2]|0);iY(d)}while((e|0)!=0)}e=b+8|0;b=c[e>>2]|0;c[e>>2]=0;if(!b)return;iY(b);return}function yp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=17012;d=c[b+16>>2]|0;if(d|0){e=d;do{d=e;e=c[e>>2]|0;f=d+8|0;g=c[d+24>>2]|0;if(g|0?(h=g+4|0,i=c[h>>2]|0,c[h>>2]=i+-1,(i|0)==0):0){Lc[c[(c[g>>2]|0)+8>>2]&511](g);eY(g)}if((a[d+16+3>>0]|0)<0)iY(c[f>>2]|0);iY(d)}while((e|0)!=0)}e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;if(!d){iY(b);return}iY(d);iY(b);return}function zp(a){a=a|0;return 31}function Ap(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=3101;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+4|0,4)|0;Np(b,3102,a+8|0);pc=d;return}function Bp(a,b){a=a|0;b=b|0;if(gl(b,3101)|0)KO(il(b)|0,a+4|0,4)|0;Cp(b,3102,a+8|0);return}function Cp(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=pc;pc=pc+32|0;g=f+16|0;h=f+12|0;i=f+8|0;j=f;if(!(gl(b,d)|0)){pc=f;return}c[h>>2]=0;KO(il(b)|0,h,4)|0;a:do if(c[h>>2]|0){d=b+4|0;k=j+4|0;l=g+8+3|0;m=0;b:while(1){c[i>>2]=0;KO(il(b)|0,i,4)|0;n=c[d>>2]|0;o=c[i>>2]|0;p=c[n+4>>2]|0;if(!p)break;q=p+-1|0;r=(q&p|0)==0;if(!r)if(o>>>0<p>>>0)s=o;else s=(o>>>0)%(p>>>0)|0;else s=q&o;t=c[(c[n>>2]|0)+(s<<2)>>2]|0;if(!t)break;n=c[t>>2]|0;if(!n)break;c:do if(r){t=n;while(1){u=c[t+4>>2]|0;v=(o|0)==(u|0);if(!(v|(u&q|0)==(s|0)))break b;if(v?(c[t+8>>2]|0)==(o|0):0){w=t;break c}t=c[t>>2]|0;if(!t)break b}}else{t=n;while(1){v=c[t+4>>2]|0;if((o|0)==(v|0)){if((c[t+8>>2]|0)==(o|0)){w=t;break c}}else{if(v>>>0<p>>>0)x=v;else x=(v>>>0)%(p>>>0)|0;if((x|0)!=(s|0))break b}t=c[t>>2]|0;if(!t)break b}}while(0);LY(g,w+12|0);c[j>>2]=0;c[k>>2]=0;Dp(b,j);p=Ep(e,g)|0;o=c[j>>2]|0;n=c[k>>2]|0;if(n|0){q=n+4|0;c[q>>2]=(c[q>>2]|0)+1}c[p>>2]=o;o=p+4|0;p=c[o>>2]|0;c[o>>2]=n;if(p|0?(n=p+4|0,o=c[n>>2]|0,c[n>>2]=o+-1,(o|0)==0):0){Lc[c[(c[p>>2]|0)+8>>2]&511](p);eY(p)}p=c[k>>2]|0;if(p|0?(o=p+4|0,n=c[o>>2]|0,c[o>>2]=n+-1,(n|0)==0):0){Lc[c[(c[p>>2]|0)+8>>2]&511](p);eY(p)}if((a[l>>0]|0)<0)iY(c[g>>2]|0);m=m+1|0;if(m>>>0>=(c[h>>2]|0)>>>0)break a}m=el(55616,35098,52)|0;CO(g,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);l=_P(g,56488)|0;k=zc[c[(c[l>>2]|0)+28>>2]&255](l,10)|0;$P(g);OO(m,k)|0;HO(m)|0}while(0);pc=f;return}function Dp(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=Hp(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=17040,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,Ip(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function Ep(b,e){b=b|0;e=e|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,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0;g=e+8+3|0;h=a[g>>0]|0;i=h<<24>>24<0;j=e+4|0;k=i?c[j>>2]|0:h&255;h=k<<2;if(!k)l=0;else{k=i?c[e>>2]|0:e;i=h;m=h;while(1){h=z(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,1540483477)|0;n=(z(h>>>24^h,1540483477)|0)^(z(i,1540483477)|0);m=m+-4|0;if(!m){l=n;break}else{k=k+4|0;i=n}}}i=z(l>>>13^l,1540483477)|0;l=i>>>15^i;i=b+4|0;k=c[i>>2]|0;m=(k|0)==0;a:do if(!m){n=k+-1|0;h=(n&k|0)==0;if(!h)if(l>>>0<k>>>0)o=l;else o=(l>>>0)%(k>>>0)|0;else o=l&n;p=c[(c[b>>2]|0)+(o<<2)>>2]|0;if((p|0)!=0?(q=c[p>>2]|0,(q|0)!=0):0){if(h){h=q;while(1){p=c[h+4>>2]|0;if(!((p|0)==(l|0)|(p&n|0)==(o|0))){r=o;break a}p=h+8|0;s=a[h+16+3>>0]|0;t=s<<24>>24<0;u=t?c[h+12>>2]|0:s&255;s=a[g>>0]|0;v=s<<24>>24<0;if((u|0)==((v?c[j>>2]|0:s&255)|0)){if(!u){w=h;x=42;break}if(!(nL(t?c[p>>2]|0:p,v?c[e>>2]|0:e,u)|0)){w=h;x=42;break}}h=c[h>>2]|0;if(!h){r=o;break a}}if((x|0)==42){A=w+20|0;return A|0}}h=q;while(1){n=c[h+4>>2]|0;if((n|0)!=(l|0)){if(n>>>0<k>>>0)B=n;else B=(n>>>0)%(k>>>0)|0;if((B|0)!=(o|0)){r=o;break a}}n=h+8|0;u=a[h+16+3>>0]|0;v=u<<24>>24<0;p=v?c[h+12>>2]|0:u&255;u=a[g>>0]|0;t=u<<24>>24<0;if((p|0)==((t?c[j>>2]|0:u&255)|0)){if(!p){w=h;x=42;break}if(!(nL(v?c[n>>2]|0:n,t?c[e>>2]|0:e,p)|0)){w=h;x=42;break}}h=c[h>>2]|0;if(!h){r=o;break a}}if((x|0)==42){A=w+20|0;return A|0}}else r=o}else r=0;while(0);o=hY(28)|0;LY(o+8|0,e);c[o+20>>2]=0;c[o+24>>2]=0;c[o+4>>2]=l;c[o>>2]=0;e=b+12|0;C=+(((c[e>>2]|0)+1|0)>>>0);D=+f[b+16>>2];do if(m|D*+(k>>>0)<C){j=k<<1|(k>>>0<3|(k+-1&k|0)!=0)&1;g=~~+y(+(C/D))>>>0;Fp(b,j>>>0<g>>>0?g:j);j=c[i>>2]|0;g=j+-1|0;if(!(g&j)){E=j;F=g&l;break}if(l>>>0<j>>>0){E=j;F=l}else{E=j;F=(l>>>0)%(j>>>0)|0}}else{E=k;F=r}while(0);r=(c[b>>2]|0)+(F<<2)|0;F=c[r>>2]|0;if(!F){k=b+8|0;c[o>>2]=c[k>>2];c[k>>2]=o;c[r>>2]=k;k=c[o>>2]|0;if(k|0){r=c[k+4>>2]|0;k=E+-1|0;if(k&E)if(r>>>0<E>>>0)G=r;else G=(r>>>0)%(E>>>0)|0;else G=r&k;H=(c[b>>2]|0)+(G<<2)|0;x=40}}else{c[o>>2]=c[F>>2];H=F;x=40}if((x|0)==40)c[H>>2]=o;c[e>>2]=(c[e>>2]|0)+1;w=o;A=w+20|0;return A|0}function Fp(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=jN(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Gp(a,d);return}if(d>>>0>=b>>>0)return;e=~~+y(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(A(e+-1|0)|0);h=e>>>0<2?e:g}else h=jN(e)|0;e=d>>>0<h>>>0?h:d;if(e>>>0>=b>>>0)return;Gp(a,e);return}function Gp(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)iY(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Q(8)|0;mY(f,40578);c[f>>2]=26780;T(f|0,14440,461)}f=hY(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)iY(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0<d>>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;if(i){i=j;f=e;k=g;while(1){l=c[f+4>>2]&h;do if((l|0)==(i|0)){m=i;n=f}else{o=(c[b>>2]|0)+(l<<2)|0;if(!(c[o>>2]|0)){c[o>>2]=k;m=l;n=f;break}o=f+8|0;p=c[f>>2]|0;a:do if(!p)q=f;else{r=f+16+3|0;s=f+12|0;t=f;u=p;v=f;while(1){w=u+8|0;x=a[r>>0]|0;y=x<<24>>24<0;z=y?c[s>>2]|0:x&255;x=a[u+16+3>>0]|0;A=x<<24>>24<0;if((z|0)!=((A?c[u+12>>2]|0:x&255)|0)){q=t;break a}if(!z)B=u;else{if(nL(y?c[o>>2]|0:o,A?c[w>>2]|0:w,z)|0){q=t;break a}B=c[v>>2]|0}u=c[B>>2]|0;if(!u){q=B;break}else{t=B;v=B}}}while(0);c[k>>2]=c[q>>2];c[q>>2]=c[c[(c[b>>2]|0)+(l<<2)>>2]>>2];c[c[(c[b>>2]|0)+(l<<2)>>2]>>2]=f;m=i;n=k}while(0);f=c[n>>2]|0;if(!f)break;else{i=m;k=n}}return}n=j;j=e;e=g;while(1){g=c[j+4>>2]|0;if(g>>>0<d>>>0)C=g;else C=(g>>>0)%(d>>>0)|0;do if((C|0)==(n|0)){D=n;E=j}else{g=(c[b>>2]|0)+(C<<2)|0;if(!(c[g>>2]|0)){c[g>>2]=e;D=C;E=j;break}g=j+8|0;k=c[j>>2]|0;b:do if(!k)F=j;else{m=j+16+3|0;i=j+12|0;f=j;q=j;B=k;while(1){h=B+8|0;l=a[m>>0]|0;o=l<<24>>24<0;p=o?c[i>>2]|0:l&255;l=a[B+16+3>>0]|0;v=l<<24>>24<0;if((p|0)!=((v?c[B+12>>2]|0:l&255)|0)){F=f;break b}if(!p)G=B;else{if(nL(o?c[g>>2]|0:g,v?c[h>>2]|0:h,p)|0){F=f;break b}G=c[q>>2]|0}B=c[G>>2]|0;if(!B){F=G;break}else{f=G;q=G}}}while(0);c[e>>2]=c[F>>2];c[F>>2]=c[c[(c[b>>2]|0)+(C<<2)>>2]>>2];c[c[(c[b>>2]|0)+(C<<2)>>2]>>2]=j;D=n;E=e}while(0);j=c[E>>2]|0;if(!j)break;else{n=D;e=E}}return}function Hp(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,9696,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function Ip(a,b){a=a|0;b=b|0;return}function Jp(a){a=a|0;cY(a);iY(a);return}function Kp(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function Lp(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==35151?a+12|0:0)|0}function Mp(a){a=a|0;iY(a);return}function Np(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,m=0;f=pc;pc=pc+32|0;g=f+16|0;h=f+20|0;i=f+12|0;j=f;c[g>>2]=d;PO(hl(b)|0,g,4)|0;c[h>>2]=c[e+12>>2];PO(hl(b)|0,h,4)|0;h=c[e+8>>2]|0;if(!h){pc=f;return}e=b+4|0;g=j+8+3|0;d=h;do{c[i>>2]=c[(c[e>>2]|0)+12>>2];h=d;LY(j,h+8|0);k=Op(c[e>>2]|0,j)|0;if(!k){l=c[i>>2]|0;m=Pp(c[e>>2]|0,j)|0;c[m>>2]=l}else c[i>>2]=c[k+20>>2];PO(hl(b)|0,i,4)|0;Qp(b,h+20|0);if((a[g>>0]|0)<0)iY(c[j>>2]|0);d=c[d>>2]|0}while((d|0)!=0);pc=f;return}function Op(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=e+8+3|0;g=a[f>>0]|0;h=g<<24>>24<0;i=e+4|0;j=h?c[i>>2]|0:g&255;g=j<<2;if(!j)k=0;else{j=h?c[e>>2]|0:e;h=g;l=g;while(1){g=z(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,1540483477)|0;m=(z(g>>>24^g,1540483477)|0)^(z(h,1540483477)|0);l=l+-4|0;if(!l){k=m;break}else{j=j+4|0;h=m}}}h=z(k>>>13^k,1540483477)|0;k=h>>>15^h;h=c[b+4>>2]|0;if(!h){n=0;return n|0}j=h+-1|0;l=(j&h|0)==0;if(!l)if(k>>>0<h>>>0)o=k;else o=(k>>>0)%(h>>>0)|0;else o=k&j;m=c[(c[b>>2]|0)+(o<<2)>>2]|0;if(!m){n=0;return n|0}b=c[m>>2]|0;if(!b){n=0;return n|0}if(l){l=b;while(1){m=c[l+4>>2]|0;g=(m|0)==(k|0);if(!(g|(m&j|0)==(o|0))){n=0;p=28;break}if(g?(g=l+8|0,m=a[l+16+3>>0]|0,q=m<<24>>24<0,r=q?c[l+12>>2]|0:m&255,m=a[f>>0]|0,s=m<<24>>24<0,(r|0)==((s?c[i>>2]|0:m&255)|0)):0){if(!r){n=l;p=28;break}if(!(nL(q?c[g>>2]|0:g,s?c[e>>2]|0:e,r)|0)){n=l;p=28;break}}l=c[l>>2]|0;if(!l){n=0;p=28;break}}if((p|0)==28)return n|0}l=b;while(1){b=c[l+4>>2]|0;if((b|0)==(k|0)){j=l+8|0;r=a[l+16+3>>0]|0;s=r<<24>>24<0;g=s?c[l+12>>2]|0:r&255;r=a[f>>0]|0;q=r<<24>>24<0;if((g|0)==((q?c[i>>2]|0:r&255)|0)){if(!g){n=l;p=28;break}if(!(nL(s?c[j>>2]|0:j,q?c[e>>2]|0:e,g)|0)){n=l;p=28;break}}}else{if(b>>>0<h>>>0)t=b;else t=(b>>>0)%(h>>>0)|0;if((t|0)!=(o|0)){n=0;p=28;break}}l=c[l>>2]|0;if(!l){n=0;p=28;break}}if((p|0)==28)return n|0;return 0}function Pp(b,e){b=b|0;e=e|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,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0;g=e+8+3|0;h=a[g>>0]|0;i=h<<24>>24<0;j=e+4|0;k=i?c[j>>2]|0:h&255;h=k<<2;if(!k)l=0;else{k=i?c[e>>2]|0:e;i=h;m=h;while(1){h=z(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,1540483477)|0;n=(z(h>>>24^h,1540483477)|0)^(z(i,1540483477)|0);m=m+-4|0;if(!m){l=n;break}else{k=k+4|0;i=n}}}i=z(l>>>13^l,1540483477)|0;l=i>>>15^i;i=b+4|0;k=c[i>>2]|0;m=(k|0)==0;a:do if(!m){n=k+-1|0;h=(n&k|0)==0;if(!h)if(l>>>0<k>>>0)o=l;else o=(l>>>0)%(k>>>0)|0;else o=l&n;p=c[(c[b>>2]|0)+(o<<2)>>2]|0;if((p|0)!=0?(q=c[p>>2]|0,(q|0)!=0):0){if(h){h=q;while(1){p=c[h+4>>2]|0;if(!((p|0)==(l|0)|(p&n|0)==(o|0))){r=o;break a}p=h+8|0;s=a[h+16+3>>0]|0;t=s<<24>>24<0;u=t?c[h+12>>2]|0:s&255;s=a[g>>0]|0;v=s<<24>>24<0;if((u|0)==((v?c[j>>2]|0:s&255)|0)){if(!u){w=h;x=42;break}if(!(nL(t?c[p>>2]|0:p,v?c[e>>2]|0:e,u)|0)){w=h;x=42;break}}h=c[h>>2]|0;if(!h){r=o;break a}}if((x|0)==42){A=w+20|0;return A|0}}h=q;while(1){n=c[h+4>>2]|0;if((n|0)!=(l|0)){if(n>>>0<k>>>0)B=n;else B=(n>>>0)%(k>>>0)|0;if((B|0)!=(o|0)){r=o;break a}}n=h+8|0;u=a[h+16+3>>0]|0;v=u<<24>>24<0;p=v?c[h+12>>2]|0:u&255;u=a[g>>0]|0;t=u<<24>>24<0;if((p|0)==((t?c[j>>2]|0:u&255)|0)){if(!p){w=h;x=42;break}if(!(nL(v?c[n>>2]|0:n,t?c[e>>2]|0:e,p)|0)){w=h;x=42;break}}h=c[h>>2]|0;if(!h){r=o;break a}}if((x|0)==42){A=w+20|0;return A|0}}else r=o}else r=0;while(0);o=hY(24)|0;LY(o+8|0,e);c[o+20>>2]=0;c[o+4>>2]=l;c[o>>2]=0;e=b+12|0;C=+(((c[e>>2]|0)+1|0)>>>0);D=+f[b+16>>2];do if(m|D*+(k>>>0)<C){j=k<<1|(k>>>0<3|(k+-1&k|0)!=0)&1;g=~~+y(+(C/D))>>>0;Rp(b,j>>>0<g>>>0?g:j);j=c[i>>2]|0;g=j+-1|0;if(!(g&j)){E=j;F=g&l;break}if(l>>>0<j>>>0){E=j;F=l}else{E=j;F=(l>>>0)%(j>>>0)|0}}else{E=k;F=r}while(0);r=(c[b>>2]|0)+(F<<2)|0;F=c[r>>2]|0;if(!F){k=b+8|0;c[o>>2]=c[k>>2];c[k>>2]=o;c[r>>2]=k;k=c[o>>2]|0;if(k|0){r=c[k+4>>2]|0;k=E+-1|0;if(k&E)if(r>>>0<E>>>0)G=r;else G=(r>>>0)%(E>>>0)|0;else G=r&k;H=(c[b>>2]|0)+(G<<2)|0;x=40}}else{c[o>>2]=c[F>>2];H=F;x=40}if((x|0)==40)c[H>>2]=o;c[e>>2]=(c[e>>2]|0)+1;w=o;A=w+20|0;return A|0}function Qp(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function Rp(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=jN(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Sp(a,d);return}if(d>>>0>=b>>>0)return;e=~~+y(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(A(e+-1|0)|0);h=e>>>0<2?e:g}else h=jN(e)|0;e=d>>>0<h>>>0?h:d;if(e>>>0>=b>>>0)return;Sp(a,e);return}function Sp(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=b+4|0;if(!d){f=c[b>>2]|0;c[b>>2]=0;if(f|0)iY(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Q(8)|0;mY(f,40578);c[f>>2]=26780;T(f|0,14440,461)}f=hY(d<<2)|0;g=c[b>>2]|0;c[b>>2]=f;if(g|0)iY(g);c[e>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=b+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0<d>>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[b>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;if(i){i=j;f=e;k=g;while(1){l=c[f+4>>2]&h;do if((l|0)==(i|0)){m=i;n=f}else{o=(c[b>>2]|0)+(l<<2)|0;if(!(c[o>>2]|0)){c[o>>2]=k;m=l;n=f;break}o=f+8|0;p=c[f>>2]|0;a:do if(!p)q=f;else{r=f+16+3|0;s=f+12|0;t=f;u=p;v=f;while(1){w=u+8|0;x=a[r>>0]|0;y=x<<24>>24<0;z=y?c[s>>2]|0:x&255;x=a[u+16+3>>0]|0;A=x<<24>>24<0;if((z|0)!=((A?c[u+12>>2]|0:x&255)|0)){q=t;break a}if(!z)B=u;else{if(nL(y?c[o>>2]|0:o,A?c[w>>2]|0:w,z)|0){q=t;break a}B=c[v>>2]|0}u=c[B>>2]|0;if(!u){q=B;break}else{t=B;v=B}}}while(0);c[k>>2]=c[q>>2];c[q>>2]=c[c[(c[b>>2]|0)+(l<<2)>>2]>>2];c[c[(c[b>>2]|0)+(l<<2)>>2]>>2]=f;m=i;n=k}while(0);f=c[n>>2]|0;if(!f)break;else{i=m;k=n}}return}n=j;j=e;e=g;while(1){g=c[j+4>>2]|0;if(g>>>0<d>>>0)C=g;else C=(g>>>0)%(d>>>0)|0;do if((C|0)==(n|0)){D=n;E=j}else{g=(c[b>>2]|0)+(C<<2)|0;if(!(c[g>>2]|0)){c[g>>2]=e;D=C;E=j;break}g=j+8|0;k=c[j>>2]|0;b:do if(!k)F=j;else{m=j+16+3|0;i=j+12|0;f=j;q=j;B=k;while(1){h=B+8|0;l=a[m>>0]|0;o=l<<24>>24<0;p=o?c[i>>2]|0:l&255;l=a[B+16+3>>0]|0;v=l<<24>>24<0;if((p|0)!=((v?c[B+12>>2]|0:l&255)|0)){F=f;break b}if(!p)G=B;else{if(nL(o?c[g>>2]|0:g,v?c[h>>2]|0:h,p)|0){F=f;break b}G=c[q>>2]|0}B=c[G>>2]|0;if(!B){F=G;break}else{f=G;q=G}}}while(0);c[e>>2]=c[F>>2];c[F>>2]=c[c[(c[b>>2]|0)+(C<<2)>>2]>>2];c[c[(c[b>>2]|0)+(C<<2)>>2]>>2]=j;D=n;E=e}while(0);j=c[E>>2]|0;if(!j)break;else{n=D;e=E}}return}function Tp(){return}function Up(a){a=a|0;var b=0;co(a);c[a>>2]=17012;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[a+24>>2]=1065353216;return}function Vp(b){b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+4|0;f=d+3|0;c[b>>2]=17068;g=c[b+8>>2]|0;a[f>>0]=a[d+2>>0]|0;a[e>>0]=a[d+1>>0]|0;ap(g,g>>31^g,d,b+16|0,f,e,0,0);pc=d;return}function Wp(b){b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+4|0;f=d+3|0;c[b>>2]=17068;g=c[b+8>>2]|0;a[f>>0]=a[d+2>>0]|0;a[e>>0]=a[d+1>>0]|0;ap(g,g>>31^g,d,b+16|0,f,e,0,0);iY(b);pc=d;return}function Xp(a){a=a|0;return 30}function Yp(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=3001;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+4|0,4)|0;c[e>>2]=3002;PO(hl(b)|0,e,4)|0;lB(b,a+8|0);pc=d;return}function Zp(a,b){a=a|0;b=b|0;if(gl(b,3001)|0)KO(il(b)|0,a+4|0,4)|0;if(!(gl(b,3002)|0))return;oB(b,a+8|0);return}function _p(){return}function $p(b){b=b|0;co(b);c[b>>2]=17068;a[b+16>>0]=0;c[b+8>>2]=0;return}function aq(a){a=a|0;var b=0,d=0;c[a>>2]=17096;b=c[a+24>>2]|0;if(b|0){c[a+28>>2]=b;iY(b)}b=c[a+12>>2]|0;if(b|0){c[a+16>>2]=b;iY(b)}b=c[a+8>>2]|0;if(!b)return;a=b+4|0;d=c[a>>2]|0;c[a>>2]=d+-1;if(d|0)return;Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b);return}function bq(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=17096;b=c[a+24>>2]|0;if(b|0){c[a+28>>2]=b;iY(b)}b=c[a+12>>2]|0;if(b|0){c[a+16>>2]=b;iY(b)}b=c[a+8>>2]|0;if(!b){iY(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(e|0){iY(a);return}Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b);iY(a);return}function cq(a){a=a|0;return 43}function dq(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=4301;PO(hl(b)|0,e,4)|0;mq(b,a+4|0);pc=d;return}function eq(a,b){a=a|0;b=b|0;if(!(gl(b,4301)|0))return;fq(b,a+4|0);return}function fq(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=gq(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=17124,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,hq(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function gq(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,9936,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function hq(a,b){a=a|0;b=b|0;return}function iq(a){a=a|0;cY(a);iY(a);return}function jq(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function kq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==35321?a+12|0:0)|0}function lq(a){a=a|0;iY(a);return}function mq(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function nq(){return}function oq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=17152;b=a+72|0;d=c[b>>2]|0;if(d|0){e=a+76|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=c[h+-4>>2]|0;h=h+-8|0;if(f|0?(i=f+4|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)==0):0){Lc[c[(c[f>>2]|0)+8>>2]&511](f);eY(f)}}while((h|0)!=(d|0));g=c[b>>2]|0}c[e>>2]=d;iY(g)}g=c[a+68>>2]|0;if(g|0?(d=g+4|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)==0):0){Lc[c[(c[g>>2]|0)+8>>2]&511](g);eY(g)}g=c[a+60>>2]|0;if(!g)return;a=g+4|0;e=c[a>>2]|0;c[a>>2]=e+-1;if(e|0)return;Lc[c[(c[g>>2]|0)+8>>2]&511](g);eY(g);return}function pq(a){a=a|0;oq(a);iY(a);return}function qq(a){a=a|0;return 51}function rq(a,b){a=a|0;b=b|0;Sq(a,b);return}function sq(a,b){a=a|0;b=b|0;tq(a,b);return}function tq(a,b){a=a|0;b=b|0;var c=0,d=0;if(gl(b,5101)|0){c=il(b)|0;KO(c,a+8|0,8)|0;KO(c,a+16|0,8)|0;KO(c,a+24|0,8)|0;KO(c,a+32|0,8)|0;KO(c,a+40|0,8)|0;KO(c,a+48|0,8)|0}if(gl(b,5102)|0)uq(b,a+56|0);if(!(gl(b,5103)|0)){d=a+72|0;wq(b,5104,d);return}vq(b,a+64|0);d=a+72|0;wq(b,5104,d);return}function uq(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=Mq(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=17236,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,Nq(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function vq(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=Gq(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=17208,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,Hq(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function wq(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,l=0,m=0,n=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;b=c[f>>2]|0;if(b|0?(xq(d,b),c[f>>2]|0):0){b=g+4|0;h=d+4|0;i=d+8|0;j=0;do{c[g>>2]=0;c[b>>2]=0;yq(a,g);k=c[h>>2]|0;if((k|0)==(c[i>>2]|0))zq(d,g);else{c[k>>2]=c[g>>2];l=c[b>>2]|0;c[k+4>>2]=l;if(!l)m=k;else{k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;m=c[h>>2]|0}c[h>>2]=m+8}k=c[b>>2]|0;if(k|0?(l=k+4|0,n=c[l>>2]|0,c[l>>2]=n+-1,(n|0)==0):0){Lc[c[(c[k>>2]|0)+8>>2]&511](k);eY(k)}j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function xq(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,m=0,n=0,o=0;d=a+8|0;e=c[a>>2]|0;f=e;if((c[d>>2]|0)-e>>3>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>536870911){h=Q(8)|0;mY(h,40578);c[h>>2]=26780;T(h|0,14440,461)}h=c[g>>2]|0;i=h-e|0;j=hY(b<<3)|0;k=j+(i>>3<<3)|0;l=k;m=j+(b<<3)|0;b=h;if((b|0)!=(f|0)){h=j+(i+-8-(b+-8+(0-e)&-8))|0;i=b;b=k;do{k=b;b=b+-8|0;j=i;i=i+-8|0;c[b>>2]=c[i>>2];n=j+-4|0;c[k+-4>>2]=c[n>>2];c[i>>2]=0;c[n>>2]=0}while((i|0)!=(f|0));f=c[a>>2]|0;i=c[g>>2]|0;b=f;c[a>>2]=h;c[g>>2]=l;c[d>>2]=m;if((i|0)==(b|0))o=f;else{h=i;do{i=c[h+-4>>2]|0;h=h+-8|0;if(i|0?(n=i+4|0,k=c[n>>2]|0,c[n>>2]=k+-1,(k|0)==0):0){Lc[c[(c[i>>2]|0)+8>>2]&511](i);eY(i)}}while((h|0)!=(b|0));o=f}}else{c[a>>2]=l;c[g>>2]=l;c[d>>2]=m;o=e}if(!o)return;iY(o);return}function yq(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=Aq(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=17180,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,Bq(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function zq(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,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)lZ(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0<h>>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Q(8)|0;mY(f,40578);c[f>>2]=26780;T(f|0,14440,461)}else{m=hY(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=i;o=j}else{j=l+4|0;c[j>>2]=(c[j>>2]|0)+1;n=c[a>>2]|0;o=c[d>>2]|0}j=f+8|0;l=n;if((o|0)==(n|0)){p=f;q=l;r=o}else{i=g+-1-((o+-8-l|0)>>>3)|0;l=o;o=f;do{f=o;o=o+-8|0;g=l;l=l+-8|0;c[o>>2]=c[l>>2];b=g+-4|0;c[f+-4>>2]=c[b>>2];c[l>>2]=0;c[b>>2]=0}while((l|0)!=(n|0));p=m+(i<<3)|0;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=j;c[e>>2]=h;h=q;if((r|0)!=(h|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0?(j=r+4|0,d=c[j>>2]|0,c[j>>2]=d+-1,(d|0)==0):0){Lc[c[(c[r>>2]|0)+8>>2]&511](r);eY(r)}}while((e|0)!=(h|0))}if(!q)return;iY(q);return}function Aq(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,9808,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function Bq(a,b){a=a|0;b=b|0;return}function Cq(a){a=a|0;cY(a);iY(a);return}function Dq(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function Eq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==35471?a+12|0:0)|0}function Fq(a){a=a|0;iY(a);return}function Gq(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,10160,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function Hq(a,b){a=a|0;b=b|0;return}function Iq(a){a=a|0;cY(a);iY(a);return}function Jq(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function Kq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==35600?a+12|0:0)|0}function Lq(a){a=a|0;iY(a);return}function Mq(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,10080,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function Nq(a,b){a=a|0;b=b|0;return}function Oq(a){a=a|0;cY(a);iY(a);return}function Pq(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function Qq(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==35735?a+12|0:0)|0}function Rq(a){a=a|0;iY(a);return}function Sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+4|0;f=d;c[e>>2]=5101;PO(hl(b)|0,e,4)|0;g=hl(b)|0;PO(g,a+8|0,8)|0;PO(g,a+16|0,8)|0;PO(g,a+24|0,8)|0;PO(g,a+32|0,8)|0;PO(g,a+40|0,8)|0;PO(g,a+48|0,8)|0;c[e>>2]=5102;PO(hl(b)|0,e,4)|0;Tq(b,a+56|0);c[e>>2]=5103;PO(hl(b)|0,e,4)|0;Uq(b,a+64|0);g=a+72|0;c[e>>2]=5104;PO(hl(b)|0,e,4)|0;c[f>>2]=(c[a+76>>2]|0)-(c[g>>2]|0)>>3;PO(hl(b)|0,f,4)|0;if(!(c[f>>2]|0)){pc=d;return}a=0;do{Vq(b,(c[g>>2]|0)+(a<<3)|0);a=a+1|0}while(a>>>0<(c[f>>2]|0)>>>0);pc=d;return}function Tq(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function Uq(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function Vq(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function Wq(){return}function Xq(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=pc;pc=pc+16|0;d=b+8|0;e=b;co(a);c[a>>2]=17152;g[a+8>>3]=s;g[a+16>>3]=s;g[a+24>>3]=s;g[a+32>>3]=-s;g[a+40>>3]=-s;g[a+48>>3]=-s;f=a+56|0;h=hY(36)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=17264;i=h+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;co(i);c[i>>2]=17572;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+32>>2]=1065353216;c[f>>2]=i;c[a+60>>2]=h;c[e>>2]=i;c[e+4>>2]=i;Nq(f,e);e=a+64|0;f=hY(104)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=17292;i=f+16|0;At(i);c[e>>2]=i;c[a+68>>2]=f;c[d>>2]=i;c[d+4>>2]=i;Hq(e,d);c[a+72>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;pc=b;return}function Yq(a){a=a|0;c[a>>2]=17292;mt(a+16|0);cY(a);return}function Zq(a){a=a|0;c[a>>2]=17292;mt(a+16|0);cY(a);iY(a);return}function _q(a){a=a|0;var b=0;b=a+16|0;Lc[c[c[b>>2]>>2]&511](b);return}function $q(a){a=a|0;iY(a);return}function ar(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=17264;c[a+12>>2]=17572;b=c[a+24>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(b)}while((d|0)!=0)}d=a+16|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){cY(a);return}iY(b);cY(a);return}function br(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=17264;c[a+12>>2]=17572;b=c[a+24>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(b)}while((d|0)!=0)}d=a+16|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){cY(a);iY(a);return}iY(b);cY(a);iY(a);return}function cr(a){a=a|0;var b=0;b=a+12|0;Lc[c[c[b>>2]>>2]&511](b);return}function dr(a){a=a|0;iY(a);return}function er(a){a=a|0;iY(a);return}function fr(a){a=a|0;return 42}function gr(a,b){a=a|0;b=b|0;kr(a,b);return}function hr(a,b){a=a|0;b=b|0;ir(a,b);return}function ir(a,b){a=a|0;b=b|0;if(gl(b,4201)|0)KO(il(b)|0,a+4|0,4)|0;if(gl(b,4202)|0)KO(il(b)|0,a+8|0,1)|0;if(gl(b,4203)|0)KO(il(b)|0,a+12|0,4)|0;if(gl(b,4204)|0)KO(il(b)|0,a+16|0,4)|0;if(gl(b,4205)|0)KO(il(b)|0,a+20|0,4)|0;if(gl(b,4206)|0)KO(il(b)|0,a+24|0,4)|0;if(gl(b,4207)|0)KO(il(b)|0,a+28|0,4)|0;if(gl(b,4208)|0)KO(il(b)|0,a+32|0,4)|0;if(!(gl(b,4209)|0))return;jr(il(b)|0,a+40|0);return}function jr(a,b){a=a|0;b=b|0;var c=0;KO(a,b,8)|0;KO(a,b+8|0,8)|0;KO(a,b+16|0,8)|0;KO(a,b+24|0,8)|0;c=b+32|0;KO(a,c,8)|0;KO(a,c+8|0,8)|0;KO(a,c+16|0,8)|0;KO(a,c+24|0,8)|0;c=b+64|0;KO(a,c,8)|0;KO(a,c+8|0,8)|0;KO(a,c+16|0,8)|0;KO(a,c+24|0,8)|0;c=b+96|0;KO(a,c,8)|0;KO(a,c+8|0,8)|0;KO(a,c+16|0,8)|0;KO(a,c+24|0,8)|0;return}function kr(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=4201;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+4|0,4)|0;c[e>>2]=4202;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+8|0,1)|0;c[e>>2]=4203;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+12|0,4)|0;c[e>>2]=4204;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+16|0,4)|0;c[e>>2]=4205;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+20|0,4)|0;c[e>>2]=4206;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+24|0,4)|0;c[e>>2]=4207;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+28|0,4)|0;c[e>>2]=4208;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+32|0,4)|0;c[e>>2]=4209;PO(hl(b)|0,e,4)|0;lr(hl(b)|0,a+40|0);pc=d;return}function lr(a,b){a=a|0;b=b|0;var c=0;PO(a,b,8)|0;PO(a,b+8|0,8)|0;PO(a,b+16|0,8)|0;PO(a,b+24|0,8)|0;c=b+32|0;PO(a,c,8)|0;PO(a,c+8|0,8)|0;PO(a,c+16|0,8)|0;PO(a,c+24|0,8)|0;c=b+64|0;PO(a,c,8)|0;PO(a,c+8|0,8)|0;PO(a,c+16|0,8)|0;PO(a,c+24|0,8)|0;c=b+96|0;PO(a,c,8)|0;PO(a,c+8|0,8)|0;PO(a,c+16|0,8)|0;PO(a,c+24|0,8)|0;return}function mr(){return}function nr(a){a=a|0;iY(a);return}function or(a){a=a|0;return 44}function pr(a,b){a=a|0;b=b|0;sr(a,b);return}function qr(a,b){a=a|0;b=b|0;rr(a,b);return}function rr(a,b){a=a|0;b=b|0;if(gl(b,4401)|0)KO(il(b)|0,a+4|0,4)|0;if(gl(b,4402)|0)KO(il(b)|0,a+8|0,4)|0;if(gl(b,4403)|0)KO(il(b)|0,a+12|0,4)|0;if(gl(b,4404)|0)KO(il(b)|0,a+16|0,4)|0;if(!(gl(b,4405)|0))return;KO(il(b)|0,a+20|0,4)|0;return}function sr(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=4401;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+4|0,4)|0;c[e>>2]=4402;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+8|0,4)|0;c[e>>2]=4403;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+12|0,4)|0;c[e>>2]=4404;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+16|0,4)|0;c[e>>2]=4405;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+20|0,4)|0;pc=d;return}function tr(){return}function ur(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=17376;b=c[a+48>>2]|0;if(b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)==0):0){Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b)}b=a+32|0;e=c[b>>2]|0;if(e|0){d=a+36|0;f=c[d>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=c[h+-4>>2]|0;h=h+-8|0;if(f|0?(i=f+4|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)==0):0){Lc[c[(c[f>>2]|0)+8>>2]&511](f);eY(f)}}while((h|0)!=(e|0));g=c[b>>2]|0}c[d>>2]=e;iY(g)}g=c[a+20>>2]|0;if(g|0){e=g;do{g=e;e=c[e>>2]|0;d=c[g+16>>2]|0;if(d|0?(b=d+4|0,h=c[b>>2]|0,c[b>>2]=h+-1,(h|0)==0):0){Lc[c[(c[d>>2]|0)+8>>2]&511](d);eY(d)}iY(g)}while((e|0)!=0)}e=a+12|0;g=c[e>>2]|0;c[e>>2]=0;if(g|0)iY(g);g=c[a+8>>2]|0;if(!g)return;a=g+4|0;e=c[a>>2]|0;c[a>>2]=e+-1;if(e|0)return;Lc[c[(c[g>>2]|0)+8>>2]&511](g);eY(g);return}function vr(a){a=a|0;ur(a);iY(a);return}function wr(a){a=a|0;return 41}function xr(a,b){a=a|0;b=b|0;$r(a,b);return}function yr(a,b){a=a|0;b=b|0;if(gl(b,4101)|0)zr(b,a+4|0);Ar(b,4102,a+12|0);Br(b,4103,a+32|0);if(!(gl(b,4104)|0))return;fm(b,a+44|0);return}function zr(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=Vr(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=17460,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,Wr(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function Ar(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,l=0,m=0;e=pc;pc=pc+16|0;f=e+12|0;g=e+8|0;h=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;if(c[f>>2]|0){b=h+4|0;i=0;do{c[g>>2]=0;KO(il(a)|0,g,4)|0;c[h>>2]=0;c[b>>2]=0;Lr(a,h);j=Mr(d,g)|0;k=c[h>>2]|0;l=c[b>>2]|0;if(l|0){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1}c[j>>2]=k;k=j+4|0;j=c[k>>2]|0;c[k>>2]=l;if(j|0?(l=j+4|0,k=c[l>>2]|0,c[l>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](j);eY(j)}j=c[b>>2]|0;if(j|0?(k=j+4|0,l=c[k>>2]|0,c[k>>2]=l+-1,(l|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](j);eY(j)}i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function Br(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,l=0,m=0,n=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;b=c[f>>2]|0;if(b|0?(Cr(d,b),c[f>>2]|0):0){b=g+4|0;h=d+4|0;i=d+8|0;j=0;do{c[g>>2]=0;c[b>>2]=0;Dr(a,g);k=c[h>>2]|0;if((k|0)==(c[i>>2]|0))Er(d,g);else{c[k>>2]=c[g>>2];l=c[b>>2]|0;c[k+4>>2]=l;if(!l)m=k;else{k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;m=c[h>>2]|0}c[h>>2]=m+8}k=c[b>>2]|0;if(k|0?(l=k+4|0,n=c[l>>2]|0,c[l>>2]=n+-1,(n|0)==0):0){Lc[c[(c[k>>2]|0)+8>>2]&511](k);eY(k)}j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function Cr(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,m=0,n=0,o=0;d=a+8|0;e=c[a>>2]|0;f=e;if((c[d>>2]|0)-e>>3>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>536870911){h=Q(8)|0;mY(h,40578);c[h>>2]=26780;T(h|0,14440,461)}h=c[g>>2]|0;i=h-e|0;j=hY(b<<3)|0;k=j+(i>>3<<3)|0;l=k;m=j+(b<<3)|0;b=h;if((b|0)!=(f|0)){h=j+(i+-8-(b+-8+(0-e)&-8))|0;i=b;b=k;do{k=b;b=b+-8|0;j=i;i=i+-8|0;c[b>>2]=c[i>>2];n=j+-4|0;c[k+-4>>2]=c[n>>2];c[i>>2]=0;c[n>>2]=0}while((i|0)!=(f|0));f=c[a>>2]|0;i=c[g>>2]|0;b=f;c[a>>2]=h;c[g>>2]=l;c[d>>2]=m;if((i|0)==(b|0))o=f;else{h=i;do{i=c[h+-4>>2]|0;h=h+-8|0;if(i|0?(n=i+4|0,k=c[n>>2]|0,c[n>>2]=k+-1,(k|0)==0):0){Lc[c[(c[i>>2]|0)+8>>2]&511](i);eY(i)}}while((h|0)!=(b|0));o=f}}else{c[a>>2]=l;c[g>>2]=l;c[d>>2]=m;o=e}if(!o)return;iY(o);return}function Dr(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=Fr(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=17404,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,Gr(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function Er(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,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)lZ(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0<h>>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Q(8)|0;mY(f,40578);c[f>>2]=26780;T(f|0,14440,461)}else{m=hY(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=i;o=j}else{j=l+4|0;c[j>>2]=(c[j>>2]|0)+1;n=c[a>>2]|0;o=c[d>>2]|0}j=f+8|0;l=n;if((o|0)==(n|0)){p=f;q=l;r=o}else{i=g+-1-((o+-8-l|0)>>>3)|0;l=o;o=f;do{f=o;o=o+-8|0;g=l;l=l+-8|0;c[o>>2]=c[l>>2];b=g+-4|0;c[f+-4>>2]=c[b>>2];c[l>>2]=0;c[b>>2]=0}while((l|0)!=(n|0));p=m+(i<<3)|0;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=j;c[e>>2]=h;h=q;if((r|0)!=(h|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0?(j=r+4|0,d=c[j>>2]|0,c[j>>2]=d+-1,(d|0)==0):0){Lc[c[(c[r>>2]|0)+8>>2]&511](r);eY(r)}}while((e|0)!=(h|0))}if(!q)return;iY(q);return}function Fr(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,9840,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function Gr(a,b){a=a|0;b=b|0;return}function Hr(a){a=a|0;cY(a);iY(a);return}function Ir(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function Jr(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==36087?a+12|0:0)|0}function Kr(a){a=a|0;iY(a);return}function Lr(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=Pr(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=17432,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,Qr(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function Mr(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;g=(e|0)==0;a:do if(!g){h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0<e>>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=c[(c[a>>2]|0)+(j<<2)>>2]|0;if((k|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){if(i){i=l;while(1){k=c[i+4>>2]|0;if(!((k|0)==(d|0)|(k&h|0)==(j|0))){m=j;break a}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}i=l;while(1){h=c[i+4>>2]|0;if((h|0)!=(d|0)){if(h>>>0<e>>>0)p=h;else p=(h>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){m=j;break a}}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}else m=j}else m=0;while(0);j=hY(20)|0;c[j+8>>2]=d;c[j+12>>2]=0;c[j+16>>2]=0;c[j+4>>2]=d;c[j>>2]=0;p=a+12|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+16>>2];do if(g|r*+(e>>>0)<q){i=e<<1|(e>>>0<3|(e+-1&e|0)!=0)&1;l=~~+y(+(q/r))>>>0;Nr(a,i>>>0<l>>>0?l:i);i=c[b>>2]|0;l=i+-1|0;if(!(l&i)){s=i;t=l&d;break}if(d>>>0<i>>>0){s=i;t=d}else{s=i;t=(d>>>0)%(i>>>0)|0}}else{s=e;t=m}while(0);m=(c[a>>2]|0)+(t<<2)|0;t=c[m>>2]|0;if(!t){e=a+8|0;c[j>>2]=c[e>>2];c[e>>2]=j;c[m>>2]=e;e=c[j>>2]|0;if(e|0){m=c[e+4>>2]|0;e=s+-1|0;if(e&s)if(m>>>0<s>>>0)u=m;else u=(m>>>0)%(s>>>0)|0;else u=m&e;v=(c[a>>2]|0)+(u<<2)|0;w=33}}else{c[j>>2]=c[t>>2];v=t;w=33}if((w|0)==33)c[v>>2]=j;c[p>>2]=(c[p>>2]|0)+1;n=j;o=n+12|0;return o|0}function Nr(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=jN(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Or(a,d);return}if(d>>>0>=b>>>0)return;e=~~+y(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(A(e+-1|0)|0);h=e>>>0<2?e:g}else h=jN(e)|0;e=d>>>0<h>>>0?h:d;if(e>>>0>=b>>>0)return;Or(a,e);return}function Or(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)iY(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Q(8)|0;mY(e,40578);c[e>>2]=26780;T(e|0,14440,461)}e=hY(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)iY(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0<b>>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0<b>>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function Pr(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,10128,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function Qr(a,b){a=a|0;b=b|0;return}function Rr(a){a=a|0;cY(a);iY(a);return}function Sr(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function Tr(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==36238?a+12|0:0)|0}function Ur(a){a=a|0;iY(a);return}function Vr(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,10144,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function Wr(a,b){a=a|0;b=b|0;return}function Xr(a){a=a|0;cY(a);iY(a);return}function Yr(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function Zr(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==36381?a+12|0:0)|0}function _r(a){a=a|0;iY(a);return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=pc;pc=pc+16|0;e=d+4|0;f=d;c[e>>2]=4101;PO(hl(b)|0,e,4)|0;as(b,a+4|0);bs(b,4102,a+12|0);g=a+32|0;c[e>>2]=4103;PO(hl(b)|0,e,4)|0;c[f>>2]=(c[a+36>>2]|0)-(c[g>>2]|0)>>3;PO(hl(b)|0,f,4)|0;if(!(c[f>>2]|0)){h=a+44|0;c[e>>2]=4104;i=hl(b)|0;PO(i,e,4)|0;Pm(b,h);pc=d;return}j=0;do{cs(b,(c[g>>2]|0)+(j<<3)|0);j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0);h=a+44|0;c[e>>2]=4104;i=hl(b)|0;PO(i,e,4)|0;Pm(b,h);pc=d;return}function as(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function bs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;g=e+4|0;c[f>>2]=b;PO(hl(a)|0,f,4)|0;c[g>>2]=c[d+12>>2];PO(hl(a)|0,g,4)|0;g=c[d+8>>2]|0;if(!g){pc=e;return}d=g;do{g=d;PO(hl(a)|0,g+8|0,4)|0;ds(a,g+12|0);d=c[d>>2]|0}while((d|0)!=0);pc=e;return}function cs(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function ds(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function es(){return}function fs(a){a=a|0;var b=0;co(a);c[a>>2]=17376;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+28>>2]=1065353216;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function gs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=17488;b=a+60|0;d=c[b>>2]|0;if(!d)return;e=a+64|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=c[g+-4>>2]|0;g=g+-8|0;if(a|0?(h=a+4|0,i=c[h>>2]|0,c[h>>2]=i+-1,(i|0)==0):0){Lc[c[(c[a>>2]|0)+8>>2]&511](a);eY(a)}}while((g|0)!=(d|0));f=c[b>>2]|0}c[e>>2]=d;iY(f);return}function hs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=17488;b=a+60|0;d=c[b>>2]|0;if(!d){iY(a);return}e=a+64|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=c[h+-4>>2]|0;h=h+-8|0;if(f|0?(i=f+4|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)==0):0){Lc[c[(c[f>>2]|0)+8>>2]&511](f);eY(f)}}while((h|0)!=(d|0));g=c[b>>2]|0}c[e>>2]=d;iY(g);iY(a);return}function is(a){a=a|0;return 50}function js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+4|0;f=d;g=a+60|0;c[e>>2]=5001;PO(hl(b)|0,e,4)|0;c[f>>2]=(c[a+64>>2]|0)-(c[g>>2]|0)>>3;PO(hl(b)|0,f,4)|0;if(!(c[f>>2]|0)){zs(a,b);pc=d;return}e=0;do{vs(b,(c[g>>2]|0)+(e<<3)|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0);zs(a,b);pc=d;return}function ks(a,b){a=a|0;b=b|0;ls(b,5001,a+60|0);As(a,b);return}function ls(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,l=0,m=0,n=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;b=c[f>>2]|0;if(b|0?(ms(d,b),c[f>>2]|0):0){b=g+4|0;h=d+4|0;i=d+8|0;j=0;do{c[g>>2]=0;c[b>>2]=0;ns(a,g);k=c[h>>2]|0;if((k|0)==(c[i>>2]|0))os(d,g);else{c[k>>2]=c[g>>2];l=c[b>>2]|0;c[k+4>>2]=l;if(!l)m=k;else{k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;m=c[h>>2]|0}c[h>>2]=m+8}k=c[b>>2]|0;if(k|0?(l=k+4|0,n=c[l>>2]|0,c[l>>2]=n+-1,(n|0)==0):0){Lc[c[(c[k>>2]|0)+8>>2]&511](k);eY(k)}j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function ms(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,m=0,n=0,o=0;d=a+8|0;e=c[a>>2]|0;f=e;if((c[d>>2]|0)-e>>3>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>536870911){h=Q(8)|0;mY(h,40578);c[h>>2]=26780;T(h|0,14440,461)}h=c[g>>2]|0;i=h-e|0;j=hY(b<<3)|0;k=j+(i>>3<<3)|0;l=k;m=j+(b<<3)|0;b=h;if((b|0)!=(f|0)){h=j+(i+-8-(b+-8+(0-e)&-8))|0;i=b;b=k;do{k=b;b=b+-8|0;j=i;i=i+-8|0;c[b>>2]=c[i>>2];n=j+-4|0;c[k+-4>>2]=c[n>>2];c[i>>2]=0;c[n>>2]=0}while((i|0)!=(f|0));f=c[a>>2]|0;i=c[g>>2]|0;b=f;c[a>>2]=h;c[g>>2]=l;c[d>>2]=m;if((i|0)==(b|0))o=f;else{h=i;do{i=c[h+-4>>2]|0;h=h+-8|0;if(i|0?(n=i+4|0,k=c[n>>2]|0,c[n>>2]=k+-1,(k|0)==0):0){Lc[c[(c[i>>2]|0)+8>>2]&511](i);eY(i)}}while((h|0)!=(b|0));o=f}}else{c[a>>2]=l;c[g>>2]=l;c[d>>2]=m;o=e}if(!o)return;iY(o);return}function ns(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=ps(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=17516,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,qs(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function os(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,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)lZ(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0<h>>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Q(8)|0;mY(f,40578);c[f>>2]=26780;T(f|0,14440,461)}else{m=hY(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=i;o=j}else{j=l+4|0;c[j>>2]=(c[j>>2]|0)+1;n=c[a>>2]|0;o=c[d>>2]|0}j=f+8|0;l=n;if((o|0)==(n|0)){p=f;q=l;r=o}else{i=g+-1-((o+-8-l|0)>>>3)|0;l=o;o=f;do{f=o;o=o+-8|0;g=l;l=l+-8|0;c[o>>2]=c[l>>2];b=g+-4|0;c[f+-4>>2]=c[b>>2];c[l>>2]=0;c[b>>2]=0}while((l|0)!=(n|0));p=m+(i<<3)|0;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=j;c[e>>2]=h;h=q;if((r|0)!=(h|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0?(j=r+4|0,d=c[j>>2]|0,c[j>>2]=d+-1,(d|0)==0):0){Lc[c[(c[r>>2]|0)+8>>2]&511](r);eY(r)}}while((e|0)!=(h|0))}if(!q)return;iY(q);return}function ps(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,9952,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function qs(a,b){a=a|0;b=b|0;return}function rs(a){a=a|0;cY(a);iY(a);return}function ss(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function ts(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==36543?a+12|0:0)|0}function us(a){a=a|0;iY(a);return}
function mE(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,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>3;h=g+1|0;if(h>>>0>536870911)lZ(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=Q(8)|0;mY(k,40578);c[k>>2]=26780;T(k|0,14440,461)}else{k=hY(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;g=b;b=c[g+4>>2]|0;h=k;c[h>>2]=c[g>>2];c[h+4>>2]=b;if((f|0)>0)oaa(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+8;c[i>>2]=m+(l<<3);if(!e)return;iY(e);return}function nE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;jE(a);d=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1}c[a+36>>2]=d;d=a+40|0;f=c[d>>2]|0;c[d>>2]=e;if(f|0?(e=f+4|0,d=c[e>>2]|0,c[e>>2]=d+-1,(d|0)==0):0){Lc[c[(c[f>>2]|0)+8>>2]&511](f);eY(f)}bn(c[b>>2]|0,a);return}function oE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=pc;pc=pc+48|0;f=e+32|0;h=e;c[a>>2]=0;i=a+4|0;c[i>>2]=0;j=a+8|0;c[j>>2]=0;k=+g[d>>3];l=+g[d+8>>3];m=+g[d+16>>3];n=+g[d+24>>3];d=b+16|0;if(c[d>>2]|0?(g[h>>3]=k,g[h+8>>3]=l,g[h+16>>3]=m,g[h+24>>3]=n,pE(f,d,h),d=c[f>>2]|0,d|0):0){if(!(wc[c[(c[d>>2]|0)+12>>2]&255](d)|0)){d=c[f>>2]|0;if(!d)o=0;else o=wc[c[(c[d>>2]|0)+8>>2]&255](d)|0;c[h>>2]=o;c[h+4>>2]=0;d=c[i>>2]|0;if((d|0)==(c[j>>2]|0)){gE(a,h);p=h+4|0}else{if(!o)q=0;else q=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[d>>2]=q;q=h+4|0;o=c[q>>2]|0;if(!o)r=0;else r=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[d+4>>2]=r;c[i>>2]=(c[i>>2]|0)+8;p=q}q=c[p>>2]|0;if(q|0)Lc[c[(c[q>>2]|0)+4>>2]&511](q);q=c[h>>2]|0;if(q|0)Lc[c[(c[q>>2]|0)+4>>2]&511](q)}q=c[f>>2]|0;if(q|0)Lc[c[(c[q>>2]|0)+4>>2]&511](q)}q=b+4|0;if(!(c[q>>2]|0)){pc=e;return}g[h>>3]=k;g[h+8>>3]=l;g[h+16>>3]=m;g[h+24>>3]=n;pE(f,q,h);q=c[f>>2]|0;if(q|0){if(!(wc[c[(c[q>>2]|0)+12>>2]&255](q)|0)){q=c[f>>2]|0;if(!q)s=0;else s=wc[c[(c[q>>2]|0)+8>>2]&255](q)|0;c[h>>2]=s;c[h+4>>2]=0;q=c[i>>2]|0;if((q|0)==(c[j>>2]|0)){gE(a,h);t=h+4|0}else{if(!s)u=0;else u=wc[c[(c[s>>2]|0)+8>>2]&255](s)|0;c[q>>2]=u;u=h+4|0;s=c[u>>2]|0;if(!s)v=0;else v=wc[c[(c[s>>2]|0)+8>>2]&255](s)|0;c[q+4>>2]=v;c[i>>2]=(c[i>>2]|0)+8;t=u}u=c[t>>2]|0;if(u|0)Lc[c[(c[u>>2]|0)+4>>2]&511](u);u=c[h>>2]|0;if(u|0)Lc[c[(c[u>>2]|0)+4>>2]&511](u)}u=c[f>>2]|0;if(u|0)Lc[c[(c[u>>2]|0)+4>>2]&511](u)}pc=e;return}function pE(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,m=0,n=0;f=pc;pc=pc+80|0;g=f+71|0;h=f+70|0;i=f+64|0;j=f;k=c[d+8>>2]|0;if(!k){c[j>>2]=d;l=j+8|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[l+20>>2]=c[e+20>>2];c[l+24>>2]=c[e+24>>2];c[l+28>>2]=c[e+28>>2];l=j+40|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0}else{c[j>>2]=d;d=j+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];e=j+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[i>>2]=j;e=c[k>>2]|0;a[h>>0]=a[f+69>>0]|0;a[g>>0]=a[f+68>>0]|0;qE(e,e>>31^e,i,k+8|0,h,g,0,0);rE(j)}g=hY(72)|0;c[g>>2]=19296;h=g+8|0;k=j;i=h+40|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(i|0));k=g+48|0;c[k>>2]=0;h=g+52|0;c[h>>2]=0;i=g+56|0;c[i>>2]=0;e=j+44|0;d=c[j+40>>2]|0;l=(c[e>>2]|0)-d|0;m=l>>3;if(l|0){if(m>>>0>536870911)lZ(k);n=hY(l)|0;c[h>>2]=n;c[k>>2]=n;c[i>>2]=n+(m<<3);if((l|0)>0){oaa(n|0,d|0,l|0)|0;c[h>>2]=n+(l>>>3<<3)}}l=j+52|0;j=c[l+4>>2]|0;n=g+60|0;c[n>>2]=c[l>>2];c[n+4>>2]=j;c[b>>2]=g;if(!d){pc=f;return}c[e>>2]=d;iY(d);pc=f;return}function qE(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;i=pc;pc=pc+16|0;h=i;do switch(b|0){case 0:{if((a|0)>-1){g=c[d>>2]|0;c[g+52>>2]=e;c[g+56>>2]=e+8;pc=i;return}else{g=c[e>>2]|0;f=c[d>>2]|0;c[f+52>>2]=g;c[f+56>>2]=g+8;pc=i;return}break}case 1:{if((a|0)>-1){g=c[d>>2]|0;f=e+8|0;j=f+((c[e>>2]|0)*40|0)|0;c[h>>2]=f;c[h+4>>2]=j;j=g+44|0;f=c[j>>2]|0;if(f>>>0<(c[g+48>>2]|0)>>>0){k=h;l=c[k+4>>2]|0;m=f;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[j>>2]=(c[j>>2]|0)+8}else mE(g+40|0,h);pc=i;return}else{g=c[e>>2]|0;j=c[d>>2]|0;l=g+8|0;m=l+((c[g>>2]|0)*40|0)|0;c[h>>2]=l;c[h+4>>2]=m;m=j+44|0;l=c[m>>2]|0;if(l>>>0<(c[j+48>>2]|0)>>>0){g=h;k=c[g+4>>2]|0;f=l;c[f>>2]=c[g>>2];c[f+4>>2]=k;c[m>>2]=(c[m>>2]|0)+8}else mE(j+40|0,h);pc=i;return}break}case 2:{bp();break}case 3:{bp();break}case 4:{bp();break}case 5:{bp();break}case 6:{bp();break}case 7:{bp();break}case 8:{bp();break}case 9:{bp();break}case 10:{bp();break}case 11:{bp();break}case 12:{bp();break}case 13:{bp();break}case 14:{bp();break}case 15:{bp();break}case 16:{bp();break}case 17:{bp();break}case 18:{bp();break}case 19:{bp();break}default:bp()}while(0)}function rE(b){b=b|0;var d=0,e=0,f=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;d=pc;pc=pc+16|0;e=d+7|0;f=d+6|0;h=d+5|0;i=d+4|0;j=d;k=b+40|0;l=b+52|0;m=b+44|0;n=b+56|0;o=b+8|0;p=b+24|0;q=b+16|0;r=b+32|0;a:while(1){s=c[l>>2]|0;do if(!s){t=c[m>>2]|0;if((c[k>>2]|0)==(t|0)){u=19;break a}v=t+-8|0;w=c[v>>2]|0;if((w|0)==(c[t+-4>>2]|0)){c[m>>2]=v;break}c[v>>2]=w+40;if(((!(+g[w+16>>3]<+g[o>>3])?!(+g[w>>3]>+g[p>>3]):0)?!(+g[w+24>>3]<+g[q>>3]):0)?!(+g[w+8>>3]>+g[r>>3]):0){v=c[w+32>>2]|0;c[j>>2]=b;w=c[v>>2]|0;a[f>>0]=a[h>>0]|0;a[e>>0]=a[i>>0]|0;qE(w,w>>31^w,j,v+8|0,f,e,0,0)}}else{v=c[n>>2]|0;if((v|0)==(s+8+((c[s>>2]|0)*40|0)|0)){c[l>>2]=0;break}if(((!(+g[v+16>>3]<+g[o>>3])?!(+g[v>>3]>+g[p>>3]):0)?!(+g[v+24>>3]<+g[q>>3]):0)?!(+g[v+8>>3]>+g[r>>3]):0){u=19;break a}c[n>>2]=v+40}while(0)}if((u|0)==19){pc=d;return}}function sE(a){a=a|0;var b=0;c[a>>2]=19296;b=c[a+48>>2]|0;if(!b)return;c[a+52>>2]=b;iY(b);return}function tE(a){a=a|0;var b=0;c[a>>2]=19296;b=c[a+48>>2]|0;if(!b){iY(a);return}c[a+52>>2]=b;iY(b);iY(a);return}function uE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=hY(72)|0;c[b>>2]=19296;d=b+8|0;e=a+8|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=b+48|0;c[e>>2]=0;d=b+52|0;c[d>>2]=0;f=b+56|0;c[f>>2]=0;g=c[a+48>>2]|0;h=(c[a+52>>2]|0)-g|0;i=h>>3;if(h|0){if(i>>>0>536870911)lZ(e);j=hY(h)|0;c[d>>2]=j;c[e>>2]=j;c[f>>2]=j+(i<<3);if((h|0)>0){oaa(j|0,g|0,h|0)|0;c[d>>2]=j+(h>>>3<<3)}}h=a+60|0;a=c[h+4>>2]|0;j=b+60|0;c[j>>2]=c[h>>2];c[j+4>>2]=a;return b|0}function vE(a){a=a|0;return (c[a+60>>2]|0)==0|0}function wE(a){a=a|0;return c[a+64>>2]|0}function xE(a){a=a|0;var b=0;b=a+64|0;c[b>>2]=(c[b>>2]|0)+40;rE(a+8|0);return}function yE(a,b){a=a|0;b=b|0;var d=0,e=0;d=JZ(b,10880,10864,0)|0;b=c[a+60>>2]|0;if((b|0)!=(c[d+60>>2]|0)){e=0;return e|0}if(!b){e=1;return e|0}e=(c[a+64>>2]|0)==(c[d+64>>2]|0);return e|0}function zE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b>>2]=0;c[b+4>>2]=0;f=b+8|0;g[f>>3]=s;h=b+16|0;g[h>>3]=s;i=b+24|0;g[i>>3]=s;j=b+32|0;g[j>>3]=-s;k=b+40|0;g[k>>3]=-s;l=b+48|0;g[l>>3]=-s;g[b+56>>3]=+(d|0);g[b+64>>3]=+(e|0);e=b+72|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[b+96>>3]=1.0;g[b+104>>3]=1.0;jG(b+240|0);gG(b+344|0);e=b+364|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+380>>2]=1065353216;hE(b+384|0);c[b+440>>2]=3;c[b+444>>2]=2e3;g[b+448>>3]=0.0;a[b+456>>0]=0;g[b+464>>3]=7.0;e=b+472|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b+492>>2]=1065353216;e=b+496|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+512>>2]=1065353216;e=b+516|0;d=b+536|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[d+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+568>>2]=2;e=b+576|0;d=b+616|0;m=e;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[e+36>>0]=0;g[d>>3]=1.0;d=b+624|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[d+28>>2]=0;g[b+656>>3]=1.0;d=b+664|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[d+28>>2]=0;g[b+696>>3]=1.0;d=b+704|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[d+28>>2]=0;g[b+736>>3]=1.0;g[f>>3]=-10.0;g[h>>3]=-10.0;g[i>>3]=-10.0;g[j>>3]=10.0;g[k>>3]=10.0;g[l>>3]=10.0;return}function AE(a){a=a|0;var b=0,d=0;nh(a+92|0,c[a+96>>2]|0);nh(a+80|0,c[a+84>>2]|0);b=c[a+68>>2]|0;if(b|0){c[a+72>>2]=b;iY(b)}b=c[a+56>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;iY(b)}while((d|0)!=0)}d=a+48|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0)iY(b);b=c[a+36>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;iY(b)}while((d|0)!=0)}d=a+28|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0)iY(b);b=c[a+16>>2]|0;if(b|0){c[a+20>>2]=b;iY(b)}b=c[a+4>>2]|0;if(!b)return;c[a+8>>2]=b;iY(b);return}function BE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+600|0;e=c[d>>2]|0;if(e|0){f=b+604|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;do{g=i;i=i+-48|0;if((a[g+-40+3>>0]|0)<0)iY(c[i>>2]|0)}while((i|0)!=(e|0));h=c[d>>2]|0}c[f>>2]=e;iY(h)}h=c[b+504>>2]|0;if(h|0){e=h;do{h=e;e=c[e>>2]|0;iY(h)}while((e|0)!=0)}e=b+496|0;h=c[e>>2]|0;c[e>>2]=0;if(h|0)iY(h);h=c[b+484>>2]|0;if(h|0){e=h;do{h=e;e=c[e>>2]|0;iY(h)}while((e|0)!=0)}e=b+476|0;h=c[e>>2]|0;c[e>>2]=0;if(h|0)iY(h);iE(b+384|0);h=c[b+372>>2]|0;if(h|0){e=h;do{h=e;e=c[e>>2]|0;iY(h)}while((e|0)!=0)}e=b+364|0;h=c[e>>2]|0;c[e>>2]=0;if(h|0)iY(h);hG(b+344|0);AE(b+240|0);h=c[b+4>>2]|0;if(!h)return;b=h+4|0;e=c[b>>2]|0;c[b>>2]=e+-1;if(e|0)return;Lc[c[(c[h>>2]|0)+8>>2]&511](h);eY(h);return}function CE(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=pc;pc=pc+16|0;f=e;g[b+448>>3]=0.0;h=c[b+600>>2]|0;i=b+604|0;j=c[i>>2]|0;if((j|0)!=(h|0)){k=j;do{j=k;k=k+-48|0;if((a[j+-40+3>>0]|0)<0)iY(c[k>>2]|0)}while((k|0)!=(h|0))}c[i>>2]=h;h=c[d>>2]|0;i=c[d+4>>2]|0;if(i|0){k=i+4|0;c[k>>2]=(c[k>>2]|0)+1}c[b>>2]=h;h=b+4|0;k=c[h>>2]|0;c[h>>2]=i;if(k|0?(i=k+4|0,h=c[i>>2]|0,c[i>>2]=h+-1,(h|0)==0):0){Lc[c[(c[k>>2]|0)+8>>2]&511](k);eY(k)}k=b+8|0;h=k;i=(c[b>>2]|0)+56|0;j=h+48|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));i=c[b+516>>2]|0;if(!((i|0)!=0?!(wc[c[(c[i>>2]|0)+4>>2]&255](i)|0):0))nE(b+384|0,d);i=b+32|0;h=b+16|0;if(+g[k>>3]<=+g[i>>3]+1.0e-12){j=b+40|0;if(!(+g[h>>3]<=+g[j>>3]+1.0e-12?+g[b+24>>3]<=+g[b+48>>3]+1.0e-12:0)){l=j;m=18}}else{l=b+40|0;m=18}if((m|0)==18){g[k>>3]=-10.0;g[h>>3]=-10.0;g[b+24>>3]=-10.0;g[i>>3]=10.0;g[l>>3]=10.0;g[b+48>>3]=10.0}RI(b+364|0,.55);l=b+476|0;i=b+488|0;if(c[i>>2]|0){h=b+484|0;k=c[h>>2]|0;if(k|0){m=k;do{k=m;m=c[m>>2]|0;iY(k)}while((m|0)!=0)}c[h>>2]=0;h=c[b+480>>2]|0;if(h|0){m=0;do{c[(c[l>>2]|0)+(m<<2)>>2]=0;m=m+1|0}while((m|0)!=(h|0))}c[i>>2]=0}i=b+472|0;c[i>>2]=0;en(f,c[d>>2]|0);b=c[f>>2]|0;h=f+4|0;m=c[h>>2]|0;if((b|0)==(m|0))n=b;else{k=b;do{b=cn(c[d>>2]|0,c[k>>2]|0)|0;j=c[b>>2]|0;if(j|0){o=a[j+16+3>>0]|0;if(((o<<24>>24<0?c[j+12>>2]|0:o&255)|0)==1){o=(_Y(j+8|0,0,-1,19324,1)|0)==0;p=c[b>>2]|0;if(o){c[i>>2]=c[p+4>>2];q=p}else q=p}else q=j;j=c[q+20>>2]|0;p=DE(l,q+4|0)|0;c[p>>2]=j}k=k+4|0}while((k|0)!=(m|0));n=c[f>>2]|0}if(!n){pc=e;return}c[h>>2]=n;iY(n);pc=e;return}function DE(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;g=(e|0)==0;a:do if(!g){h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0<e>>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=c[(c[a>>2]|0)+(j<<2)>>2]|0;if((k|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){if(i){i=l;while(1){k=c[i+4>>2]|0;if(!((k|0)==(d|0)|(k&h|0)==(j|0))){m=j;break a}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}i=l;while(1){h=c[i+4>>2]|0;if((h|0)!=(d|0)){if(h>>>0<e>>>0)p=h;else p=(h>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){m=j;break a}}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}else m=j}else m=0;while(0);j=hY(16)|0;c[j+8>>2]=d;c[j+12>>2]=0;c[j+4>>2]=d;c[j>>2]=0;p=a+12|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+16>>2];do if(g|r*+(e>>>0)<q){i=e<<1|(e>>>0<3|(e+-1&e|0)!=0)&1;l=~~+y(+(q/r))>>>0;EE(a,i>>>0<l>>>0?l:i);i=c[b>>2]|0;l=i+-1|0;if(!(l&i)){s=i;t=l&d;break}if(d>>>0<i>>>0){s=i;t=d}else{s=i;t=(d>>>0)%(i>>>0)|0}}else{s=e;t=m}while(0);m=(c[a>>2]|0)+(t<<2)|0;t=c[m>>2]|0;if(!t){e=a+8|0;c[j>>2]=c[e>>2];c[e>>2]=j;c[m>>2]=e;e=c[j>>2]|0;if(e|0){m=c[e+4>>2]|0;e=s+-1|0;if(e&s)if(m>>>0<s>>>0)u=m;else u=(m>>>0)%(s>>>0)|0;else u=m&e;v=(c[a>>2]|0)+(u<<2)|0;w=33}}else{c[j>>2]=c[t>>2];v=t;w=33}if((w|0)==33)c[v>>2]=j;c[p>>2]=(c[p>>2]|0)+1;n=j;o=n+12|0;return o|0}function EE(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=jN(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){FE(a,d);return}if(d>>>0>=b>>>0)return;e=~~+y(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(A(e+-1|0)|0);h=e>>>0<2?e:g}else h=jN(e)|0;e=d>>>0<h>>>0?h:d;if(e>>>0>=b>>>0)return;FE(a,e);return}function FE(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)iY(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Q(8)|0;mY(e,40578);c[e>>2]=26780;T(e|0,14440,461)}e=hY(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)iY(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0<b>>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0<b>>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function GE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;g[a+448>>3]=0.0;d=gn(c[a>>2]|0,b)|0;b=c[d>>2]|0;if(!b){e=a+8|0;f=(c[a>>2]|0)+56|0;h=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));i=0;return i|0}else{e=a+8|0;f=b+32|0;h=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));i=1;return i|0}return 0}function HE(a,b,c){a=a|0;b=b|0;c=c|0;g[a+56>>3]=+(b|0);g[a+64>>3]=+(c|0);IE(a);return}function IE(a){a=a|0;var b=0,d=0,e=0,f=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,s=0.0,t=0.0,u=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0;b=pc;pc=pc+1152|0;d=b+1024|0;e=b+896|0;f=b+768|0;h=b+640|0;i=b+512|0;j=b+384|0;k=b+256|0;l=b+128|0;m=b;n=c[a+516>>2]|0;if(n|0){Pc[c[c[n>>2]>>2]&511](n,a);pc=b;return}o=+g[a+56>>3];p=+g[a+64>>3];q=+g[a+96>>3]*(o<p?o:p);g[a+104>>3]=q;n=e+88|0;r=n+8|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;g[e+120>>3]=1.0;s=q*0.0;t=q*-0.0;g[e>>3]=q;g[e+8>>3]=s;g[e+16>>3]=s;g[e+24>>3]=s;g[e+32>>3]=q*-0.0;g[e+40>>3]=-q;g[e+48>>3]=t;g[e+56>>3]=t;g[e+64>>3]=s;g[e+72>>3]=s;g[e+80>>3]=q;g[n>>3]=s;s=-(q*+g[a+88>>3]);t=o*.5-q*+g[a+72>>3];o=-(q*+g[a+80>>3])-p*.5;g[f>>3]=1.0;n=f+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;g[f+40>>3]=1.0;n=f+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;g[f+80>>3]=1.0;n=f+88|0;c[n>>2]=0;c[n+4>>2]=0;p=t/q;t=o/q;o=s/q;q=p*0.0;s=t*0.0;u=q+s;x=o*0.0;g[f+96>>3]=p+s+x+0.0;g[f+104>>3]=t+q+x+0.0;g[f+112>>3]=o+u+0.0;g[f+120>>3]=x+u+1.0;u=+g[a+448>>3];if(u!=0.0){n=a+32|0;r=a+8|0;x=(+g[n>>3]+ +g[r>>3])*.5;o=(+g[n+8>>3]+ +g[r+8>>3])*.5;q=(+g[n+16>>3]+ +g[r+16>>3])*.5;g[d>>3]=1.0;r=d+8|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;g[d+40>>3]=1.0;r=d+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;g[d+80>>3]=1.0;g[d+88>>3]=0.0;t=x*-0.0;s=o*-0.0;p=t+s;y=q*-0.0;g[d+96>>3]=s-x+y+0.0;g[d+104>>3]=t-o+y+0.0;g[d+112>>3]=p-q+0.0;g[d+120>>3]=p+y+1.0;y=+v(+u);p=+w(+u);u=1.0-y;t=u*0.0;s=t*0.0;z=y+s;A=p+s;B=p*0.0;C=t-B;D=s-p;p=B+t;t=y+u;u=z*0.0;y=A*0.0;B=u+y;s=C*0.0;g[h>>3]=s+(z+y);g[h+8>>3]=s+(A+u);g[h+16>>3]=C+B;g[h+24>>3]=s+B;B=D*0.0;A=B+u;y=p*0.0;g[h+32>>3]=y+(D+u);g[h+40>>3]=y+(z+B);g[h+48>>3]=p+A;g[h+56>>3]=y+A;A=y+s;B=t*0.0;g[h+64>>3]=B+(p+s);g[h+72>>3]=B+(C+y);g[h+80>>3]=t+A;g[h+88>>3]=B+A;r=h+96|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;g[h+120>>3]=1.0;g[i>>3]=1.0;r=i+8|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;g[i+40>>3]=1.0;r=i+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;g[i+80>>3]=1.0;g[i+88>>3]=0.0;A=x*0.0;B=o*0.0;t=A+B;y=q*0.0;g[i+96>>3]=x+B+y+0.0;g[i+104>>3]=A+o+y+0.0;g[i+112>>3]=q+t+0.0;g[i+120>>3]=t+y+1.0;Io(m,e,f);Io(l,m,i);Io(k,l,h);Io(j,k,d);k=a+112|0;E=k;F=j;G=E+128|0;do{c[E>>2]=c[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));H=k;I=k}else{Io(d,e,f);f=a+112|0;E=f;F=d;G=E+128|0;do{c[E>>2]=c[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));H=f;I=f}Io(d,I,a+616|0);E=H;F=d;G=E+128|0;do{c[E>>2]=c[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));pc=b;return}function JE(a,b){a=a|0;b=+b;var c=0,d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0;c=a+32|0;d=+g[c>>3];e=a+8|0;f=+g[e>>3];h=+g[c+8>>3];i=+g[e+8>>3];j=(+g[c+16>>3]+ +g[e+16>>3])*.5;g[a+72>>3]=(d+f)*.5;g[a+80>>3]=(h+i)*.5;g[a+88>>3]=j;j=1.0/(d-f);f=1.0/(h-i);g[a+96>>3]=(f<j?f:j)*b;IE(a);return}function KE(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0,f=0.0;d=b+24|0;e=(+g[d+8>>3]+ +g[b+8>>3])*.5;f=(+g[d+16>>3]+ +g[b+16>>3])*.5;g[a+72>>3]=(+g[d>>3]+ +g[b>>3])*.5;g[a+80>>3]=e;g[a+88>>3]=f;f=1.0/(+g[d>>3]-+g[b>>3]);e=1.0/(+g[b+32>>3]-+g[b+8>>3]);g[a+96>>3]=(e<f?e:f)*c;IE(a);return}function LE(a,b){a=a|0;b=+b;var c=0;c=a+96|0;g[c>>3]=+g[c>>3]*b;IE(a);return}function ME(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;d=+g[a+104>>3];e=a+72|0;g[e>>3]=+g[e>>3]-+(b|0)/d;b=a+80|0;g[b>>3]=+(c|0)/d+ +g[b>>3];IE(a);return}function NE(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0;e=a+104|0;f=+g[e>>3];h=a+72|0;g[h>>3]=+g[h>>3]-+(0-c|0)/f;i=a+80|0;g[i>>3]=+(0-d|0)/f+ +g[i>>3];IE(a);j=a+96|0;g[j>>3]=+g[j>>3]*b;IE(a);b=+g[e>>3];g[h>>3]=+g[h>>3]-+(c|0)/b;g[i>>3]=+(d|0)/b+ +g[i>>3];IE(a);return}function OE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;f=+(b|0);h=+(c|0);i=f<s?f:s;j=h<s?h:s;k=f>-s?f:-s;f=h>-s?h:-s;h=+(d|0);l=+(e|0);m=i>h?h:i;i=j>l?l:j;j=k<h?h:k;k=f<l?l:f;e=a+56|0;d=a+64|0;c=~~(+g[d>>3]*.5-(k+i)*.5);f=+g[a+104>>3];b=a+72|0;g[b>>3]=+g[b>>3]-+(~~(+g[e>>3]*.5-(j+m)*.5)|0)/f;b=a+80|0;g[b>>3]=+g[b>>3]+ +(c|0)/f;IE(a);f=+g[e>>3]/(j-m);m=+g[d>>3]/(k-i);d=a+96|0;g[d>>3]=+g[d>>3]*(m<f?m:f);IE(a);return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,h=0.0,i=0.0;d=pc;pc=pc+128|0;e=d;QE(e,b+112|0);f=+g[c>>3];h=+g[c+8>>3];i=f*+g[e+8>>3]+h*+g[e+40>>3]+(+g[e+72>>3]+ +g[e+104>>3]);g[a>>3]=f*+g[e>>3]+h*+g[e+32>>3]+(+g[e+64>>3]+ +g[e+96>>3]);g[a+8>>3]=i;pc=d;return}function QE(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.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.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;c=b+64|0;d=+g[c+16>>3];e=b+96|0;f=+g[e+24>>3];h=+g[e+16>>3];i=+g[c+24>>3];j=d*f-h*i;k=b+32|0;l=+g[k+16>>3];m=+g[k+24>>3];n=f*l-h*m;o=i*l-d*m;p=+g[c+8>>3];q=+g[e+8>>3];r=f*p-i*q;s=+g[k+8>>3];t=f*s-m*q;u=i*s-m*p;v=h*p-d*q;w=h*s-l*q;x=d*s-l*p;y=+g[c>>3];z=+g[e>>3];A=f*y-i*z;B=+g[k>>3];C=f*B-m*z;f=i*B-m*y;i=h*y-d*z;D=h*B-l*z;h=d*B-l*y;d=q*y-p*z;E=q*B-s*z;z=p*B-s*y;y=+g[b>>3];p=+g[b+8>>3];q=+g[b+16>>3];F=+g[b+24>>3];G=m*v+(j*s-l*r);H=m*d+(r*B-s*A);I=-(m*i+(j*B-l*A));m=-(l*d+(v*B-s*i));s=1.0/(y*G+p*I+(H*q+F*m));g[a>>3]=G*s;g[a+8>>3]=-((j*p-r*q+v*F)*s);g[a+16>>3]=(n*p-t*q+w*F)*s;g[a+24>>3]=-((o*p-u*q+x*F)*s);g[a+32>>3]=s*I;g[a+40>>3]=(j*y-A*q+i*F)*s;g[a+48>>3]=-((n*y-C*q+D*F)*s);g[a+56>>3]=(o*y-f*q+h*F)*s;g[a+64>>3]=H*s;g[a+72>>3]=-((r*y-A*p+d*F)*s);g[a+80>>3]=(t*y-p*C+E*F)*s;g[a+88>>3]=-((u*y-p*f+z*F)*s);g[a+96>>3]=s*m;g[a+104>>3]=(v*y-i*p+d*q)*s;g[a+112>>3]=-((w*y-p*D+E*q)*s);g[a+120>>3]=(x*y-p*h+z*q)*s;return}function RE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;d=+g[c>>3];e=+g[c+8>>3];f=d*+g[b+120>>3]+e*+g[b+152>>3]+(+g[b+184>>3]+ +g[b+216>>3]);g[a>>3]=d*+g[b+112>>3]+e*+g[b+144>>3]+(+g[b+176>>3]+ +g[b+208>>3]);g[a+8>>3]=f;return}function SE(b){b=b|0;return pG(b+240|0,(a[b+612>>0]|0)!=0)|0}function TE(a){a=a|0;iG(a+344|0,a);return}function UE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0;g[a>>3]=s;e=a+8|0;g[e>>3]=s;f=a+16|0;g[f>>3]=s;h=a+24|0;g[h>>3]=-s;i=a+32|0;g[i>>3]=-s;j=a+40|0;g[j>>3]=-s;if(!d)return;k=c[b>>2]|0;if(!k)return;b=c[k+32>>2]|0;if(!b)return;k=c[b+12>>2]|0;if(!k)return;b=k;a:while(1){k=c[b+12>>2]|0;b:do if(k|0?(l=c[k+84>>2]|0,l|0):0){m=l+-1|0;n=(m&l|0)==0;if(!n)if(l>>>0>d>>>0)o=d;else o=(d>>>0)%(l>>>0)|0;else o=m&d;p=c[(c[k+80>>2]|0)+(o<<2)>>2]|0;if(p|0?(q=c[p>>2]|0,q|0):0){if(n){n=q;while(1){p=c[n+4>>2]|0;r=(p|0)==(d|0);if(!(r|(p&m|0)==(o|0)))break b;if(r?(c[n+8>>2]|0)==(d|0):0){t=n;break a}n=c[n>>2]|0;if(!n)break b}}n=q;do{m=c[n+4>>2]|0;if((m|0)==(d|0)){if((c[n+8>>2]|0)==(d|0)){t=n;break a}}else{if(m>>>0<l>>>0)u=m;else u=(m>>>0)%(l>>>0)|0;if((u|0)!=(o|0))break b}n=c[n>>2]|0}while((n|0)!=0)}}while(0);b=c[b>>2]|0;if(!b){v=29;break}}if((v|0)==29)return;v=c[t+12>>2]|0;w=+g[v+96>>3];x=+g[v+120>>3]*.5;y=+g[v+104>>3];z=+g[v+128>>3]*.5;g[a>>3]=w-x;g[e>>3]=y-z;g[f>>3]=0.0;g[h>>3]=w+x;g[i>>3]=y+z;g[j>>3]=0.0;return}function VE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;e=pc;pc=pc+96|0;f=e;h=a+616|0;i=+g[d>>3]-+g[b>>3];j=+g[d+8>>3]-+g[b+8>>3];b=f;d=h;k=b+96|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(k|0));l=a+712|0;m=a+720|0;n=a+728|0;o=a+736|0;p=i*+g[h>>3]+j*+g[a+648>>3]+ +g[a+680>>3]*0.0+ +g[l>>3];q=i*+g[a+624>>3]+j*+g[a+656>>3]+ +g[a+688>>3]*0.0+ +g[m>>3];r=i*+g[a+632>>3]+j*+g[a+664>>3]+ +g[a+696>>3]*0.0+ +g[n>>3];s=i*+g[a+640>>3]+j*+g[a+672>>3]+ +g[a+704>>3]*0.0+ +g[o>>3];b=h;d=f;k=b+96|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(k|0));g[l>>3]=p;g[m>>3]=q;g[n>>3]=r;g[o>>3]=s;IE(a);pc=e;return}function WE(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.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;e=pc;pc=pc+96|0;f=e;h=a+616|0;i=+g[b>>3];j=b+8|0;k=+g[j>>3];l=f;m=h;n=l+96|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));o=a+624|0;p=a+632|0;q=a+640|0;r=a+648|0;s=a+656|0;t=a+664|0;u=a+672|0;v=a+680|0;w=a+688|0;x=a+696|0;y=a+704|0;z=a+712|0;A=a+720|0;B=a+728|0;C=a+736|0;D=i*+g[h>>3]+k*+g[r>>3]+ +g[v>>3]*0.0+ +g[z>>3];E=i*+g[o>>3]+k*+g[s>>3]+ +g[w>>3]*0.0+ +g[A>>3];F=i*+g[p>>3]+k*+g[t>>3]+ +g[x>>3]*0.0+ +g[B>>3];G=i*+g[q>>3]+k*+g[u>>3]+ +g[y>>3]*0.0+ +g[C>>3];l=h;m=f;n=l+96|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));g[z>>3]=D;g[A>>3]=E;g[B>>3]=F;g[C>>3]=G;IE(a);G=+g[h>>3]*d;F=+g[o>>3]*d;E=+g[p>>3]*d;D=+g[q>>3]*d;k=+g[r>>3]*d;i=+g[s>>3]*d;H=+g[t>>3]*d;I=+g[u>>3]*d;J=+g[v>>3]*d;K=+g[w>>3]*d;L=+g[x>>3]*d;M=+g[y>>3]*d;g[a+616>>3]=G;g[o>>3]=F;g[p>>3]=E;g[q>>3]=D;g[r>>3]=k;g[s>>3]=i;g[t>>3]=H;g[u>>3]=I;g[v>>3]=J;g[w>>3]=K;g[x>>3]=L;g[y>>3]=M;d=0.0-+g[b>>3];N=0.0-+g[j>>3];O=K*0.0+(F*d+i*N)+ +g[A>>3];i=L*0.0+(E*d+H*N)+ +g[B>>3];H=M*0.0+(D*d+I*N)+ +g[C>>3];g[z>>3]=+g[z>>3]+(J*0.0+(k*N+d*G));g[A>>3]=O;g[B>>3]=i;g[C>>3]=H;IE(a);pc=e;return}function XE(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=b+712|0;d=+g[c+8>>3];g[a>>3]=+g[c>>3];g[a+8>>3]=d;return}function YE(a){a=a|0;return +(+g[a+616>>3])}function ZE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=pc;pc=pc+48|0;e=d+20|0;f=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=1065353216;_E(b+476|0,e);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=1065353216;$E(b+496|0,f);g=b+600|0;h=c[g>>2]|0;c[g>>2]=0;g=b+604|0;i=c[g>>2]|0;c[g>>2]=0;c[b+608>>2]=0;CG(b+240|0);jE(b+384|0);hn(c[b>>2]|0);c[b>>2]=0;g=b+4|0;b=c[g>>2]|0;c[g>>2]=0;if(b|0?(g=b+4|0,j=c[g>>2]|0,c[g>>2]=j+-1,(j|0)==0):0){Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b)}b=h;if(h|0){j=i;if((j|0)!=(b|0)){i=j;do{j=i;i=i+-48|0;if((a[j+-40+3>>0]|0)<0)iY(c[i>>2]|0)}while((i|0)!=(b|0))}iY(h)}h=c[f+8>>2]|0;if(h|0){b=h;do{h=b;b=c[b>>2]|0;iY(h)}while((b|0)!=0)}b=c[f>>2]|0;c[f>>2]=0;if(b|0)iY(b);b=c[e+8>>2]|0;if(b|0){f=b;do{b=f;f=c[f>>2]|0;iY(b)}while((f|0)!=0)}f=c[e>>2]|0;c[e>>2]=0;if(!f){pc=d;return}iY(f);pc=d;return}function _E(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,m=0,n=0;d=c[a>>2]|0;c[a>>2]=0;e=c[b>>2]|0;c[b>>2]=0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)iY(f);f=c[b>>2]|0;c[b>>2]=d;if(f|0)iY(f);f=a+4|0;d=b+4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;e=a+8|0;g=b+8|0;h=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=h;h=a+12|0;i=b+12|0;j=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=j;i=a+16|0;k=b+16|0;l=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=l;if(c[h>>2]|0){h=c[(c[e>>2]|0)+4>>2]|0;l=c[f>>2]|0;f=l+-1|0;if(f&l)if(h>>>0<l>>>0)m=h;else m=(h>>>0)%(l>>>0)|0;else m=f&h;c[(c[a>>2]|0)+(m<<2)>>2]=e}if(!j)return;j=c[(c[g>>2]|0)+4>>2]|0;e=c[d>>2]|0;d=e+-1|0;if(d&e)if(j>>>0<e>>>0)n=j;else n=(j>>>0)%(e>>>0)|0;else n=d&j;c[(c[b>>2]|0)+(n<<2)>>2]=g;return}function $E(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,m=0,n=0;d=c[a>>2]|0;c[a>>2]=0;e=c[b>>2]|0;c[b>>2]=0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)iY(f);f=c[b>>2]|0;c[b>>2]=d;if(f|0)iY(f);f=a+4|0;d=b+4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;e=a+8|0;g=b+8|0;h=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=h;h=a+12|0;i=b+12|0;j=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=j;i=a+16|0;k=b+16|0;l=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=l;if(c[h>>2]|0){h=c[(c[e>>2]|0)+4>>2]|0;l=c[f>>2]|0;f=l+-1|0;if(f&l)if(h>>>0<l>>>0)m=h;else m=(h>>>0)%(l>>>0)|0;else m=f&h;c[(c[a>>2]|0)+(m<<2)>>2]=e}if(!j)return;j=c[(c[g>>2]|0)+4>>2]|0;e=c[d>>2]|0;d=e+-1|0;if(d&e)if(j>>>0<e>>>0)n=j;else n=(j>>>0)%(e>>>0)|0;else n=d&j;c[(c[b>>2]|0)+(n<<2)>>2]=g;return}function aF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+160|0;e=d+32|0;f=d;g=b+56|0;h=f+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];QE(e,b+112|0);Ho(e,f);oE(a,b+384|0,f);pc=d;return}function bF(a){a=a|0;cF(a,800,600);return}function cF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+16|0;f=e;g=e+8|0;zE(a,b,d);c[a+744>>2]=0;d=a+748|0;c[d>>2]=0;b=a+752|0;c[b>>2]=0;a=hY(16)|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=19340;h=a+12|0;XG(h);i=g+4|0;c[g>>2]=h;c[i>>2]=a;c[f>>2]=h;c[f+4>>2]=h;dF(g,f);f=c[g>>2]|0;h=c[i>>2]|0;c[g>>2]=0;c[i>>2]=0;c[d>>2]=f;f=c[b>>2]|0;c[b>>2]=h;if(f|0?(h=f+4|0,b=c[h>>2]|0,c[h>>2]=b+-1,(b|0)==0):0){Lc[c[(c[f>>2]|0)+8>>2]&511](f);eY(f)}f=c[i>>2]|0;if(!f){pc=e;return}i=f+4|0;b=c[i>>2]|0;c[i>>2]=b+-1;if(b|0){pc=e;return}Lc[c[(c[f>>2]|0)+8>>2]&511](f);eY(f);pc=e;return}function dF(a,b){a=a|0;b=b|0;return}function eF(a){a=a|0;c[a>>2]=19340;PG(a+12|0);cY(a);return}function fF(a){a=a|0;c[a>>2]=19340;PG(a+12|0);cY(a);iY(a);return}function gF(a){a=a|0;var b=0;b=a+12|0;Lc[c[c[b>>2]>>2]&511](b);return}function hF(a){a=a|0;iY(a);return}function iF(a){a=a|0;var b=0,d=0,e=0;b=c[a+752>>2]|0;if(b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)==0):0){Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b)}BE(a);return}function jF(a,b){a=a|0;b=b|0;var d=0;d=a+744|0;c[d>>2]=c[d>>2]|b;return}function kF(a,b){a=a|0;b=b|0;CE(a,b);b=a+744|0;c[b>>2]=c[b>>2]|1;return}function lF(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,m=0,n=0;d=pc;pc=pc+32|0;e=d+8|0;f=d;g=d+16|0;if(GE(a,b)|0){h=hY(20)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=19368;i=h+12|0;OG(i,b);b=g+4|0;c[g>>2]=i;c[b>>2]=h;c[f>>2]=i;c[f+4>>2]=i;mF(g,f);f=c[g>>2]|0;i=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[a+748>>2]=f;f=a+752|0;h=c[f>>2]|0;c[f>>2]=i;if(h|0?(i=h+4|0,f=c[i>>2]|0,c[i>>2]=f+-1,(f|0)==0):0){Lc[c[(c[h>>2]|0)+8>>2]&511](h);eY(h)}h=c[b>>2]|0;if(h|0?(b=h+4|0,f=c[b>>2]|0,c[b>>2]=f+-1,(f|0)==0):0){Lc[c[(c[h>>2]|0)+8>>2]&511](h);eY(h)}j=a+744|0;k=c[j>>2]|0;l=k|1;c[j>>2]=l;JE(a,1.0);m=c[j>>2]|0;n=m|2;c[j>>2]=n;pc=d;return}else{h=hY(16)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=19340;f=h+12|0;XG(f);b=g+4|0;c[g>>2]=f;c[b>>2]=h;c[e>>2]=f;c[e+4>>2]=f;dF(g,e);e=c[g>>2]|0;f=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[a+748>>2]=e;e=a+752|0;g=c[e>>2]|0;c[e>>2]=f;if(g|0?(f=g+4|0,e=c[f>>2]|0,c[f>>2]=e+-1,(e|0)==0):0){Lc[c[(c[g>>2]|0)+8>>2]&511](g);eY(g)}g=c[b>>2]|0;if(g|0?(b=g+4|0,e=c[b>>2]|0,c[b>>2]=e+-1,(e|0)==0):0){Lc[c[(c[g>>2]|0)+8>>2]&511](g);eY(g)}j=a+744|0;k=c[j>>2]|0;l=k|1;c[j>>2]=l;JE(a,1.0);m=c[j>>2]|0;n=m|2;c[j>>2]=n;pc=d;return}}function mF(a,b){a=a|0;b=b|0;return}function nF(a){a=a|0;c[a>>2]=19368;IG(a+12|0);cY(a);return}function oF(a){a=a|0;c[a>>2]=19368;IG(a+12|0);cY(a);iY(a);return}function pF(a){a=a|0;var b=0;b=a+12|0;Lc[c[c[b>>2]>>2]&511](b);return}function qF(a){a=a|0;iY(a);return}function rF(a,b){a=a|0;b=+b;var d=0;JE(a,b);d=a+744|0;c[d>>2]=c[d>>2]|2;return}function sF(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+748>>2]|0;if(!b){d=0;return d|0}e=JZ(b,10920,10928,0)|0;if(!e){d=0;return d|0}b=c[a+752>>2]|0;if(!b){d=c[e+4>>2]|0;return d|0}a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;a=c[e+4>>2]|0;e=b+4|0;f=c[e>>2]|0;c[e>>2]=f+-1;if(f|0){d=a;return d|0}Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b);d=a;return d|0}function tF(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=c[a+748>>2]|0;h=Gc[c[(c[g>>2]|0)+12>>2]&63](g,a,b,d,e,f)|0;f=a+744|0;c[f>>2]=c[f>>2]|4;return h|0}function uF(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;h=pc;pc=pc+48|0;i=h+16|0;j=h;k=h+32|0;c[i>>2]=d;c[i+4>>2]=e;c[k>>2]=0;e=k+4|0;c[e>>2]=0;d=k+8|0;c[d>>2]=0;l=hY(8)|0;c[k>>2]=l;m=l+8|0;c[d>>2]=m;d=i;n=c[d+4>>2]|0;o=l;c[o>>2]=c[d>>2];c[o+4>>2]=n;c[e>>2]=m;m=c[b+748>>2]|0;n=Bc[c[(c[m>>2]|0)+16>>2]&3](m,b,k,f)|0;m=c[k>>2]|0;o=c[m>>2]|0;d=c[m+4>>2]|0;m=a+16|0;c[m>>2]=0;do if(n){l=c[b+568>>2]|0;if(!l){g[j>>3]=+(o|0);g[j+8>>3]=+(d|0);PE(i,b,j);c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];break}else{f=+g[b+544>>3];p=c[b+520>>2]|0;g[a>>3]=+g[b+536>>3];g[a+8>>3]=f;c[m>>2]=p;c[a+20>>2]=l;break}}else{g[j>>3]=+(o|0);g[j+8>>3]=+(d|0);PE(i,b,j);c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2]}while(0);i=c[k>>2]|0;if(!i){pc=h;return}c[e>>2]=i;iY(i);pc=h;return}function vF(a,b,d,e,f,h,i){a=a|0;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;j=pc;pc=pc+48|0;k=j+16|0;l=j;m=j+32|0;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;c[k+12>>2]=h;c[m>>2]=0;h=m+4|0;c[h>>2]=0;f=m+8|0;c[f>>2]=0;e=hY(16)|0;c[m>>2]=e;d=e+16|0;c[f>>2]=d;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[h>>2]=d;d=c[b+748>>2]|0;e=Bc[c[(c[d>>2]|0)+16>>2]&3](d,b,m,i)|0;d=c[m>>2]|0;f=c[d>>2]|0;n=c[d+4>>2]|0;d=a+16|0;c[d>>2]=0;do if(e){o=c[b+568>>2]|0;if(!o){g[l>>3]=+(f|0);g[l+8>>3]=+(n|0);PE(k,b,l);c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];break}else{i=+g[b+544>>3];p=c[b+520>>2]|0;g[a>>3]=+g[b+536>>3];g[a+8>>3]=i;c[d>>2]=p;c[a+20>>2]=o;break}}else{g[l>>3]=+(f|0);g[l+8>>3]=+(n|0);PE(k,b,l);c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2]}while(0);k=c[m>>2]|0;if(!k){pc=j;return}c[h>>2]=k;iY(k);pc=j;return}function wF(a){a=a|0;var b=0,d=0;b=SE(a)|0;if((b|0)<=-1)return b|0;d=a+744|0;c[d>>2]=c[d>>2]|1;return b|0}function xF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+744|0;e=c[d>>2]|0;switch(e|0){case 0:{f=b+4|0;g=c[f>>2]|0;if(!g){h=-1;return h|0}else{i=f;j=g}break}case 4:{g=b+4|0;i=g;j=c[g>>2]|0;break}default:{g=b+4|0;c[g>>2]=0;i=g;j=0}}c[i>>2]=j+1;j=c[a+748>>2]|0;g=Cc[c[(c[j>>2]|0)+8>>2]&15](j,a,b,e)|0;c[d>>2]=0;if(g){c[i>>2]=0;h=0;return h|0}else{h=c[i>>2]|0;return h|0}return 0}function yF(a,b,d){a=a|0;b=b|0;d=d|0;HE(a,b,d);d=a+744|0;c[d>>2]=c[d>>2]|2;return}function zF(a,b){a=a|0;b=+b;var d=0;LE(a,b);d=a+744|0;c[d>>2]=c[d>>2]|2;return}function AF(a,b,d){a=a|0;b=b|0;d=d|0;ME(a,b,d);d=a+744|0;c[d>>2]=c[d>>2]|2;return}function BF(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;NE(a,b,d,e);e=a+744|0;c[e>>2]=c[e>>2]|2;return}function CF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((b|0)==(e|0)&(d|0)==(f|0))return;OE(a,b,d,e,f);f=a+744|0;c[f>>2]=c[f>>2]|2;return}function DF(a,b){a=a|0;b=b|0;c[a+440>>2]=b?3:1;return}function EF(a){a=a|0;return (c[a+440>>2]|0)!=1|0}function FF(b,c){b=b|0;c=c|0;a[b+456>>0]=(c^1)&1;return}function GF(b){b=b|0;return (a[b+456>>0]|0)==0|0}function HF(a){a=a|0;var b=0;TE(a);b=a+744|0;c[b>>2]=c[b>>2]|1;return}function IF(a,b){a=a|0;b=+b;var d=0;g[a+448>>3]=b;IE(a);d=a+744|0;c[d>>2]=c[d>>2]|2;return}function JF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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.0,u=0.0,v=0.0,w=0.0;e=pc;pc=pc+272|0;f=e+256|0;h=e+128|0;i=e;j=b+748|0;k=c[j>>2]|0;if(k|0?(l=JZ(k,10920,10928,0)|0,l|0):0){k=b+752|0;m=c[k>>2]|0;if(m){n=m+4|0;c[n>>2]=(c[n>>2]|0)+1;o=c[l+4>>2]|0;p=c[n>>2]|0;c[n>>2]=p+-1;if(!p){Lc[c[(c[m>>2]|0)+8>>2]&511](m);eY(m);q=o}else q=o}else q=c[l+4>>2]|0;if(q|0){q=c[b>>2]|0;l=c[j>>2]|0;do if((l|0)!=0?(j=JZ(l,10920,10928,0)|0,(j|0)!=0):0){o=c[k>>2]|0;if(!o){r=c[j+4>>2]|0;break}m=o+4|0;c[m>>2]=(c[m>>2]|0)+1;p=c[j+4>>2]|0;j=c[m>>2]|0;c[m>>2]=j+-1;if(!j){Lc[c[(c[o>>2]|0)+8>>2]&511](o);eY(o);r=p}else r=p}else r=0;while(0);k=gn(q,r)|0;PE(f,b,d);r=c[(c[k>>2]|0)+88>>2]|0;a:do if(!r)s=20;else{k=r;while(1){if(Gz(c[k+12>>2]|0,f)|0)break;q=c[k>>2]|0;if(!q){s=20;break a}else k=q}q=k;Hz(i,c[q+12>>2]|0);Io(h,b+112|0,i);QE(i,h);t=+g[d>>3];u=+g[d+8>>3];v=t*+g[i+8>>3]+u*+g[i+40>>3]+(+g[i+72>>3]*0.0+ +g[i+104>>3]);w=t*+g[i+16>>3]+u*+g[i+48>>3]+(+g[i+80>>3]*0.0+ +g[i+112>>3]);g[a>>3]=t*+g[i>>3]+u*+g[i+32>>3]+(+g[i+64>>3]*0.0+ +g[i+96>>3]);g[a+8>>3]=v;l=a+16|0;g[l>>3]=w;g[l>>3]=+((c[q+8>>2]|0)>>>0)}while(0);if((s|0)==20){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>3]=-1.0}pc=e;return}}PE(f,b,d);g[a>>3]=+g[f>>3];g[a+8>>3]=+g[f+8>>3];g[a+16>>3]=0.0;pc=e;return}function KF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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.0,v=0.0,w=0.0;e=pc;pc=pc+144|0;f=e+128|0;h=e;i=b+748|0;j=c[i>>2]|0;if(j|0?(k=JZ(j,10920,10928,0)|0,k|0):0){j=b+752|0;l=c[j>>2]|0;if(l){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1;n=c[k+4>>2]|0;o=c[m>>2]|0;c[m>>2]=o+-1;if(!o){Lc[c[(c[l>>2]|0)+8>>2]&511](l);eY(l);p=n}else p=n}else p=c[k+4>>2]|0;if(p|0){p=c[b>>2]|0;k=c[i>>2]|0;do if((k|0)!=0?(i=JZ(k,10920,10928,0)|0,(i|0)!=0):0){n=c[j>>2]|0;if(!n){q=c[i+4>>2]|0;break}l=n+4|0;c[l>>2]=(c[l>>2]|0)+1;o=c[i+4>>2]|0;i=c[l>>2]|0;c[l>>2]=i+-1;if(!i){Lc[c[(c[n>>2]|0)+8>>2]&511](n);eY(n);q=o}else q=o}else q=0;while(0);j=gn(p,q)|0;q=c[(c[j>>2]|0)+88>>2]|0;a:do if(q|0){j=d+8|0;p=h+8|0;k=h+32|0;o=h+40|0;n=h+64|0;i=h+72|0;l=h+96|0;m=h+104|0;r=f+8|0;s=q;while(1){t=s+12|0;Hz(h,c[t>>2]|0);u=+g[d>>3];v=+g[j>>3];w=u*+g[p>>3]+v*+g[o>>3]+(+g[i>>3]+ +g[m>>3]);g[f>>3]=u*+g[h>>3]+v*+g[k>>3]+(+g[n>>3]+ +g[l>>3]);g[r>>3]=w;if(Gz(c[t>>2]|0,f)|0)break;t=c[s>>2]|0;if(!t)break a;else s=t}RE(h,b,f);r=c[s+8>>2]|0;g[a>>3]=+g[h>>3];g[a+8>>3]=+g[h+8>>3];g[a+16>>3]=+(r>>>0);pc=e;return}while(0);RE(f,b,d);g[a>>3]=+g[f>>3];g[a+8>>3]=+g[f+8>>3];g[a+16>>3]=-1.0;pc=e;return}}RE(f,b,d);g[a>>3]=+g[f>>3];g[a+8>>3]=+g[f+8>>3];g[a+16>>3]=0.0;pc=e;return}function LF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+276>>2]|0;c[a>>2]=0;b=a+4|0;c[b>>2]=0;e=a+8|0;c[e>>2]=0;if(!d)return;f=0;g=d;while(1){h=f+1|0;g=c[g>>2]|0;if(!g)break;else f=h}if(f>>>0>1073741822)lZ(a);f=hY(h<<2)|0;c[b>>2]=f;c[a>>2]=f;c[e>>2]=f+(h<<2);h=d;d=f;do{c[d>>2]=c[h+8>>2];h=c[h>>2]|0;d=d+4|0;c[b>>2]=d}while((h|0)!=0);return}function MF(a,b){a=a|0;b=b|0;NF(a,b+240|0);return}function NF(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=pc;pc=pc+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;i=a+4|0;c[i>>2]=0;j=a+8|0;c[j>>2]=0;k=a+4|0;c[a>>2]=k;l=c[b+80>>2]|0;m=b+84|0;if((l|0)==(m|0)){pc=d;return}b=k;k=l;while(1){l=k+16|0;c[h>>2]=b;c[e>>2]=c[h>>2];n=oh(a,e,f,g,l)|0;if(!(c[n>>2]|0)){o=hY(24)|0;p=l;l=c[p+4>>2]|0;q=o+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=l;l=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=l;c[n>>2]=o;l=c[c[a>>2]>>2]|0;if(!l)r=o;else{c[a>>2]=l;r=c[n>>2]|0}ph(c[i>>2]|0,r);c[j>>2]=(c[j>>2]|0)+1}n=c[k+4>>2]|0;if(!n){l=k+8|0;o=c[l>>2]|0;if((c[o>>2]|0)==(k|0))s=o;else{o=l;do{l=c[o>>2]|0;o=l+8|0;q=c[o>>2]|0}while((c[q>>2]|0)!=(l|0));s=q}}else{o=n;while(1){q=c[o>>2]|0;if(!q)break;else o=q}s=o}if((s|0)==(m|0))break;else k=s}pc=d;return}function OF(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,m=0;d=a+748|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=JZ(e,10920,10928,0)|0;if(!g){f=0;return f|0}e=a+752|0;h=c[e>>2]|0;if(h){i=h+4|0;c[i>>2]=(c[i>>2]|0)+1;j=c[g+4>>2]|0;k=c[i>>2]|0;c[i>>2]=k+-1;if(!k){Lc[c[(c[h>>2]|0)+8>>2]&511](h);eY(h);l=j}else l=j}else l=c[g+4>>2]|0;if(!l){f=0;return f|0}l=c[a>>2]|0;a=c[d>>2]|0;do if((a|0)!=0?(d=JZ(a,10920,10928,0)|0,(d|0)!=0):0){g=c[e>>2]|0;if(!g){m=c[d+4>>2]|0;break}j=g+4|0;c[j>>2]=(c[j>>2]|0)+1;h=c[d+4>>2]|0;d=c[j>>2]|0;c[j>>2]=d+-1;if(!d){Lc[c[(c[g>>2]|0)+8>>2]&511](g);eY(g);m=h}else m=h}else m=0;while(0);e=gn(l,m)|0;m=_l(c[e>>2]|0,b)|0;f=(c[m>>2]|0)!=(c[13817]|0);return f|0}function PF(a){a=a|0;return a+308|0}function QF(a){a=a|0;return a+332|0}function RF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(b|0)==0;tG(a+240|0,e?d:b,e?0:d);d=a+744|0;c[d>>2]=c[d>>2]|1;return}function SF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(b|0)==0;yG(a+240|0,e?d:b,e?0:d);d=a+744|0;c[d>>2]=c[d>>2]|1;return}function TF(a){a=a|0;var b=0;if(!(rG(a+240|0)|0))return;b=a+744|0;c[b>>2]=c[b>>2]|1;return}function UF(a){a=a|0;var b=0;if(!(lG(a+240|0)|0))return;b=a+744|0;c[b>>2]=c[b>>2]|1;return}function VF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+240|0;e=c[b>>2]|0;f=c[b+4>>2]|0;if((e|0)!=(f|0)){b=e;do{sG(d,c[b>>2]|0);b=b+4|0}while((b|0)!=(f|0))}f=a+744|0;c[f>>2]=c[f>>2]|1;return}function WF(a,b){a=a|0;b=b|0;wG(a+240|0,b);b=a+744|0;c[b>>2]=c[b>>2]|1;return}function XF(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=c[a+748>>2]|0;Xc[c[(c[e>>2]|0)+20>>2]&31](e,a,b,d);b=a+744|0;c[b>>2]=c[b>>2]|2;return}function YF(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=$m(c[a>>2]|0,b)|0;b=c[e>>2]|0;if(!b)return;e=c[a+748>>2]|0;Xc[c[(c[e>>2]|0)+20>>2]&31](e,a,b+8|0,d);b=a+744|0;c[b>>2]=c[b>>2]|2;return}function ZF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0;f=pc;pc=pc+80|0;h=f+48|0;i=f;j=$m(c[a>>2]|0,b)|0;b=c[j>>2]|0;if((b|0)==(c[13817]|0)){pc=f;return}if((wc[c[(c[b>>2]|0)+8>>2]&255](b)|0)!=18){pc=f;return}b=c[j>>2]|0;if(!b){pc=f;return}j=JZ(b,9376,10432,0)|0;if(!j){pc=f;return}b=an(c[a>>2]|0,d,c[j+92>>2]|0)|0;d=c[b>>2]|0;if((c[13817]|0)==(d|0)){pc=f;return}k=+g[d+16>>3];l=+g[d+32>>3];m=+g[d+40>>3];g[h>>3]=+g[d+8>>3];d=h+8|0;g[d>>3]=k;b=h+16|0;g[b>>3]=l;n=h+24|0;g[n>>3]=m;Ho(j+96|0,h);g[i>>3]=+g[h>>3];g[i+8>>3]=+g[d>>3];g[i+16>>3]=0.0;g[i+24>>3]=+g[b>>3];g[i+32>>3]=+g[n>>3];g[i+40>>3]=0.0;n=c[a+748>>2]|0;Xc[c[(c[n>>2]|0)+20>>2]&31](n,a,i,e);i=a+744|0;c[i>>2]=c[i>>2]|2;pc=f;return}function _F(a,b,c){a=a|0;b=b|0;c=c|0;VE(a,b,c);return}function $F(a,b,c){a=a|0;b=b|0;c=+c;WE(a,b,c);return}function aG(a,b){a=a|0;b=b|0;XE(a,b);return}function bG(a){a=a|0;return +(+YE(a))}function cG(a){a=a|0;ZE(a);return}function dG(a){a=a|0;var b=0;CE(a,55292);b=a+744|0;c[b>>2]=c[b>>2]|1;return}function eG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+616+(d<<5)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2];return}function fG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+616+(b<<5)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];return}function gG(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]=1065353216;return}function hG(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;iY(b)}while((d|0)!=0)}d=c[a>>2]|0;c[a>>2]=0;if(!d)return;iY(d);return}function iG(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0;e=pc;pc=pc+32|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=1065353216;h=c[(c[(c[d>>2]|0)+8>>2]|0)+12>>2]|0;if(h|0){d=g+4|0;i=g+12|0;j=g+16|0;k=g+8|0;l=h;h=0;m=0;while(1){n=l;a:do if(!(a[(c[n+12>>2]|0)+26>>0]|0)){o=c[n+8>>2]|0;p=(h|0)==0;b:do if(!p){q=h+-1|0;r=(q&h|0)==0;if(!r)if(o>>>0<h>>>0)s=o;else s=(o>>>0)%(h>>>0)|0;else s=q&o;t=c[(c[g>>2]|0)+(s<<2)>>2]|0;if((t|0)!=0?(u=c[t>>2]|0,(u|0)!=0):0){if(r){r=u;while(1){t=c[r+4>>2]|0;if(!((t|0)==(o|0)|(t&q|0)==(s|0))){v=s;break b}if((c[r+8>>2]|0)==(o|0)){w=m;x=h;break a}r=c[r>>2]|0;if(!r){v=s;break b}}}r=u;while(1){q=c[r+4>>2]|0;if((q|0)!=(o|0)){if(q>>>0<h>>>0)z=q;else z=(q>>>0)%(h>>>0)|0;if((z|0)!=(s|0)){v=s;break b}}if((c[r+8>>2]|0)==(o|0)){w=m;x=h;break a}r=c[r>>2]|0;if(!r){v=s;break}}}else v=s}else v=0;while(0);r=hY(12)|0;c[r+8>>2]=o;c[r+4>>2]=o;c[r>>2]=0;A=+((m+1|0)>>>0);B=+f[j>>2];do if(p|B*+(h>>>0)<A){u=h<<1|(h>>>0<3|(h+-1&h|0)!=0)&1;q=~~+y(+(A/B))>>>0;sh(g,u>>>0<q>>>0?q:u);u=c[d>>2]|0;q=u+-1|0;if(!(q&u)){C=u;D=q&o;break}if(o>>>0<u>>>0){C=u;D=o}else{C=u;D=(o>>>0)%(u>>>0)|0}}else{C=h;D=v}while(0);o=(c[g>>2]|0)+(D<<2)|0;p=c[o>>2]|0;if(!p){c[r>>2]=c[k>>2];c[k>>2]=r;c[o>>2]=k;o=c[r>>2]|0;if(o|0){u=c[o+4>>2]|0;o=C+-1|0;if(o&C)if(u>>>0<C>>>0)E=u;else E=(u>>>0)%(C>>>0)|0;else E=u&o;F=(c[g>>2]|0)+(E<<2)|0;G=42}}else{c[r>>2]=c[p>>2];F=p;G=42}if((G|0)==42){G=0;c[F>>2]=r}p=(c[i>>2]|0)+1|0;c[i>>2]=p;w=p;x=C}else{w=m;x=h}while(0);l=c[l>>2]|0;if(!l)break;else{h=x;m=w}}}$E(b,g);b=c[g+8>>2]|0;if(b|0){w=b;do{b=w;w=c[w>>2]|0;iY(b)}while((w|0)!=0)}w=c[g>>2]|0;c[g>>2]=0;if(!w){pc=e;return}iY(w);pc=e;return}function jG(b){b=b|0;var d=0,e=0,f=0,g=0;a[b>>0]=0;d=b+4|0;e=b+44|0;f=d;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=1065353216;e=b+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+64>>2]=1065353216;c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;kG(d,4);return}function kG(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,m=0,n=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){qaa(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)lZ(a);k=e-h|0;e=k>>1;l=k>>2>>>0<536870911?(e>>>0<j>>>0?j:e):1073741823;do if(l)if(l>>>0>1073741823){e=Q(8)|0;mY(e,40578);c[e>>2]=26780;T(e|0,14440,461)}else{e=hY(l<<2)|0;m=e;n=e;break}else{m=0;n=0}while(0);e=m+(g<<2)|0;qaa(e|0,0,b<<2|0)|0;if((i|0)>0)oaa(n|0,h|0,i|0)|0;c[a>>2]=m;c[f>>2]=e+(b<<2);c[d>>2]=m+(l<<2);if(!h)return;iY(h);return}function lG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+40|0;d=c[b>>2]|0;c[a+20>>2]=c[a+16>>2];if(d|0){e=a+36|0;f=c[e>>2]|0;if(f|0){g=f;do{f=g;g=c[g>>2]|0;iY(f)}while((g|0)!=0)}c[e>>2]=0;e=c[a+32>>2]|0;if(e|0){g=a+28|0;f=0;do{c[(c[g>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=(e|0))}c[b>>2]=0}b=a+80|0;e=a+84|0;nh(b,c[e>>2]|0);c[a+88>>2]=0;c[b>>2]=e;c[e>>2]=0;return d|0}function mG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=a+20|0;g=c[e>>2]|0;if((g|0)==(c[a+24>>2]|0))nG(a+16|0,b);else{h=g;g=b;i=h+80|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(i|0));c[e>>2]=(c[e>>2]|0)+80}e=a+28|0;g=c[b>>2]|0;h=a+32|0;i=c[h>>2]|0;j=(i|0)==0;a:do if(!j){k=i+-1|0;l=(k&i|0)==0;if(!l)if(g>>>0<i>>>0)m=g;else m=(g>>>0)%(i>>>0)|0;else m=k&g;n=c[(c[e>>2]|0)+(m<<2)>>2]|0;if((n|0)!=0?(o=c[n>>2]|0,(o|0)!=0):0){if(l){l=o;while(1){n=c[l+4>>2]|0;if(!((n|0)==(g|0)|(n&k|0)==(m|0))){p=m;q=23;break a}if((c[l+8>>2]|0)==(g|0))break a;l=c[l>>2]|0;if(!l){p=m;q=23;break a}}}l=o;while(1){k=c[l+4>>2]|0;if((k|0)!=(g|0)){if(k>>>0<i>>>0)r=k;else r=(k>>>0)%(i>>>0)|0;if((r|0)!=(m|0)){p=m;q=23;break a}}if((c[l+8>>2]|0)==(g|0))break a;l=c[l>>2]|0;if(!l){p=m;q=23;break}}}else{p=m;q=23}}else{p=0;q=23}while(0);if((q|0)==23){m=hY(12)|0;c[m+8>>2]=g;c[m+4>>2]=g;c[m>>2]=0;r=a+40|0;s=+(((c[r>>2]|0)+1|0)>>>0);t=+f[a+44>>2];do if(j|t*+(i>>>0)<s){l=i<<1|(i>>>0<3|(i+-1&i|0)!=0)&1;o=~~+y(+(s/t))>>>0;sh(e,l>>>0<o>>>0?o:l);l=c[h>>2]|0;o=l+-1|0;if(!(o&l)){u=l;v=o&g;break}if(g>>>0<l>>>0){u=l;v=g}else{u=l;v=(g>>>0)%(l>>>0)|0}}else{u=i;v=p}while(0);p=(c[e>>2]|0)+(v<<2)|0;v=c[p>>2]|0;if(!v){i=a+36|0;c[m>>2]=c[i>>2];c[i>>2]=m;c[p>>2]=i;i=c[m>>2]|0;if(i|0){p=c[i+4>>2]|0;i=u+-1|0;if(i&u)if(p>>>0<u>>>0)w=p;else w=(p>>>0)%(u>>>0)|0;else w=p&i;x=(c[e>>2]|0)+(w<<2)|0;q=36}}else{c[m>>2]=c[v>>2];x=v;q=36}if((q|0)==36)c[x>>2]=m;c[r>>2]=(c[r>>2]|0)+1}if(!d)return;d=b+4|0;r=c[d>>2]|0;if(!r)z=0;else{oG(a,r);z=c[d>>2]|0}d=a+80|0;r=c[b>>2]|0;b=a+84|0;m=c[b>>2]|0;do if(m){x=a+84|0;v=m;b:while(1){w=c[v+16>>2]|0;do if(r>>>0>=w>>>0){if(w>>>0>=r>>>0){e=c[v+20>>2]|0;if(z>>>0<e>>>0){q=46;break}if(e>>>0>=z>>>0){q=51;break b}}A=v+4|0;e=c[A>>2]|0;if(!e){q=50;break b}else{B=A;C=e}}else q=46;while(0);if((q|0)==46){q=0;w=c[v>>2]|0;if(!w){q=47;break}else{B=v;C=w}}x=B;v=C}if((q|0)==47){D=v;E=v;break}else if((q|0)==50){D=v;E=A;break}else if((q|0)==51){D=v;E=x;break}}else{D=b;E=b}while(0);if(c[E>>2]|0)return;b=hY(24)|0;q=b+16|0;c[q>>2]=r;c[q+4>>2]=z;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=D;c[E>>2]=b;D=c[c[d>>2]>>2]|0;if(!D)F=b;else{c[d>>2]=D;F=c[E>>2]|0}ph(c[a+84>>2]|0,F);F=a+88|0;c[F>>2]=(c[F>>2]|0)+1;return}function nG(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,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/80|0;h=g+1|0;if(h>>>0>53687091)lZ(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/80|0;k=j<<1;l=j>>>0<26843545?(k>>>0<h>>>0?h:k):53687091;do if(l)if(l>>>0>53687091){k=Q(8)|0;mY(k,40578);c[k>>2]=26780;T(k|0,14440,461)}else{m=hY(l*80|0)|0;break}else m=0;while(0);k=m+(g*80|0)|0;g=m+(l*80|0)|0;l=k;m=b;b=l+80|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((f|0)/-80|0)*80|0)|0;if((f|0)>0)oaa(m|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+80;c[i>>2]=g;if(!e)return;iY(e);return}function oG(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0;d=a+28|0;e=a+32|0;g=c[e>>2]|0;h=(g|0)==0;a:do if(!h){i=g+-1|0;j=(i&g|0)==0;if(!j)if(g>>>0>b>>>0)k=b;else k=(b>>>0)%(g>>>0)|0;else k=i&b;l=c[(c[d>>2]|0)+(k<<2)>>2]|0;if((l|0)!=0?(m=c[l>>2]|0,(m|0)!=0):0){if(j){j=m;while(1){l=c[j+4>>2]|0;if(!((l|0)==(b|0)|(l&i|0)==(k|0))){n=k;break a}if((c[j+8>>2]|0)==(b|0))break;j=c[j>>2]|0;if(!j){n=k;break a}}return}j=m;while(1){i=c[j+4>>2]|0;if((i|0)!=(b|0)){if(i>>>0<g>>>0)o=i;else o=(i>>>0)%(g>>>0)|0;if((o|0)!=(k|0)){n=k;break a}}if((c[j+8>>2]|0)==(b|0))break;j=c[j>>2]|0;if(!j){n=k;break a}}return}else n=k}else n=0;while(0);k=hY(12)|0;c[k+8>>2]=b;c[k+4>>2]=b;c[k>>2]=0;o=a+40|0;p=+(((c[o>>2]|0)+1|0)>>>0);q=+f[a+44>>2];do if(h|q*+(g>>>0)<p){j=g<<1|(g>>>0<3|(g+-1&g|0)!=0)&1;m=~~+y(+(p/q))>>>0;sh(d,j>>>0<m>>>0?m:j);j=c[e>>2]|0;m=j+-1|0;if(!(m&j)){r=j;s=m&b;break}if(j>>>0>b>>>0){r=j;s=b}else{r=j;s=(b>>>0)%(j>>>0)|0}}else{r=g;s=n}while(0);n=(c[d>>2]|0)+(s<<2)|0;s=c[n>>2]|0;if(!s){g=a+36|0;c[k>>2]=c[g>>2];c[g>>2]=k;c[n>>2]=g;g=c[k>>2]|0;if(g|0){n=c[g+4>>2]|0;g=r+-1|0;if(g&r)if(n>>>0<r>>>0)t=n;else t=(n>>>0)%(r>>>0)|0;else t=n&g;u=(c[d>>2]|0)+(t<<2)|0;v=33}}else{c[k>>2]=c[s>>2];u=s;v=33}if((v|0)==33)c[u>>2]=k;c[o>>2]=(c[o>>2]|0)+1;return}function pG(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;d=a+16|0;e=a+20|0;g=(c[e>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/80|0;i=a+68|0;j=a+72|0;k=c[i>>2]|0;if(!((c[j>>2]|0)-k>>2|h)){l=-1;return l|0}c[j>>2]=k;k=a+48|0;m=a+60|0;if(c[m>>2]|0){n=a+56|0;o=c[n>>2]|0;if(o|0){p=o;do{o=p;p=c[p>>2]|0;iY(o)}while((p|0)!=0)}c[n>>2]=0;n=c[a+52>>2]|0;if(n|0){p=0;do{c[(c[k>>2]|0)+(p<<2)>>2]=0;p=p+1|0}while((p|0)!=(n|0))}c[m>>2]=0}n=a+92|0;p=a+96|0;nh(n,c[p>>2]|0);o=a+100|0;c[o>>2]=0;c[n>>2]=p;c[p>>2]=0;if((g|0)<=0){l=h;return l|0}ut(i,h);g=a+64|0;sh(k,~~+y(+(+(h>>>0)/+f[g>>2]))>>>0);q=c[d>>2]|0;r=c[e>>2]|0;if((q|0)==(r|0))s=q;else{t=a+76|0;u=a+52|0;v=a+56|0;w=a+96|0;x=q;do{q=c[j>>2]|0;if((q|0)==(c[t>>2]|0))kj(i,x);else{c[q>>2]=c[x>>2];c[j>>2]=q+4}q=c[x>>2]|0;z=c[u>>2]|0;A=(z|0)==0;a:do if(!A){B=z+-1|0;C=(B&z|0)==0;if(!C)if(q>>>0<z>>>0)D=q;else D=(q>>>0)%(z>>>0)|0;else D=B&q;E=c[(c[k>>2]|0)+(D<<2)>>2]|0;if((E|0)!=0?(F=c[E>>2]|0,(F|0)!=0):0){if(C){C=F;while(1){E=c[C+4>>2]|0;if(!((E|0)==(q|0)|(E&B|0)==(D|0))){G=D;H=37;break a}if((c[C+8>>2]|0)==(q|0))break a;C=c[C>>2]|0;if(!C){G=D;H=37;break a}}}C=F;while(1){B=c[C+4>>2]|0;if((B|0)!=(q|0)){if(B>>>0<z>>>0)I=B;else I=(B>>>0)%(z>>>0)|0;if((I|0)!=(D|0)){G=D;H=37;break a}}if((c[C+8>>2]|0)==(q|0))break a;C=c[C>>2]|0;if(!C){G=D;H=37;break}}}else{G=D;H=37}}else{G=0;H=37}while(0);if((H|0)==37){H=0;C=hY(12)|0;c[C+8>>2]=q;c[C+4>>2]=q;c[C>>2]=0;J=+(((c[m>>2]|0)+1|0)>>>0);K=+f[g>>2];do if(A|K*+(z>>>0)<J){F=z<<1|(z>>>0<3|(z+-1&z|0)!=0)&1;B=~~+y(+(J/K))>>>0;sh(k,F>>>0<B>>>0?B:F);F=c[u>>2]|0;B=F+-1|0;if(!(B&F)){L=F;M=B&q;break}if(q>>>0<F>>>0){L=F;M=q}else{L=F;M=(q>>>0)%(F>>>0)|0}}else{L=z;M=G}while(0);z=(c[k>>2]|0)+(M<<2)|0;q=c[z>>2]|0;if(!q){c[C>>2]=c[v>>2];c[v>>2]=C;c[z>>2]=v;z=c[C>>2]|0;if(z|0){A=c[z+4>>2]|0;z=L+-1|0;if(z&L)if(A>>>0<L>>>0)N=A;else N=(A>>>0)%(L>>>0)|0;else N=A&z;O=(c[k>>2]|0)+(N<<2)|0;H=50}}else{c[C>>2]=c[q>>2];O=q;H=50}if((H|0)==50){H=0;c[O>>2]=C}c[m>>2]=(c[m>>2]|0)+1}if(b){q=x+4|0;z=c[q>>2]|0;b:do if(!z)P=0;else{A=c[j>>2]|0;if((A|0)==(c[t>>2]|0))kj(i,q);else{c[A>>2]=z;c[j>>2]=A+4}A=c[q>>2]|0;F=c[u>>2]|0;B=(F|0)==0;c:do if(!B){E=F+-1|0;Q=(E&F|0)==0;if(!Q)if(A>>>0<F>>>0)R=A;else R=(A>>>0)%(F>>>0)|0;else R=E&A;S=c[(c[k>>2]|0)+(R<<2)>>2]|0;if((S|0)!=0?(T=c[S>>2]|0,(T|0)!=0):0){if(Q){Q=T;while(1){S=c[Q+4>>2]|0;if(!((S|0)==(A|0)|(S&E|0)==(R|0))){U=R;break c}if((c[Q+8>>2]|0)==(A|0)){P=A;break b}Q=c[Q>>2]|0;if(!Q){U=R;break c}}}Q=T;while(1){E=c[Q+4>>2]|0;if((E|0)!=(A|0)){if(E>>>0<F>>>0)V=E;else V=(E>>>0)%(F>>>0)|0;if((V|0)!=(R|0)){U=R;break c}}if((c[Q+8>>2]|0)==(A|0)){P=A;break b}Q=c[Q>>2]|0;if(!Q){U=R;break}}}else U=R}else U=0;while(0);Q=hY(12)|0;c[Q+8>>2]=A;c[Q+4>>2]=A;c[Q>>2]=0;K=+(((c[m>>2]|0)+1|0)>>>0);J=+f[g>>2];do if(B|J*+(F>>>0)<K){T=F<<1|(F>>>0<3|(F+-1&F|0)!=0)&1;E=~~+y(+(K/J))>>>0;sh(k,T>>>0<E>>>0?E:T);T=c[u>>2]|0;E=T+-1|0;if(!(E&T)){W=T;X=E&A;break}if(A>>>0<T>>>0){W=T;X=A}else{W=T;X=(A>>>0)%(T>>>0)|0}}else{W=F;X=U}while(0);F=(c[k>>2]|0)+(X<<2)|0;A=c[F>>2]|0;if(!A){c[Q>>2]=c[v>>2];c[v>>2]=Q;c[F>>2]=v;F=c[Q>>2]|0;if(F|0){B=c[F+4>>2]|0;F=W+-1|0;do if(!(F&W))Y=B&F;else{if(B>>>0<W>>>0){Y=B;break}Y=(B>>>0)%(W>>>0)|0}while(0);Z=(c[k>>2]|0)+(Y<<2)|0;H=89}}else{c[Q>>2]=c[A>>2];Z=A;H=89}if((H|0)==89){H=0;c[Z>>2]=Q}c[m>>2]=(c[m>>2]|0)+1;P=c[q>>2]|0}while(0);q=c[x>>2]|0;z=c[p>>2]|0;do if(z){C=w;B=z;d:while(1){F=c[B+16>>2]|0;do if(q>>>0>=F>>>0){if(F>>>0>=q>>>0){T=c[B+20>>2]|0;if(P>>>0<T>>>0){H=96;break}if(T>>>0>=P>>>0){H=101;break d}}_=B+4|0;T=c[_>>2]|0;if(!T){H=100;break d}else{$=_;aa=T}}else H=96;while(0);if((H|0)==96){H=0;F=c[B>>2]|0;if(!F){H=97;break}else{$=B;aa=F}}C=$;B=aa}if((H|0)==97){H=0;ba=B;ca=B;break}else if((H|0)==100){H=0;ba=B;ca=_;break}else if((H|0)==101){H=0;ba=B;ca=C;break}}else{ba=p;ca=p}while(0);if(!(c[ca>>2]|0)){z=hY(24)|0;Q=z+16|0;c[Q>>2]=q;c[Q+4>>2]=P;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=ba;c[ca>>2]=z;Q=c[c[n>>2]>>2]|0;if(!Q)da=z;else{c[n>>2]=Q;da=c[ca>>2]|0}ph(c[w>>2]|0,da);c[o>>2]=(c[o>>2]|0)+1}}x=x+80|0}while((x|0)!=(r|0));s=c[d>>2]|0}c[e>>2]=s;s=a+80|0;e=a+84|0;nh(s,c[e>>2]|0);c[a+88>>2]=0;c[s>>2]=e;c[e>>2]=0;l=h;return l|0}function qG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[b>>0]=d&1;d=c[b+4>>2]|0;c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=h;return}function rG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+72|0;d=c[a+68>>2]|0;e=(c[b>>2]|0)-d>>2;c[b>>2]=d;d=a+60|0;if(c[d>>2]|0){b=a+56|0;f=c[b>>2]|0;if(f|0){g=f;do{f=g;g=c[g>>2]|0;iY(f)}while((g|0)!=0)}c[b>>2]=0;b=c[a+52>>2]|0;if(b|0){g=a+48|0;f=0;do{c[(c[g>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=(b|0))}c[d>>2]=0}d=a+92|0;b=a+96|0;nh(d,c[b>>2]|0);c[a+100>>2]=0;c[d>>2]=b;c[b>>2]=0;return e|0}function sG(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=b;g=a+72|0;h=c[g>>2]|0;if((h|0)==(c[a+76>>2]|0))kj(a+68|0,e);else{c[h>>2]=b;c[g>>2]=h+4}h=a+48|0;g=c[e>>2]|0;e=a+52|0;b=c[e>>2]|0;i=(b|0)==0;a:do if(!i){j=b+-1|0;k=(j&b|0)==0;if(!k)if(g>>>0<b>>>0)l=g;else l=(g>>>0)%(b>>>0)|0;else l=j&g;m=c[(c[h>>2]|0)+(l<<2)>>2]|0;if((m|0)!=0?(n=c[m>>2]|0,(n|0)!=0):0){if(k){k=n;while(1){m=c[k+4>>2]|0;if(!((m|0)==(g|0)|(m&j|0)==(l|0))){o=l;break a}if((c[k+8>>2]|0)==(g|0))break;k=c[k>>2]|0;if(!k){o=l;break a}}pc=d;return}k=n;while(1){j=c[k+4>>2]|0;if((j|0)!=(g|0)){if(j>>>0<b>>>0)p=j;else p=(j>>>0)%(b>>>0)|0;if((p|0)!=(l|0)){o=l;break a}}if((c[k+8>>2]|0)==(g|0))break;k=c[k>>2]|0;if(!k){o=l;break a}}pc=d;return}else o=l}else o=0;while(0);l=hY(12)|0;c[l+8>>2]=g;c[l+4>>2]=g;c[l>>2]=0;p=a+60|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+64>>2];do if(i|r*+(b>>>0)<q){k=b<<1|(b>>>0<3|(b+-1&b|0)!=0)&1;n=~~+y(+(q/r))>>>0;sh(h,k>>>0<n>>>0?n:k);k=c[e>>2]|0;n=k+-1|0;if(!(n&k)){s=k;t=n&g;break}if(g>>>0<k>>>0){s=k;t=g}else{s=k;t=(g>>>0)%(k>>>0)|0}}else{s=b;t=o}while(0);o=(c[h>>2]|0)+(t<<2)|0;t=c[o>>2]|0;if(!t){b=a+56|0;c[l>>2]=c[b>>2];c[b>>2]=l;c[o>>2]=b;b=c[l>>2]|0;if(b|0){o=c[b+4>>2]|0;b=s+-1|0;if(b&s)if(o>>>0<s>>>0)u=o;else u=(o>>>0)%(s>>>0)|0;else u=o&b;v=(c[h>>2]|0)+(u<<2)|0;w=36}}else{c[l>>2]=c[t>>2];v=t;w=36}if((w|0)==36)c[v>>2]=l;c[p>>2]=(c[p>>2]|0)+1;pc=d;return}function tG(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,l=0,m=0,n=0;e=pc;pc=pc+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;c[h>>2]=d;i=a+96|0;j=c[i>>2]|0;if(j|0){k=i;l=j;while(1){j=c[l+16>>2]|0;do if(j>>>0<b>>>0){m=l+4|0;n=k}else{if(j>>>0<=b>>>0?(c[l+20>>2]|0)>>>0<d>>>0:0){m=l+4|0;n=k;break}m=l;n=l}while(0);l=c[m>>2]|0;if(!l)break;else k=n}if((n|0)!=(i|0)?(i=c[n+16>>2]|0,i>>>0<=b>>>0):0){if(i>>>0<b>>>0){pc=e;return}if((c[n+20>>2]|0)>>>0<=d>>>0){pc=e;return}}}uG(f,a+92|0,g,h);pc=e;return}function uG(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=hY(24)|0;h=c[e>>2]|0;c[g+16>>2]=h;e=c[f>>2]|0;c[g+20>>2]=e;f=d+4|0;i=c[f>>2]|0;do if(i){j=d+4|0;k=i;a:while(1){l=c[k+16>>2]|0;do if(h>>>0>=l>>>0){if(l>>>0>=h>>>0){m=c[k+20>>2]|0;if(e>>>0<m>>>0){n=6;break}if(m>>>0>=e>>>0){n=11;break a}}o=k+4|0;m=c[o>>2]|0;if(!m){n=10;break a}else{p=o;q=m}}else n=6;while(0);if((n|0)==6){n=0;l=c[k>>2]|0;if(!l){n=7;break}else{p=k;q=l}}j=p;k=q}if((n|0)==7){r=k;s=k;break}else if((n|0)==10){r=o;s=k;break}else if((n|0)==11){r=j;s=k;break}}else{r=f;s=f}while(0);f=c[r>>2]|0;if(f|0){c[b>>2]=f;a[b+4>>0]=0;iY(g);return}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=s;c[r>>2]=g;s=c[c[d>>2]>>2]|0;if(!s)t=g;else{c[d>>2]=s;t=c[r>>2]|0}ph(c[d+4>>2]|0,t);t=d+8|0;c[t>>2]=(c[t>>2]|0)+1;c[b>>2]=g;a[b+4>>0]=1;return}function vG(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;e=a+96|0;a=c[e>>2]|0;if(a|0){f=e;g=a;while(1){a=c[g+16>>2]|0;do if(a>>>0<b>>>0){h=g+4|0;i=f}else{if(a>>>0<=b>>>0?(c[g+20>>2]|0)>>>0<d>>>0:0){h=g+4|0;i=f;break}h=g;i=g}while(0);g=c[h>>2]|0;if(!g)break;else f=i}if((i|0)!=(e|0)?(f=c[i+16>>2]|0,f>>>0<=b>>>0):0){if(f>>>0<b>>>0){j=i;k=(j|0)!=(e|0);return k|0}if((c[i+20>>2]|0)>>>0<=d>>>0){j=i;k=(j|0)!=(e|0);return k|0}}}j=e;k=(j|0)!=(e|0);return k|0}function wG(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0;d=pc;pc=pc+16|0;e=d;g=d+4|0;c[e>>2]=b;h=a+28|0;i=a+32|0;j=c[i>>2]|0;k=(j|0)==0;a:do if(!k){l=j+-1|0;m=(l&j|0)==0;if(!m)if(j>>>0>b>>>0)n=b;else n=(b>>>0)%(j>>>0)|0;else n=l&b;o=c[h>>2]|0;p=c[o+(n<<2)>>2]|0;b:do if(p|0?(q=c[p>>2]|0,q|0):0){if(m){r=q;while(1){s=c[r+4>>2]|0;t=(s|0)==(b|0);if(!(t|(s&l|0)==(n|0)))break b;if(t?(c[r+8>>2]|0)==(b|0):0)break;r=c[r>>2]|0;if(!r)break b}pc=d;return}r=q;while(1){t=c[r+4>>2]|0;if((t|0)==(b|0)){if((c[r+8>>2]|0)==(b|0))break}else{if(t>>>0<j>>>0)u=t;else u=(t>>>0)%(j>>>0)|0;if((u|0)!=(n|0))break b}r=c[r>>2]|0;if(!r)break b}pc=d;return}while(0);if(!m)if(j>>>0>b>>>0)v=b;else v=(b>>>0)%(j>>>0)|0;else v=l&b;p=c[o+(v<<2)>>2]|0;if((p|0)!=0?(r=c[p>>2]|0,(r|0)!=0):0){if(m){p=r;while(1){q=c[p+4>>2]|0;if(!((q|0)==(b|0)|(q&l|0)==(v|0))){w=v;x=h;z=40;break a}if((c[p+8>>2]|0)==(b|0))break a;p=c[p>>2]|0;if(!p){w=v;x=h;z=40;break a}}}p=r;while(1){l=c[p+4>>2]|0;if((l|0)!=(b|0)){if(l>>>0<j>>>0)A=l;else A=(l>>>0)%(j>>>0)|0;if((A|0)!=(v|0)){w=v;x=h;z=40;break a}}if((c[p+8>>2]|0)==(b|0))break a;p=c[p>>2]|0;if(!p){w=v;x=h;z=40;break}}}else{w=v;x=h;z=40}}else{w=0;x=h;z=40}while(0);if((z|0)==40){v=hY(12)|0;c[v+8>>2]=b;c[v+4>>2]=b;c[v>>2]=0;A=a+40|0;B=+(((c[A>>2]|0)+1|0)>>>0);C=+f[a+44>>2];do if(k|C*+(j>>>0)<B){n=j<<1|(j>>>0<3|(j+-1&j|0)!=0)&1;u=~~+y(+(B/C))>>>0;sh(x,n>>>0<u>>>0?u:n);n=c[i>>2]|0;u=n+-1|0;if(!(u&n)){D=n;E=u&b;break}if(n>>>0>b>>>0){D=n;E=b}else{D=n;E=(b>>>0)%(n>>>0)|0}}else{D=j;E=w}while(0);w=(c[h>>2]|0)+(E<<2)|0;E=c[w>>2]|0;if(!E){j=a+36|0;c[v>>2]=c[j>>2];c[j>>2]=v;c[w>>2]=j;j=c[v>>2]|0;if(j|0){w=c[j+4>>2]|0;j=D+-1|0;if(j&D)if(w>>>0<D>>>0)F=w;else F=(w>>>0)%(D>>>0)|0;else F=w&j;G=(c[h>>2]|0)+(F<<2)|0;z=53}}else{c[v>>2]=c[E>>2];G=E;z=53}if((z|0)==53)c[G>>2]=v;c[A>>2]=(c[A>>2]|0)+1}c[g>>2]=0;A=a+20|0;v=c[A>>2]|0;if(v>>>0<(c[a+24>>2]|0)>>>0){c[v>>2]=c[e>>2];c[v+4>>2]=0;c[v+8>>2]=0;G=v+16|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;c[v+48>>2]=2;G=v+56|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[A>>2]=(c[A>>2]|0)+80}else xG(a+16|0,e,g);pc=d;return}function xG(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,l=0,m=0,n=0;e=a+4|0;f=c[a>>2]|0;g=(c[e>>2]|0)-f|0;h=(g|0)/80|0;i=h+1|0;if(i>>>0>53687091)lZ(a);j=a+8|0;k=((c[j>>2]|0)-f|0)/80|0;l=k<<1;m=k>>>0<26843545?(l>>>0<i>>>0?i:l):53687091;do if(m)if(m>>>0>53687091){l=Q(8)|0;mY(l,40578);c[l>>2]=26780;T(l|0,14440,461)}else{n=hY(m*80|0)|0;break}else n=0;while(0);l=n+(h*80|0)|0;i=c[d>>2]|0;c[l>>2]=c[b>>2];c[n+(h*80|0)+4>>2]=0;c[n+(h*80|0)+8>>2]=i;i=n+(h*80|0)+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[n+(h*80|0)+48>>2]=2;i=n+(h*80|0)+56|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;i=l+(((g|0)/-80|0)*80|0)|0;if((g|0)>0)oaa(i|0,f|0,g|0)|0;c[a>>2]=i;c[e>>2]=l+80;c[j>>2]=n+(m*80|0);if(!f)return;iY(f);return}function yG(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,l=0,m=0,n=0;e=pc;pc=pc+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;c[h>>2]=d;i=a+84|0;j=c[i>>2]|0;if(j|0){k=i;l=j;while(1){j=c[l+16>>2]|0;do if(j>>>0<b>>>0){m=l+4|0;n=k}else{if(j>>>0<=b>>>0?(c[l+20>>2]|0)>>>0<d>>>0:0){m=l+4|0;n=k;break}m=l;n=l}while(0);l=c[m>>2]|0;if(!l)break;else k=n}if((n|0)!=(i|0)?(i=c[n+16>>2]|0,i>>>0<=b>>>0):0){if(i>>>0<b>>>0){pc=e;return}if((c[n+20>>2]|0)>>>0<=d>>>0){pc=e;return}}}uG(f,a+80|0,g,h);pc=e;return}function zG(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;e=a+84|0;a=c[e>>2]|0;if(a|0){f=e;g=a;while(1){a=c[g+16>>2]|0;do if(a>>>0<b>>>0){h=g+4|0;i=f}else{if(a>>>0<=b>>>0?(c[g+20>>2]|0)>>>0<d>>>0:0){h=g+4|0;i=f;break}h=g;i=g}while(0);g=c[h>>2]|0;if(!g)break;else f=i}if((i|0)!=(e|0)?(f=c[i+16>>2]|0,f>>>0<=b>>>0):0){if(f>>>0<b>>>0){j=i;k=(j|0)!=(e|0);return k|0}if((c[i+20>>2]|0)>>>0<=d>>>0){j=i;k=(j|0)!=(e|0);return k|0}}}j=e;k=(j|0)!=(e|0);return k|0}function AG(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;d=c[a+32>>2]|0;a:do if(d){e=d+-1|0;f=(e&d|0)==0;if(!f)if(d>>>0>b>>>0)g=b;else g=(b>>>0)%(d>>>0)|0;else g=e&b;h=c[(c[a+28>>2]|0)+(g<<2)>>2]|0;if((h|0)!=0?(i=c[h>>2]|0,(i|0)!=0):0){if(f){f=i;while(1){h=c[f+4>>2]|0;j=(h|0)==(b|0);if(!(j|(h&e|0)==(g|0))){k=0;break a}if(j?(c[f+8>>2]|0)==(b|0):0){k=f;break a}f=c[f>>2]|0;if(!f){k=0;break a}}}f=i;while(1){e=c[f+4>>2]|0;if((e|0)==(b|0)){if((c[f+8>>2]|0)==(b|0)){k=f;break a}}else{if(e>>>0<d>>>0)l=e;else l=(e>>>0)%(d>>>0)|0;if((l|0)!=(g|0)){k=0;break a}}f=c[f>>2]|0;if(!f){k=0;break}}}else k=0}else k=0;while(0);return (k|0)!=0|0}function BG(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;d=c[a+52>>2]|0;a:do if(d){e=d+-1|0;f=(e&d|0)==0;if(!f)if(d>>>0>b>>>0)g=b;else g=(b>>>0)%(d>>>0)|0;else g=e&b;h=c[(c[a+48>>2]|0)+(g<<2)>>2]|0;if((h|0)!=0?(i=c[h>>2]|0,(i|0)!=0):0){if(f){f=i;while(1){h=c[f+4>>2]|0;j=(h|0)==(b|0);if(!(j|(h&e|0)==(g|0))){k=0;break a}if(j?(c[f+8>>2]|0)==(b|0):0){k=f;break a}f=c[f>>2]|0;if(!f){k=0;break a}}}f=i;while(1){e=c[f+4>>2]|0;if((e|0)==(b|0)){if((c[f+8>>2]|0)==(b|0)){k=f;break a}}else{if(e>>>0<d>>>0)l=e;else l=(e>>>0)%(d>>>0)|0;if((l|0)!=(g|0)){k=0;break a}}f=c[f>>2]|0;if(!f){k=0;break}}}else k=0}else k=0;while(0);return (k|0)!=0|0}function CG(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;b=pc;pc=pc+64|0;d=b+44|0;e=b+24|0;f=b+12|0;g=b;h=a+4|0;i=c[h>>2]|0;c[h>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=1065353216;$E(a+28|0,d);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=1065353216;$E(a+48|0,e);h=a+68|0;j=c[h>>2]|0;c[h>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;h=f+4|0;k=a+80|0;c[f>>2]=c[k>>2];l=a+84|0;m=c[l>>2]|0;c[l>>2]=0;c[h>>2]=m;n=a+88|0;o=c[n>>2]|0;c[n>>2]=0;c[f+8>>2]=o;c[k>>2]=l;c[((o|0)==0?f:m+8|0)>>2]=h;m=g+4|0;o=a+92|0;c[g>>2]=c[o>>2];l=a+96|0;k=c[l>>2]|0;c[l>>2]=0;c[m>>2]=k;n=a+100|0;a=c[n>>2]|0;c[n>>2]=0;c[g+8>>2]=a;c[o>>2]=l;c[((a|0)==0?g:k+8|0)>>2]=m;nh(g,k);nh(f,c[h>>2]|0);if(j|0)iY(j);j=c[e+8>>2]|0;if(j|0){h=j;do{j=h;h=c[h>>2]|0;iY(j)}while((h|0)!=0)}h=c[e>>2]|0;c[e>>2]=0;if(h|0)iY(h);h=c[d+8>>2]|0;if(h|0){e=h;do{h=e;e=c[e>>2]|0;iY(h)}while((e|0)!=0)}e=c[d>>2]|0;c[d>>2]=0;if(e|0)iY(e);if(!i){pc=b;return}iY(i);pc=b;return}function DG(a){a=a|0;return}function EG(a){a=a|0;fb()}function FG(a){a=a|0;c[a>>2]=19396;return}function GG(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.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.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.0;f=pc;pc=pc+480|0;b=f+440|0;i=f+16|0;j=f;if(!(c[d>>2]|0)){pc=f;return}k=d+56|0;l=+g[d+104>>3];m=+g[k>>3];n=+g[d+64>>3];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[b+16>>3]=m;g[b+24>>3]=n;Pc[c[(c[e>>2]|0)+8>>2]&511](e,1);Nc[c[(c[e>>2]|0)+12>>2]&1](e,l,b);yH(i,e,d);b=c[d+256>>2]|0;o=c[d+260>>2]|0;if((b|0)!=(o|0)){p=i+400|0;q=i+404|0;r=i+404|0;s=i+408|0;t=b;do{b=c[t>>2]|0;v=c[q>>2]|0;do if(v){w=r;x=v;while(1){y=c[x+16>>2]|0;if(y>>>0>b>>>0){z=c[x>>2]|0;if(!z){A=9;break}else{B=x;C=z}}else{if(y>>>0>=b>>>0){A=13;break}D=x+4|0;y=c[D>>2]|0;if(!y){A=12;break}else{B=D;C=y}}w=B;x=C}if((A|0)==9){A=0;E=x;F=x;break}else if((A|0)==12){A=0;E=x;F=D;break}else if((A|0)==13){A=0;E=x;F=w;break}}else{E=q;F=q}while(0);if(!(c[F>>2]|0)){v=hY(20)|0;c[v+16>>2]=b;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=E;c[F>>2]=v;y=c[c[p>>2]>>2]|0;if(!y)G=v;else{c[p>>2]=y;G=c[F>>2]|0}ph(c[r>>2]|0,G);c[s>>2]=(c[s>>2]|0)+1}t=t+80|0}while((t|0)!=(o|0))}o=(h|0)==0;if(o)uH(i,k)|0;else{zH(j,i,h);AH(j,k)|0}c[i>>2]=19564;HG(i+400|0,c[i+404>>2]|0);k=d+240|0;if(a[k>>0]|0){Pc[c[(c[e>>2]|0)+40>>2]&511](e,1);Pc[c[(c[e>>2]|0)+36>>2]&511](e,16711680);h=c[d+244>>2]|0;t=c[h>>2]|0;s=c[h+4>>2]|0;G=c[h+8>>2]|0;r=c[h+12>>2]|0;h=c[(c[e>>2]|0)+44>>2]|0;if((s|0)<(r|0)){c[i>>2]=0;F=i+4|0;c[F>>2]=0;c[i+8>>2]=0;Wc[h&63](e,0,i);p=c[i>>2]|0;if(p|0){c[F>>2]=p;iY(p)}}else{c[i>>2]=0;p=i+4|0;c[p>>2]=0;c[i+8>>2]=0;Wc[h&63](e,1,i);h=c[i>>2]|0;if(h|0){c[p>>2]=h;iY(h)}}h=c[(c[e>>2]|0)+56>>2]|0;l=+(t|0);g[i>>3]=l;n=+(s|0);g[i+8>>3]=n;g[j>>3]=l;m=+(r|0);g[j+8>>3]=m;Wc[h&63](e,i,j);h=c[(c[e>>2]|0)+56>>2]|0;g[i>>3]=l;g[i+8>>3]=n;H=+(G|0);g[j>>3]=H;g[j+8>>3]=n;Wc[h&63](e,i,j);h=c[(c[e>>2]|0)+56>>2]|0;g[i>>3]=l;g[i+8>>3]=m;g[j>>3]=H;g[j+8>>3]=m;Wc[h&63](e,i,j);h=c[(c[e>>2]|0)+56>>2]|0;g[i>>3]=H;g[i+8>>3]=n;g[j>>3]=H;g[j+8>>3]=m;Wc[h&63](e,i,j);a[k>>0]=0;k=c[(c[e>>2]|0)+44>>2]|0;c[i>>2]=0;h=i+4|0;c[h>>2]=0;c[i+8>>2]=0;Wc[k&63](e,0,i);k=c[i>>2]|0;if(k|0){c[h>>2]=k;iY(k)}}Pc[c[(c[e>>2]|0)+40>>2]&511](e,4);Pc[c[(c[e>>2]|0)+36>>2]&511](e,255);k=c[d+504>>2]|0;if(k|0){h=d+112|0;G=d+120|0;r=d+144|0;s=d+152|0;t=d+176|0;p=d+184|0;F=d+208|0;E=d+216|0;q=i+8|0;A=j+8|0;D=k;do{k=$m(c[d>>2]|0,c[D+8>>2]|0)|0;C=c[k>>2]|0;if((((C|0)!=(c[13817]|0)?(m=+g[C+8>>3],H=+g[C+32>>3],m<=H+1.0e-12):0)?(n=+g[C+16>>3],l=+g[C+40>>3],n<=l+1.0e-12):0)?(I=+g[C+24>>3],J=+g[C+48>>3],I<=J+1.0e-12):0){K=(m+H)*.5;L=(n+l)*.5;M=(I+J)*.5;N=K+(m-K)*1.5;m=L+(n-L)*1.5;n=M+(I-M)*1.5;I=K+(H-K)*1.5;K=L+(l-L)*1.5;L=M+(J-M)*1.5;M=+g[h>>3];J=+g[G>>3];l=+g[r>>3];H=+g[s>>3];O=+g[t>>3];P=+g[p>>3];Q=+g[F>>3];R=+g[E>>3];g[i>>3]=M*N+m*l+(n*O+Q);g[q>>3]=N*J+m*H+(n*P+R);g[j>>3]=M*I+K*l+(L*O+Q);g[A>>3]=I*J+K*H+(L*P+R);Wc[c[(c[e>>2]|0)+80>>2]&63](e,i,j)}D=c[D>>2]|0}while((D|0)!=0)}if((o?(o=c[d>>2]|0,(c[o+40>>2]|0)!=(c[o+44>>2]|0)):0)?(o=c[d+600>>2]|0,D=c[d+604>>2]|0,(o|0)!=(D|0)):0){j=d+112|0;i=d+120|0;A=d+144|0;q=d+152|0;E=d+176|0;F=d+184|0;p=d+208|0;t=d+216|0;s=o;do{R=+g[s+16>>3];P=+g[s+24>>3];L=+g[j>>3];H=+g[i>>3];K=+g[A>>3];J=+g[q>>3];I=+g[E>>3];Q=+g[F>>3];O=+u(+(L*L+K*K+I*I));l=+u(+(H*H+J*J+Q*Q));Tc[c[(c[e>>2]|0)+76>>2]&1](e,s,R*L+P*K+(I*0.0+ +g[p>>3]),R*H+P*J+(Q*0.0+ +g[t>>3]),O*+g[s+40>>3],l*+g[s+32>>3],0.0);s=s+48|0}while((s|0)!=(D|0))}Pc[c[(c[e>>2]|0)+16>>2]&511](e,c[d+508>>2]|0);pc=f;return}function HG(a,b){a=a|0;b=b|0;if(!b)return;else{HG(a,c[b>>2]|0);HG(a,c[b+4>>2]|0);iY(b);return}}function IG(a){a=a|0;return}function JG(a){a=a|0;iY(a);return}function KG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0;f=pc;pc=pc+416|0;h=f;i=f+400|0;if((e|0)==4){GG(a,b,d,4,c[a+4>>2]|0);pc=f;return 1}else{j=b+56|0;k=+g[b+104>>3];Pc[c[(c[d>>2]|0)+8>>2]&511](d,0);l=c[(c[d>>2]|0)+12>>2]|0;m=+g[j>>3];n=+g[b+64>>3];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[h+16>>3]=m;g[h+24>>3]=n;Nc[l&1](d,k,h);Mc[c[(c[d>>2]|0)+48>>2]&7](d,k*12.0);oH(h,d,b);l=a+4|0;zH(i,h,c[l>>2]|0);AH(i,j)|0;Pc[c[(c[d>>2]|0)+16>>2]&511](d,c[h+360>>2]|0);GG(a,b,d,e,c[l>>2]|0);pc=f;return 1}return 0}function LG(b,d,e,f,h,i){b=b|0;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,x=0,y=0,z=0,A=0,B=0;j=pc;pc=pc+1056|0;k=j+664|0;l=j+648|0;m=j+256|0;n=j+128|0;o=j;p=d+104|0;q=d+240|0;lG(q)|0;qG(q,0,e,f,h,i);iI(k,d);PH(k,d+56|0);r=b+4|0;if(!(jI(k,e,f,c[r>>2]|0)|0))s=0;else{mG(q,c[k+176>>2]|0,(a[d+612>>0]|0)!=0);s=1}f=gn(c[d>>2]|0,c[r>>2]|0)|0;g[m>>3]=+(h|0);g[m+8>>3]=+(i|0);PE(l,d,m);r=c[(c[f>>2]|0)+88>>2]|0;a:do if(!r)t=s;else{f=m+168|0;e=d+112|0;b=m+8|0;u=m+176|0;v=d+612|0;w=m+180|0;x=r;while(1){y=x+12|0;if(Gz(c[y>>2]|0,l)|0){aI(m,d);z=c[y>>2]|0;g[f>>3]=+g[p>>3]*+g[z+216>>3];Hz(o,z);Io(n,e,o);z=b;y=n;A=z+128|0;do{c[z>>2]=c[y>>2];z=z+4|0;y=y+4|0}while((z|0)<(A|0));if(!(bI(m,h,i)|0))B=0;else{mG(q,c[u>>2]|0,(a[v>>0]|0)!=0);B=1}c[m>>2]=19672;y=c[u>>2]|0;if(y|0){c[w>>2]=y;iY(y)}if(B|0){t=1;break a}}x=c[x>>2]|0;if(!x){t=s;break}}}while(0);c[k>>2]=19672;s=c[k+176>>2]|0;if(!s){pc=j;return t|0}c[k+180>>2]=s;iY(s);pc=j;return t|0}function MG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=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;f=pc;pc=pc+1312|0;h=f+792|0;i=f+776|0;j=f+256|0;k=f+128|0;l=f;m=a+4|0;a=gn(c[b>>2]|0,c[m>>2]|0)|0;OI(h,b,e);if(PI(h,d,c[m>>2]|0)|0){n=b+520|0;o=h+440|0;p=n+80|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));q=1}else{m=c[d>>2]|0;r=c[m+4>>2]|0;g[j>>3]=+(c[m>>2]|0);g[j+8>>3]=+(r|0);PE(i,b,j);r=c[(c[a>>2]|0)+88>>2]|0;a:do if(!r)s=0;else{a=b+104|0;m=j+168|0;t=b+112|0;u=j+8|0;v=j+440|0;w=b+520|0;x=j+176|0;y=j+180|0;z=r;while(1){A=z+12|0;if(Gz(c[A>>2]|0,i)|0){HI(j,b,e);B=c[A>>2]|0;g[m>>3]=+g[a>>3]*+g[B+216>>3];Hz(l,B);Io(k,t,l);n=u;o=k;p=n+128|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));if(II(j,d)|0){n=w;o=v;p=n+80|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));C=1}else C=0;c[j>>2]=19672;B=c[x>>2]|0;if(B|0){c[y>>2]=B;iY(B)}if(C|0){s=1;break a}}z=c[z>>2]|0;if(!z){s=0;break}}}while(0);q=s}c[h>>2]=19672;s=c[h+176>>2]|0;if(!s){pc=f;return q|0}c[h+180>>2]=s;iY(s);pc=f;return q|0}function NG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=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.0,z=0.0,A=0.0,B=0.0;f=pc;pc=pc+160|0;h=f+128|0;i=f;j=gn(c[b>>2]|0,c[a+4>>2]|0)|0;a=c[(c[j>>2]|0)+88>>2]|0;if(!a){pc=f;return}j=d+8|0;k=d+24|0;l=d+32|0;m=h+16|0;n=h+8|0;o=h+24|0;p=h+8|0;q=h+16|0;r=h+24|0;s=i+8|0;t=i+16|0;u=i+24|0;v=i+32|0;w=i+40|0;x=a;do{y=+g[d>>3];z=+g[j>>3];A=+g[k>>3];B=+g[l>>3];a=x+12|0;Fz(h,c[a>>2]|0);if((y>=+g[h>>3]+-2.220446049250313e-16?A<=+g[m>>3]+2.220446049250313e-16:0)?z>=+g[n>>3]+-2.220446049250313e-16:0)if(B<=+g[o>>3]+2.220446049250313e-16){Hz(i,c[a>>2]|0);B=+g[j>>3];z=+g[k>>3];A=+g[l>>3];g[h>>3]=+g[d>>3];g[p>>3]=B;g[q>>3]=z;g[r>>3]=A;Ho(i,h);g[i>>3]=+g[h>>3];g[s>>3]=+g[p>>3];g[t>>3]=0.0;g[u>>3]=+g[q>>3];g[v>>3]=+g[r>>3];g[w>>3]=0.0;KE(b,i,e)}x=c[x>>2]|0}while((x|0)!=0);pc=f;return}function OG(a,b){a=a|0;b=b|0;FG(a);c[a>>2]=19428;c[a+4>>2]=b;return}function PG(a){a=a|0;return}function QG(a){a=a|0;iY(a);return}function RG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0;f=pc;pc=pc+400|0;h=f;i=c[b>>2]|0;if((i|0?(j=c[i+116>>2]|0,j|0):0)?(k=+g[j+160>>3],!(k>=-.0001)|!(k<=.0001)):0){g[b+448>>3]=k;IE(b)}do if((c[d+4>>2]|0)==1){GG(a,b,d,e,0);if((e|0)==4){l=1;pc=f;return l|0}else{j=b+56|0;k=+g[b+104>>3];Pc[c[(c[d>>2]|0)+8>>2]&511](d,0);i=c[(c[d>>2]|0)+12>>2]|0;m=+g[j>>3];n=+g[b+64>>3];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[h+16>>3]=m;g[h+24>>3]=n;Nc[i&1](d,k,h);Mc[c[(c[d>>2]|0)+48>>2]&7](d,k*12.0);o=j;break}}else o=b+56|0;while(0);oH(h,d,b);b=gH(h,o)|0;if(b)Pc[c[(c[d>>2]|0)+16>>2]&511](d,c[h+360>>2]|0);l=b;pc=f;return l|0}function SG(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;b=pc;pc=pc+400|0;i=b;j=d+56|0;k=d+240|0;lG(k)|0;if((e|0)==(g|0)&(f|0)==(h|0)){qG(k,0,e,f,e,f);aI(i,d);PH(i,j);l=bI(i,e,f)|0;m=i+176|0;if((l|0)>0)mG(k,c[m>>2]|0,(a[d+612>>0]|0)!=0);c[i>>2]=19672;n=c[m>>2]|0;if(n|0){c[i+180>>2]=n;iY(n)}o=l;pc=b;return o|0}else{qG(k,1,e,f,g,h);uI(i,d);PH(i,j);j=vI(i,e,f,g,h)|0;if((j|0)>0)VG(k,i+176|0);c[i>>2]=19672;k=c[i+176>>2]|0;if(k|0){c[i+180>>2]=k;iY(k)}o=j;pc=b;return o|0}return 0}function TG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;a=pc;pc=pc+528|0;f=a;HI(f,b,e);PH(f,b+56|0);g=II(f,d)|0;if(g){d=b+520|0;b=f+440|0;h=d+80|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(h|0))}c[f>>2]=19672;b=c[f+176>>2]|0;if(!b){pc=a;return g|0}c[f+180>>2]=b;iY(b);pc=a;return g|0}function UG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;KE(b,c,d);return}function VG(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,z=0,A=0,B=0;d=a+16|0;if((d|0)==(b|0))e=b+4|0;else{g=b+4|0;WG(d,c[b>>2]|0,c[g>>2]|0);e=g}g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=a+28|0;d=a+32|0;h=a+40|0;i=a+44|0;j=a+36|0;a=g;g=c[d>>2]|0;while(1){k=c[a>>2]|0;l=(g|0)==0;a:do if(!l){m=g+-1|0;n=(m&g|0)==0;if(!n)if(k>>>0<g>>>0)o=k;else o=(k>>>0)%(g>>>0)|0;else o=m&k;p=c[(c[e>>2]|0)+(o<<2)>>2]|0;if((p|0)!=0?(q=c[p>>2]|0,(q|0)!=0):0){if(n){n=q;while(1){p=c[n+4>>2]|0;if(!((p|0)==(k|0)|(p&m|0)==(o|0))){r=o;s=26;break a}if((c[n+8>>2]|0)==(k|0)){t=g;break a}n=c[n>>2]|0;if(!n){r=o;s=26;break a}}}n=q;while(1){m=c[n+4>>2]|0;if((m|0)!=(k|0)){if(m>>>0<g>>>0)u=m;else u=(m>>>0)%(g>>>0)|0;if((u|0)!=(o|0)){r=o;s=26;break a}}if((c[n+8>>2]|0)==(k|0)){t=g;break a}n=c[n>>2]|0;if(!n){r=o;s=26;break}}}else{r=o;s=26}}else{r=0;s=26}while(0);if((s|0)==26){s=0;n=hY(12)|0;c[n+8>>2]=k;c[n+4>>2]=k;c[n>>2]=0;v=+(((c[h>>2]|0)+1|0)>>>0);w=+f[i>>2];do if(l|w*+(g>>>0)<v){q=g<<1|(g>>>0<3|(g+-1&g|0)!=0)&1;m=~~+y(+(v/w))>>>0;sh(e,q>>>0<m>>>0?m:q);q=c[d>>2]|0;m=q+-1|0;if(!(m&q)){x=q;z=m&k;break}if(k>>>0<q>>>0){x=q;z=k}else{x=q;z=(k>>>0)%(q>>>0)|0}}else{x=g;z=r}while(0);k=(c[e>>2]|0)+(z<<2)|0;l=c[k>>2]|0;if(!l){c[n>>2]=c[j>>2];c[j>>2]=n;c[k>>2]=j;k=c[n>>2]|0;if(k|0){q=c[k+4>>2]|0;k=x+-1|0;if(k&x)if(q>>>0<x>>>0)A=q;else A=(q>>>0)%(x>>>0)|0;else A=q&k;B=(c[e>>2]|0)+(A<<2)|0;s=39}}else{c[n>>2]=c[l>>2];B=l;s=39}if((s|0)==39){s=0;c[B>>2]=n}c[h>>2]=(c[h>>2]|0)+1;t=x}a=a+80|0;if((a|0)==(b|0))break;else g=t}return}function WG(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,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=(g|0)/80|0;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/80|0)>>>0){m=a+4|0;n=((c[m>>2]|0)-k|0)/80|0;o=h>>>0>n>>>0;p=o?b+(n*80|0)|0:d;d=p;n=d-f|0;if(n|0)paa(k|0,b|0,n|0)|0;if(!o){c[m>>2]=l+(((n|0)/80|0)*80|0);return}n=e-d|0;if((n|0)<=0)return;oaa(c[m>>2]|0,p|0,n|0)|0;c[m>>2]=(c[m>>2]|0)+(((n>>>0)/80|0)*80|0);return}if(!k)q=j;else{j=a+4|0;c[j>>2]=k;iY(k);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>53687091)lZ(a);j=(q|0)/80|0;q=j<<1;k=j>>>0<26843545?(q>>>0<h>>>0?h:q):53687091;if(k>>>0>53687091)lZ(a);q=hY(k*80|0)|0;h=a+4|0;c[h>>2]=q;c[a>>2]=q;c[i>>2]=q+(k*80|0);if((g|0)<=0)return;oaa(q|0,b|0,g|0)|0;c[h>>2]=q+(((g>>>0)/80|0)*80|0);return}function XG(a){a=a|0;FG(a);c[a>>2]=19460;return}function YG(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=pc;pc=pc+400|0;f=e+272|0;h=e;i=b+376|0;j=c[i>>2]|0;do if((j|0)>0)if(MH(b+8|0,d+8|0)|0){k=c[i>>2]|0;break}else{pc=e;return}else k=j;while(0);c[i>>2]=k+1;k=b+320|0;i=dn(c[c[k>>2]>>2]|0,c[d+92>>2]|0)|0;if(!(c[i>>2]|0)){pc=e;return}j=b+392|0;l=c[j>>2]|0;m=c[d+56>>2]|0;if((m|0)!=(c[(c[k>>2]|0)+472>>2]|0))c[j>>2]=m;m=b+300|0;k=b+384|0;n=c[m>>2]|0;o=c[k>>2]|0;Pc[c[(c[b>>2]|0)+56>>2]&511](b,d);p=d+96|0;q=+g[p>>3];r=+g[d+128>>3];s=+g[d+160>>3];t=+u(+(q*q+r*r+s*s));c[h>>2]=b+8;v=h+8|0;w=b+144|0;x=v;y=w;z=x+128|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));A=h+136|0;x=A;y=b+16|0;z=x+128|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));B=h+264|0;g[B>>3]=+g[b+272>>3];Io(f,v,p);x=w;y=f;z=x+128|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));w=c[h>>2]|0;Io(f,A,p);x=w+8|0;y=f;z=x+128|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));g[(c[h>>2]|0)+264>>3]=t*+g[B>>3];Zz(c[i>>2]|0,b);i=c[h>>2]|0;x=i+8|0;y=A;z=x+128|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=i+136|0;y=v;z=x+128|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));g[i+264>>3]=+g[B>>3];c[m>>2]=n;c[k>>2]=o;o=b+388|0;k=a[o>>0]|0;a[o>>0]=1;n=c[d+256>>2]|0;if(n|0){d=n;do{n=c[d+12>>2]|0;Pc[c[(c[n>>2]|0)+20>>2]&511](n,b);d=c[d>>2]|0}while((d|0)!=0)}a[o>>0]=k;c[j>>2]=l;l=b+360|0;c[l>>2]=(c[l>>2]|0)+1;pc=e;return}function ZG(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;if(!(nH(b,d)|0))return;if(!(((c[b+376>>2]|0)>0?(a[b+365>>0]|0)!=0:0)?!(MH(b+8|0,d+8|0)|0):0)){e=b+300|0;f=b+384|0;g=c[e>>2]|0;h=c[f>>2]|0;Pc[c[(c[b>>2]|0)+48>>2]&511](b,d);i=c[d+92>>2]|0;j=c[d+96>>2]|0;if((i|0)!=(j|0)){k=b+8|0;l=i;do{i=c[l>>2]|0;Pc[c[(c[i>>2]|0)+20>>2]&511](i,k);l=l+8|0}while((l|0)!=(j|0))}j=b+360|0;c[j>>2]=(c[j>>2]|0)+1;c[e>>2]=g;c[f>>2]=h}h=c[d+104>>2]|0;f=c[d+108>>2]|0;if((h|0)==(f|0))return;d=h;do{Pc[c[(c[b>>2]|0)+44>>2]&511](b,c[d>>2]|0);d=d+8|0}while((d|0)!=(f|0));return}function _G(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=pc;pc=pc+80|0;f=e+40|0;h=e;if(!(nH(b,d)|0)){pc=e;return}i=b+8|0;j=b+300|0;k=b+384|0;l=c[j>>2]|0;m=c[k>>2]|0;do if((a[d+132>>0]|0)!=0?(a[b+308>>0]|0)!=0:0){if((c[b+376>>2]|0)>0?!(MH(i,d+8|0)|0):0)break;Pc[c[(c[b>>2]|0)+48>>2]&511](b,d);n=c[d+168>>2]|0;o=c[d+172>>2]|0;if(!o){a[n+20>>0]=1;Pc[c[(c[n>>2]|0)+20>>2]&511](n,i);break}p=o+4|0;c[p>>2]=(c[p>>2]|0)+1;a[n+20>>0]=1;Pc[c[(c[n>>2]|0)+20>>2]&511](n,i);n=o+4|0;p=c[n>>2]|0;c[n>>2]=p+-1;if(!p){Lc[c[(c[o>>2]|0)+8>>2]&511](o);eY(o)}}else q=9;while(0);do if((q|0)==9){r=+g[d+16>>3];s=+g[d+32>>3];t=+g[d+40>>3];g[f>>3]=+g[d+8>>3];o=f+8|0;g[o>>3]=r;p=f+16|0;g[p>>3]=s;n=f+24|0;g[n>>3]=t;Ho(b+16|0,f);t=+g[p>>3]-+g[f>>3];s=+g[n>>3]-+g[o>>3];r=+u(+(t*t+s*s));o=b+12|0;n=c[o>>2]|0;if((wc[c[(c[n>>2]|0)+84>>2]&255](n)|0)&r<4.0)break;Pc[c[(c[b>>2]|0)+48>>2]&511](b,d);n=c[o>>2]|0;if(wc[c[(c[n>>2]|0)+84>>2]&255](n)|0?(a[b+365>>0]|0)!=0:0){n=d+92|0;o=c[n>>2]|0;p=(c[d+96>>2]|0)-o|0;v=p>>3;w=(~~(+(v>>>0)/r)>>>0)+1|0;x=o;a:do if(r<50.0){if(p|0){o=0;y=x;while(1){z=c[y+(o<<3)>>2]|0;Pc[c[(c[z>>2]|0)+20>>2]&511](z,i);z=w+o|0;if(z>>>0>=v>>>0)break a;o=z;y=c[n>>2]|0}}}else{y=b+316|0;a[y>>0]=0;if(p|0){o=h+24|0;z=b+272|0;A=h+24|0;B=h+24|0;C=0;D=0;while(1){b:do if((D|0)!=0&(C|0)>-1){E=c[n>>2]|0;F=E+(C<<3)|0;G=c[E+(D<<3)>>2]|0;switch(wc[c[(c[G>>2]|0)+8>>2]&255](G)|0){case 5:{G=c[(c[n>>2]|0)+(D<<3)>>2]|0;if(!G){q=32;break b}E=JZ(G,10208,10176,0)|0;if(!E){q=32;break b}G=c[F>>2]|0;Xc[c[(c[G>>2]|0)+24>>2]&31](h,G,E+8|0,0.0);if(+g[o>>3]<20.0/+g[z>>3]){H=C;break b}else{q=32;break b}break}case 4:{E=c[(c[n>>2]|0)+(D<<3)>>2]|0;if(!E){q=32;break b}G=JZ(E,10208,10288,0)|0;if(!G){q=32;break b}E=c[F>>2]|0;Xc[c[(c[E>>2]|0)+24>>2]&31](h,E,G+8|0,0.0);if(+g[A>>3]<20.0/+g[z>>3]){H=C;break b}else{q=32;break b}break}case 6:{G=c[(c[n>>2]|0)+(D<<3)>>2]|0;if(!G){q=32;break b}E=JZ(G,10208,10368,0)|0;if(!E){q=32;break b}G=c[E+8>>2]|0;if((G|0)==(c[E+12>>2]|0)){q=32;break b}E=c[F>>2]|0;Xc[c[(c[E>>2]|0)+24>>2]&31](h,E,G,0.0);if(+g[B>>3]<20.0/+g[z>>3]){H=C;break b}else{q=32;break b}break}default:{q=32;break b}}}else q=32;while(0);if((q|0)==32){q=0;G=c[(c[n>>2]|0)+(D<<3)>>2]|0;Pc[c[(c[G>>2]|0)+20>>2]&511](G,i);H=D}D=D+1|0;if(D>>>0>=v>>>0)break;else C=H}}a[y>>0]=1}while(0);v=c[d+168>>2]|0;Pc[c[(c[v>>2]|0)+20>>2]&511](v,i)}else{v=c[d+92>>2]|0;n=c[d+96>>2]|0;if((v|0)!=(n|0)){p=v;do{v=c[p>>2]|0;Pc[c[(c[v>>2]|0)+20>>2]&511](v,i);p=p+8|0}while((p|0)!=(n|0))}n=c[d+168>>2]|0;Pc[c[(c[n>>2]|0)+20>>2]&511](n,i)}}while(0);c[j>>2]=l;c[k>>2]=m;pc=e;return}function $G(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(nH(b,d)|0))return;if(((c[b+376>>2]|0)>0?a[b+365>>0]|0:0)?!(MH(b+8|0,d+8|0)|0):0)return;e=b+300|0;f=b+384|0;g=c[e>>2]|0;h=c[f>>2]|0;Pc[c[(c[b>>2]|0)+48>>2]&511](b,d);i=c[d+92>>2]|0;j=c[d+96>>2]|0;if((i|0)!=(j|0)){d=b+8|0;k=i;do{i=c[k>>2]|0;Pc[c[(c[i>>2]|0)+20>>2]&511](i,d);k=k+8|0}while((k|0)!=(j|0))}j=b+360|0;c[j>>2]=(c[j>>2]|0)+1;c[e>>2]=g;c[f>>2]=h;return}function aH(b,d){b=b|0;d=d|0;var e=0,f=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;if(!(nH(b,d)|0))return;e=d+152|0;if(!(xc[c[(c[b>>2]|0)+52>>2]&3](b,+g[d+144>>3],(a[e>>0]|0)!=0)|0))return;f=b+8|0;h=b+308|0;i=a[h>>0]|0;a[h>>0]=0;j=b+316|0;a[j>>0]=0;if(((c[b+376>>2]|0)>0?a[b+365>>0]|0:0)?!(MH(f,d+8|0)|0):0){a[j>>0]=1;return}k=b+300|0;l=b+384|0;m=c[k>>2]|0;n=c[l>>2]|0;Pc[c[(c[b>>2]|0)+48>>2]&511](b,d);o=c[d+92>>2]|0;p=d+96|0;q=c[p>>2]|0;if((o|0)!=(q|0)){r=b+8|0;s=o;do{o=c[s>>2]|0;Pc[c[(c[o>>2]|0)+20>>2]&511](o,r);s=s+8|0}while((s|0)!=(q|0))}q=b+360|0;b=c[q>>2]|0;c[q>>2]=b+1;c[k>>2]=m;c[l>>2]=n;a[j>>0]=1;a[h>>0]=i;if((a[e>>0]|0)==0?(c[p>>2]|0)==(c[d+92>>2]|0):0){p=c[d+132>>2]|0;if(!p)return;d=a[p+40+3>>0]|0;if(d<<24>>24<0)t=c[p+36>>2]|0;else t=d&255;if(!t)return;Pc[c[(c[p>>2]|0)+20>>2]&511](p,f);c[q>>2]=(c[q>>2]|0)+1;return}c[q>>2]=b+2;return}function bH(b,d){b=b|0;d=d|0;var e=0,f=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;if(!(nH(b,d)|0))return;e=d+176|0;if(!(xc[c[(c[b>>2]|0)+52>>2]&3](b,+g[d+160>>3],(a[e>>0]|0)!=0)|0))return;f=b+8|0;h=b+308|0;i=a[h>>0]|0;a[h>>0]=0;j=b+316|0;a[j>>0]=0;if(((c[b+376>>2]|0)>0?a[b+365>>0]|0:0)?!(MH(f,d+8|0)|0):0){a[j>>0]=1;return}k=b+300|0;l=b+384|0;m=c[k>>2]|0;n=c[l>>2]|0;Pc[c[(c[b>>2]|0)+48>>2]&511](b,d);o=c[d+92>>2]|0;p=d+96|0;q=c[p>>2]|0;if((o|0)!=(q|0)){r=b+8|0;s=o;do{o=c[s>>2]|0;Pc[c[(c[o>>2]|0)+20>>2]&511](o,r);s=s+8|0}while((s|0)!=(q|0))}q=b+360|0;b=c[q>>2]|0;s=b+1|0;c[q>>2]=s;c[k>>2]=m;c[l>>2]=n;a[j>>0]=1;a[h>>0]=i;if((a[e>>0]|0)==0?(c[p>>2]|0)==(c[d+92>>2]|0):0){p=c[d+132>>2]|0;e=c[d+136>>2]|0;if((p|0)==(e|0))t=s;else{s=p;do{p=c[s>>2]|0;Pc[c[(c[p>>2]|0)+20>>2]&511](p,f);s=s+8|0}while((s|0)!=(e|0));t=c[q>>2]|0}c[q>>2]=t+1;return}c[q>>2]=b+2;return}function cH(a,b){a=a|0;b=b|0;return}function dH(a,b){a=a|0;b=b|0;LH(a+8|0,b+132|0,b+160|0,b+184|0,b+208|0,c[b+236>>2]|0,c[b+232>>2]|0);return}function eH(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(nH(b,d)|0))return;e=d+176|0;if(!(xc[c[(c[b>>2]|0)+52>>2]&3](b,+g[d+160>>3],(a[e>>0]|0)!=0)|0))return;if(((c[b+376>>2]|0)>0?a[b+365>>0]|0:0)?!(MH(b+8|0,d+8|0)|0):0)return;f=b+300|0;h=b+384|0;i=c[f>>2]|0;j=c[h>>2]|0;Pc[c[(c[b>>2]|0)+48>>2]&511](b,d);k=c[d+92>>2]|0;l=c[d+96>>2]|0;if((k|0)!=(l|0)){m=b+8|0;n=k;do{k=c[n>>2]|0;Pc[c[(c[k>>2]|0)+20>>2]&511](k,m);n=n+8|0}while((n|0)!=(l|0))}l=b+360|0;n=c[l>>2]|0;m=n+1|0;c[l>>2]=m;c[f>>2]=i;c[h>>2]=j;if(a[e>>0]|0){c[l>>2]=n+2;return}n=c[d+132>>2]|0;e=c[d+136>>2]|0;if((n|0)==(e|0))o=m;else{m=b+8|0;b=n;do{n=c[b>>2]|0;Pc[c[(c[n>>2]|0)+20>>2]&511](n,m);b=b+8|0}while((b|0)!=(e|0));o=c[l>>2]|0}c[l>>2]=o+1;return}function fH(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=pc;pc=pc+400|0;f=e+272|0;h=e;i=b+376|0;if((c[i>>2]|0)>0?!(MH(b+8|0,d+8|0)|0):0){pc=e;return}j=b+320|0;k=dn(c[c[j>>2]>>2]|0,c[d+92>>2]|0)|0;if(!(c[k>>2]|0)){pc=e;return}c[i>>2]=(c[i>>2]|0)+1;i=b+392|0;l=c[i>>2]|0;m=c[d+56>>2]|0;if((m|0)!=(c[(c[j>>2]|0)+472>>2]|0))c[i>>2]=m;m=d+96|0;n=+g[m>>3];o=+g[d+128>>3];p=+g[d+160>>3];q=+u(+(n*n+o*o+p*p));c[h>>2]=b+8;j=h+8|0;r=b+144|0;s=j;t=r;v=s+128|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));w=h+136|0;s=w;t=b+16|0;v=s+128|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));x=h+264|0;g[x>>3]=+g[b+272>>3];Io(f,j,m);s=r;t=f;v=s+128|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));r=c[h>>2]|0;Io(f,w,m);s=r+8|0;t=f;v=s+128|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));g[(c[h>>2]|0)+264>>3]=q*+g[x>>3];f=b+388|0;r=a[f>>0]|0;a[f>>0]=0;m=b+300|0;y=b+384|0;z=c[m>>2]|0;A=c[y>>2]|0;Pc[c[(c[b>>2]|0)+56>>2]&511](b,d);Zz(c[k>>2]|0,b);a[f>>0]=r;c[i>>2]=l;l=b+360|0;c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=z;c[y>>2]=A;A=c[h>>2]|0;s=A+8|0;t=w;v=s+128|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));s=A+136|0;t=j;v=s+128|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));g[A+264>>3]=+g[x>>3];pc=e;return}function gH(b,d){b=b|0;d=d|0;var e=0,f=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.0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0;e=pc;pc=pc+416|0;f=e+272|0;h=e+400|0;i=e;j=b+328|0;g[j+16>>3]=+g[d>>3];g[j+24>>3]=+g[d+8>>3];d=b+8|0;j=c[b+12>>2]|0;if((c[j+4>>2]|0)==1){aF(f,c[b+320>>2]|0);k=j+8|0;l=c[k>>2]|0;if(!l){m=j+12|0;n=j+16|0}else{o=j+12|0;p=c[o>>2]|0;if((p|0)==(l|0))q=l;else{r=p;do{p=c[r+-4>>2]|0;r=r+-8|0;if(p|0)Lc[c[(c[p>>2]|0)+4>>2]&511](p);p=c[r>>2]|0;if(p|0)Lc[c[(c[p>>2]|0)+4>>2]&511](p)}while((r|0)!=(l|0));q=c[k>>2]|0}c[o>>2]=l;iY(q);q=j+16|0;c[q>>2]=0;c[o>>2]=0;c[k>>2]=0;m=o;n=q}c[k>>2]=c[f>>2];c[m>>2]=c[f+4>>2];c[n>>2]=c[f+8>>2]}s=+Xa();n=c[j+8>>2]|0;m=c[j+12>>2]|0;if((n|0)==(m|0)){t=1;pc=e;return t|0}j=b+272|0;k=b+376|0;q=b+320|0;o=b+380|0;l=b+388|0;r=b+392|0;p=i+8|0;v=b+144|0;w=i+136|0;x=b+16|0;y=i+264|0;z=b+300|0;A=b+384|0;B=0;C=n;a:while(1){n=C+4|0;D=B;b:while(1){E=c[C>>2]|0;F=c[n>>2]|0;G=(F|0)!=0;do if(!E){if(!G)break b;if(wc[c[(c[F>>2]|0)+12>>2]&255](F)|0)break b}else if(G)if(zc[c[(c[E>>2]|0)+24>>2]&255](E,F)|0)break b;else break;else if(wc[c[(c[E>>2]|0)+12>>2]&255](E)|0)break b;else break;while(0);E=c[C>>2]|0;F=(wc[c[(c[E>>2]|0)+16>>2]&255](E)|0)+32|0;E=c[(c[F>>2]|0)+4>>2]|0;F=c[C>>2]|0;G=(wc[c[(c[F>>2]|0)+16>>2]&255](F)|0)+32|0;F=c[c[G>>2]>>2]|0;G=c[C>>2]|0;H=(wc[c[(c[G>>2]|0)+16>>2]&255](G)|0)+32|0;G=c[(c[H>>2]|0)+16>>2]|0;H=c[C>>2]|0;I=(wc[c[(c[H>>2]|0)+16>>2]&255](H)|0)+32|0;H=c[(c[I>>2]|0)+20>>2]|0;I=c[C>>2]|0;J=(wc[c[(c[I>>2]|0)+16>>2]&255](I)|0)+32|0;a[h>>0]=a[(c[J>>2]|0)+24>>0]|0;J=c[C>>2]|0;I=(wc[c[(c[J>>2]|0)+16>>2]&255](J)|0)+32|0;J=c[(c[I>>2]|0)+28>>2]|0;I=c[C>>2]|0;K=(wc[c[(c[I>>2]|0)+16>>2]&255](I)|0)+32|0;L=+g[(c[K>>2]|0)+8>>3]*+g[j>>3];K=c[C>>2]|0;Lc[c[(c[K>>2]|0)+20>>2]&511](K);if(!(L<4.0)?(c[k>>2]=0,!(BG((c[q>>2]|0)+240|0,G)|0)):0){c[o>>2]=G;if((wc[c[(c[E>>2]|0)+8>>2]&255](E)|0)==38)a[l>>0]=1;do if(!F)if((wc[c[(c[E>>2]|0)+8>>2]&255](E)|0)==28){G=c[z>>2]|0;$c[c[(c[b>>2]|0)+60>>2]&7](b,E,E+66|0,c[E+56>>2]|0,c[E+60>>2]|0);Pc[c[(c[b>>2]|0)+44>>2]&511](b,E);c[z>>2]=G;c[A>>2]=16777215;break}else{a[l>>0]=1;Pc[c[(c[b>>2]|0)+44>>2]&511](b,E);break}else{c[r>>2]=J;L=+g[F>>3];M=+g[F+32>>3];N=+g[F+64>>3];O=+u(+(L*L+M*M+N*N));c[i>>2]=d;G=p;K=v;I=G+128|0;do{c[G>>2]=c[K>>2];G=G+4|0;K=K+4|0}while((G|0)<(I|0));G=w;K=x;I=G+128|0;do{c[G>>2]=c[K>>2];G=G+4|0;K=K+4|0}while((G|0)<(I|0));g[y>>3]=+g[j>>3];Io(f,p,F);G=v;K=f;I=G+128|0;do{c[G>>2]=c[K>>2];G=G+4|0;K=K+4|0}while((G|0)<(I|0));P=c[i>>2]|0;Io(f,w,F);G=P+8|0;K=f;I=G+128|0;do{c[G>>2]=c[K>>2];G=G+4|0;K=K+4|0}while((G|0)<(I|0));g[(c[i>>2]|0)+264>>3]=O*+g[y>>3];P=c[z>>2]|0;$c[c[(c[b>>2]|0)+60>>2]&7](b,E,h,J,H);Pc[c[(c[b>>2]|0)+44>>2]&511](b,E);c[r>>2]=0;c[z>>2]=P;c[A>>2]=16777215;P=c[i>>2]|0;G=P+8|0;K=w;I=G+128|0;do{c[G>>2]=c[K>>2];G=G+4|0;K=K+4|0}while((G|0)<(I|0));G=P+136|0;K=p;I=G+128|0;do{c[G>>2]=c[K>>2];G=G+4|0;K=K+4|0}while((G|0)<(I|0));g[P+264>>3]=+g[y>>3]}while(0);a[l>>0]=0;c[k>>2]=0;E=D+1|0;if((E|0)==(c[(c[q>>2]|0)+444>>2]|0))if(!(+Xa()-s>100.0))Q=0;else break a;else Q=E}else Q=D;D=Q}C=C+8|0;if((C|0)==(m|0)){t=1;R=37;break}else B=D}if((R|0)==37){pc=e;return t|0}t=0;pc=e;return t|0}function hH(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,m=0;d=c[a+320>>2]|0;a:do if((c[a+380>>2]|0)==0?(e=c[b+56>>2]|0,f=c[d+348>>2]|0,f|0):0){g=f+-1|0;h=(g&f|0)==0;if(!h)if(f>>>0>e>>>0)i=e;else i=(e>>>0)%(f>>>0)|0;else i=g&e;j=c[(c[d+344>>2]|0)+(i<<2)>>2]|0;if(j|0?(k=c[j>>2]|0,k|0):0){if(h){h=k;while(1){j=c[h+4>>2]|0;l=(j|0)==(e|0);if(!(l|(j&g|0)==(i|0)))break a;if(l?(c[h+8>>2]|0)==(e|0):0)break;h=c[h>>2]|0;if(!h)break a}return}h=k;while(1){g=c[h+4>>2]|0;if((g|0)==(e|0)){if((c[h+8>>2]|0)==(e|0))break}else{if(g>>>0<f>>>0)m=g;else m=(g>>>0)%(f>>>0)|0;if((m|0)!=(i|0))break a}h=c[h>>2]|0;if(!h)break a}return}}while(0);if(BG(d+240|0,c[b+4>>2]|0)|0)return;Pc[c[(c[b>>2]|0)+20>>2]&511](b,a);return}function iH(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0;f=pc;pc=pc+16|0;h=f+4|0;i=f;j=b[e+64>>1]|0;k=d+296|0;if(j<<16>>16==(b[k>>1]|0))l=d+12|0;else{b[k>>1]=j;k=c[d+320>>2]|0;b[h>>1]=j;if(!(a[k+456>>0]|0)){j=mH(k+364|0,h)|0;m=a[j>>0]|0}else m=1;a[d+364>>0]=m;j=d+12|0;k=c[j>>2]|0;Pc[c[(c[k>>2]|0)+40>>2]&511](k,m);l=j}Pc[c[(c[d>>2]|0)+56>>2]&511](d,e);j=c[l>>2]|0;Pc[c[(c[j>>2]|0)+36>>2]&511](j,c[d+300>>2]|0);j=e+72|0;m=c[j>>2]|0;if(((m|0?(k=d+320|0,n=Qn(c[(c[c[k>>2]>>2]|0)+16>>2]|0,m)|0,m=c[n>>2]|0,m|0):0)?(n=JZ(m,9656,9640,0)|0,n|0):0)?a[n+8>>0]|0:0){m=d+304|0;o=c[j>>2]|0;if((c[m>>2]|0)==(o|0)){pc=f;return}p=+g[(c[c[k>>2]>>2]|0)+104>>3]*+g[e+80>>3]*+g[d+272>>3];c[h>>2]=0;e=h+4|0;c[e>>2]=0;k=h+8|0;c[k>>2]=0;q=c[n+24>>2]|0;r=c[n+28>>2]|0;if((q|0)==(r|0))s=o;else{o=q;q=0;n=0;while(1){t=~~(p*+g[o>>3]);u=(t|0)>1?t:1;c[i>>2]=u;if((q|0)==(n|0))Qj(h,i);else{c[q>>2]=u;c[e>>2]=q+4}u=o+8|0;if((u|0)==(r|0))break;o=u;q=c[e>>2]|0;n=c[k>>2]|0}s=c[j>>2]|0}k=c[l>>2]|0;Wc[c[(c[k>>2]|0)+44>>2]&63](k,s,h);c[m>>2]=c[j>>2];j=c[h>>2]|0;if(j|0){c[e>>2]=j;iY(j)}pc=f;return}j=d+304|0;if(!(c[j>>2]|0)){d=c[l>>2]|0;e=c[(c[d>>2]|0)+44>>2]|0;c[h>>2]=0;m=h+4|0;c[m>>2]=0;c[h+8>>2]=0;Wc[e&63](d,0,h);d=c[h>>2]|0;if(d|0){c[m>>2]=d;iY(d)}pc=f;return}else{c[j>>2]=0;j=c[l>>2]|0;l=c[(c[j>>2]|0)+44>>2]|0;c[h>>2]=0;d=h+4|0;c[d>>2]=0;c[h+8>>2]=0;Wc[l&63](j,0,h);j=c[h>>2]|0;if(j|0){c[d>>2]=j;iY(j)}pc=f;return}}function jH(a,b,d){a=a|0;b=+b;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;e=+g[a+272>>3]*b;f=a+12|0;h=c[f>>2]|0;i=e<3.0&(wc[c[(c[h>>2]|0)+84>>2]&255](h)|0);if(i|d){j=i^1;return j|0}i=a+368|0;if(+g[i>>3]==e){j=1;return j|0}g[i>>3]=e;i=c[f>>2]|0;Mc[c[(c[i>>2]|0)+48>>2]&7](i,e);j=1;return j|0}function kH(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(a[b+388>>0]|0){c[b+300>>2]=c[d+60>>2];return}switch(a[d+66>>0]|0){case 2:{if((wc[c[(c[d>>2]|0)+8>>2]&255](d)|0)!=18?(wc[c[(c[d>>2]|0)+8>>2]&255](d)|0)!=28:0){c[b+300>>2]=c[d+60>>2];return}c[b+384>>2]=c[d+60>>2];e=b+300|0;f=c[b+320>>2]|0;g=c[d+56>>2]|0;h=c[f+480>>2]|0;if(!h)return;i=h+-1|0;j=(i&h|0)==0;if(!j)if(g>>>0<h>>>0)k=g;else k=(g>>>0)%(h>>>0)|0;else k=i&g;l=c[(c[f+476>>2]|0)+(k<<2)>>2]|0;if(!l)return;m=c[l>>2]|0;if(!m)return;a:do if(j){l=m;while(1){n=c[l+4>>2]|0;o=(g|0)==(n|0);if(!(o|(n&i|0)==(k|0))){p=80;break}if(o?(c[l+8>>2]|0)==(g|0):0){q=l;break a}l=c[l>>2]|0;if(!l){p=80;break}}if((p|0)==80)return}else{l=m;while(1){o=c[l+4>>2]|0;if((g|0)==(o|0)){if((c[l+8>>2]|0)==(g|0)){q=l;break a}}else{if(o>>>0<h>>>0)r=o;else r=(o>>>0)%(h>>>0)|0;if((r|0)!=(k|0)){p=80;break}}l=c[l>>2]|0;if(!l){p=80;break}}if((p|0)==80)return}while(0);if((g|0)==0|(q|0)==0)return;if((g|0)==(c[f+472>>2]|0))return;c[e>>2]=c[q+12>>2];return}case 0:{q=b+300|0;e=c[b+320>>2]|0;f=c[d+56>>2]|0;g=c[e+480>>2]|0;b:do if(g|0){k=g+-1|0;r=(k&g|0)==0;if(!r)if(f>>>0<g>>>0)s=f;else s=(f>>>0)%(g>>>0)|0;else s=k&f;h=c[(c[e+476>>2]|0)+(s<<2)>>2]|0;if(h|0?(m=c[h>>2]|0,m|0):0){c:do if(r){h=m;while(1){i=c[h+4>>2]|0;j=(f|0)==(i|0);if(!(j|(i&k|0)==(s|0)))break b;if(j?(c[h+8>>2]|0)==(f|0):0){t=h;break c}h=c[h>>2]|0;if(!h)break b}}else{h=m;while(1){j=c[h+4>>2]|0;if((f|0)==(j|0)){if((c[h+8>>2]|0)==(f|0)){t=h;break c}}else{if(j>>>0<g>>>0)u=j;else u=(j>>>0)%(g>>>0)|0;if((u|0)!=(s|0))break b}h=c[h>>2]|0;if(!h)break b}}while(0);if(!((f|0)==0|(t|0)==0)?(f|0)!=(c[e+472>>2]|0):0)c[q>>2]=c[t+12>>2]}}while(0);c[b+384>>2]=c[q>>2];return}default:{if((wc[c[(c[d>>2]|0)+8>>2]&255](d)|0)!=18?(wc[c[(c[d>>2]|0)+8>>2]&255](d)|0)!=28:0){c[b+300>>2]=c[b+384>>2];return}q=b+300|0;t=c[b+320>>2]|0;b=c[d+56>>2]|0;d=c[t+480>>2]|0;if(!d)return;e=d+-1|0;f=(e&d|0)==0;if(!f)if(b>>>0<d>>>0)v=b;else v=(b>>>0)%(d>>>0)|0;else v=e&b;s=c[(c[t+476>>2]|0)+(v<<2)>>2]|0;if(!s)return;u=c[s>>2]|0;if(!u)return;d:do if(f){s=u;while(1){g=c[s+4>>2]|0;m=(b|0)==(g|0);if(!(m|(g&e|0)==(v|0))){p=80;break}if(m?(c[s+8>>2]|0)==(b|0):0){w=s;break d}s=c[s>>2]|0;if(!s){p=80;break}}if((p|0)==80)return}else{s=u;while(1){m=c[s+4>>2]|0;if((b|0)==(m|0)){if((c[s+8>>2]|0)==(b|0)){w=s;break d}}else{if(m>>>0<d>>>0)x=m;else x=(m>>>0)%(d>>>0)|0;if((x|0)!=(v|0)){p=80;break}}s=c[s>>2]|0;if(!s){p=80;break}}if((p|0)==80)return}while(0);if((b|0)==0|(w|0)==0)return;if((b|0)==(c[t+472>>2]|0))return;c[q>>2]=c[w+12>>2];return}}}function lH(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,s=0,t=0,u=0,v=0;d=pc;pc=pc+16|0;h=d;c[h>>2]=f;if(a[b+388>>0]|0){pc=d;return}i=a[e>>0]|0;if(i<<24>>24==2){c[b+384>>2]=g;if(!f){pc=d;return}g=c[b+320>>2]|0;e=c[g+480>>2]|0;if(!e){pc=d;return}j=e+-1|0;k=(j&e|0)==0;if(!k)if(e>>>0>f>>>0)l=f;else l=(f>>>0)%(e>>>0)|0;else l=j&f;m=c[(c[g+476>>2]|0)+(l<<2)>>2]|0;if(!m){pc=d;return}n=c[m>>2]|0;if(!n){pc=d;return}a:do if(k){m=n;while(1){o=c[m+4>>2]|0;p=(o|0)==(f|0);if(!(p|(o&j|0)==(l|0))){q=70;break}if(p?(c[m+8>>2]|0)==(f|0):0)break a;m=c[m>>2]|0;if(!m){q=70;break}}if((q|0)==70){pc=d;return}}else{m=n;while(1){p=c[m+4>>2]|0;if((p|0)==(f|0)){if((c[m+8>>2]|0)==(f|0))break a}else{if(p>>>0<e>>>0)r=p;else r=(p>>>0)%(e>>>0)|0;if((r|0)!=(l|0)){q=70;break}}m=c[m>>2]|0;if(!m){q=70;break}}if((q|0)==70){pc=d;return}}while(0);l=DE(g+476|0,h)|0;c[b+300>>2]=c[l>>2];pc=d;return}l=(f|0)!=0;if(!(i<<24>>24)){if(!l){pc=d;return}i=c[b+320>>2]|0;g=c[i+480>>2]|0;if(!g){pc=d;return}r=g+-1|0;e=(r&g|0)==0;if(!e)if(g>>>0>f>>>0)s=f;else s=(f>>>0)%(g>>>0)|0;else s=r&f;n=c[(c[i+476>>2]|0)+(s<<2)>>2]|0;if(!n){pc=d;return}j=c[n>>2]|0;if(!j){pc=d;return}b:do if(e){n=j;while(1){k=c[n+4>>2]|0;m=(k|0)==(f|0);if(!(m|(k&r|0)==(s|0))){q=70;break}if(m?(c[n+8>>2]|0)==(f|0):0)break b;n=c[n>>2]|0;if(!n){q=70;break}}if((q|0)==70){pc=d;return}}else{n=j;while(1){m=c[n+4>>2]|0;if((m|0)==(f|0)){if((c[n+8>>2]|0)==(f|0))break b}else{if(m>>>0<g>>>0)t=m;else t=(m>>>0)%(g>>>0)|0;if((t|0)!=(s|0)){q=70;break}}n=c[n>>2]|0;if(!n){q=70;break}}if((q|0)==70){pc=d;return}}while(0);s=DE(i+476|0,h)|0;i=c[s>>2]|0;c[b+384>>2]=i;c[b+300>>2]=i;pc=d;return}else{if(!l){pc=d;return}l=c[b+320>>2]|0;i=c[l+480>>2]|0;if(!i){pc=d;return}s=i+-1|0;t=(s&i|0)==0;if(!t)if(i>>>0>f>>>0)u=f;else u=(f>>>0)%(i>>>0)|0;else u=s&f;g=c[(c[l+476>>2]|0)+(u<<2)>>2]|0;if(!g){pc=d;return}j=c[g>>2]|0;if(!j){pc=d;return}c:do if(t){g=j;while(1){r=c[g+4>>2]|0;e=(r|0)==(f|0);if(!(e|(r&s|0)==(u|0))){q=70;break}if(e?(c[g+8>>2]|0)==(f|0):0)break c;g=c[g>>2]|0;if(!g){q=70;break}}if((q|0)==70){pc=d;return}}else{g=j;while(1){e=c[g+4>>2]|0;if((e|0)==(f|0)){if((c[g+8>>2]|0)==(f|0))break c}else{if(e>>>0<i>>>0)v=e;else v=(e>>>0)%(i>>>0)|0;if((v|0)!=(u|0)){q=70;break}}g=c[g>>2]|0;if(!g){q=70;break}}if((q|0)==70){pc=d;return}}while(0);q=DE(l+476|0,h)|0;c[b+300>>2]=c[q>>2];pc=d;return}}function mH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b[d>>1]|0;d=e<<16>>16;f=c[a+4>>2]|0;a:do if(f|0){g=f+-1|0;h=(g&f|0)==0;if(!h)if(f>>>0>d>>>0)i=d;else i=(d>>>0)%(f>>>0)|0;else i=g&d;j=c[(c[a>>2]|0)+(i<<2)>>2]|0;if(j|0?(k=c[j>>2]|0,k|0):0){if(h){h=k;while(1){j=c[h+4>>2]|0;l=(j|0)==(d|0);if(!(l|(j&g|0)==(i|0)))break a;if(l?(l=h+8|0,(b[l>>1]|0)==e<<16>>16):0){m=l;break}h=c[h>>2]|0;if(!h)break a}n=m+2|0;return n|0}h=k;while(1){g=c[h+4>>2]|0;if((g|0)==(d|0)){l=h+8|0;if((b[l>>1]|0)==e<<16>>16){m=l;break}}else{if(g>>>0<f>>>0)o=g;else o=(g>>>0)%(f>>>0)|0;if((o|0)!=(i|0))break a}h=c[h>>2]|0;if(!h)break a}n=m+2|0;return n|0}}while(0);n=Q(8)|0;mY(n,40237);c[n>>2]=26800;T(n|0,14456,461);return 0}function nH(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,m=0,n=0,o=0,p=0,q=0,r=0;d=c[b+56>>2]|0;b=c[a+320>>2]|0;e=c[b+348>>2]|0;if((d|0)!=(c[b+472>>2]|0)){if(!e){f=1;return f|0}g=e+-1|0;h=(g&e|0)==0;if(!h)if(e>>>0>d>>>0)i=d;else i=(d>>>0)%(e>>>0)|0;else i=g&d;j=c[(c[b+344>>2]|0)+(i<<2)>>2]|0;if(!j){f=1;return f|0}k=c[j>>2]|0;if(!k){f=1;return f|0}if(h){h=k;while(1){j=c[h+4>>2]|0;l=(j|0)==(d|0);if(!(l|(j&g|0)==(i|0))){f=1;m=61;break}if(l?(c[h+8>>2]|0)==(d|0):0){f=0;m=61;break}h=c[h>>2]|0;if(!h){f=1;m=61;break}}if((m|0)==61)return f|0}h=k;while(1){k=c[h+4>>2]|0;if((k|0)==(d|0)){if((c[h+8>>2]|0)==(d|0)){f=0;m=61;break}}else{if(k>>>0<e>>>0)n=k;else n=(k>>>0)%(e>>>0)|0;if((n|0)!=(i|0)){f=1;m=61;break}}h=c[h>>2]|0;if(!h){f=1;m=61;break}}if((m|0)==61)return f|0}h=c[a+392>>2]|0;if(!e){f=1;return f|0}a=e+-1|0;i=(a&e|0)==0;if(!i)if(e>>>0>h>>>0)o=h;else o=(h>>>0)%(e>>>0)|0;else o=a&h;n=c[b+344>>2]|0;b=c[n+(o<<2)>>2]|0;if(!b){f=1;return f|0}d=c[b>>2]|0;if(!d){f=1;return f|0}a:do if(i){b=d;while(1){k=c[b+4>>2]|0;g=(k|0)==(h|0);if(!(g|(k&a|0)==(o|0))){f=1;m=61;break}if(g?(c[b+8>>2]|0)==(h|0):0)break a;b=c[b>>2]|0;if(!b){f=1;m=61;break}}if((m|0)==61)return f|0}else{b=d;while(1){g=c[b+4>>2]|0;if((g|0)==(h|0)){if((c[b+8>>2]|0)==(h|0))break a}else{if(g>>>0<e>>>0)p=g;else p=(g>>>0)%(e>>>0)|0;if((p|0)!=(o|0)){f=1;m=61;break}}b=c[b>>2]|0;if(!b){f=1;m=61;break}}if((m|0)==61)return f|0}while(0);if(!i)if(e>>>0>h>>>0)q=h;else q=(h>>>0)%(e>>>0)|0;else q=a&h;o=c[n+(q<<2)>>2]|0;if(!o){f=1;return f|0}n=c[o>>2]|0;if(!n){f=1;return f|0}if(i){i=n;while(1){o=c[i+4>>2]|0;p=(o|0)==(h|0);if(!(p|(o&a|0)==(q|0))){f=1;m=61;break}if(p?(c[i+8>>2]|0)==(h|0):0){f=0;m=61;break}i=c[i>>2]|0;if(!i){f=1;m=61;break}}if((m|0)==61)return f|0}i=n;while(1){n=c[i+4>>2]|0;if((n|0)==(h|0)){if((c[i+8>>2]|0)==(h|0)){f=0;m=61;break}}else{if(n>>>0<e>>>0)r=n;else r=(n>>>0)%(e>>>0)|0;if((r|0)!=(q|0)){f=1;m=61;break}}i=c[i>>2]|0;if(!i){f=1;m=61;break}}if((m|0)==61)return f|0;return 0}function oH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b>>2]=19492;KH(b+8|0,d,e);c[b+320>>2]=e;e=b+364|0;d=b+328|0;f=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));a[e>>0]=1;a[b+365>>0]=1;e=b+368|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+384>>2]=16777215;a[b+388>>0]=0;c[b+392>>2]=0;return}function pH(a,b){a=a|0;b=b|0;var c=0;c=a+328|0;g[c+16>>3]=+g[b>>3];g[c+24>>3]=+g[b+8>>3];return}function qH(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;if(((c[b+376>>2]|0)>0?a[b+365>>0]|0:0)?!(MH(b+8|0,d+8|0)|0):0){e=0;return e|0}f=b+300|0;g=b+384|0;h=c[f>>2]|0;i=c[g>>2]|0;Pc[c[(c[b>>2]|0)+48>>2]&511](b,d);j=c[d+92>>2]|0;k=c[d+96>>2]|0;if((j|0)!=(k|0)){d=b+8|0;l=j;do{j=c[l>>2]|0;Pc[c[(c[j>>2]|0)+20>>2]&511](j,d);l=l+8|0}while((l|0)!=(k|0))}k=b+360|0;c[k>>2]=(c[k>>2]|0)+1;c[f>>2]=h;c[g>>2]=i;e=1;return e|0}function rH(a,b){a=a|0;b=b|0;c[a+380>>2]=b;return}function sH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(nH(b,d)|0))return;qH(b,d)|0;e=c[d+104>>2]|0;f=c[d+108>>2]|0;if((e|0)==(f|0))return;d=b+396|0;g=a[d>>0]|0;a[d>>0]=1;h=e;do{e=c[h>>2]|0;Pc[c[(c[e>>2]|0)+20>>2]&511](e,b);h=h+8|0}while((h|0)!=(f|0));a[d>>0]=g;return}function tH(a,b){a=a|0;b=b|0;_G(a,b);return}function uH(b,d){b=b|0;d=d|0;var e=0,f=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0;e=pc;pc=pc+400|0;f=e+384|0;h=e+396|0;i=e+256|0;j=e+128|0;k=e;l=b+328|0;g[l+16>>3]=+g[d>>3];g[l+24>>3]=+g[d+8>>3];aF(f,c[b+320>>2]|0);d=c[f>>2]|0;l=f+4|0;m=c[l>>2]|0;if((d|0)==(m|0))n=d;else{o=b+380|0;p=b+388|0;q=b+144|0;r=b+16|0;s=b+272|0;t=b+300|0;v=b+392|0;w=b+384|0;x=d;do{d=x+4|0;a:while(1){y=c[x>>2]|0;z=c[d>>2]|0;A=(z|0)!=0;do if(y)if(A){B=zc[c[(c[y>>2]|0)+24>>2]&255](y,z)|0;break}else{B=wc[c[(c[y>>2]|0)+12>>2]&255](y)|0;break}else{if(!A)break a;B=wc[c[(c[z>>2]|0)+12>>2]&255](z)|0}while(0);if(B)break;z=c[x>>2]|0;A=(wc[c[(c[z>>2]|0)+16>>2]&255](z)|0)+32|0;z=c[(c[A>>2]|0)+4>>2]|0;A=c[x>>2]|0;y=(wc[c[(c[A>>2]|0)+16>>2]&255](A)|0)+32|0;A=c[c[y>>2]>>2]|0;y=c[x>>2]|0;C=(wc[c[(c[y>>2]|0)+16>>2]&255](y)|0)+32|0;c[o>>2]=c[(c[C>>2]|0)+16>>2];C=c[x>>2]|0;y=(wc[c[(c[C>>2]|0)+16>>2]&255](C)|0)+32|0;C=c[(c[y>>2]|0)+20>>2]|0;y=c[x>>2]|0;D=(wc[c[(c[y>>2]|0)+16>>2]&255](y)|0)+32|0;a[h>>0]=a[(c[D>>2]|0)+24>>0]|0;D=c[x>>2]|0;y=(wc[c[(c[D>>2]|0)+16>>2]&255](D)|0)+32|0;D=c[(c[y>>2]|0)+28>>2]|0;y=c[x>>2]|0;Lc[c[(c[y>>2]|0)+20>>2]&511](y);if((wc[c[(c[z>>2]|0)+8>>2]&255](z)|0)==38)a[p>>0]=1;do if(!A)if((wc[c[(c[z>>2]|0)+8>>2]&255](z)|0)==28){y=c[t>>2]|0;$c[c[(c[b>>2]|0)+60>>2]&7](b,z,z+66|0,c[z+56>>2]|0,c[z+60>>2]|0);Pc[c[(c[b>>2]|0)+44>>2]&511](b,z);c[t>>2]=y;c[w>>2]=16777215;break}else{a[p>>0]=1;Pc[c[(c[b>>2]|0)+44>>2]&511](b,z);break}else{y=i;E=q;F=y+128|0;do{c[y>>2]=c[E>>2];y=y+4|0;E=E+4|0}while((y|0)<(F|0));y=j;E=r;F=y+128|0;do{c[y>>2]=c[E>>2];y=y+4|0;E=E+4|0}while((y|0)<(F|0));G=+g[s>>3];Io(k,i,A);y=q;E=k;F=y+128|0;do{c[y>>2]=c[E>>2];y=y+4|0;E=E+4|0}while((y|0)<(F|0));Io(k,j,A);y=r;E=k;F=y+128|0;do{c[y>>2]=c[E>>2];y=y+4|0;E=E+4|0}while((y|0)<(F|0));H=+g[A>>3];I=+g[A+32>>3];J=+g[A+64>>3];K=G*+u(+(H*H+I*I+J*J));g[s>>3]=K;L=c[t>>2]|0;$c[c[(c[b>>2]|0)+60>>2]&7](b,z,h,D,C);c[v>>2]=D;Pc[c[(c[b>>2]|0)+44>>2]&511](b,z);c[v>>2]=0;y=r;E=j;F=y+128|0;do{c[y>>2]=c[E>>2];y=y+4|0;E=E+4|0}while((y|0)<(F|0));y=q;E=i;F=y+128|0;do{c[y>>2]=c[E>>2];y=y+4|0;E=E+4|0}while((y|0)<(F|0));g[s>>3]=G;c[t>>2]=L;c[w>>2]=16777215}while(0);a[p>>0]=0}x=x+8|0}while((x|0)!=(m|0));n=c[f>>2]|0}if(!n){pc=e;return 1}m=c[l>>2]|0;if((m|0)==(n|0))M=n;else{x=m;do{m=c[x+-4>>2]|0;x=x+-8|0;if(m|0)Lc[c[(c[m>>2]|0)+4>>2]&511](m);m=c[x>>2]|0;if(m|0)Lc[c[(c[m>>2]|0)+4>>2]&511](m)}while((x|0)!=(n|0));M=c[f>>2]|0}c[l>>2]=n;iY(M);pc=e;return 1}function vH(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=b+380|0;f=c[e>>2]|0;g=(f|0)==0;h=b+320|0;i=c[h>>2]|0;a:do if(g?(j=c[d+56>>2]|0,k=c[i+348>>2]|0,k|0):0){l=k+-1|0;m=(l&k|0)==0;if(!m)if(k>>>0>j>>>0)n=j;else n=(j>>>0)%(k>>>0)|0;else n=l&j;o=c[(c[i+344>>2]|0)+(n<<2)>>2]|0;if(o|0?(p=c[o>>2]|0,p|0):0){if(m){m=p;while(1){o=c[m+4>>2]|0;q=(o|0)==(j|0);if(!(q|(o&l|0)==(n|0)))break a;if(q?(c[m+8>>2]|0)==(j|0):0)break;m=c[m>>2]|0;if(!m)break a}return}m=p;while(1){l=c[m+4>>2]|0;if((l|0)==(j|0)){if((c[m+8>>2]|0)==(j|0))break}else{if(l>>>0<k>>>0)r=l;else r=(l>>>0)%(k>>>0)|0;if((r|0)!=(n|0))break a}m=c[m>>2]|0;if(!m)break a}return}}while(0);n=b+308|0;r=a[n>>0]|0;if(!(a[i+612>>0]|0)){if(AG(i+240|0,f)|0)s=1;else s=AG((c[h>>2]|0)+240|0,c[d+4>>2]|0)|0;if(!(BG((c[h>>2]|0)+240|0,c[e>>2]|0)|0)?(e=BG((c[h>>2]|0)+240|0,c[d+4>>2]|0)|0,!e):0){t=s|e;u=28}else{v=2;u=29}}else{e=c[d+4>>2]|0;s=g?e:f;f=g?0:e;e=zG(i+240|0,s,f)|0;i=vG((c[h>>2]|0)+240|0,s,f)|0;if(i){v=2;u=29}else{t=e|i;u=28}}if((u|0)==28)if(!t){t=b+420|0;if(!(a[t>>0]|0))return;else w=t}else{v=1;u=29}if((u|0)==29){u=b+420|0;a[u>>0]=v;w=u}a[n>>0]=0;Pc[c[(c[d>>2]|0)+20>>2]&511](d,b);a[n>>0]=r;a[w>>0]=0;Pc[c[(c[d>>2]|0)+20>>2]&511](d,b);return}function wH(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=pc;pc=pc+16|0;g=f;h=c[d+320>>2]|0;b[g>>1]=b[e+64>>1]|0;if(!(a[h+456>>0]|0)){i=mH(h+364|0,g)|0;j=a[i>>0]|0}else j=1;i=d+364|0;a[i>>0]=j;g=d+420|0;h=j&255;if(!(a[g>>0]|0)){j=h+-2|0;k=(j|0)>1?j:1}else k=h+2|0;h=k&255;a[i>>0]=h;i=d+12|0;k=c[i>>2]|0;Pc[c[(c[k>>2]|0)+40>>2]&511](k,h);if((a[g>>0]|0)==2){g=c[d+412>>2]|0;c[d+300>>2]=g;l=g;m=c[i>>2]|0;n=c[m>>2]|0;o=n+36|0;p=c[o>>2]|0;Pc[p&511](m,l);pc=f;return}else{Pc[c[(c[d>>2]|0)+56>>2]&511](d,e);l=c[d+300>>2]|0;m=c[i>>2]|0;n=c[m>>2]|0;o=n+36|0;p=c[o>>2]|0;Pc[p&511](m,l);pc=f;return}}function xH(b,c,d){b=b|0;c=+c;d=d|0;var e=0;if(!(a[b+420>>0]|0)){e=0;return e|0}e=jH(b,c,d)|0;return e|0}function yH(b,d,e){b=b|0;d=d|0;e=e|0;oH(b,d,e);c[b>>2]=19564;a[b+396>>0]=0;c[b+404>>2]=0;c[b+408>>2]=0;c[b+400>>2]=b+404;c[b+412>>2]=255;c[b+416>>2]=16711680;a[b+420>>0]=0;return}function zH(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function AH(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,n=0,o=0,p=0,q=0,r=0;e=gn(c[c[(c[b>>2]|0)+320>>2]>>2]|0,c[b+4>>2]|0)|0;if(!(c[e>>2]|0)){f=0;return f|0}pH(c[b>>2]|0,d);d=c[e>>2]|0;g=c[d+20>>2]|0;h=c[d+24>>2]|0;if((g|0)==(h|0))i=d;else{d=0;j=g;while(1){g=c[j>>2]|0;if((wc[c[(c[g>>2]|0)+8>>2]&255](g)|0)!=18){g=c[j>>2]|0;k=(wc[c[(c[g>>2]|0)+8>>2]&255](g)|0)!=28;g=c[b>>2]|0;a[g+388>>0]=k&1;c[g+384>>2]=16777215;if(k){rH(g,0);k=c[b>>2]|0;Pc[c[(c[k>>2]|0)+44>>2]&511](k,c[j>>2]|0);l=d}else{m=g;n=11}}else{g=c[b>>2]|0;a[g+388>>0]=0;c[g+384>>2]=16777215;m=g;n=11}if((n|0)==11){n=0;g=c[j>>2]|0;if(!m){o=d;p=0;q=g;r=0}else{k=c[m+300>>2]|0;$c[c[(c[m>>2]|0)+60>>2]&7](m,g,g+66|0,c[g+56>>2]|0,c[g+60>>2]|0);o=m;p=k;q=c[j>>2]|0;r=c[b>>2]|0}rH(r,c[q+4>>2]|0);k=c[b>>2]|0;Pc[c[(c[k>>2]|0)+44>>2]&511](k,c[j>>2]|0);if(!o)l=0;else{c[o+300>>2]=p;c[o+384>>2]=16777215;l=o}}j=j+8|0;if((j|0)==(h|0))break;else d=l}i=c[e>>2]|0}e=c[i+88>>2]|0;if(!e){f=1;return f|0}i=e;do{BH(b,c[i+12>>2]|0);i=c[i>>2]|0}while((i|0)!=0);f=1;return f|0}function BH(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0;e=pc;pc=pc+816|0;f=e+672|0;h=e+400|0;i=e+272|0;j=e+800|0;k=e;if(!(a[d+88>>0]|0)){pc=e;return}if(!(+g[d+8>>3]<=+g[d+32>>3]+1.0e-12)){pc=e;return}if(!(+g[d+16>>3]<=+g[d+40>>3]+1.0e-12)){pc=e;return}if(!(+g[d+24>>3]<=+g[d+48>>3]+1.0e-12)){pc=e;return}l=c[(c[b>>2]|0)+320>>2]|0;m=gn(c[l>>2]|0,c[b+4>>2]|0)|0;n=c[m>>2]|0;if(!n){pc=e;return}m=c[b>>2]|0;o=c[m+12>>2]|0;p=_l(n,c[d+228>>2]|0)|0;n=(c[p>>2]|0)!=0;if(n){Lc[c[(c[o>>2]|0)+28>>2]&511](o);q=c[p>>2]|0;Pc[c[(c[q>>2]|0)+20>>2]&511](q,c[b>>2]|0);Wc[c[(c[o>>2]|0)+32>>2]&63](o,0,0)}Pc[c[(c[o>>2]|0)+20>>2]&511](o,n);Hz(i,d);r=+g[d+216>>3];c[h>>2]=m+8;q=h+8|0;p=m+144|0;s=q;t=p;v=s+128|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));w=h+136|0;s=w;t=m+16|0;v=s+128|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));x=h+264|0;g[x>>3]=+g[m+272>>3];Io(f,q,i);s=p;t=f;v=s+128|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));p=c[h>>2]|0;Io(f,w,i);s=p+8|0;t=f;v=s+128|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));g[(c[h>>2]|0)+264>>3]=r*+g[x>>3];Fz(f,d);oE(i,l+384|0,f);l=c[i>>2]|0;d=i+4|0;p=c[d>>2]|0;if((l|0)!=(p|0)){m=k+8|0;y=k+136|0;z=k+264|0;A=0;B=l;while(1){l=B+4|0;C=A;a:while(1){D=c[B>>2]|0;E=c[l>>2]|0;F=(E|0)!=0;do if(D)if(F){G=zc[c[(c[D>>2]|0)+24>>2]&255](D,E)|0;break}else{G=wc[c[(c[D>>2]|0)+12>>2]&255](D)|0;break}else{if(!F)break a;G=wc[c[(c[E>>2]|0)+12>>2]&255](E)|0}while(0);if(G)break;E=c[B>>2]|0;F=(wc[c[(c[E>>2]|0)+16>>2]&255](E)|0)+32|0;E=c[(c[F>>2]|0)+4>>2]|0;F=c[B>>2]|0;D=(wc[c[(c[F>>2]|0)+16>>2]&255](F)|0)+32|0;F=c[c[D>>2]>>2]|0;D=c[B>>2]|0;H=(wc[c[(c[D>>2]|0)+16>>2]&255](D)|0)+32|0;D=c[(c[H>>2]|0)+16>>2]|0;H=c[B>>2]|0;I=(wc[c[(c[H>>2]|0)+16>>2]&255](H)|0)+32|0;H=c[(c[I>>2]|0)+28>>2]|0;I=c[B>>2]|0;J=(wc[c[(c[I>>2]|0)+16>>2]&255](I)|0)+32|0;a[j>>0]=a[(c[J>>2]|0)+24>>0]|0;J=c[B>>2]|0;I=(wc[c[(c[J>>2]|0)+16>>2]&255](J)|0)+32|0;J=c[(c[I>>2]|0)+20>>2]|0;I=c[B>>2]|0;Lc[c[(c[I>>2]|0)+20>>2]&511](I);rH(c[b>>2]|0,D);D=c[b>>2]|0;if(!F){Pc[c[(c[D>>2]|0)+44>>2]&511](D,E);K=C}else{c[D+392>>2]=H;r=+g[F>>3];L=+g[F+32>>3];M=+g[F+64>>3];N=+u(+(r*r+L*L+M*M));c[k>>2]=D+8;I=D+144|0;s=m;t=I;v=s+128|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));s=y;t=D+16|0;v=s+128|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));g[z>>3]=+g[D+272>>3];Io(f,m,F);s=I;t=f;v=s+128|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));I=c[k>>2]|0;Io(f,y,F);s=I+8|0;t=f;v=s+128|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));g[(c[k>>2]|0)+264>>3]=N*+g[z>>3];F=c[b>>2]|0;I=c[F+300>>2]|0;$c[c[(c[F>>2]|0)+60>>2]&7](F,E,j,H,J);D=c[b>>2]|0;Pc[c[(c[D>>2]|0)+44>>2]&511](D,E);c[(c[b>>2]|0)+392>>2]=0;if(F|0){c[F+300>>2]=I;c[F+384>>2]=16777215}I=c[k>>2]|0;s=I+8|0;t=y;v=s+128|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));s=I+136|0;t=m;v=s+128|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));g[I+264>>3]=+g[z>>3];K=F}C=K}B=B+8|0;if((B|0)==(p|0))break;else A=C}}Pc[c[(c[o>>2]|0)+24>>2]&511](o,n);n=c[i>>2]|0;if(n|0){o=c[d>>2]|0;if((o|0)==(n|0))O=n;else{A=o;do{o=c[A+-4>>2]|0;A=A+-8|0;if(o|0)Lc[c[(c[o>>2]|0)+4>>2]&511](o);o=c[A>>2]|0;if(o|0)Lc[c[(c[o>>2]|0)+4>>2]&511](o)}while((A|0)!=(n|0));O=c[i>>2]|0}c[d>>2]=n;iY(O)}O=c[h>>2]|0;s=O+8|0;t=w;v=s+128|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));s=O+136|0;t=q;v=s+128|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));g[O+264>>3]=+g[x>>3];pc=e;return}function CH(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,y=0,z=0.0,A=0.0,B=0.0,C=0.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.0,R=0.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,aa=0,ba=0,ca=0,da=0,ea=0.0;e=pc;pc=pc+256|0;f=e+128|0;h=e;i=b+8|0;j=+g[i>>3];k=b+16|0;l=+g[k>>3];m=b+40|0;n=b+48|0;o=+g[m>>3]*0.0;p=+g[n>>3]*0.0;q=b+72|0;r=b+80|0;s=b+104|0;y=b+112|0;z=+g[q>>3]*0.0+ +g[s>>3];A=+g[r>>3]*0.0+ +g[y>>3];B=+g[d+32>>3];C=z+(o+j*B)-(j*0.0+o+z);z=A+(p+l*B)-(l*0.0+p+A);A=+u(+(C*C+z*z));D=b+4|0;E=c[D>>2]|0;if((wc[c[(c[E>>2]|0)+84>>2]&255](E)|0?A<3.0&(a[b+308>>0]|0)!=0:0)?(c[b+304>>2]|0)>99:0){pc=e;return}E=b+304|0;F=c[E>>2]|0;if((F|0)<100)c[E>>2]=F+1;if(Yt(d)|0){F=c[D>>2]|0;E=c[(c[F>>2]|0)+60>>2]|0;z=+g[d+8>>3];C=+g[d+16>>3];p=+g[d+24>>3];l=z*+g[k>>3]+C*+g[n>>3]+(p*+g[r>>3]+ +g[y>>3]);g[f>>3]=z*+g[i>>3]+C*+g[m>>3]+(p*+g[q>>3]+ +g[s>>3]);g[f+8>>3]=l;Rc[E&1](F,f,A,+g[d+40>>3],+g[d+48>>3]);pc=e;return}F=d+40|0;l=+g[F>>3];E=d+48|0;p=+g[E>>3];C=+t(+(p-l));G=b+136|0;H=0;while(1){if(H|0){I=b+136+(H<<5)|0;J=0;do{z=+g[I+(J<<3)>>3];K=(z>=0.0?z:-z)<=.0001;J=J+1|0}while(J>>>0<H>>>0&K);if(!K){L=20;break}}z=+g[b+136+(H<<5)+(H<<3)>>3]+-1.0;J=(z>=0.0?z:-z)<=.0001;I=H;H=H+1|0;M=H>>>0<4;if(M&J){N=b+136+(I<<5)|0;I=H;while(1){z=+g[N+(I<<3)>>3];O=(z>=0.0?z:-z)<=.0001;if(I>>>0<3&O)I=I+1|0;else{P=O;break}}}else P=J;if(!(M&P)){L=17;break}}if((L|0)==17)if(P?!(+g[b+280>>3]!=0.0):0){Q=p;R=l;S=d+8|0;T=d+16|0;U=d+24|0}else L=20;if((L|0)==20){p=+g[b+280>>3];if(p!=0.0){z=+v(+p);B=+w(+p);p=1.0-z;o=p*0.0;j=o*0.0;V=z+j;W=B+j;X=B*0.0;Y=o-X;Z=j-B;B=X+o;o=z+p;p=V*0.0;z=W*0.0;X=p+z;j=Y*0.0;g[h>>3]=j+(V+z);g[h+8>>3]=j+(W+p);g[h+16>>3]=Y+X;g[h+24>>3]=j+X;X=Z*0.0;W=X+p;z=B*0.0;g[h+32>>3]=z+(Z+p);g[h+40>>3]=z+(V+X);g[h+48>>3]=B+W;g[h+56>>3]=z+W;W=z+j;X=o*0.0;g[h+64>>3]=X+(B+j);g[h+72>>3]=X+(Y+z);g[h+80>>3]=o+W;g[h+88>>3]=X+W;b=h+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;g[h+120>>3]=1.0;Io(f,h,G);_=+g[F>>3]}else{b=f;L=G;G=b+128|0;do{c[b>>2]=c[L>>2];b=b+4|0;L=L+4|0}while((b|0)<(G|0));_=l}L=d+8|0;l=+g[L>>3];b=d+16|0;W=+g[b>>3];G=d+24|0;X=+g[G>>3];P=f+8|0;H=f+16|0;K=f+32|0;I=f+40|0;N=f+48|0;O=f+64|0;$=f+72|0;aa=f+80|0;ba=f+96|0;ca=f+104|0;da=f+112|0;o=l*+g[f>>3]+W*+g[K>>3]+(X*+g[O>>3]+ +g[ba>>3]);z=l*+g[P>>3]+W*+g[I>>3]+(X*+g[$>>3]+ +g[ca>>3]);Y=l*+g[H>>3]+W*+g[N>>3]+(X*+g[aa>>3]+ +g[da>>3]);Qc[c[(c[d>>2]|0)+36>>2]&15](h,d,_);_=+g[h>>3];X=+g[h+8>>3];W=+g[h+16>>3];l=_*+g[f>>3]+X*+g[K>>3]+(W*+g[O>>3]+ +g[ba>>3]);j=_*+g[P>>3]+X*+g[I>>3]+(W*+g[$>>3]+ +g[ca>>3]);B=_*+g[H>>3]+X*+g[N>>3]+(W*+g[aa>>3]+ +g[da>>3]);Qc[c[(c[d>>2]|0)+36>>2]&15](h,d,+g[E>>3]);W=+g[h>>3];X=+g[h+8>>3];_=+g[h+16>>3];V=W*+g[f>>3]+X*+g[K>>3]+(_*+g[O>>3]+ +g[ba>>3]);p=W*+g[P>>3]+X*+g[I>>3]+(_*+g[$>>3]+ +g[ca>>3]);Z=W*+g[H>>3]+X*+g[N>>3]+(_*+g[aa>>3]+ +g[da>>3]);Qc[c[(c[d>>2]|0)+36>>2]&15](h,d,C*.5+ +g[F>>3]);_=+g[h>>3];X=+g[h+8>>3];W=+g[h+16>>3];ea=l-o;l=j-z;j=B-Y;B=1.0/+u(+(ea*ea+l*l+j*j));j=ea*B;ea=l*B;B=V-o;V=p-z;p=Z-Y;Z=1.0/+u(+(B*B+V*V+p*p));p=B*Z;B=V*Z;Z=_*+g[f>>3]+X*+g[K>>3]+(W*+g[O>>3]+ +g[ba>>3])-o;o=_*+g[P>>3]+X*+g[I>>3]+(W*+g[$>>3]+ +g[ca>>3])-z;z=_*+g[H>>3]+X*+g[N>>3]+(W*+g[aa>>3]+ +g[da>>3])-Y;Y=1.0/+u(+(Z*Z+o*o+z*z));z=j+ea*0.0;W=+x(+(z<-1.0?-1.0:z>1.0?1.0:z));z=p+B*0.0;X=+x(+(z<-1.0?-1.0:z>1.0?1.0:z));z=j*(o*Y)-ea*(Z*Y)<-1.0e-12?(B-p*0.0<-2.220446049250313e-16?6.283185307179586-X:X):ea-j*0.0<-2.220446049250313e-16?6.283185307179586-W:W;Q=C+z;R=z;S=L;T=b;U=G}G=c[D>>2]|0;D=c[(c[G>>2]|0)+60>>2]|0;z=+g[S>>3];C=+g[T>>3];W=+g[U>>3];j=z*+g[k>>3]+C*+g[n>>3]+(W*+g[r>>3]+ +g[y>>3]);g[f>>3]=z*+g[i>>3]+C*+g[m>>3]+(W*+g[q>>3]+ +g[s>>3]);g[f+8>>3]=j;Rc[D&1](G,f,A,R,Q);pc=e;return}function DH(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0;e=pc;pc=pc+32|0;f=e+16|0;h=e;i=d+8|0;j=d+12|0;if((((c[j>>2]|0)-(c[i>>2]|0)|0)/24|0)>>>0<2){pc=e;return}c[f>>2]=0;k=f+4|0;c[k>>2]=0;l=f+8|0;c[l>>2]=0;yy(f,xw(d)|0);m=c[i>>2]|0;n=+g[m>>3];o=+g[m+8>>3];p=+g[m+16>>3];m=b+8|0;q=b+16|0;r=b+40|0;s=b+48|0;t=b+72|0;v=b+80|0;w=b+104|0;x=b+112|0;y=n*+g[q>>3]+o*+g[s>>3]+(p*+g[v>>3]+ +g[x>>3]);g[h>>3]=n*+g[m>>3]+o*+g[r>>3]+(p*+g[t>>3]+ +g[w>>3]);g[h+8>>3]=y;z=c[k>>2]|0;if(z>>>0<(c[l>>2]|0)>>>0){c[z>>2]=c[h>>2];c[z+4>>2]=c[h+4>>2];c[z+8>>2]=c[h+8>>2];c[z+12>>2]=c[h+12>>2];c[k>>2]=z+16}else JH(f,h);z=c[i>>2]|0;A=((c[j>>2]|0)-z|0)/24|0;a:do if(A>>>0>1){j=h+8|0;B=b+4|0;C=b+308|0;D=b+304|0;E=1;F=z;while(1){y=+g[F+(E*24|0)>>3];p=+g[F+(E*24|0)+8>>3];o=+g[F+(E*24|0)+16>>3];n=y*+g[m>>3]+p*+g[r>>3]+(o*+g[t>>3]+ +g[w>>3]);G=y*+g[q>>3]+p*+g[s>>3]+(o*+g[v>>3]+ +g[x>>3]);g[h>>3]=n;g[j>>3]=G;H=c[k>>2]|0;o=+g[H+-16>>3]-n;n=+g[H+-8>>3]-G;G=+u(+(o*o+n*n));H=c[B>>2]|0;if(wc[c[(c[H>>2]|0)+84>>2]&255](H)|0?G<3.0&(a[C>>0]|0)!=0:0){H=c[D>>2]|0;if((H|0)<=99){I=H;J=12}}else{H=c[D>>2]|0;if((H|0)<100){I=H;J=12}else J=13}if((J|0)==12){J=0;c[D>>2]=I+1;J=13}do if((J|0)==13){J=0;H=c[k>>2]|0;if((H|0)==(c[l>>2]|0)){Aj(f,h);break}else{c[H>>2]=c[h>>2];c[H+4>>2]=c[h+4>>2];c[H+8>>2]=c[h+8>>2];c[H+12>>2]=c[h+12>>2];c[k>>2]=H+16;break}}while(0);H=E+1|0;if(H>>>0>=A>>>0)break a;E=H;F=c[i>>2]|0}}while(0);i=c[f>>2]|0;if(((c[k>>2]|0)-i|0)==16)K=i;else{i=b+4|0;A=c[i>>2]|0;if(!(a[d+20>>0]|0))Pc[c[(c[A>>2]|0)+72>>2]&511](A,f);else{Lc[c[(c[A>>2]|0)+28>>2]&511](A);A=c[i>>2]|0;Pc[c[(c[A>>2]|0)+72>>2]&511](A,f);A=c[i>>2]|0;Wc[c[(c[A>>2]|0)+32>>2]&63](A,(a[b+300>>0]|0)!=0,c[b+292>>2]|0)}K=c[f>>2]|0}if(K|0){c[k>>2]=K;iY(K)}pc=e;return}function EH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.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.0,s=0.0,t=0.0,v=0.0,w=0.0,y=0.0,z=0,A=0;d=pc;pc=pc+16|0;e=d;f=+g[a+8>>3];h=+g[a+16>>3];i=+g[a+40>>3];j=+g[a+48>>3];k=+g[a+72>>3];l=+g[a+80>>3];m=+g[b+48>>3];n=+g[b+56>>3];o=+g[b+64>>3];p=+g[b+80>>3];q=+g[b+88>>3];r=+g[b+96>>3];s=+g[b+112>>3];t=+g[b+120>>3];v=+g[b+128>>3];w=f*m+i*n+k*o+(f*p+i*q+k*r)*0.0+((f*s+i*t+k*v)*0.0+0.0);y=h*m+j*n+l*o+(h*p+j*q+l*r)*0.0+((h*s+j*t+l*v)*0.0+0.0);v=1.0/+u(+(w*w+y*y));t=w*v;w=y*v;v=t+w*0.0;y=+x(+(v<-1.0?-1.0:v>1.0?1.0:v));z=c[a+4>>2]|0;A=c[(c[z>>2]|0)+68>>2]|0;v=+g[b+8>>3];s=+g[b+16>>3];r=+g[b+24>>3];q=h*v+j*s+(l*r+ +g[a+112>>3]);g[e>>3]=f*v+i*s+(k*r+ +g[a+104>>3]);g[e+8>>3]=q;Xc[A&31](z,b+32|0,e,w-t*0.0<-2.220446049250313e-16?6.283185307179586-y:y);pc=d;return}function FH(b,d){b=b|0;d=d|0;var e=0,f=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.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0,y=0;e=pc;pc=pc+32|0;f=e+16|0;h=e;i=+g[d+8>>3];j=+g[d+16>>3];k=+g[d+24>>3];l=+g[b+8>>3];m=+g[b+16>>3];n=+g[b+40>>3];o=+g[b+48>>3];p=+g[b+72>>3];q=+g[b+80>>3];r=+g[b+104>>3];s=+g[b+112>>3];t=i*l+j*n+(k*p+r);v=i*m+j*o+(k*q+s);g[f>>3]=t;g[f+8>>3]=v;k=+g[d+32>>3];j=+g[d+40>>3];i=+g[d+48>>3];w=l*k+n*j+(r+p*i);p=m*k+o*j+(s+q*i);g[h>>3]=w;d=h+8|0;g[d>>3]=p;i=w-t;t=p-v;v=+u(+(i*i+t*t));x=b+4|0;y=c[x>>2]|0;if((wc[c[(c[y>>2]|0)+84>>2]&255](y)|0?v<3.0&(a[b+308>>0]|0)!=0:0)?(c[b+304>>2]|0)>99:0){pc=e;return}y=b+304|0;b=c[y>>2]|0;if((b|0)<100)c[y>>2]=b+1;if(v<=1.0e-12&v>=-1.0e-12){g[h>>3]=w+1.0;g[d>>3]=p+1.0}d=c[x>>2]|0;Wc[c[(c[d>>2]|0)+56>>2]&63](d,f,h);pc=e;return}function GH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d)return;e=d+8|0;f=c[e>>2]|0;g=d+12|0;h=c[g>>2]|0;if((f|0)==(h|0))return;i=d+20|0;if(!(a[i>>0]|0)){j=f;k=h}else{h=c[b+4>>2]|0;Lc[c[(c[h>>2]|0)+28>>2]&511](h);j=c[e>>2]|0;k=c[g>>2]|0}if((j|0)!=(k|0)){g=j;do{j=c[g>>2]|0;Pc[c[(c[j>>2]|0)+20>>2]&511](j,b);g=g+8|0}while((g|0)!=(k|0))}if(!(a[i>>0]|0))return;i=c[b+4>>2]|0;Wc[c[(c[i>>2]|0)+32>>2]&63](i,1,c[b+292>>2]|0);return}function HH(a,b){a=a|0;b=b|0;if(!b)return;Pc[c[(c[a>>2]|0)+4>>2]&511](a,c[b+12>>2]|0);return}function IH(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;d=c[b+12>>2]|0;e=c[b+16>>2]|0;if((d|0)==(e|0))return;b=d;do{d=c[b>>2]|0;Pc[c[(c[d>>2]|0)+20>>2]&511](d,a);b=b+8|0}while((b|0)!=(e|0));return}function JH(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,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>4;h=g+1|0;if(h>>>0>268435455)lZ(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0<h>>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=Q(8)|0;mY(k,40578);c[k>>2]=26780;T(k|0,14440,461)}else{k=hY(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];if((f|0)>0)oaa(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+16;c[i>>2]=m+(l<<4);if(!e)return;iY(e);return}function KH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;c[b>>2]=19636;c[b+4>>2]=d;d=b+8|0;f=e+112|0;h=d+128|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(h|0));g[b+136>>3]=1.0;f=b+144|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g[b+176>>3]=1.0;f=b+184|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g[b+216>>3]=1.0;f=b+224|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g[b+256>>3]=1.0;g[b+264>>3]=+g[e+104>>3];g[b+272>>3]=12.0;g[b+280>>3]=+g[e+448>>3];QI(b+288|0);c[b+304>>2]=0;a[b+308>>0]=1;a[b+300>>0]=(c[e+440>>2]|0)!=1&1;return}function LH(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;k=a[d+8+3>>0]|0;if(!((k<<24>>24<0?c[d+4>>2]|0:k&255)|0))return;l=+g[e>>3];m=+g[e+8>>3];n=+g[e+16>>3];o=+g[b+264>>3];p=o*(+g[h+8>>3]*+(j>>>0));j=c[b+4>>2]|0;Tc[c[(c[j>>2]|0)+76>>2]&1](j,d,l*+g[b+8>>3]+m*+g[b+40>>3]+(n*+g[b+72>>3]+ +g[b+104>>3]),l*+g[b+16>>3]+m*+g[b+48>>3]+(n*+g[b+80>>3]+ +g[b+112>>3])-p,+g[f>>3]*+(i>>>0)*o,p,-+g[b+280>>3]);return}function MH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0;d=pc;pc=pc+32|0;e=d;f=c[a+4>>2]|0;if(!(wc[c[(c[f>>2]|0)+84>>2]&255](f)|0)){h=1;pc=d;return h|0}if((c[a+304>>2]|0)<100){h=1;pc=d;return h|0}i=+g[b+8>>3];j=+g[b+24>>3];k=+g[b+32>>3];g[e>>3]=+g[b>>3];b=e+8|0;g[b>>3]=i;f=e+16|0;g[f>>3]=j;l=e+24|0;g[l>>3]=k;Ho(a+8|0,e);k=+g[f>>3]-+g[e>>3];j=+g[l>>3]-+g[b>>3];h=!((k<j?j:k)<4.0);pc=d;return h|0}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.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.0,s=0.0,t=0.0,u=0;c=pc;pc=pc+32|0;d=c+16|0;e=c;f=+g[b>>3];h=+g[b+8>>3];i=+g[b+16>>3];j=+g[a+8>>3];k=+g[a+16>>3];l=+g[a+40>>3];m=+g[a+48>>3];n=+g[a+72>>3];o=+g[a+80>>3];p=+g[a+104>>3];q=+g[a+112>>3];r=f*j+h*l+(i*n+p);s=f*k+h*m+(i*o+q);g[d>>3]=r;g[d+8>>3]=s;i=+g[b+24>>3];h=+g[b+32>>3];f=+g[b+40>>3];t=j*i+l*h+(p+n*f);n=k*i+m*h+(q+o*f);g[e>>3]=t;g[e+8>>3]=n;f=r-t;t=s-n;if(f*f+t*t<3.0){u=0;pc=c;return u|0}u=(Jz(d,e,a+136|0)|0)^1;pc=c;return u|0}function OH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=19672;c[a+4>>2]=b;d=a+8|0;e=b+112|0;f=d+128|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=a+136|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;g[a+168>>3]=+g[b+104>>3];b=a+176|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function PH(a,b){a=a|0;b=b|0;var c=0;c=a+136|0;g[c+16>>3]=+g[b>>3];g[c+24>>3]=+g[b+8>>3];return}function QH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;d=pc;pc=pc+304|0;e=d;f=+g[b+8>>3];h=+g[b+32>>3];if(!(f<=h+1.0e-12)){pc=d;return}i=+g[b+16>>3];j=+g[b+40>>3];if(!(i<=j+1.0e-12)){pc=d;return}if(!(+g[b+24>>3]<=+g[b+48>>3]+1.0e-12)){pc=d;return}g[e>>3]=f;k=e+8|0;g[k>>3]=i;l=e+16|0;g[l>>3]=h;m=e+24|0;g[m>>3]=j;Ho(a+8|0,e);j=+g[a+328>>3];h=+g[a+336>>3];if(((j>=+g[e>>3]+-1.0?j<=+g[l>>3]+1.0:0)?h>=+g[k>>3]+-1.0:0)?h<=+g[m>>3]+1.0:0){m=dn(c[c[a+4>>2]>>2]|0,c[b+92>>2]|0)|0;if(!(c[m>>2]|0)){pc=d;return}k=a+188|0;if(!(c[k>>2]|0)){c[k>>2]=c[b+4>>2];n=1}else n=0;_H(e,a,b+96|0);Zz(c[m>>2]|0,a);m=e+280|0;l=c[m>>2]|0;o=l+352|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];g[l+368>>3]=0.0;o=l+8|0;l=e+24|0;p=o+128|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(p|0));o=(c[m>>2]|0)+200|0;l=e+152|0;p=o+128|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(p|0));g[(c[m>>2]|0)+376>>3]=+g[e+288>>3];e=c[b+256>>2]|0;if(e|0){b=e;do{e=c[b+12>>2]|0;Pc[c[(c[e>>2]|0)+20>>2]&511](e,a);b=c[b>>2]|0}while((b|0)!=0)}if(!n){pc=d;return}c[k>>2]=0;pc=d;return}pc=d;return}function RH(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0.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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0;e=pc;pc=pc+160|0;f=e+120|0;h=e;i=e+80|0;j=+g[d+8>>3];k=+g[d+32>>3];if(!(j<=k+1.0e-12)){pc=e;return}l=+g[d+16>>3];m=+g[d+40>>3];if(!(l<=m+1.0e-12)){pc=e;return}if(!(+g[d+24>>3]<=+g[d+48>>3]+1.0e-12)){pc=e;return}g[f>>3]=j;n=f+8|0;g[n>>3]=l;o=f+16|0;g[o>>3]=k;p=f+24|0;g[p>>3]=m;Ho(b+8|0,f);m=+g[b+328>>3];k=+g[b+336>>3];if(((m>=+g[f>>3]+-1.0?m<=+g[o>>3]+1.0:0)?k>=+g[n>>3]+-1.0:0)?k<=+g[p>>3]+1.0:0){p=b+188|0;n=c[p>>2]|0;if(!n)q=c[d+4>>2]|0;else q=n;n=c[d+92>>2]|0;o=c[d+96>>2]|0;if((n|0)==(o|0)){pc=e;return}r=b+352|0;s=b+192|0;t=f+24|0;u=f+8|0;v=f+16|0;w=b+376|0;x=b+176|0;y=b+200|0;z=b+208|0;A=b+216|0;B=b+232|0;C=b+240|0;D=b+248|0;E=b+264|0;F=b+272|0;G=b+280|0;H=b+296|0;I=b+304|0;J=b+312|0;K=h+4|0;L=h+8|0;M=h+16|0;N=h+56|0;O=h+64|0;P=h+72|0;Q=b+180|0;R=b+184|0;S=d+4|0;d=b+384|0;b=n;do{n=c[b>>2]|0;Xc[c[(c[n>>2]|0)+24>>2]&31](f,n,r,+g[s>>3]);k=+g[f>>3];m=+g[u>>3];l=+g[v>>3];if(+g[t>>3]<=+g[w>>3]){n=c[(c[b>>2]|0)+4>>2]|0;T=i;U=f;V=T+40|0;do{c[T>>2]=c[U>>2];T=T+4|0;U=U+4|0}while((T|0)<(V|0));j=k*+g[y>>3]+m*+g[B>>3]+(l*+g[E>>3]+ +g[H>>3]);W=k*+g[z>>3]+m*+g[C>>3]+(l*+g[F>>3]+ +g[I>>3]);X=k*+g[A>>3]+m*+g[D>>3]+(l*+g[G>>3]+ +g[J>>3]);if(!(c[p>>2]|0))Y=0;else Y=c[S>>2]|0;c[h>>2]=q;c[K>>2]=Y;c[L>>2]=n;T=M;U=i;V=T+40|0;do{c[T>>2]=c[U>>2];T=T+4|0;U=U+4|0}while((T|0)<(V|0));g[N>>3]=j;g[O>>3]=W;g[P>>3]=X;n=c[Q>>2]|0;if(n>>>0<(c[R>>2]|0)>>>0){T=n;U=h;V=T+80|0;do{c[T>>2]=c[U>>2];T=T+4|0;U=U+4|0}while((T|0)<(V|0));c[Q>>2]=(c[Q>>2]|0)+80}else $H(x,h);a[d>>0]=1}b=b+8|0}while((b|0)!=(o|0));pc=e;return}pc=e;return}function SH(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0;e=pc;pc=pc+160|0;f=e+120|0;h=e;i=e+80|0;Pc[c[(c[b>>2]|0)+4>>2]&511](b,d);j=+g[d+8>>3];k=+g[d+32>>3];if(!(j<=k+1.0e-12)){pc=e;return}l=+g[d+16>>3];m=+g[d+40>>3];if(!(l<=m+1.0e-12)){pc=e;return}if(!(+g[d+24>>3]<=+g[d+48>>3]+1.0e-12)){pc=e;return}g[f>>3]=j;n=f+8|0;g[n>>3]=l;o=f+16|0;g[o>>3]=k;p=f+24|0;g[p>>3]=m;Ho(b+8|0,f);m=+g[b+328>>3];k=+g[b+336>>3];if(((m>=+g[f>>3]+-1.0?m<=+g[o>>3]+1.0:0)?k>=+g[n>>3]+-1.0:0)?k<=+g[p>>3]+1.0:0){if(!(a[d+132>>0]|0)){pc=e;return}p=b+188|0;n=c[p>>2]|0;if(!n)q=c[d+4>>2]|0;else q=n;n=c[d+168>>2]|0;Xc[c[(c[n>>2]|0)+24>>2]&31](f,n,b+352|0,+g[b+192>>3]);if(+g[f+24>>3]<+g[b+376>>3]){n=b+176|0;o=i;r=f;s=o+40|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(s|0));k=+g[f>>3];m=+g[f+8>>3];l=+g[f+16>>3];j=k*+g[b+200>>3]+m*+g[b+232>>3]+(l*+g[b+264>>3]+ +g[b+296>>3]);t=k*+g[b+208>>3]+m*+g[b+240>>3]+(l*+g[b+272>>3]+ +g[b+304>>3]);u=k*+g[b+216>>3]+m*+g[b+248>>3]+(l*+g[b+280>>3]+ +g[b+312>>3]);if(!(c[p>>2]|0))v=0;else v=c[d+4>>2]|0;c[h>>2]=q;c[h+4>>2]=v;c[h+8>>2]=0;o=h+16|0;r=i;s=o+40|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(s|0));g[h+56>>3]=j;g[h+64>>3]=t;g[h+72>>3]=u;i=b+180|0;v=c[i>>2]|0;if(v>>>0<(c[b+184>>2]|0)>>>0){o=v;r=h;s=o+80|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(s|0));c[i>>2]=(c[i>>2]|0)+80}else $H(n,h);a[b+384>>0]=1}pc=e;return}pc=e;return}function TH(a,b){a=a|0;b=b|0;Pc[c[(c[a>>2]|0)+4>>2]&511](a,b);return}function UH(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0;e=pc;pc=pc+160|0;f=e+120|0;h=e;i=e+80|0;j=+g[d+8>>3];k=+g[d+32>>3];if(!(j<=k+1.0e-12)){pc=e;return}l=+g[d+16>>3];m=+g[d+40>>3];if(!(l<=m+1.0e-12)){pc=e;return}if(!(+g[d+24>>3]<=+g[d+48>>3]+1.0e-12)){pc=e;return}g[f>>3]=j;n=f+8|0;g[n>>3]=l;o=f+16|0;g[o>>3]=k;p=f+24|0;g[p>>3]=m;Ho(b+8|0,f);m=+g[b+328>>3];k=+g[b+336>>3];if(((m>=+g[f>>3]+-1.0?m<=+g[o>>3]+1.0:0)?k>=+g[n>>3]+-1.0:0)?k<=+g[p>>3]+1.0:0){p=d+132|0;n=c[p>>2]|0;if(!n){pc=e;return}o=b+188|0;q=c[o>>2]|0;if(!q)r=c[d+4>>2]|0;else r=q;Xc[c[(c[n>>2]|0)+24>>2]&31](f,n,b+352|0,+g[b+192>>3]);if(+g[f+24>>3]<=+g[b+376>>3]){n=b+176|0;q=c[(c[p>>2]|0)+4>>2]|0;p=i;s=f;t=p+40|0;do{c[p>>2]=c[s>>2];p=p+4|0;s=s+4|0}while((p|0)<(t|0));k=+g[f>>3];m=+g[f+8>>3];l=+g[f+16>>3];j=k*+g[b+200>>3]+m*+g[b+232>>3]+(l*+g[b+264>>3]+ +g[b+296>>3]);u=k*+g[b+208>>3]+m*+g[b+240>>3]+(l*+g[b+272>>3]+ +g[b+304>>3]);v=k*+g[b+216>>3]+m*+g[b+248>>3]+(l*+g[b+280>>3]+ +g[b+312>>3]);if(!(c[o>>2]|0))w=0;else w=c[d+4>>2]|0;c[h>>2]=r;c[h+4>>2]=w;c[h+8>>2]=q;p=h+16|0;s=i;t=p+40|0;do{c[p>>2]=c[s>>2];p=p+4|0;s=s+4|0}while((p|0)<(t|0));g[h+56>>3]=j;g[h+64>>3]=u;g[h+72>>3]=v;i=b+180|0;q=c[i>>2]|0;if(q>>>0<(c[b+184>>2]|0)>>>0){p=q;s=h;t=p+80|0;do{c[p>>2]=c[s>>2];p=p+4|0;s=s+4|0}while((p|0)<(t|0));c[i>>2]=(c[i>>2]|0)+80}else $H(n,h);a[b+384>>0]=1}pc=e;return}pc=e;return}function VH(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0.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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0;e=pc;pc=pc+160|0;f=e+120|0;h=e;i=e+80|0;j=+g[d+8>>3];k=+g[d+32>>3];if(!(j<=k+1.0e-12)){pc=e;return}l=+g[d+16>>3];m=+g[d+40>>3];if(!(l<=m+1.0e-12)){pc=e;return}if(!(+g[d+24>>3]<=+g[d+48>>3]+1.0e-12)){pc=e;return}g[f>>3]=j;n=f+8|0;g[n>>3]=l;o=f+16|0;g[o>>3]=k;p=f+24|0;g[p>>3]=m;Ho(b+8|0,f);m=+g[b+328>>3];k=+g[b+336>>3];if(((m>=+g[f>>3]+-1.0?m<=+g[o>>3]+1.0:0)?k>=+g[n>>3]+-1.0:0)?k<=+g[p>>3]+1.0:0){p=b+188|0;n=c[p>>2]|0;if(!n)q=c[d+4>>2]|0;else q=n;n=c[d+132>>2]|0;o=c[d+136>>2]|0;if((n|0)==(o|0)){pc=e;return}r=b+352|0;s=b+192|0;t=f+24|0;u=b+376|0;v=b+176|0;w=f+8|0;x=f+16|0;y=b+200|0;z=b+208|0;A=b+216|0;B=b+232|0;C=b+240|0;D=b+248|0;E=b+264|0;F=b+272|0;G=b+280|0;H=b+296|0;I=b+304|0;J=b+312|0;K=h+4|0;L=h+8|0;M=h+16|0;N=h+56|0;O=h+64|0;P=h+72|0;Q=b+180|0;R=b+184|0;S=d+4|0;d=b+384|0;b=n;do{n=c[b>>2]|0;Xc[c[(c[n>>2]|0)+24>>2]&31](f,n,r,+g[s>>3]);if(+g[t>>3]<=+g[u>>3]){n=c[(c[b>>2]|0)+4>>2]|0;T=i;U=f;V=T+40|0;do{c[T>>2]=c[U>>2];T=T+4|0;U=U+4|0}while((T|0)<(V|0));k=+g[f>>3];m=+g[w>>3];l=+g[x>>3];j=k*+g[y>>3]+m*+g[B>>3]+(l*+g[E>>3]+ +g[H>>3]);W=k*+g[z>>3]+m*+g[C>>3]+(l*+g[F>>3]+ +g[I>>3]);X=k*+g[A>>3]+m*+g[D>>3]+(l*+g[G>>3]+ +g[J>>3]);if(!(c[p>>2]|0))Y=0;else Y=c[S>>2]|0;c[h>>2]=q;c[K>>2]=Y;c[L>>2]=n;T=M;U=i;V=T+40|0;do{c[T>>2]=c[U>>2];T=T+4|0;U=U+4|0}while((T|0)<(V|0));g[N>>3]=j;g[O>>3]=W;g[P>>3]=X;n=c[Q>>2]|0;if(n>>>0<(c[R>>2]|0)>>>0){T=n;U=h;V=T+80|0;do{c[T>>2]=c[U>>2];T=T+4|0;U=U+4|0}while((T|0)<(V|0));c[Q>>2]=(c[Q>>2]|0)+80}else $H(v,h);a[d>>0]=1}b=b+8|0}while((b|0)!=(o|0));pc=e;return}pc=e;return}function WH(a,b){a=a|0;b=b|0;return}function XH(a,b){a=a|0;b=b|0;Pc[c[(c[a>>2]|0)+4>>2]&511](a,b);return}function YH(a,b){a=a|0;b=b|0;Pc[c[(c[a>>2]|0)+20>>2]&511](a,b);return}function ZH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0;d=pc;pc=pc+304|0;e=d;f=+g[b+8>>3];h=+g[b+32>>3];if(!(f<=h+1.0e-12)){pc=d;return}i=+g[b+16>>3];j=+g[b+40>>3];if(!(i<=j+1.0e-12)){pc=d;return}if(!(+g[b+24>>3]<=+g[b+48>>3]+1.0e-12)){pc=d;return}g[e>>3]=f;k=e+8|0;g[k>>3]=i;l=e+16|0;g[l>>3]=h;m=e+24|0;g[m>>3]=j;Ho(a+8|0,e);j=+g[a+328>>3];h=+g[a+336>>3];if(((j>=+g[e>>3]+-1.0?j<=+g[l>>3]+1.0:0)?h>=+g[k>>3]+-1.0:0)?h<=+g[m>>3]+1.0:0){m=dn(c[c[a+4>>2]>>2]|0,c[b+92>>2]|0)|0;if(!(c[m>>2]|0)){pc=d;return}_H(e,a,b+96|0);k=a+188|0;if(!(c[k>>2]|0)){c[k>>2]=c[b+4>>2];Zz(c[m>>2]|0,a);c[k>>2]=0}else Zz(c[m>>2]|0,a);a=e+280|0;m=c[a>>2]|0;k=m+352|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];g[m+368>>3]=0.0;k=m+8|0;m=e+24|0;b=k+128|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(b|0));k=(c[a>>2]|0)+200|0;m=e+152|0;b=k+128|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(b|0));g[(c[a>>2]|0)+376>>3]=+g[e+288>>3];pc=d;return}pc=d;return}function _H(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0,w=0;e=pc;pc=pc+128|0;f=e;h=b+352|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];h=a+24|0;i=b+8|0;j=h;k=i;l=j+128|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));m=a+152|0;j=m;k=b+200|0;l=j+128|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));n=a+280|0;c[n>>2]=b;o=a+288|0;g[o>>3]=+g[b+376>>3];Io(f,h,d);j=i;k=f;l=j+128|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));i=c[n>>2]|0;Io(f,m,d);j=i+200|0;k=f;l=j+128|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));k=c[n>>2]|0;QE(f,k+8|0);j=c[n>>2]|0;p=+g[j+328>>3];q=+g[j+336>>3];r=+g[j+344>>3];s=p*+g[f+8>>3]+q*+g[f+40>>3]+(r*+g[f+72>>3]+ +g[f+104>>3]);g[k+352>>3]=p*+g[f>>3]+q*+g[f+32>>3]+(r*+g[f+64>>3]+ +g[f+96>>3]);g[k+360>>3]=s;g[k+368>>3]=0.0;s=+g[d>>3];r=+g[d+32>>3];q=+g[d+64>>3];p=+u(+(s*s+r*r+q*q));if(p<=1.0e-12&p>=-1.0e-12){d=el(55616,40487,32)|0;CO(f,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);k=_P(f,56488)|0;j=zc[c[(c[k>>2]|0)+28>>2]&255](k,10)|0;$P(f);OO(d,j)|0;HO(d)|0;t=+g[o>>3];v=c[n>>2]|0;w=v+376|0;g[w>>3]=t;pc=e;return}else{t=+g[o>>3]/p;v=c[n>>2]|0;w=v+376|0;g[w>>3]=t;pc=e;return}}function $H(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,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/80|0;h=g+1|0;if(h>>>0>53687091)lZ(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/80|0;k=j<<1;l=j>>>0<26843545?(k>>>0<h>>>0?h:k):53687091;do if(l)if(l>>>0>53687091){k=Q(8)|0;mY(k,40578);c[k>>2]=26780;T(k|0,14440,461)}else{m=hY(l*80|0)|0;break}else m=0;while(0);k=m+(g*80|0)|0;g=m+(l*80|0)|0;l=k;m=b;b=l+80|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((f|0)/-80|0)*80|0)|0;if((f|0)>0)oaa(m|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+80;c[i>>2]=g;if(!e)return;iY(e);return}function aI(b,d){b=b|0;d=d|0;OH(b,d);c[b>>2]=19724;g[b+192>>3]=7.0;g[b+200>>3]=1.0;d=b+208|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[d+28>>2]=0;g[b+240>>3]=1.0;d=b+248|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[d+28>>2]=0;g[b+280>>3]=1.0;d=b+288|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[d+28>>2]=0;g[b+320>>3]=1.0;a[b+384>>0]=0;return}function bI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,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;f=pc;pc=pc+560|0;h=f+456|0;i=f+328|0;j=f+296|0;k=f+536|0;l=f;g[b+376>>3]=+g[b+192>>3]/+g[b+168>>3];m=b+328|0;g[m>>3]=+(d|0);n=b+336|0;g[n>>3]=+(e|0);o=b+344|0;g[o>>3]=0.0;QE(i,b+8|0);p=+g[m>>3];q=+g[n>>3];r=+g[o>>3];s=p*+g[i+8>>3]+q*+g[i+40>>3]+(r*+g[i+72>>3]+ +g[i+104>>3]);g[b+352>>3]=p*+g[i>>3]+q*+g[i+32>>3]+(r*+g[i+64>>3]+ +g[i+96>>3]);g[b+360>>3]=s;g[b+368>>3]=0.0;g[j>>3]=+(d+-2|0);g[j+8>>3]=+(e+-2|0);g[j+16>>3]=+(d+2|0);g[j+24>>3]=+(e+2|0);Ho(i,j);oE(k,(c[b+4>>2]|0)+384|0,j);j=c[k>>2]|0;i=k+4|0;e=c[i>>2]|0;if((j|0)==(e|0)){t=b+180|0;u=b+176|0}else{d=b+188|0;o=b+384|0;n=l+280|0;m=l+24|0;v=l+152|0;w=l+288|0;x=h+4|0;y=h+8|0;z=h+16|0;A=h+48|0;B=h+56|0;C=b+180|0;D=b+184|0;E=b+176|0;F=j;while(1){j=F+4|0;a:while(1){G=c[F>>2]|0;H=c[j>>2]|0;I=(H|0)!=0;do if(G)if(I){J=zc[c[(c[G>>2]|0)+24>>2]&255](G,H)|0;break}else{J=wc[c[(c[G>>2]|0)+12>>2]&255](G)|0;break}else{if(!I)break a;J=wc[c[(c[H>>2]|0)+12>>2]&255](H)|0}while(0);if(J)break;H=c[F>>2]|0;I=(wc[c[(c[H>>2]|0)+16>>2]&255](H)|0)+32|0;H=c[(c[I>>2]|0)+4>>2]|0;I=c[F>>2]|0;G=(wc[c[(c[I>>2]|0)+16>>2]&255](I)|0)+32|0;I=c[c[G>>2]>>2]|0;G=c[F>>2]|0;K=(wc[c[(c[G>>2]|0)+16>>2]&255](G)|0)+32|0;c[d>>2]=c[(c[K>>2]|0)+16>>2];K=c[F>>2]|0;Lc[c[(c[K>>2]|0)+20>>2]&511](K);if(!I)Pc[c[(c[H>>2]|0)+20>>2]&511](H,b);else{_H(l,b,I);if((wc[c[(c[H>>2]|0)+8>>2]&255](H)|0)==18){I=JZ(H,9376,10432,0)|0;a[o>>0]=0;Pc[c[(c[I>>2]|0)+20>>2]&511](I,b);if(a[o>>0]|0){K=c[I+4>>2]|0;c[h>>2]=c[d>>2];c[x>>2]=K;c[y>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;c[A>>2]=2;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;K=c[C>>2]|0;if(K>>>0<(c[D>>2]|0)>>>0){L=K;M=h;N=L+80|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));c[C>>2]=(c[C>>2]|0)+80}else $H(E,h);a[o>>0]=0}}else Pc[c[(c[H>>2]|0)+20>>2]&511](H,b);K=c[n>>2]|0;I=K+352|0;c[I>>2]=c[l>>2];c[I+4>>2]=c[l+4>>2];c[I+8>>2]=c[l+8>>2];c[I+12>>2]=c[l+12>>2];g[K+368>>3]=0.0;L=K+8|0;M=m;N=L+128|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));L=(c[n>>2]|0)+200|0;M=v;N=L+128|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));g[(c[n>>2]|0)+376>>3]=+g[w>>3]}}F=F+8|0;if((F|0)==(e|0)){t=C;u=E;break}}}cI(c[b+176>>2]|0,c[t>>2]|0,h);h=((c[t>>2]|0)-(c[u>>2]|0)|0)/80|0;u=c[k>>2]|0;if(!u){pc=f;return h|0}t=c[i>>2]|0;if((t|0)==(u|0))O=u;else{b=t;do{t=c[b+-4>>2]|0;b=b+-8|0;if(t|0)Lc[c[(c[t>>2]|0)+4>>2]&511](t);t=c[b>>2]|0;if(t|0)Lc[c[(c[t>>2]|0)+4>>2]&511](t)}while((b|0)!=(u|0));O=c[k>>2]|0}c[i>>2]=u;iY(O);pc=f;return h|0}function cI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;e=pc;pc=pc+80|0;f=e;h=a;a=b;a:while(1){b=a;i=a+-80|0;j=a+-160|0;k=a;l=h;b:while(1){m=b-l|0;switch((m|0)/80|0|0){case 2:{n=4;break a;break}case 3:{n=11;break a;break}case 4:{n=12;break a;break}case 5:{n=13;break a;break}case 1:case 0:{n=151;break a;break}default:{}}if((m|0)<2480){n=15;break a}o=(m>>>0)/160|0;p=l+(o*80|0)|0;if((m|0)>79920){q=(m>>>0)/320|0;r=fI(l,l+(q*80|0)|0,p,p+(q*80|0)|0,i,d)|0}else r=dI(l,p,i,d)|0;s=c[l+48>>2]|0;t=(s|0)==4;q=c[l+(o*80|0)+48>>2]|0;m=(q|0)==4;if(t)if(m)n=24;else n=25;else if(!m?(u=(q|0)==3,!((s|0)!=3&u)):0)if((s|0)==3&(u^1))n=25;else n=24;else{v=i;w=r}if((n|0)==24){n=0;if(+g[l+40>>3]<+g[l+(o*80|0)+40>>3]){v=i;w=r}else n=25}if((n|0)==25){n=0;if((l|0)==(j|0)){n=44;break}u=l+(o*80|0)+40|0;o=(q|0)==3;c:do if(m){q=i;x=j;while(1){if((c[q+-32>>2]|0)!=4){y=x;break c}if(+g[q+-40>>3]<+g[u>>3]){y=x;break c}z=x+-80|0;if((l|0)==(z|0)){n=41;break b}else{A=x;x=z;q=A}}}else{if(!o){q=i;x=j;while(1){if(((c[q+-32>>2]|0)+-3|0)>>>0>=2?+g[q+-40>>3]<+g[u>>3]:0){y=x;break c}A=x+-80|0;if((l|0)==(A|0)){n=43;break b}else{z=x;x=A;q=z}}}q=i;x=j;while(1){switch(c[q+-32>>2]|0){case 4:break;case 3:{if(o?+g[q+-40>>3]<+g[u>>3]:0){y=x;break c}break}default:{y=x;break c}}z=x+-80|0;if((l|0)==(z|0)){n=42;break b}else{A=x;x=z;q=A}}}while(0);B=f;C=l;D=B+80|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));B=l;C=y;D=B+80|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));B=y;C=f;D=B+80|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));v=y;w=r+1|0}u=l+80|0;d:do if(u>>>0<v>>>0){o=p;m=v;q=u;x=w;while(1){A=c[o+48>>2]|0;z=(A|0)==4;E=o+40|0;F=(A|0)==3;A=F^1;e:do if(z){G=+g[E>>3];H=q;while(1){if((c[H+48>>2]|0)==4?!(+g[H+40>>3]<G):0){I=H;break e}H=H+80|0}}else{if(!F){H=c[q+48>>2]|0;if((H|0)==4|(H|0)==3&A){I=q;break}G=+g[E>>3];H=q;while(1){if(!(+g[H+40>>3]<G)){I=H;break e}J=H+80|0;K=c[H+128>>2]|0;if((K|0)==4|(K|0)==3&A){I=J;break e}else H=J}}H=q;while(1){switch(c[H+48>>2]|0){case 4:{I=H;break e;break}case 3:{if(!F){I=H;break e}if(!(+g[H+40>>3]<+g[E>>3])){I=H;break e}break}default:{}}H=H+80|0}}while(0);f:do if(z){H=m+-80|0;if((c[m+-32>>2]|0)==4){G=+g[E>>3];J=m;K=H;while(1){if(+g[J+-40>>3]<G){L=K;break f}M=K+-80|0;if((c[K+-32>>2]|0)==4){N=K;K=M;J=N}else{L=M;break}}}else L=H}else{if(!F){G=+g[E>>3];J=m;while(1){K=J+-80|0;M=c[J+-32>>2]|0;if(!((M|0)==4|(M|0)==3&A)?+g[J+-40>>3]<G:0){L=K;break f}J=K}}J=m;while(1){H=J+-80|0;switch(c[J+-32>>2]|0){case 4:break;case 3:{if(F?+g[J+-40>>3]<+g[E>>3]:0){L=H;break f}break}default:{L=H;break f}}J=H}}while(0);if(I>>>0>L>>>0){O=o;P=x;Q=I;break d}B=f;C=I;D=B+80|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));B=I;C=L;D=B+80|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));B=L;C=f;D=B+80|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));o=(o|0)==(I|0)?L:o;m=L;q=I+80|0;x=x+1|0}}else{O=p;P=w;Q=u}while(0);do if((Q|0)==(O|0))R=P;else{u=c[O+48>>2]|0;p=c[Q+48>>2]|0;x=(p|0)==4;if((u|0)==4)if(x)n=140;else{R=P;break}else if(!x?(x=(p|0)==3,!((u|0)!=3&x)):0)if((u|0)==3&(x^1)){R=P;break}else n=140;if((n|0)==140?(n=0,!(+g[O+40>>3]<+g[Q+40>>3])):0){R=P;break}B=f;C=Q;D=B+80|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));B=Q;C=O;D=B+80|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));B=O;C=f;D=B+80|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));R=P+1|0}while(0);if(!R){S=hI(l,Q,d)|0;x=Q+80|0;if(hI(x,a,d)|0){n=144;break}if(S){T=2;U=x;V=a;n=149;break}}x=Q;if(((x-l|0)/80|0|0)>=((k-x|0)/80|0|0)){n=148;break}cI(l,Q,d);l=Q+80|0}if((n|0)==41){n=0;W=l+48|0;n=45}else if((n|0)==42){n=0;W=l+48|0;n=45}else if((n|0)==43){n=0;W=l+48|0;n=45}else if((n|0)==44){n=0;W=l+48|0;n=45}else if((n|0)==144){n=0;T=S?1:2;U=l;V=S?a:Q;n=149}else if((n|0)==148){n=0;cI(Q+80|0,a,d);X=l;Y=Q}g:do if((n|0)==45){n=0;k=l+80|0;j=c[a+-32>>2]|0;b=(j|0)==4;if(t)if(b)n=50;else n=51;else if(!b?(b=(j|0)==3,!((s|0)!=3&b)):0)if((s|0)==3&(b^1))n=51;else n=50;else Z=k;if((n|0)==50){n=0;if(+g[l+40>>3]<+g[a+-40>>3])Z=k;else n=51}if((n|0)==51){n=0;if((k|0)==(i|0)){n=151;break a}b=l+40|0;h:do if(!t)if((s|0)==3){j=k;while(1){switch(c[j+48>>2]|0){case 4:{_=j;break h;break}case 3:{if(+g[b>>3]<+g[j+40>>3]){_=j;break h}break}default:{}}j=j+80|0;if((j|0)==(i|0)){n=151;break a}}}else{j=k;while(1){if(((c[j+48>>2]|0)+-3|0)>>>0<2){_=j;break h}if(+g[b>>3]<+g[j+40>>3]){_=j;break h}j=j+80|0;if((j|0)==(i|0)){n=151;break a}}}else{j=k;while(1){if((c[j+48>>2]|0)==4?+g[b>>3]<+g[j+40>>3]:0){_=j;break h}j=j+80|0;if((j|0)==(i|0)){n=151;break a}}}while(0);B=f;C=_;D=B+80|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));B=_;C=i;D=B+80|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));B=i;C=f;D=B+80|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));Z=_+80|0}if((Z|0)==(i|0)){n=151;break a}b=l+40|0;k=i;j=Z;while(1){x=c[W>>2]|0;u=(x|0)==4;p=(x|0)==3;i:do if(!u)if(p){x=j;while(1){switch(c[x+48>>2]|0){case 4:{$=x;break i;break}case 3:{if(+g[b>>3]<+g[x+40>>3]){$=x;break i}break}default:{}}x=x+80|0}}else{if(((c[j+48>>2]|0)+-3|0)>>>0<2){$=j;break}G=+g[b>>3];x=j;while(1){if(G<+g[x+40>>3]){$=x;break i}q=x+80|0;if(((c[x+128>>2]|0)+-3|0)>>>0<2){$=q;break}else x=q}}else{G=+g[b>>3];x=j;while(1){if((c[x+48>>2]|0)==4?G<+g[x+40>>3]:0){$=x;break i}x=x+80|0}}while(0);j:do if(u){x=k+-80|0;if((c[k+-32>>2]|0)==4){G=+g[b>>3];q=k;m=x;while(1){if(!(G<+g[q+-40>>3])){aa=m;break j}o=m+-80|0;if((c[m+-32>>2]|0)==4){E=m;m=o;q=E}else{aa=o;break}}}else aa=x}else if(p){q=k;while(1){m=q+-80|0;switch(c[q+-32>>2]|0){case 4:break;case 3:{if(!(+g[b>>3]<+g[q+-40>>3])){aa=m;break j}break}default:{aa=m;break j}}q=m}}else{G=+g[b>>3];q=k;while(1){x=q+-80|0;if(((c[q+-32>>2]|0)+-3|0)>>>0>=2?!(G<+g[q+-40>>3]):0){aa=x;break j}q=x}}while(0);if($>>>0>=aa>>>0){T=4;U=$;V=a;n=149;break g}B=f;C=$;D=B+80|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));B=$;C=aa;D=B+80|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));B=aa;C=f;D=B+80|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));k=aa;j=$+80|0}}while(0);if((n|0)==149){n=0;switch(T&7){case 2:case 4:case 0:{X=U;Y=V;break}default:{n=151;break a}}}h=X;a=Y}if((n|0)==4){Y=a+-80|0;X=c[a+-32>>2]|0;h=c[l+48>>2]|0;V=(h|0)==4;if((X|0)==4)if(V)n=9;else{pc=e;return}else if(!V?(V=(h|0)==3,!((X|0)!=3&V)):0)if((X|0)==3&(V^1)){pc=e;return}else n=9;if((n|0)==9?!(+g[a+-40>>3]<+g[l+40>>3]):0){pc=e;return}B=f;C=l;D=B+80|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));B=l;C=Y;D=B+80|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));B=Y;C=f;D=B+80|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));pc=e;return}else if((n|0)==11){dI(l,l+80|0,a+-80|0,d)|0;pc=e;return}else if((n|0)==12){eI(l,l+80|0,l+160|0,a+-80|0,d)|0;pc=e;return}else if((n|0)==13){fI(l,l+80|0,l+160|0,l+240|0,a+-80|0,d)|0;pc=e;return}else if((n|0)==15){gI(l,a,d);pc=e;return}else if((n|0)==151){pc=e;return}}function dI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=pc;pc=pc+80|0;f=e;h=b+48|0;i=c[h>>2]|0;j=(i|0)==4;k=a+48|0;l=c[k>>2]|0;m=(l|0)==4;if(j)if(m)n=6;else o=0;else if(!m?(m=(l|0)==3,!((i|0)!=3&m)):0)if((i|0)==3&(m^1))o=0;else n=6;else o=1;if((n|0)==6)o=+g[b+40>>3]<+g[a+40>>3];m=d+48|0;l=c[m>>2]|0;if((l|0)==4)if(j)n=12;else p=0;else if(!j?(j=(i|0)==3,!(j&(l|0)!=3)):0)if((l|0)==3&(j^1))p=0;else n=12;else p=1;if((n|0)==12)p=+g[d+40>>3]<+g[b+40>>3];if(!o){if(!p){q=0;pc=e;return q|0}r=f;s=b;t=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));r=b;s=d;t=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));r=d;s=f;t=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));o=c[h>>2]|0;j=c[k>>2]|0;k=(j|0)==4;if((o|0)==4)if(k)n=20;else{q=1;pc=e;return q|0}else if(!k?(k=(j|0)==3,!((o|0)!=3&k)):0)if((o|0)==3&(k^1)){q=1;pc=e;return q|0}else n=20;if((n|0)==20?!(+g[b+40>>3]<+g[a+40>>3]):0){q=1;pc=e;return q|0}r=f;s=a;t=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));r=a;s=b;t=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));r=b;s=f;t=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));q=2;pc=e;return q|0}if(p){r=f;s=a;t=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));r=a;s=d;t=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));r=d;s=f;t=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));q=1;pc=e;return q|0}r=f;s=a;t=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));r=a;s=b;t=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));r=b;s=f;t=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));a=c[m>>2]|0;m=c[h>>2]|0;h=(m|0)==4;if((a|0)==4)if(h)n=29;else{q=1;pc=e;return q|0}else if(!h?(h=(m|0)==3,!((a|0)!=3&h)):0)if((a|0)==3&(h^1)){q=1;pc=e;return q|0}else n=29;if((n|0)==29?!(+g[d+40>>3]<+g[b+40>>3]):0){q=1;pc=e;return q|0}r=f;s=b;t=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));r=b;s=d;t=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));r=d;s=f;t=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));q=2;pc=e;return q|0}function eI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=pc;pc=pc+80|0;i=h;j=dI(a,b,d,f)|0;f=c[e+48>>2]|0;k=d+48|0;l=c[k>>2]|0;m=(l|0)==4;if((f|0)==4)if(m)n=6;else{o=j;pc=h;return o|0}else if(!m?(m=(l|0)==3,!((f|0)!=3&m)):0)if((f|0)==3&(m^1)){o=j;pc=h;return o|0}else n=6;if((n|0)==6?!(+g[e+40>>3]<+g[d+40>>3]):0){o=j;pc=h;return o|0}m=i;f=d;l=m+80|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(l|0));m=d;f=e;l=m+80|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(l|0));m=e;f=i;l=m+80|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(l|0));e=j+1|0;p=c[k>>2]|0;k=b+48|0;q=c[k>>2]|0;r=(q|0)==4;if((p|0)==4)if(r)n=12;else{o=e;pc=h;return o|0}else if(!r?(r=(q|0)==3,!((p|0)!=3&r)):0)if((p|0)==3&(r^1)){o=e;pc=h;return o|0}else n=12;if((n|0)==12?!(+g[d+40>>3]<+g[b+40>>3]):0){o=e;pc=h;return o|0}m=i;f=b;l=m+80|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(l|0));m=b;f=d;l=m+80|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(l|0));m=d;f=i;l=m+80|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(l|0));d=j+2|0;e=c[k>>2]|0;k=c[a+48>>2]|0;r=(k|0)==4;if((e|0)==4)if(r)n=18;else{o=d;pc=h;return o|0}else if(!r?(r=(k|0)==3,!((e|0)!=3&r)):0)if((e|0)==3&(r^1)){o=d;pc=h;return o|0}else n=18;if((n|0)==18?!(+g[b+40>>3]<+g[a+40>>3]):0){o=d;pc=h;return o|0}m=i;f=a;l=m+80|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(l|0));m=a;f=b;l=m+80|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(l|0));m=b;f=i;l=m+80|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(l|0));o=j+3|0;pc=h;return o|0}function fI(a,b,d,e,f,h){a=a|0;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,s=0;i=pc;pc=pc+80|0;j=i;k=eI(a,b,d,e,h)|0;h=c[f+48>>2]|0;l=e+48|0;m=c[l>>2]|0;n=(m|0)==4;if((h|0)==4)if(n)o=6;else{p=k;pc=i;return p|0}else if(!n?(n=(m|0)==3,!((h|0)!=3&n)):0)if((h|0)==3&(n^1)){p=k;pc=i;return p|0}else o=6;if((o|0)==6?!(+g[f+40>>3]<+g[e+40>>3]):0){p=k;pc=i;return p|0}n=j;h=e;m=n+80|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(m|0));n=e;h=f;m=n+80|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(m|0));n=f;h=j;m=n+80|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(m|0));f=k+1|0;q=c[l>>2]|0;l=d+48|0;r=c[l>>2]|0;s=(r|0)==4;if((q|0)==4)if(s)o=12;else{p=f;pc=i;return p|0}else if(!s?(s=(r|0)==3,!((q|0)!=3&s)):0)if((q|0)==3&(s^1)){p=f;pc=i;return p|0}else o=12;if((o|0)==12?!(+g[e+40>>3]<+g[d+40>>3]):0){p=f;pc=i;return p|0}n=j;h=d;m=n+80|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(m|0));n=d;h=e;m=n+80|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(m|0));n=e;h=j;m=n+80|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(m|0));e=k+2|0;f=c[l>>2]|0;l=b+48|0;s=c[l>>2]|0;q=(s|0)==4;if((f|0)==4)if(q)o=18;else{p=e;pc=i;return p|0}else if(!q?(q=(s|0)==3,!((f|0)!=3&q)):0)if((f|0)==3&(q^1)){p=e;pc=i;return p|0}else o=18;if((o|0)==18?!(+g[d+40>>3]<+g[b+40>>3]):0){p=e;pc=i;return p|0}n=j;h=b;m=n+80|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(m|0));n=b;h=d;m=n+80|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(m|0));n=d;h=j;m=n+80|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(m|0));d=k+3|0;e=c[l>>2]|0;l=c[a+48>>2]|0;q=(l|0)==4;if((e|0)==4)if(q)o=24;else{p=d;pc=i;return p|0}else if(!q?(q=(l|0)==3,!((e|0)!=3&q)):0)if((e|0)==3&(q^1)){p=d;pc=i;return p|0}else o=24;if((o|0)==24?!(+g[b+40>>3]<+g[a+40>>3]):0){p=d;pc=i;return p|0}n=j;h=a;m=n+80|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(m|0));n=a;h=b;m=n+80|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(m|0));n=b;h=j;m=n+80|0;do{c[n>>2]=c[h>>2];n=n+4|0;h=h+4|0}while((n|0)<(m|0));p=k+4|0;pc=i;return p|0}function gI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0;e=pc;pc=pc+80|0;f=e;h=e+40|0;i=a+160|0;dI(a,a+80|0,i,d)|0;d=a+240|0;if((d|0)==(b|0)){pc=e;return}j=d;d=i;while(1){i=c[j+48>>2]|0;k=(i|0)==4;l=c[d+48>>2]|0;m=(l|0)==4;if(k){if(m)n=9}else if(!m?(m=(l|0)==3,!((i|0)!=3&m)):0){if(!((i|0)==3&(m^1)))n=9}else n=10;if((n|0)==9?(n=0,+g[j+40>>3]<+g[d+40>>3]):0)n=10;if((n|0)==10){n=0;m=f;l=j;o=m+40|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(o|0));p=+g[j+40>>3];q=j+52|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];c[h+20>>2]=c[q+20>>2];c[h+24>>2]=c[q+24>>2];m=j;l=d;o=m+80|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(o|0));a:do if((d|0)!=(a|0)){if(k){q=d;r=d;while(1){if((c[q+-32>>2]|0)!=4){s=q;t=r;break a}if(!(p<+g[q+-40>>3])){s=q;t=r;break a}m=r;u=q+-80|0;l=u;o=m+80|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(o|0));if((u|0)==(a|0)){s=a;t=a;break a}else{q=u;r=u}}}if((i|0)==3){r=d;q=d;while(1){switch(c[r+-32>>2]|0){case 4:break;case 3:{if(!(p<+g[r+-40>>3])){s=r;t=q;break a}break}default:{s=r;t=q;break a}}m=q;v=r+-80|0;l=v;o=m+80|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(o|0));if((v|0)==(a|0)){s=a;t=a;break a}else{r=v;q=v}}}else{q=d;r=d;while(1){if(((c[q+-32>>2]|0)+-3|0)>>>0>=2?!(p<+g[q+-40>>3]):0){s=q;t=r;break a}m=r;u=q+-80|0;l=u;o=m+80|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(o|0));if((u|0)==(a|0)){s=a;t=a;break}else{q=u;r=u}}}}else{s=a;t=d}while(0);m=t;l=f;o=m+40|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(o|0));g[s+40>>3]=p;c[s+48>>2]=i;l=s+52|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[l+16>>2]=c[h+16>>2];c[l+20>>2]=c[h+20>>2];c[l+24>>2]=c[h+24>>2]}l=j+80|0;if((l|0)==(b|0))break;else{m=j;j=l;d=m}}pc=e;return}function hI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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.0,v=0,w=0,x=0,y=0;e=pc;pc=pc+112|0;f=e;h=e+80|0;switch((b-a|0)/80|0|0){case 2:{i=b+-80|0;j=c[b+-32>>2]|0;k=c[a+48>>2]|0;l=(k|0)==4;if((j|0)==4)if(l)m=7;else{n=1;pc=e;return n|0}else if(!l?(l=(k|0)==3,!((j|0)!=3&l)):0)if((j|0)==3&(l^1)){n=1;pc=e;return n|0}else m=7;if((m|0)==7?!(+g[b+-40>>3]<+g[a+40>>3]):0){n=1;pc=e;return n|0}o=f;p=a;q=o+80|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=a;p=i;q=o+80|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=i;p=f;q=o+80|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));n=1;pc=e;return n|0}case 3:{dI(a,a+80|0,b+-80|0,d)|0;n=1;pc=e;return n|0}case 4:{eI(a,a+80|0,a+160|0,b+-80|0,d)|0;n=1;pc=e;return n|0}case 5:{fI(a,a+80|0,a+160|0,a+240|0,b+-80|0,d)|0;n=1;pc=e;return n|0}case 1:case 0:{n=1;pc=e;return n|0}default:{i=a+160|0;dI(a,a+80|0,i,d)|0;d=a+240|0;if((d|0)==(b|0)){n=1;pc=e;return n|0}l=d;d=0;j=i;while(1){i=c[l+48>>2]|0;k=(i|0)==4;r=c[j+48>>2]|0;s=(r|0)==4;if(k)if(s)m=19;else t=d;else if(!s?(s=(r|0)==3,!((i|0)!=3&s)):0)if((i|0)==3&(s^1))t=d;else m=19;else m=20;if((m|0)==19){m=0;if(+g[l+40>>3]<+g[j+40>>3])m=20;else t=d}if((m|0)==20){m=0;o=f;p=l;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));u=+g[l+40>>3];s=l+52|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];c[h+16>>2]=c[s+16>>2];c[h+20>>2]=c[s+20>>2];c[h+24>>2]=c[s+24>>2];o=l;p=j;q=o+80|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));a:do if((j|0)!=(a|0)){if(k){s=j;r=j;while(1){if((c[s+-32>>2]|0)!=4){v=s;w=r;break a}if(!(u<+g[s+-40>>3])){v=s;w=r;break a}o=r;x=s+-80|0;p=x;q=o+80|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if((x|0)==(a|0)){v=a;w=a;break a}else{s=x;r=x}}}if((i|0)==3){r=j;s=j;while(1){switch(c[r+-32>>2]|0){case 4:break;case 3:{if(!(u<+g[r+-40>>3])){v=r;w=s;break a}break}default:{v=r;w=s;break a}}o=s;y=r+-80|0;p=y;q=o+80|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if((y|0)==(a|0)){v=a;w=a;break a}else{r=y;s=y}}}else{s=j;r=j;while(1){if(((c[s+-32>>2]|0)+-3|0)>>>0>=2?!(u<+g[s+-40>>3]):0){v=s;w=r;break a}o=r;x=s+-80|0;p=x;q=o+80|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if((x|0)==(a|0)){v=a;w=a;break}else{s=x;r=x}}}}else{v=a;w=j}while(0);o=w;p=f;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));g[v+40>>3]=u;c[v+48>>2]=i;k=v+52|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[k+20>>2]=c[h+20>>2];c[k+24>>2]=c[h+24>>2];k=d+1|0;if((k|0)==8)break;else t=k}k=l+80|0;if((k|0)==(b|0)){n=1;m=38;break}else{r=l;l=k;d=t;j=r}}if((m|0)==38){pc=e;return n|0}n=(l+80|0)==(b|0);pc=e;return n|0}}return 0}function iI(a,b){a=a|0;b=b|0;aI(a,b);c[a>>2]=19776;return}function jI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;f=pc;pc=pc+144|0;h=f+128|0;i=f;g[a+376>>3]=+g[a+192>>3]/+g[a+168>>3];j=gn(c[c[a+4>>2]>>2]|0,e)|0;if(!(c[j>>2]|0)){k=-1;pc=f;return k|0}e=a+328|0;g[e>>3]=+(b|0);b=a+336|0;g[b>>3]=+(d|0);d=a+344|0;g[d>>3]=0.0;QE(i,a+8|0);l=+g[e>>3];m=+g[b>>3];n=+g[d>>3];o=l*+g[i+8>>3]+m*+g[i+40>>3]+(n*+g[i+72>>3]+ +g[i+104>>3]);g[a+352>>3]=l*+g[i>>3]+m*+g[i+32>>3]+(n*+g[i+64>>3]+ +g[i+96>>3]);g[a+360>>3]=o;g[a+368>>3]=0.0;i=c[j>>2]|0;j=c[i+20>>2]|0;d=c[i+24>>2]|0;if((j|0)!=(d|0)){i=j;do{j=c[i>>2]|0;Pc[c[(c[j>>2]|0)+20>>2]&511](j,a);i=i+8|0}while((i|0)!=(d|0))}d=a+176|0;i=a+180|0;cI(c[d>>2]|0,c[i>>2]|0,h);k=((c[i>>2]|0)-(c[d>>2]|0)|0)/80|0;pc=f;return k|0}function kI(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;e=pc;pc=pc+112|0;f=e+32|0;h=e;i=+g[d+8>>3];j=+g[d+16>>3];k=+g[b+224>>3]+-2.220446049250313e-16;if(!(i>=k)){pc=e;return}l=+g[b+240>>3]+2.220446049250313e-16;if(!(i<=l)){pc=e;return}i=+g[b+232>>3]+-2.220446049250313e-16;if(!(j>=i)){pc=e;return}m=+g[b+248>>3]+2.220446049250313e-16;if(!(j<=m)){pc=e;return}j=+g[d+32>>3];n=+g[d+40>>3];if(!(n<=m)|(!(j>=k)|!(j<=l)|!(n>=i))){pc=e;return}o=b+176|0;p=c[b+188>>2]|0;if(!p){q=c[d+4>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;r=h;s=q;t=0}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;r=h;s=p;t=c[d+4>>2]|0}c[f>>2]=s;c[f+4>>2]=t;c[f+8>>2]=0;t=f+16|0;s=r;r=t+32|0;do{a[t>>0]=a[s>>0]|0;t=t+1|0;s=s+1|0}while((t|0)<(r|0));c[f+48>>2]=2;d=f+56|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;d=b+180|0;p=c[d>>2]|0;if(p>>>0<(c[b+184>>2]|0)>>>0){t=p;s=f;r=t+80|0;do{c[t>>2]=c[s>>2];t=t+4|0;s=s+4|0}while((t|0)<(r|0));c[d>>2]=(c[d>>2]|0)+80}else $H(o,f);pc=e;return}function lI(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;e=pc;pc=pc+112|0;f=e+32|0;h=e;i=+g[d+8>>3];j=+g[d+16>>3];k=+g[b+224>>3]+-2.220446049250313e-16;if(!(i>=k)){pc=e;return}l=+g[b+240>>3]+2.220446049250313e-16;if(!(i<=l)){pc=e;return}i=+g[b+232>>3]+-2.220446049250313e-16;if(!(j>=i)){pc=e;return}m=+g[b+248>>3]+2.220446049250313e-16;if(!(j<=m)){pc=e;return}j=+g[d+32>>3];n=+g[d+40>>3];if(!(n<=m)|(!(j>=k)|!(j<=l)|!(n>=i))){pc=e;return}o=b+176|0;p=c[b+188>>2]|0;if(!p){q=c[d+4>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;r=h;s=q;t=0}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;r=h;s=p;t=c[d+4>>2]|0}c[f>>2]=s;c[f+4>>2]=t;c[f+8>>2]=0;t=f+16|0;s=r;r=t+32|0;do{a[t>>0]=a[s>>0]|0;t=t+1|0;s=s+1|0}while((t|0)<(r|0));c[f+48>>2]=2;d=f+56|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;d=b+180|0;p=c[d>>2]|0;if(p>>>0<(c[b+184>>2]|0)>>>0){t=p;s=f;r=t+80|0;do{c[t>>2]=c[s>>2];t=t+4|0;s=s+4|0}while((t|0)<(r|0));c[d>>2]=(c[d>>2]|0)+80}else $H(o,f);pc=e;return}function mI(a,b){a=a|0;b=b|0;Pc[c[(c[a>>2]|0)+4>>2]&511](a,b);return}function nI(a,b){a=a|0;b=b|0;Pc[c[(c[a>>2]|0)+4>>2]&511](a,b);return}function oI(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;e=pc;pc=pc+112|0;f=e+32|0;h=e;i=+g[d+8>>3];j=+g[d+16>>3];k=+g[b+224>>3]+-2.220446049250313e-16;if(!(i>=k)){pc=e;return}l=+g[b+240>>3]+2.220446049250313e-16;if(!(i<=l)){pc=e;return}i=+g[b+232>>3]+-2.220446049250313e-16;if(!(j>=i)){pc=e;return}m=+g[b+248>>3]+2.220446049250313e-16;if(!(j<=m)){pc=e;return}j=+g[d+32>>3];n=+g[d+40>>3];if(!(n<=m)|(!(j>=k)|!(j<=l)|!(n>=i))){pc=e;return}o=b+176|0;p=c[b+188>>2]|0;if(!p){q=c[d+4>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;r=h;s=q;t=0}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;r=h;s=p;t=c[d+4>>2]|0}c[f>>2]=s;c[f+4>>2]=t;c[f+8>>2]=0;t=f+16|0;s=r;r=t+32|0;do{a[t>>0]=a[s>>0]|0;t=t+1|0;s=s+1|0}while((t|0)<(r|0));c[f+48>>2]=2;d=f+56|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;d=b+180|0;p=c[d>>2]|0;if(p>>>0<(c[b+184>>2]|0)>>>0){t=p;s=f;r=t+80|0;do{c[t>>2]=c[s>>2];t=t+4|0;s=s+4|0}while((t|0)<(r|0));c[d>>2]=(c[d>>2]|0)+80}else $H(o,f);pc=e;return}function pI(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;e=pc;pc=pc+112|0;f=e+32|0;h=e;i=+g[d+8>>3];j=+g[d+16>>3];k=+g[b+224>>3]+-2.220446049250313e-16;if(!(i>=k)){pc=e;return}l=+g[b+240>>3]+2.220446049250313e-16;if(!(i<=l)){pc=e;return}i=+g[b+232>>3]+-2.220446049250313e-16;if(!(j>=i)){pc=e;return}m=+g[b+248>>3]+2.220446049250313e-16;if(!(j<=m)){pc=e;return}j=+g[d+32>>3];n=+g[d+40>>3];if(!(n<=m)|(!(j>=k)|!(j<=l)|!(n>=i))){pc=e;return}o=b+176|0;p=c[b+188>>2]|0;if(!p){q=c[d+4>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;r=h;s=q;t=0}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;r=h;s=p;t=c[d+4>>2]|0}c[f>>2]=s;c[f+4>>2]=t;c[f+8>>2]=0;t=f+16|0;s=r;r=t+32|0;do{a[t>>0]=a[s>>0]|0;t=t+1|0;s=s+1|0}while((t|0)<(r|0));c[f+48>>2]=2;d=f+56|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;d=b+180|0;p=c[d>>2]|0;if(p>>>0<(c[b+184>>2]|0)>>>0){t=p;s=f;r=t+80|0;do{c[t>>2]=c[s>>2];t=t+4|0;s=s+4|0}while((t|0)<(r|0));c[d>>2]=(c[d>>2]|0)+80}else $H(o,f);pc=e;return}function qI(a,b){a=a|0;b=b|0;return}function rI(a,b){a=a|0;b=b|0;Pc[c[(c[a>>2]|0)+4>>2]&511](a,b);return}function sI(a,b){a=a|0;b=b|0;Pc[c[(c[a>>2]|0)+20>>2]&511](a,b);return}function tI(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;e=pc;pc=pc+112|0;f=e+32|0;h=e;i=+g[d+8>>3];j=+g[d+16>>3];k=+g[b+224>>3]+-2.220446049250313e-16;if(!(i>=k)){pc=e;return}l=+g[b+240>>3]+2.220446049250313e-16;if(!(i<=l)){pc=e;return}i=+g[b+232>>3]+-2.220446049250313e-16;if(!(j>=i)){pc=e;return}m=+g[b+248>>3]+2.220446049250313e-16;if(!(j<=m)){pc=e;return}j=+g[d+32>>3];n=+g[d+40>>3];if(!(n<=m)|(!(j>=k)|!(j<=l)|!(n>=i))){pc=e;return}o=b+176|0;p=c[b+188>>2]|0;if(!p){q=c[d+4>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;r=h;s=q;t=0}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;r=h;s=p;t=c[d+4>>2]|0}c[f>>2]=s;c[f+4>>2]=t;c[f+8>>2]=0;t=f+16|0;s=r;r=t+32|0;do{a[t>>0]=a[s>>0]|0;t=t+1|0;s=s+1|0}while((t|0)<(r|0));c[f+48>>2]=2;d=f+56|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;d=b+180|0;p=c[d>>2]|0;if(p>>>0<(c[b+184>>2]|0)>>>0){t=p;s=f;r=t+80|0;do{c[t>>2]=c[s>>2];t=t+4|0;s=s+4|0}while((t|0)<(r|0));c[d>>2]=(c[d>>2]|0)+80}else $H(o,f);pc=e;return}function uI(a,b){a=a|0;b=b|0;OH(a,b);c[a>>2]=19828;g[a+192>>3]=s;g[a+200>>3]=s;g[a+208>>3]=-s;g[a+216>>3]=-s;g[a+224>>3]=s;g[a+232>>3]=s;g[a+240>>3]=-s;g[a+248>>3]=-s;return}function vI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=pc;pc=pc+304|0;i=h+160|0;j=h+288|0;k=h+128|0;l=h;m=a+192|0;n=a+208|0;o=+(b|0);p=+(d|0);g[m>>3]=o;d=m+8|0;g[d>>3]=p;g[n>>3]=o;b=n+8|0;g[b>>3]=p;q=+(e|0);r=+(f|0);if(o>q)g[m>>3]=q;if(p>r)g[d>>3]=r;if(o<q)g[n>>3]=q;if(p<r)g[b>>3]=r;QE(i,a+8|0);b=a+224|0;n=a+208|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];m=a+240|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];Ho(i,b);oE(j,(c[a+4>>2]|0)+384|0,b);i=c[j>>2]|0;n=j+4|0;d=c[n>>2]|0;if((i|0)==(d|0))s=i;else{f=a+188|0;e=k+16|0;t=i;do{i=t+4|0;a:while(1){u=c[t>>2]|0;v=c[i>>2]|0;w=(v|0)!=0;do if(u)if(w){x=zc[c[(c[u>>2]|0)+24>>2]&255](u,v)|0;break}else{x=wc[c[(c[u>>2]|0)+12>>2]&255](u)|0;break}else{if(!w)break a;x=wc[c[(c[v>>2]|0)+12>>2]&255](v)|0}while(0);if(x)break;v=c[t>>2]|0;w=(wc[c[(c[v>>2]|0)+16>>2]&255](v)|0)+32|0;v=c[(c[w>>2]|0)+4>>2]|0;w=c[t>>2]|0;u=(wc[c[(c[w>>2]|0)+16>>2]&255](w)|0)+32|0;w=c[c[u>>2]>>2]|0;u=c[t>>2]|0;y=(wc[c[(c[u>>2]|0)+16>>2]&255](u)|0)+32|0;c[f>>2]=c[(c[y>>2]|0)+16>>2];if(!w)Pc[c[(c[v>>2]|0)+20>>2]&511](v,a);else{c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];QE(l,w);Ho(l,b);Pc[c[(c[v>>2]|0)+20>>2]&511](v,a);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2]}v=c[t>>2]|0;Lc[c[(c[v>>2]|0)+20>>2]&511](v)}t=t+8|0}while((t|0)!=(d|0));s=c[j>>2]|0}d=((c[a+180>>2]|0)-(c[a+176>>2]|0)|0)/80|0;if(!s){pc=h;return d|0}a=c[n>>2]|0;if((a|0)==(s|0))z=s;else{t=a;do{a=c[t+-4>>2]|0;t=t+-8|0;if(a|0)Lc[c[(c[a>>2]|0)+4>>2]&511](a);a=c[t>>2]|0;if(a|0)Lc[c[(c[a>>2]|0)+4>>2]&511](a)}while((t|0)!=(s|0));z=c[j>>2]|0}c[n>>2]=s;iY(z);pc=h;return d|0}function wI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;d=pc;pc=pc+320|0;e=d;f=dn(c[c[a+4>>2]>>2]|0,c[b+92>>2]|0)|0;if(!(c[f>>2]|0)){pc=d;return}h=a+188|0;if(!(c[h>>2]|0)){c[h>>2]=c[b+4>>2];i=1}else i=0;GI(e,a,b+96|0);Zz(c[f>>2]|0,a);a=e+304|0;f=c[a>>2]|0;b=f+352|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];g[f+368>>3]=0.0;b=e+24|0;j=f+408|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];g[f+424>>3]=0.0;b=f+8|0;f=e+48|0;j=b+128|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(j|0));b=(c[a>>2]|0)+200|0;f=e+176|0;j=b+128|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(j|0));g[(c[a>>2]|0)+432>>3]=+g[e+312>>3];if(!i){pc=d;return}c[h>>2]=0;pc=d;return}function xI(b,d){b=b|0;d=d|0;var e=0,f=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0;e=pc;pc=pc+144|0;f=e+120|0;h=e+80|0;i=e;j=c[b+188>>2]|0;if(!j)k=c[d+4>>2]|0;else k=j;j=c[d+92>>2]|0;l=c[d+96>>2]|0;if((j|0)==(l|0)){pc=e;return}d=f+4|0;m=f+8|0;n=b+352|0;o=b+376|0;p=b+432|0;q=b+408|0;r=h+24|0;s=h+8|0;t=h+16|0;v=b+200|0;w=b+208|0;x=b+216|0;y=b+232|0;z=b+240|0;A=b+248|0;B=b+264|0;C=b+272|0;D=b+280|0;E=b+296|0;F=b+304|0;G=b+312|0;H=h+32|0;I=i+4|0;J=i+8|0;K=i+16|0;L=i+56|0;M=b+180|0;N=b+184|0;O=b+176|0;b=j;do{c[f>>2]=0;c[d>>2]=0;c[m>>2]=0;Lt(f,n);do if(a[o>>0]|0){j=c[d>>2]|0;if((j|0)==(c[m>>2]|0)){Lt(f,q);break}else{c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];c[j+16>>2]=c[q+16>>2];c[j+20>>2]=c[q+20>>2];c[d>>2]=j+24;break}}while(0);j=c[b>>2]|0;Xc[c[(c[j>>2]|0)+28>>2]&31](h,j,f,+g[p>>3]);P=+g[h>>3];Q=+g[s>>3];R=+g[t>>3];S=+g[v>>3];T=+g[y>>3];U=+g[B>>3];V=P*+g[w>>3]+Q*+g[z>>3]+(R*+g[C>>3]+ +g[F>>3]);W=P*+g[x>>3]+Q*+g[A>>3]+(R*+g[D>>3]+ +g[G>>3]);g[h>>3]=P*S+Q*T+(R*U+ +g[E>>3]);g[s>>3]=V;g[t>>3]=W;W=+u(+(S*S+T*T+U*U))*+g[r>>3];g[r>>3]=W;if(c[H>>2]|0){j=c[(c[b>>2]|0)+4>>2]|0;c[i>>2]=k;c[I>>2]=0;c[J>>2]=j;j=K;X=h;Y=j+40|0;do{c[j>>2]=c[X>>2];j=j+4|0;X=X+4|0}while((j|0)<(Y|0));c[L>>2]=c[h>>2];c[L+4>>2]=c[h+4>>2];c[L+8>>2]=c[h+8>>2];c[L+12>>2]=c[h+12>>2];c[L+16>>2]=c[h+16>>2];c[L+20>>2]=c[h+20>>2];Z=c[M>>2]|0;if(Z>>>0<(c[N>>2]|0)>>>0){j=Z;X=i;Y=j+80|0;do{c[j>>2]=c[X>>2];j=j+4|0;X=X+4|0}while((j|0)<(Y|0));c[M>>2]=(c[M>>2]|0)+80}else $H(O,i)}X=c[f>>2]|0;if(X|0){c[d>>2]=X;iY(X)}b=b+8|0}while((b|0)!=(l|0));pc=e;return}function yI(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0;e=pc;pc=pc+160|0;f=e+120|0;h=e+80|0;i=e;Pc[c[(c[b>>2]|0)+4>>2]&511](b,d);j=+g[d+16>>3];k=+g[d+32>>3];l=+g[d+40>>3];g[f>>3]=+g[d+8>>3];m=f+8|0;g[m>>3]=j;n=f+16|0;g[n>>3]=k;o=f+24|0;g[o>>3]=l;Ho(b+8|0,f);l=+g[b+328>>3];k=+g[b+336>>3];if(((l>=+g[f>>3]+-1.0?l<=+g[n>>3]+1.0:0)?k>=+g[m>>3]+-1.0:0)?k<=+g[o>>3]+1.0:0){if(!(a[d+132>>0]|0)){pc=e;return}o=c[b+188>>2]|0;if(!o)p=c[d+4>>2]|0;else p=o;c[f>>2]=0;o=f+4|0;c[o>>2]=0;m=f+8|0;c[m>>2]=0;Lt(f,b+352|0);do if(a[b+376>>0]|0){n=b+408|0;q=c[o>>2]|0;if((q|0)==(c[m>>2]|0)){Lt(f,n);break}else{c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[q+16>>2]=c[n+16>>2];c[q+20>>2]=c[n+20>>2];c[o>>2]=q+24;break}}while(0);m=c[d+168>>2]|0;Xc[c[(c[m>>2]|0)+28>>2]&31](h,m,f,+g[b+432>>3]);k=+g[h>>3];m=h+8|0;l=+g[m>>3];d=h+16|0;j=+g[d>>3];r=+g[b+200>>3];s=+g[b+232>>3];t=+g[b+264>>3];v=k*+g[b+208>>3]+l*+g[b+240>>3]+(j*+g[b+272>>3]+ +g[b+304>>3]);w=k*+g[b+216>>3]+l*+g[b+248>>3]+(j*+g[b+280>>3]+ +g[b+312>>3]);g[h>>3]=k*r+l*s+(j*t+ +g[b+296>>3]);g[m>>3]=v;g[d>>3]=w;d=h+24|0;w=+u(+(r*r+s*s+t*t))*+g[d>>3];g[d>>3]=w;if(c[h+32>>2]|0){c[i>>2]=p;c[i+4>>2]=0;c[i+8>>2]=0;p=i+16|0;d=h;m=p+40|0;do{c[p>>2]=c[d>>2];p=p+4|0;d=d+4|0}while((p|0)<(m|0));q=i+56|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];h=b+180|0;q=c[h>>2]|0;if(q>>>0<(c[b+184>>2]|0)>>>0){p=q;d=i;m=p+80|0;do{c[p>>2]=c[d>>2];p=p+4|0;d=d+4|0}while((p|0)<(m|0));c[h>>2]=(c[h>>2]|0)+80}else $H(b+176|0,i)}i=c[f>>2]|0;if(i|0){c[o>>2]=i;iY(i)}pc=e;return}pc=e;return}function zI(a,b){a=a|0;b=b|0;Pc[c[(c[a>>2]|0)+4>>2]&511](a,b);return}function AI(a,b){a=a|0;b=b|0;return}function BI(a,b){a=a|0;b=b|0;return}function CI(a,b){a=a|0;b=b|0;return}function DI(a,b){a=a|0;b=b|0;return}function EI(a,b){a=a|0;b=b|0;return}function FI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=pc;pc=pc+320|0;e=d;f=dn(c[c[a+4>>2]>>2]|0,c[b+92>>2]|0)|0;if(!(c[f>>2]|0)){pc=d;return}GI(e,a,b+96|0);h=a+188|0;if(!(c[h>>2]|0)){c[h>>2]=c[b+4>>2];Zz(c[f>>2]|0,a);c[h>>2]=0}else Zz(c[f>>2]|0,a);a=e+304|0;f=c[a>>2]|0;h=f+352|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];g[f+368>>3]=0.0;h=e+24|0;b=f+408|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];g[f+424>>3]=0.0;h=f+8|0;f=e+48|0;b=h+128|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(b|0));h=(c[a>>2]|0)+200|0;f=e+176|0;b=h+128|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(b|0));g[(c[a>>2]|0)+432>>3]=+g[e+312>>3];pc=d;return}function GI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0,w=0;e=pc;pc=pc+128|0;f=e;h=b+352|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];h=a+24|0;i=b+408|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];i=a+48|0;h=b+8|0;j=i;k=h;l=j+128|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));m=a+176|0;j=m;k=b+200|0;l=j+128|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));n=a+304|0;c[n>>2]=b;o=a+312|0;g[o>>3]=+g[b+432>>3];Io(f,i,d);j=h;k=f;l=j+128|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));h=c[n>>2]|0;Io(f,m,d);j=h+200|0;k=f;l=j+128|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));k=c[n>>2]|0;QE(f,k+8|0);j=c[n>>2]|0;p=+g[j+328>>3];q=+g[j+336>>3];r=+g[j+344>>3];s=p*+g[f+8>>3]+q*+g[f+40>>3]+(r*+g[f+72>>3]+ +g[f+104>>3]);g[k+352>>3]=p*+g[f>>3]+q*+g[f+32>>3]+(r*+g[f+64>>3]+ +g[f+96>>3]);g[k+360>>3]=s;g[k+368>>3]=0.0;k=c[n>>2]|0;QE(f,k+8|0);j=c[n>>2]|0;s=+g[j+384>>3];r=+g[j+392>>3];q=+g[j+400>>3];p=s*+g[f+8>>3]+r*+g[f+40>>3]+(q*+g[f+72>>3]+ +g[f+104>>3]);g[k+408>>3]=s*+g[f>>3]+r*+g[f+32>>3]+(q*+g[f+64>>3]+ +g[f+96>>3]);g[k+416>>3]=p;g[k+424>>3]=0.0;p=+g[d>>3];q=+g[d+32>>3];r=+g[d+64>>3];s=+u(+(p*p+q*q+r*r));if(s<=1.0e-12&s>=-1.0e-12){d=el(55616,40487,32)|0;CO(f,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);k=_P(f,56488)|0;j=zc[c[(c[k>>2]|0)+28>>2]&255](k,10)|0;$P(f);OO(d,j)|0;HO(d)|0;t=+g[o>>3];v=c[n>>2]|0;w=v+432|0;g[w>>3]=t;pc=e;return}else{t=+g[o>>3]/s;v=c[n>>2]|0;w=v+432|0;g[w>>3]=t;pc=e;return}}function HI(b,d,e){b=b|0;d=d|0;e=+e;OH(b,d);c[b>>2]=19880;g[b+192>>3]=e;g[b+200>>3]=1.0;d=b+208|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[d+28>>2]=0;g[b+240>>3]=1.0;d=b+248|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[d+28>>2]=0;g[b+280>>3]=1.0;d=b+288|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[d+28>>2]=0;g[b+320>>3]=1.0;a[b+376>>0]=0;c[b+440>>2]=0;c[b+444>>2]=0;c[b+448>>2]=0;d=b+456|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[d+28>>2]=0;c[b+488>>2]=2;d=b+496|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;return}function II(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.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.0,B=0.0,C=0.0,D=0.0,E=0.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;e=pc;pc=pc+496|0;f=e+352|0;h=e+320|0;i=e+480|0;j=e;k=c[d>>2]|0;l=c[k>>2]|0;m=c[k+4>>2]|0;k=b+192|0;g[b+432>>3]=+g[k>>3]/+g[b+168>>3];n=+(l|0);o=+(m|0);m=b+328|0;g[m>>3]=n;l=b+336|0;g[l>>3]=o;p=b+344|0;g[p>>3]=0.0;QE(f,b+8|0);q=+g[m>>3];r=+g[l>>3];s=+g[p>>3];t=+g[f>>3];u=+g[f+8>>3];v=+g[f+16>>3];w=+g[f+32>>3];x=+g[f+40>>3];y=+g[f+48>>3];z=+g[f+64>>3];A=+g[f+72>>3];B=+g[f+80>>3];C=+g[f+96>>3];D=+g[f+104>>3];E=+g[f+112>>3];g[b+352>>3]=q*t+r*w+(s*z+C);g[b+360>>3]=q*u+r*x+(s*A+D);g[b+368>>3]=0.0;p=b+376|0;a[p>>0]=0;l=c[d>>2]|0;m=l;if(((c[d+4>>2]|0)-l|0)==16){a[p>>0]=1;s=+(c[m+8>>2]|0);r=+(c[m+12>>2]|0);g[b+384>>3]=s;g[b+392>>3]=r;g[b+400>>3]=0.0;g[b+408>>3]=z*0.0+C+(t*s+w*r);g[b+416>>3]=A*0.0+D+(u*s+x*r);g[b+424>>3]=B*0.0+E+(v*s+y*r)}r=+g[k>>3];g[h>>3]=n-r;g[h+8>>3]=o-r;g[h+16>>3]=r+n;g[h+24>>3]=r+o;Ho(f,h);oE(i,(c[b+4>>2]|0)+384|0,h);h=c[i>>2]|0;f=i+4|0;k=c[f>>2]|0;if((h|0)!=(k|0)){m=b+188|0;p=j+304|0;l=j+24|0;d=j+48|0;F=j+176|0;G=j+312|0;H=h;do{h=H+4|0;a:while(1){I=c[H>>2]|0;J=c[h>>2]|0;K=(J|0)!=0;do if(I)if(K){L=zc[c[(c[I>>2]|0)+24>>2]&255](I,J)|0;break}else{L=wc[c[(c[I>>2]|0)+12>>2]&255](I)|0;break}else{if(!K)break a;L=wc[c[(c[J>>2]|0)+12>>2]&255](J)|0}while(0);if(L)break;J=c[H>>2]|0;K=(wc[c[(c[J>>2]|0)+16>>2]&255](J)|0)+32|0;J=c[(c[K>>2]|0)+4>>2]|0;K=c[H>>2]|0;I=(wc[c[(c[K>>2]|0)+16>>2]&255](K)|0)+32|0;K=c[c[I>>2]>>2]|0;I=c[H>>2]|0;M=(wc[c[(c[I>>2]|0)+16>>2]&255](I)|0)+32|0;c[m>>2]=c[(c[M>>2]|0)+16>>2];M=c[H>>2]|0;Lc[c[(c[M>>2]|0)+20>>2]&511](M);if(!K)Pc[c[(c[J>>2]|0)+20>>2]&511](J,b);else{GI(j,b,K);Pc[c[(c[J>>2]|0)+20>>2]&511](J,b);J=c[p>>2]|0;K=J+352|0;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];g[J+368>>3]=0.0;K=J+408|0;c[K>>2]=c[l>>2];c[K+4>>2]=c[l+4>>2];c[K+8>>2]=c[l+8>>2];c[K+12>>2]=c[l+12>>2];g[J+424>>3]=0.0;N=J+8|0;O=d;P=N+128|0;do{c[N>>2]=c[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));N=(c[p>>2]|0)+200|0;O=F;P=N+128|0;do{c[N>>2]=c[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));g[(c[p>>2]|0)+432>>3]=+g[G>>3]}}H=H+8|0}while((H|0)!=(k|0))}k=b+176|0;H=c[b+180>>2]|0;G=c[k>>2]|0;if((H|0)==(G|0)){c[b+488>>2]=0;Q=0}else{p=H;H=b+440|0;N=H;O=G;P=N+80|0;do{c[N>>2]=c[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));JI(G,p);N=H;O=c[k>>2]|0;P=N+80|0;do{c[N>>2]=c[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));Q=(c[b+488>>2]|0)!=0}b=c[i>>2]|0;if(!b){pc=e;return Q|0}O=c[f>>2]|0;if((O|0)==(b|0))R=b;else{N=O;do{O=c[N+-4>>2]|0;N=N+-8|0;if(O|0)Lc[c[(c[O>>2]|0)+4>>2]&511](O);O=c[N>>2]|0;if(O|0)Lc[c[(c[O>>2]|0)+4>>2]&511](O)}while((N|0)!=(b|0));R=c[i>>2]|0}c[f>>2]=b;iY(R);pc=e;return Q|0}function JI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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,$=0.0,aa=0,ba=0;d=pc;pc=pc+112|0;e=d;f=d+80|0;h=a;a=b;a:while(1){b=a;i=a+-80|0;j=a+-160|0;k=a;l=h;b:while(1){m=b-l|0;switch((m|0)/80|0|0){case 2:{n=4;break a;break}case 3:{n=8;break a;break}case 4:{n=9;break a;break}case 5:{n=19;break a;break}case 1:case 0:{n=104;break a;break}default:{}}if((m|0)<2480){n=21;break a}o=(m>>>0)/160|0;p=l+(o*80|0)|0;if((m|0)>79920){q=(m>>>0)/320|0;r=LI(l,l+(q*80|0)|0,p,p+(q*80|0)|0,i)|0}else r=KI(l,p,i)|0;s=c[l+48>>2]|0;q=c[l+(o*80|0)+48>>2]|0;do if((s|0)>(q|0)){t=i;u=r}else{if((s|0)==(q|0)?+g[l+40>>3]<+g[l+(o*80|0)+40>>3]:0){t=i;u=r;break}if((l|0)==(j|0)){n=46;break b}m=l+(o*80|0)+40|0;v=i;w=j;while(1){x=c[v+-32>>2]|0;if((x|0)>(q|0))break;if((x|0)==(q|0)?+g[v+-40>>3]<+g[m>>3]:0)break;x=w+-80|0;if((l|0)==(x|0)){n=45;break b}else{y=w;w=x;v=y}}z=e;A=l;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=l;A=w;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=w;A=e;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));t=w;u=r+1|0}while(0);q=l+80|0;c:do if(q>>>0<t>>>0){o=p;v=t;m=q;y=u;while(1){x=c[o+48>>2]|0;C=o+40|0;D=m;while(1){E=c[D+48>>2]|0;if((E|0)<=(x|0)){if((E|0)!=(x|0))break;if(!(+g[D+40>>3]<+g[C>>3]))break}D=D+80|0}E=v+-80|0;F=c[v+-32>>2]|0;d:do if((F|0)>(x|0))G=E;else{H=v;I=F;J=E;while(1){if((I|0)==(x|0)?+g[H+-40>>3]<+g[C>>3]:0){G=J;break d}K=J+-80|0;I=c[J+-32>>2]|0;if((I|0)>(x|0)){G=K;break}else{L=J;J=K;H=L}}}while(0);if(D>>>0>G>>>0){M=o;N=y;O=D;break c}z=e;A=D;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=D;A=G;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=G;A=e;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));o=(o|0)==(D|0)?G:o;v=G;m=D+80|0;y=y+1|0}}else{M=p;N=u;O=q}while(0);do if((O|0)==(M|0))P=N;else{q=c[M+48>>2]|0;p=c[O+48>>2]|0;if((q|0)<=(p|0)){if((q|0)!=(p|0)){P=N;break}if(!(+g[M+40>>3]<+g[O+40>>3])){P=N;break}}z=e;A=O;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=O;A=M;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=M;A=e;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));P=N+1|0}while(0);if(!P){Q=MI(l,O)|0;p=O+80|0;if(MI(p,a)|0){n=97;break}if(Q){R=2;S=p;T=a;n=102;break}}p=O;if(((p-l|0)/80|0|0)>=((k-p|0)/80|0|0)){n=101;break}JI(l,O);l=O+80|0}if((n|0)==45){n=0;U=l+48|0;n=47}else if((n|0)==46){n=0;U=l+48|0;n=47}else if((n|0)==97){n=0;R=Q?1:2;S=l;T=Q?a:O;n=102}else if((n|0)==101){n=0;JI(O+80|0,a);V=l;W=O}e:do if((n|0)==47){n=0;k=l+80|0;j=c[a+-32>>2]|0;do if((s|0)>(j|0))X=k;else{if((s|0)==(j|0)?+g[l+40>>3]<+g[a+-40>>3]:0){X=k;break}if((k|0)==(i|0)){n=104;break a}b=l+40|0;p=k;while(1){q=c[p+48>>2]|0;if((s|0)>(q|0))break;if((s|0)==(q|0)?+g[b>>3]<+g[p+40>>3]:0)break;q=p+80|0;if((q|0)==(i|0)){n=104;break a}else p=q}z=e;A=p;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=p;A=i;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=i;A=e;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));X=p+80|0}while(0);if((X|0)==(i|0)){n=104;break a}k=l+40|0;j=i;b=X;while(1){q=c[U>>2]|0;y=c[b+48>>2]|0;f:do if((q|0)>(y|0))Y=b;else{m=b;v=y;while(1){if((q|0)==(v|0)?+g[k>>3]<+g[m+40>>3]:0){Y=m;break f}o=m+80|0;v=c[m+128>>2]|0;if((q|0)>(v|0)){Y=o;break}else m=o}}while(0);y=j;while(1){Z=y+-80|0;p=c[y+-32>>2]|0;if((q|0)<=(p|0)){if((q|0)!=(p|0))break;if(!(+g[k>>3]<+g[y+-40>>3]))break}y=Z}if(Y>>>0>=Z>>>0){R=4;S=Y;T=a;n=102;break e}z=e;A=Y;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=Y;A=Z;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=Z;A=e;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));j=Z;b=Y+80|0}}while(0);if((n|0)==102){n=0;switch(R&7){case 2:case 4:case 0:{V=S;W=T;break}default:{n=104;break a}}}h=V;a=W}if((n|0)==4){W=a+-80|0;V=c[a+-32>>2]|0;h=c[l+48>>2]|0;if((V|0)<=(h|0)){if((V|0)!=(h|0)){pc=d;return}if(!(+g[a+-40>>3]<+g[l+40>>3])){pc=d;return}}z=e;A=l;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=l;A=W;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=W;A=e;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));pc=d;return}else if((n|0)==8){KI(l,l+80|0,a+-80|0)|0;pc=d;return}else if((n|0)==9){W=l+80|0;h=l+160|0;V=a+-80|0;KI(l,W,h)|0;T=c[a+-32>>2]|0;S=l+208|0;R=c[S>>2]|0;if((T|0)<=(R|0)){if((T|0)!=(R|0)){pc=d;return}if(!(+g[a+-40>>3]<+g[l+200>>3])){pc=d;return}}z=e;A=h;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=h;A=V;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=V;A=e;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));V=c[S>>2]|0;S=l+128|0;R=c[S>>2]|0;if((V|0)<=(R|0)){if((V|0)!=(R|0)){pc=d;return}if(!(+g[l+200>>3]<+g[l+120>>3])){pc=d;return}}z=e;A=W;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=W;A=h;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=h;A=e;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));h=c[S>>2]|0;S=c[l+48>>2]|0;if((h|0)<=(S|0)){if((h|0)!=(S|0)){pc=d;return}if(!(+g[l+120>>3]<+g[l+40>>3])){pc=d;return}}z=e;A=l;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=l;A=W;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=W;A=e;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));pc=d;return}else if((n|0)==19){LI(l,l+80|0,l+160|0,l+240|0,a+-80|0)|0;pc=d;return}else if((n|0)==21){W=l+160|0;KI(l,l+80|0,W)|0;S=l+240|0;if((S|0)==(a|0)){pc=d;return}h=S;S=W;while(1){W=c[h+48>>2]|0;R=c[S+48>>2]|0;if((W|0)<=(R|0)){if((W|0)==(R|0)?(_=+g[h+40>>3],_<+g[S+40>>3]):0){$=_;n=27}}else{$=+g[h+40>>3];n=27}if((n|0)==27){n=0;z=e;A=h;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));R=h+52|0;c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];c[f+12>>2]=c[R+12>>2];c[f+16>>2]=c[R+16>>2];c[f+20>>2]=c[R+20>>2];c[f+24>>2]=c[R+24>>2];z=h;A=S;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));g:do if((S|0)!=(l|0)){R=S;while(1){V=R+-80|0;T=c[R+-32>>2]|0;if((W|0)<=(T|0)){if((W|0)!=(T|0)){n=33;break}if(!($<+g[R+-40>>3])){n=34;break}}z=R;A=V;B=z+80|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));if((V|0)==(l|0)){aa=l;ba=l;break g}else R=V}if((n|0)==33){n=0;aa=R;ba=R;break}else if((n|0)==34){n=0;aa=R;ba=R;break}}else{aa=l;ba=S}while(0);z=ba;A=e;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));g[aa+40>>3]=$;c[aa+48>>2]=W;T=aa+52|0;c[T>>2]=c[f>>2];c[T+4>>2]=c[f+4>>2];c[T+8>>2]=c[f+8>>2];c[T+12>>2]=c[f+12>>2];c[T+16>>2]=c[f+16>>2];c[T+20>>2]=c[f+20>>2];c[T+24>>2]=c[f+24>>2]}T=h+80|0;if((T|0)==(a|0))break;else{Y=h;h=T;S=Y}}pc=d;return}else if((n|0)==104){pc=d;return}}function KI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=pc;pc=pc+80|0;f=e;h=b+48|0;i=c[h>>2]|0;j=a+48|0;k=c[j>>2]|0;do if((i|0)>(k|0))l=1;else{if((i|0)==(k|0)?+g[b+40>>3]<+g[a+40>>3]:0){l=1;break}l=0}while(0);k=d+48|0;m=c[k>>2]|0;do if((m|0)>(i|0))n=1;else{if((m|0)==(i|0)?+g[d+40>>3]<+g[b+40>>3]:0){n=1;break}n=0}while(0);if(!l){if(!n){o=0;pc=e;return o|0}p=f;q=b;r=p+80|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=b;q=d;r=p+80|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=d;q=f;r=p+80|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));l=c[h>>2]|0;i=c[j>>2]|0;if((l|0)<=(i|0)){if((l|0)!=(i|0)){o=1;pc=e;return o|0}if(!(+g[b+40>>3]<+g[a+40>>3])){o=1;pc=e;return o|0}}p=f;q=a;r=p+80|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=a;q=b;r=p+80|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=b;q=f;r=p+80|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));o=2;pc=e;return o|0}if(n){p=f;q=a;r=p+80|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=a;q=d;r=p+80|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=d;q=f;r=p+80|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));o=1;pc=e;return o|0}p=f;q=a;r=p+80|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=a;q=b;r=p+80|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=b;q=f;r=p+80|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));a=c[k>>2]|0;k=c[h>>2]|0;if((a|0)<=(k|0)){if((a|0)!=(k|0)){o=1;pc=e;return o|0}if(!(+g[d+40>>3]<+g[b+40>>3])){o=1;pc=e;return o|0}}p=f;q=b;r=p+80|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=b;q=d;r=p+80|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=d;q=f;r=p+80|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));o=2;pc=e;return o|0}function LI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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;h=pc;pc=pc+80|0;i=h;j=KI(a,b,d)|0;k=e+48|0;l=c[k>>2]|0;m=d+48|0;n=c[m>>2]|0;if((l|0)<=(n|0))if((l|0)==(n|0)?+g[e+40>>3]<+g[d+40>>3]:0)o=4;else p=j;else o=4;do if((o|0)==4){q=i;r=d;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=d;r=e;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=e;r=i;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));n=j+1|0;l=c[m>>2]|0;t=b+48|0;u=c[t>>2]|0;if((l|0)<=(u|0)){if((l|0)!=(u|0)){p=n;break}if(!(+g[d+40>>3]<+g[b+40>>3])){p=n;break}}q=i;r=b;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=b;r=d;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=d;r=i;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));n=j+2|0;u=c[t>>2]|0;l=c[a+48>>2]|0;if((u|0)<=(l|0)){if((u|0)!=(l|0)){p=n;break}if(!(+g[b+40>>3]<+g[a+40>>3])){p=n;break}}q=i;r=a;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=a;r=b;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=b;r=i;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));p=j+3|0}while(0);j=c[f+48>>2]|0;o=c[k>>2]|0;if((j|0)<=(o|0)){if((j|0)!=(o|0)){v=p;pc=h;return v|0}if(!(+g[f+40>>3]<+g[e+40>>3])){v=p;pc=h;return v|0}}q=i;r=e;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=e;r=f;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=f;r=i;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));f=p+1|0;o=c[k>>2]|0;k=c[m>>2]|0;if((o|0)<=(k|0)){if((o|0)!=(k|0)){v=f;pc=h;return v|0}if(!(+g[e+40>>3]<+g[d+40>>3])){v=f;pc=h;return v|0}}q=i;r=d;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=d;r=e;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=e;r=i;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));e=p+2|0;f=c[m>>2]|0;m=b+48|0;k=c[m>>2]|0;if((f|0)<=(k|0)){if((f|0)!=(k|0)){v=e;pc=h;return v|0}if(!(+g[d+40>>3]<+g[b+40>>3])){v=e;pc=h;return v|0}}q=i;r=b;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=b;r=d;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=d;r=i;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));d=p+3|0;e=c[m>>2]|0;m=c[a+48>>2]|0;if((e|0)<=(m|0)){if((e|0)!=(m|0)){v=d;pc=h;return v|0}if(!(+g[b+40>>3]<+g[a+40>>3])){v=d;pc=h;return v|0}}q=i;r=a;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=a;r=b;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));q=b;r=i;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));v=p+4|0;pc=h;return v|0}function MI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0;d=pc;pc=pc+112|0;e=d;f=d+80|0;switch((b-a|0)/80|0|0){case 2:{h=b+-80|0;i=c[b+-32>>2]|0;j=c[a+48>>2]|0;if((i|0)<=(j|0)){if((i|0)!=(j|0)){k=1;pc=d;return k|0}if(!(+g[b+-40>>3]<+g[a+40>>3])){k=1;pc=d;return k|0}}l=e;m=a;n=l+80|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=a;m=h;n=l+80|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=h;m=e;n=l+80|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k=1;pc=d;return k|0}case 3:{KI(a,a+80|0,b+-80|0)|0;k=1;pc=d;return k|0}case 4:{h=a+80|0;j=a+160|0;i=b+-80|0;KI(a,h,j)|0;o=c[b+-32>>2]|0;p=a+208|0;q=c[p>>2]|0;if((o|0)<=(q|0)){if((o|0)!=(q|0)){k=1;pc=d;return k|0}if(!(+g[b+-40>>3]<+g[a+200>>3])){k=1;pc=d;return k|0}}l=e;m=j;n=l+80|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=j;m=i;n=l+80|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=i;m=e;n=l+80|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i=c[p>>2]|0;p=a+128|0;q=c[p>>2]|0;if((i|0)<=(q|0)){if((i|0)!=(q|0)){k=1;pc=d;return k|0}if(!(+g[a+200>>3]<+g[a+120>>3])){k=1;pc=d;return k|0}}l=e;m=h;n=l+80|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=h;m=j;n=l+80|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=j;m=e;n=l+80|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));j=c[p>>2]|0;p=c[a+48>>2]|0;if((j|0)<=(p|0)){if((j|0)!=(p|0)){k=1;pc=d;return k|0}if(!(+g[a+120>>3]<+g[a+40>>3])){k=1;pc=d;return k|0}}l=e;m=a;n=l+80|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=a;m=h;n=l+80|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=h;m=e;n=l+80|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k=1;pc=d;return k|0}case 5:{LI(a,a+80|0,a+160|0,a+240|0,b+-80|0)|0;k=1;pc=d;return k|0}case 1:case 0:{k=1;pc=d;return k|0}default:{h=a+160|0;KI(a,a+80|0,h)|0;p=a+240|0;if((p|0)==(b|0)){k=1;pc=d;return k|0}j=p;p=0;q=h;while(1){h=c[j+48>>2]|0;i=c[q+48>>2]|0;if((h|0)<=(i|0))if((h|0)==(i|0)?(r=+g[j+40>>3],r<+g[q+40>>3]):0){s=r;t=24}else u=p;else{s=+g[j+40>>3];t=24}if((t|0)==24){t=0;l=e;m=j;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));i=j+52|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];l=j;m=q;n=l+80|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));a:do if((q|0)==(a|0)){v=a;w=q}else{i=q;o=q;while(1){x=c[i+-32>>2]|0;if((h|0)<=(x|0)){if((h|0)!=(x|0)){v=i;w=o;break a}if(!(s<+g[i+-40>>3])){v=i;w=o;break a}}l=o;x=i+-80|0;m=x;n=l+80|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if((x|0)==(a|0)){v=a;w=a;break}else{i=x;o=x}}}while(0);l=w;m=e;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));g[v+40>>3]=s;c[v+48>>2]=h;o=v+52|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];c[o+24>>2]=c[f+24>>2];o=p+1|0;if((o|0)==8)break;else u=o}o=j+80|0;if((o|0)==(b|0)){k=1;t=33;break}else{i=j;j=o;p=u;q=i}}if((t|0)==33){pc=d;return k|0}k=(j+80|0)==(b|0);pc=d;return k|0}}return 0}function NI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+176|0;d=c[a+180>>2]|0;e=c[b>>2]|0;if((d|0)==(e|0)){c[a+488>>2]=0;return}else{f=d;d=a+440|0;a=d;g=e;h=a+80|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));JI(e,f);a=d;g=c[b>>2]|0;h=a+80|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));return}}function OI(a,b,d){a=a|0;b=b|0;d=+d;HI(a,b,d);c[a>>2]=19932;return}function PI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.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;f=pc;pc=pc+128|0;h=f;i=c[d>>2]|0;j=c[i>>2]|0;k=c[i+4>>2]|0;g[b+432>>3]=+g[b+192>>3]/+g[b+168>>3];i=b+328|0;g[i>>3]=+(j|0);j=b+336|0;g[j>>3]=+(k|0);k=b+344|0;g[k>>3]=0.0;QE(h,b+8|0);l=+g[i>>3];m=+g[j>>3];n=+g[k>>3];o=+g[h>>3];p=+g[h+8>>3];q=+g[h+16>>3];r=+g[h+32>>3];s=+g[h+40>>3];t=+g[h+48>>3];u=+g[h+64>>3];v=+g[h+72>>3];w=+g[h+80>>3];x=+g[h+96>>3];y=+g[h+104>>3];z=+g[h+112>>3];g[b+352>>3]=l*o+m*r+(n*u+x);g[b+360>>3]=l*p+m*s+(n*v+y);g[b+368>>3]=0.0;h=b+376|0;a[h>>0]=0;k=c[d>>2]|0;j=k;if(((c[d+4>>2]|0)-k|0)==16){a[h>>0]=1;n=+(c[j+8>>2]|0);m=+(c[j+12>>2]|0);g[b+384>>3]=n;g[b+392>>3]=m;g[b+400>>3]=0.0;g[b+408>>3]=u*0.0+x+(o*n+r*m);g[b+416>>3]=v*0.0+y+(p*n+s*m);g[b+424>>3]=w*0.0+z+(q*n+t*m)}j=gn(c[c[b+4>>2]>>2]|0,e)|0;e=c[j>>2]|0;j=c[e+20>>2]|0;h=c[e+24>>2]|0;if((j|0)==(h|0)){NI(b);A=b+488|0;B=c[A>>2]|0;C=(B|0)!=0;pc=f;return C|0}e=j;do{j=c[e>>2]|0;Pc[c[(c[j>>2]|0)+20>>2]&511](j,b);e=e+8|0}while((e|0)!=(h|0));NI(b);A=b+488|0;B=c[A>>2]|0;C=(B|0)!=0;pc=f;return C|0}function QI(d){d=d|0;b[d>>1]=-3;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=1;return}function RI(d,e){d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0;f=pc;pc=pc+16|0;g=f;h=d+12|0;if(c[h>>2]|0){i=d+8|0;j=c[i>>2]|0;if(j|0){k=j;do{j=k;k=c[k>>2]|0;iY(j)}while((k|0)!=0)}c[i>>2]=0;i=c[d+4>>2]|0;if(i|0){k=0;do{c[(c[d>>2]|0)+(k<<2)>>2]=0;k=k+1|0}while((k|0)!=(i|0))}c[h>>2]=0}h=~~(e*2.0+.5)&255;b[g>>1]=0;i=SI(d,g)|0;a[i>>0]=h;b[g>>1]=5;i=SI(d,g)|0;a[i>>0]=h;b[g>>1]=9;i=SI(d,g)|0;a[i>>0]=h;b[g>>1]=13;i=SI(d,g)|0;a[i>>0]=h;b[g>>1]=15;i=SI(d,g)|0;a[i>>0]=h;b[g>>1]=18;i=SI(d,g)|0;a[i>>0]=h;b[g>>1]=20;i=SI(d,g)|0;a[i>>0]=h;b[g>>1]=25;i=SI(d,g)|0;a[i>>0]=h;h=~~(e*6.0+.5)&255;b[g>>1]=30;i=SI(d,g)|0;a[i>>0]=h;b[g>>1]=35;i=SI(d,g)|0;a[i>>0]=h;b[g>>1]=40;h=SI(d,g)|0;a[h>>0]=~~(e*8.0+.5);h=~~(e*10.0+.5)&255;b[g>>1]=50;i=SI(d,g)|0;a[i>>0]=h;b[g>>1]=53;i=SI(d,g)|0;a[i>>0]=h;b[g>>1]=60;h=SI(d,g)|0;a[h>>0]=~~(e*12.0+.5);b[g>>1]=70;h=SI(d,g)|0;a[h>>0]=~~(e*14.0+.5);b[g>>1]=80;h=SI(d,g)|0;a[h>>0]=~~(e*16.0+.5);b[g>>1]=90;h=SI(d,g)|0;a[h>>0]=~~(e*18.0+.5);h=~~(e*20.0+.5)&255;b[g>>1]=100;i=SI(d,g)|0;a[i>>0]=h;b[g>>1]=106;i=SI(d,g)|0;a[i>>0]=h;b[g>>1]=120;h=SI(d,g)|0;a[h>>0]=~~(e*24.0+.5);b[g>>1]=140;h=SI(d,g)|0;a[h>>0]=~~(e*26.0+.5);b[g>>1]=158;h=SI(d,g)|0;a[h>>0]=~~(e*28.0+.5);h=~~(e*30.0+.5)&255;b[g>>1]=200;i=SI(d,g)|0;a[i>>0]=h;b[g>>1]=211;i=SI(d,g)|0;a[i>>0]=h;b[g>>1]=-1;h=SI(d,g)|0;a[h>>0]=1;b[g>>1]=-2;h=SI(d,g)|0;a[h>>0]=1;b[g>>1]=-3;h=SI(d,g)|0;a[h>>0]=1;pc=f;return}function SI(d,e){d=d|0;e=e|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.0,u=0.0,v=0,w=0,x=0,z=0,A=0;g=b[e>>1]|0;e=g<<16>>16;h=d+4|0;i=c[h>>2]|0;j=(i|0)==0;a:do if(!j){k=i+-1|0;l=(k&i|0)==0;if(!l)if(i>>>0>e>>>0)m=e;else m=(e>>>0)%(i>>>0)|0;else m=k&e;n=c[(c[d>>2]|0)+(m<<2)>>2]|0;if((n|0)!=0?(o=c[n>>2]|0,(o|0)!=0):0){if(l){l=o;while(1){n=c[l+4>>2]|0;if(!((n|0)==(e|0)|(n&k|0)==(m|0))){p=m;break a}n=l+8|0;if((b[n>>1]|0)==g<<16>>16){q=n;break}l=c[l>>2]|0;if(!l){p=m;break a}}r=q+2|0;return r|0}l=o;while(1){k=c[l+4>>2]|0;if((k|0)!=(e|0)){if(k>>>0<i>>>0)s=k;else s=(k>>>0)%(i>>>0)|0;if((s|0)!=(m|0)){p=m;break a}}k=l+8|0;if((b[k>>1]|0)==g<<16>>16){q=k;break}l=c[l>>2]|0;if(!l){p=m;break a}}r=q+2|0;return r|0}else p=m}else p=0;while(0);m=hY(12)|0;b[m+8>>1]=g;a[m+10>>0]=0;c[m+4>>2]=e;c[m>>2]=0;g=d+12|0;t=+(((c[g>>2]|0)+1|0)>>>0);u=+f[d+16>>2];do if(j|u*+(i>>>0)<t){s=i<<1|(i>>>0<3|(i+-1&i|0)!=0)&1;l=~~+y(+(t/u))>>>0;TI(d,s>>>0<l>>>0?l:s);s=c[h>>2]|0;l=s+-1|0;if(!(l&s)){v=s;w=l&e;break}if(s>>>0>e>>>0){v=s;w=e}else{v=s;w=(e>>>0)%(s>>>0)|0}}else{v=i;w=p}while(0);p=(c[d>>2]|0)+(w<<2)|0;w=c[p>>2]|0;if(!w){i=d+8|0;c[m>>2]=c[i>>2];c[i>>2]=m;c[p>>2]=i;i=c[m>>2]|0;if(i|0){p=c[i+4>>2]|0;i=v+-1|0;if(i&v)if(p>>>0<v>>>0)x=p;else x=(p>>>0)%(v>>>0)|0;else x=p&i;z=(c[d>>2]|0)+(x<<2)|0;A=33}}else{c[m>>2]=c[w>>2];z=w;A=33}if((A|0)==33)c[z>>2]=m;c[g>>2]=(c[g>>2]|0)+1;q=m+8|0;r=q+2|0;return r|0}function TI(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=jN(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){UI(a,d);return}if(d>>>0>=b>>>0)return;e=~~+y(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(A(e+-1|0)|0);h=e>>>0<2?e:g}else h=jN(e)|0;e=d>>>0<h>>>0?h:d;if(e>>>0>=b>>>0)return;UI(a,e);return}function UI(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a+4|0;if(!d){f=c[a>>2]|0;c[a>>2]=0;if(f|0)iY(f);c[e>>2]=0;return}if(d>>>0>1073741823){f=Q(8)|0;mY(f,40578);c[f>>2]=26780;T(f|0,14440,461)}f=hY(d<<2)|0;g=c[a>>2]|0;c[a>>2]=f;if(g|0)iY(g);c[e>>2]=d;e=0;do{c[(c[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));e=a+8|0;g=c[e>>2]|0;if(!g)return;f=c[g+4>>2]|0;h=d+-1|0;i=(h&d|0)==0;if(!i)if(f>>>0<d>>>0)j=f;else j=(f>>>0)%(d>>>0)|0;else j=f&h;c[(c[a>>2]|0)+(j<<2)>>2]=e;e=c[g>>2]|0;if(!e)return;if(i){i=j;f=e;k=g;while(1){l=c[f+4>>2]&h;do if((l|0)==(i|0)){m=i;n=f}else{o=(c[a>>2]|0)+(l<<2)|0;if(!(c[o>>2]|0)){c[o>>2]=k;m=l;n=f;break}o=c[f>>2]|0;a:do if(!o)p=f;else{q=b[f+8>>1]|0;r=f;s=o;while(1){if(q<<16>>16!=(b[s+8>>1]|0)){p=r;break a}t=c[s>>2]|0;if(!t){p=s;break}else{u=s;s=t;r=u}}}while(0);c[k>>2]=c[p>>2];c[p>>2]=c[c[(c[a>>2]|0)+(l<<2)>>2]>>2];c[c[(c[a>>2]|0)+(l<<2)>>2]>>2]=f;m=i;n=k}while(0);f=c[n>>2]|0;if(!f)break;else{i=m;k=n}}return}n=j;j=e;e=g;while(1){g=c[j+4>>2]|0;if(g>>>0<d>>>0)v=g;else v=(g>>>0)%(d>>>0)|0;do if((v|0)==(n|0)){w=n;x=j}else{g=(c[a>>2]|0)+(v<<2)|0;if(!(c[g>>2]|0)){c[g>>2]=e;w=v;x=j;break}g=c[j>>2]|0;b:do if(!g)y=j;else{k=b[j+8>>1]|0;m=j;i=g;while(1){if(k<<16>>16!=(b[i+8>>1]|0)){y=m;break b}f=c[i>>2]|0;if(!f){y=i;break}else{p=i;i=f;m=p}}}while(0);c[e>>2]=c[y>>2];c[y>>2]=c[c[(c[a>>2]|0)+(v<<2)>>2]>>2];c[c[(c[a>>2]|0)+(v<<2)>>2]>>2]=j;w=n;x=e}while(0);j=c[x>>2]|0;if(!j)break;else{n=w;e=x}}return}function VI(a){a=a|0;var b=0,d=0,e=0;b=pc;pc=pc+16|0;d=b;e=_I(c[a+60>>2]|0)|0;c[d>>2]=e;e=YI(da(6,d|0)|0)|0;pc=b;return e|0}function WI(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=pc;pc=pc+48|0;f=e+32|0;g=e+16|0;h=e;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;l=(c[k>>2]|0)-j|0;c[h+4>>2]=l;c[h+8>>2]=b;c[h+12>>2]=d;b=l+d|0;l=a+60|0;c[g>>2]=c[l>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=YI(ba(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;m=b;n=h;o=j;while(1){if((o|0)<0)break;m=m-o|0;p=c[n+4>>2]|0;q=o>>>0>p>>>0;r=q?n+8|0:n;s=g+(q<<31>>31)|0;t=o-(q?p:0)|0;c[r>>2]=(c[r>>2]|0)+t;p=r+4|0;c[p>>2]=(c[p>>2]|0)-t;c[f>>2]=c[l>>2];c[f+4>>2]=r;c[f+8>>2]=s;o=YI(ba(146,f|0)|0)|0;if((m|0)==(o|0)){u=3;break a}else{g=s;n=r}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)v=0;else v=d-(c[n+4>>2]|0)|0}else u=3;while(0);if((u|0)==3){u=c[a+44>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);a=u;c[i>>2]=a;c[k>>2]=a;v=d}pc=e;return v|0}function XI(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;f=pc;pc=pc+32|0;g=f+8|0;h=f;c[g>>2]=c[a+60>>2];c[g+4>>2]=d;c[g+8>>2]=b;c[g+12>>2]=h;c[g+16>>2]=e;if((YI($(140,g|0)|0)|0)<0){g=h;c[g>>2]=-1;c[g+4>>2]=-1;i=-1;j=-1}else{g=h;i=c[g+4>>2]|0;j=c[g>>2]|0}C(i|0);pc=f;return j|0}function YI(a){a=a|0;var b=0,d=0;if(a>>>0>4294963200){b=ZI()|0;c[b>>2]=0-a;d=-1}else d=a;return d|0}function ZI(){return 55404}function _I(a){a=a|0;return a|0}function $I(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,m=0;f=pc;pc=pc+32|0;g=f+16|0;h=f;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);l=b+44|0;c[h+8>>2]=c[l>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=YI(aa(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[l>>2]|0;l=b+4|0;c[l>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))m=e;else{c[l>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;m=e}}else m=h}else{c[b>>2]=c[b>>2]|h&48^16;m=h}pc=f;return m|0}function aJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=pc;pc=pc+32|0;g=f;c[b+36>>2]=10;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,ca(54,g|0)|0):0)a[b+75>>0]=-1;g=WI(b,d,e)|0;pc=f;return g|0}function bJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=cJ(a,b,c)|0;C(D()|0);return d|0}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dJ(a,b,c,-1,-1)|0;C(D()|0);return d|0}function dJ(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;g=pc;pc=pc+144|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;eJ(h,0,0);k=fJ(h,d,1,e,f)|0;f=D()|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+120>>2]|0)-(c[j>>2]|0));C(f|0);pc=g;return k|0}function eJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+112|0;c[e>>2]=b;c[e+4>>2]=d;e=c[a+8>>2]|0;f=c[a+4>>2]|0;g=e-f|0;h=((g|0)<0)<<31>>31;i=a+120|0;c[i>>2]=g;c[i+4>>2]=h;if(((b|0)!=0|(d|0)!=0)&((h|0)>(d|0)|(h|0)==(d|0)&g>>>0>b>>>0))c[a+104>>2]=f+b;else c[a+104>>2]=e;return}function fJ(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;a:do if(e>>>0>36){i=ZI()|0;c[i>>2]=22;j=0;k=0}else{i=b+4|0;l=b+104|0;do{m=c[i>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[i>>2]=m+1;n=d[m>>0]|0}else n=gJ(b)|0}while((hJ(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[i>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[i>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=gJ(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[i>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[i>>2]=o+1;r=d[o>>0]|0}else r=gJ(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=47;break}else{v=r;w=e;u=32;break}o=c[i>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[i>>2]=o+1;x=d[o>>0]|0}else x=gJ(b)|0;if((d[881+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[i>>2]=(c[i>>2]|0)+-1;if(!f){eJ(b,0,0);j=0;k=0;break a}if(o){j=0;k=0;break a}c[i>>2]=(c[i>>2]|0)+-1;j=0;k=0;break a}else{s=x;t=16;u=47}}else{o=m?10:e;if(o>>>0>(d[881+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;eJ(b,0,0);o=ZI()|0;c[o>>2]=22;j=0;k=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[i>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[i>>2]=m+1;A=d[m>>0]|0}else A=gJ(b)|0;y=A+-48|0}while(y>>>0<10&o>>>0<429496729);if(y>>>0<10){m=A;B=o;E=0;F=y;while(1){G=faa(B|0,E|0,10,0)|0;H=D()|0;I=((F|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&G>>>0>~F>>>0){K=10;L=m;M=B;N=E;u=76;break c}B=gaa(G|0,H|0,F|0,I|0)|0;E=D()|0;I=c[i>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[i>>2]=I+1;O=d[I>>0]|0}else O=gJ(b)|0;F=O+-48|0;if(!(F>>>0<10&(E>>>0<429496729|(E|0)==429496729&B>>>0<2576980378)))break;else m=O}if(F>>>0>9){P=p;Q=E;R=B}else{K=10;L=O;M=B;N=E;u=76}}else{P=p;Q=0;R=o}}else{P=p;Q=0;R=0}}else{s=v;t=w;u=47}while(0);d:do if((u|0)==47){if(!(t+-1&t)){m=a[40646+((t*23|0)>>>5&7)>>0]|0;y=a[881+s>>0]|0;I=y&255;if(t>>>0>I>>>0){H=0;G=I;do{H=G|H<<m;J=c[i>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[i>>2]=J+1;S=d[J>>0]|0}else S=gJ(b)|0;T=a[881+S>>0]|0;G=T&255}while(H>>>0<134217728&t>>>0>G>>>0);U=S;V=G;W=0;X=H;Y=T}else{U=s;V=I;W=0;X=0;Y=y}o=laa(-1,-1,m|0)|0;E=D()|0;if(t>>>0<=V>>>0|(E>>>0<W>>>0|(E|0)==(W|0)&o>>>0<X>>>0)){K=t;L=U;M=X;N=W;u=76;break}B=X;F=W;J=Y;while(1){Z=maa(B|0,F|0,m|0)|0;_=D()|0;$=Z|J&255;Z=c[i>>2]|0;if(Z>>>0<(c[l>>2]|0)>>>0){c[i>>2]=Z+1;aa=d[Z>>0]|0}else aa=gJ(b)|0;J=a[881+aa>>0]|0;if(t>>>0<=(J&255)>>>0|(_>>>0>E>>>0|(_|0)==(E|0)&$>>>0>o>>>0)){K=t;L=aa;M=$;N=_;u=76;break d}else{B=$;F=_}}}F=a[881+s>>0]|0;B=F&255;if(t>>>0>B>>>0){o=0;E=B;do{o=E+(z(o,t)|0)|0;J=c[i>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[i>>2]=J+1;ba=d[J>>0]|0}else ba=gJ(b)|0;ca=a[881+ba>>0]|0;E=ca&255}while(o>>>0<119304647&t>>>0>E>>>0);da=ba;ea=E;fa=ca;ga=o;ha=0}else{da=s;ea=B;fa=F;ga=0;ha=0}if(t>>>0>ea>>>0){J=kaa(-1,-1,t|0,0)|0;m=D()|0;y=da;I=ha;H=ga;G=fa;while(1){if(I>>>0>m>>>0|(I|0)==(m|0)&H>>>0>J>>>0){K=t;L=y;M=H;N=I;u=76;break d}_=faa(H|0,I|0,t|0,0)|0;$=D()|0;Z=G&255;if($>>>0>4294967295|($|0)==-1&_>>>0>~Z>>>0){K=t;L=y;M=H;N=I;u=76;break d}ia=gaa(_|0,$|0,Z|0,0)|0;Z=D()|0;$=c[i>>2]|0;if($>>>0<(c[l>>2]|0)>>>0){c[i>>2]=$+1;ja=d[$>>0]|0}else ja=gJ(b)|0;G=a[881+ja>>0]|0;if(t>>>0<=(G&255)>>>0){K=t;L=ja;M=ia;N=Z;u=76;break}else{y=ja;I=Z;H=ia}}}else{K=t;L=da;M=ga;N=ha;u=76}}while(0);if((u|0)==76)if(K>>>0>(d[881+L>>0]|0)>>>0){do{H=c[i>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[i>>2]=H+1;ka=d[H>>0]|0}else ka=gJ(b)|0}while(K>>>0>(d[881+ka>>0]|0)>>>0);H=ZI()|0;c[H>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=N;R=M}if(c[l>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;if(!(Q>>>0<h>>>0|(Q|0)==(h|0)&R>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){H=ZI()|0;c[H>>2]=34;H=gaa(g|0,h|0,-1,-1)|0;j=D()|0;k=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){H=ZI()|0;c[H>>2]=34;j=h;k=g;break}}H=((P|0)<0)<<31>>31;I=haa(R^P|0,Q^H|0,P|0,H|0)|0;j=D()|0;k=I}while(0);C(j|0);return k|0}function gJ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+112|0;f=e;g=c[f>>2]|0;h=c[f+4>>2]|0;if(!((g|0)==0&(h|0)==0)?(f=b+120|0,i=c[f+4>>2]|0,!((i|0)<(h|0)|((i|0)==(h|0)?(c[f>>2]|0)>>>0<g>>>0:0))):0)j=4;else{g=iJ(b)|0;if((g|0)>=0){f=e;e=c[f>>2]|0;h=c[f+4>>2]|0;f=c[b+8>>2]|0;if(!((e|0)==0&(h|0)==0)){i=c[b+4>>2]|0;k=f-i|0;l=((k|0)<0)<<31>>31;m=b+120|0;n=haa(e|0,h|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=D()|0;h=f;if((m|0)>(l|0)|(m|0)==(l|0)&n>>>0>k>>>0){o=h;j=9}else{c[b+104>>2]=i+(n+-1);p=h}}else{o=f;j=9}if((j|0)==9){c[b+104>>2]=f;p=o}o=b+4|0;if(!p)q=c[o>>2]|0;else{f=c[o>>2]|0;o=p+1-f|0;p=b+120|0;h=p;n=gaa(c[h>>2]|0,c[h+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;o=D()|0;h=p;c[h>>2]=n;c[h+4>>2]=o;q=f}f=q+-1|0;if((g|0)==(d[f>>0]|0|0))r=g;else{a[f>>0]=g;r=g}}else j=4}if((j|0)==4){c[b+104>>2]=0;r=-1}return r|0}function hJ(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function iJ(a){a=a|0;var b=0,e=0,f=0;b=pc;pc=pc+16|0;e=b;if((jJ(a)|0)==0?(Ac[c[a+32>>2]&63](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;pc=b;return f|0}function jJ(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Ac[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function kJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=lJ(a,b,c)|0;C(D()|0);return d|0}function lJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dJ(a,b,c,0,-2147483648)|0;C(D()|0);return d|0}function mJ(a){a=a|0;return (a+-97|0)>>>0<26|0}function nJ(a,b){a=+a;b=+b;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;g[h>>3]=b;f=c[h+4>>2]&-2147483648|e&2147483647;c[h>>2]=d;c[h+4>>2]=f;return +(+g[h>>3])}function oJ(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function pJ(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;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function qJ(a){a=a|0;return (a+-48|0)>>>0<10|0}function rJ(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,k=0,l=0,m=0;g=pc;pc=pc+160|0;h=g+144|0;i=g;oaa(i|0,11544,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){j=h;k=1;l=4}else{h=ZI()|0;c[h>>2]=75;m=-1}else{j=b;k=d;l=4}if((l|0)==4){l=-2-j|0;d=k>>>0>l>>>0?l:k;c[i+48>>2]=d;k=i+20|0;c[k>>2]=j;c[i+44>>2]=j;l=j+d|0;j=i+16|0;c[j>>2]=l;c[i+28>>2]=l;l=sJ(i,e,f)|0;if(!d)m=l;else{d=c[k>>2]|0;a[d+(((d|0)==(c[j>>2]|0))<<31>>31)>>0]=0;m=l}}pc=g;return m|0}function sJ(a,b,c){a=a|0;b=b|0;c=c|0;return vJ(a,b,c,1,361)|0}function tJ(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,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,E=0,F=0.0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=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.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;j=pc;pc=pc+560|0;k=j+32|0;l=j+536|0;m=j;n=m;o=j+540|0;c[l>>2]=0;p=o+12|0;q=NJ(e)|0;r=D()|0;if((r|0)<0){s=-e;t=NJ(s)|0;u=s;v=1;w=40672;x=D()|0;y=t}else{u=e;v=(h&2049|0)!=0&1;w=(h&2048|0)==0?((h&1|0)==0?40673:40678):40675;x=r;y=q}do if(0==0&(x&2146435072|0)==2146435072){q=(i&32|0)!=0;y=v+3|0;GJ(b,32,f,y,h&-65537);zJ(b,w,v);zJ(b,u!=u|0.0!=0.0?(q?40712:40699):q?40691:40695,3);GJ(b,32,f,y,h^8192);A=y}else{e=+OJ(u,l)*2.0;y=e!=0.0;if(y)c[l>>2]=(c[l>>2]|0)+-1;q=i|32;if((q|0)==97){r=i&32;t=(r|0)==0?w:w+9|0;B=v|2;C=12-g|0;do if(!(g>>>0>11|(C|0)==0)){s=8.0;E=C;do{E=E+-1|0;s=s*16.0}while((E|0)!=0);if((a[t>>0]|0)==45){F=-(s+(-e-s));break}else{F=e+s-s;break}}else F=e;while(0);C=c[l>>2]|0;E=(C|0)<0?0-C|0:C;G=EJ(E,((E|0)<0)<<31>>31,p)|0;if((G|0)==(p|0)){E=o+11|0;a[E>>0]=48;H=E}else H=G;a[H+-1>>0]=(C>>31&2)+43;C=H+-2|0;a[C>>0]=i+15;G=(g|0)<1;E=(h&8|0)==0;I=m;J=F;while(1){K=~~J;L=I+1|0;a[I>>0]=r|d[1616+K>>0];J=(J-+(K|0))*16.0;if((L-n|0)==1?!(E&(G&J==0.0)):0){a[L>>0]=46;M=I+2|0}else M=L;if(!(J!=0.0))break;else I=M}I=M;if((g|0)!=0?(-2-n+I|0)<(g|0):0){G=p;E=C;N=g+2+G-E|0;O=G;P=E}else{E=p;G=C;N=E-n-G+I|0;O=E;P=G}G=N+B|0;GJ(b,32,f,G,h);zJ(b,t,B);GJ(b,48,f,G,h^65536);E=I-n|0;zJ(b,m,E);I=O-P|0;GJ(b,48,N-(E+I)|0,0,0);zJ(b,C,I);GJ(b,32,f,G,h^8192);A=G;break}G=(g|0)<0?6:g;if(y){I=(c[l>>2]|0)+-28|0;c[l>>2]=I;Q=e*268435456.0;R=I}else{Q=e;R=c[l>>2]|0}I=(R|0)<0?k:k+288|0;E=I;J=Q;do{r=~~J>>>0;c[E>>2]=r;E=E+4|0;J=(J-+(r>>>0))*1.0e9}while(J!=0.0);y=I;if((R|0)>0){C=I;B=E;t=R;while(1){r=(t|0)<29?t:29;L=B+-4|0;if(L>>>0>=C>>>0){K=L;L=0;do{S=maa(c[K>>2]|0,0,r|0)|0;T=gaa(S|0,D()|0,L|0,0)|0;S=D()|0;L=kaa(T|0,S|0,1e9,0)|0;U=faa(L|0,D()|0,1e9,0)|0;V=haa(T|0,S|0,U|0,D()|0)|0;D()|0;c[K>>2]=V;K=K+-4|0}while(K>>>0>=C>>>0);if(L){K=C+-4|0;c[K>>2]=L;W=K}else W=C}else W=C;a:do if(B>>>0>W>>>0){K=B;while(1){V=K+-4|0;if(c[V>>2]|0){X=K;break a}if(V>>>0>W>>>0)K=V;else{X=V;break}}}else X=B;while(0);L=(c[l>>2]|0)-r|0;c[l>>2]=L;if((L|0)>0){C=W;B=X;t=L}else{Y=W;Z=X;_=L;break}}}else{Y=I;Z=E;_=R}if((_|0)<0){t=((G+25|0)/9|0)+1|0;B=(q|0)==102;C=Y;L=Z;K=_;while(1){V=0-K|0;U=(V|0)<9?V:9;if(C>>>0<L>>>0){V=(1<<U)+-1|0;S=1e9>>>U;T=0;$=C;do{aa=c[$>>2]|0;c[$>>2]=(aa>>>U)+T;T=z(aa&V,S)|0;$=$+4|0}while($>>>0<L>>>0);$=(c[C>>2]|0)==0?C+4|0:C;if(!T){ba=L;ca=$}else{c[L>>2]=T;ba=L+4|0;ca=$}}else{ba=L;ca=(c[C>>2]|0)==0?C+4|0:C}$=B?I:ca;S=(ba-$>>2|0)>(t|0)?$+(t<<2)|0:ba;K=(c[l>>2]|0)+U|0;c[l>>2]=K;if((K|0)>=0){da=ca;ea=S;break}else{C=ca;L=S}}}else{da=Y;ea=Z}if(da>>>0<ea>>>0){L=(y-da>>2)*9|0;C=c[da>>2]|0;if(C>>>0<10)fa=L;else{K=L;L=10;while(1){L=L*10|0;t=K+1|0;if(C>>>0<L>>>0){fa=t;break}else K=t}}}else fa=0;K=(q|0)==103;L=(G|0)!=0;C=G-((q|0)==102?0:fa)+((L&K)<<31>>31)|0;if((C|0)<(((ea-y>>2)*9|0)+-9|0)){t=C+9216|0;C=(t|0)/9|0;B=I+4+(C+-1024<<2)|0;E=t-(C*9|0)|0;if((E|0)<8){C=E;E=10;while(1){t=E*10|0;if((C|0)<7){C=C+1|0;E=t}else{ga=t;break}}}else ga=10;E=c[B>>2]|0;C=(E>>>0)/(ga>>>0)|0;q=E-(z(C,ga)|0)|0;t=(B+4|0)==(ea|0);if(!(t&(q|0)==0)){s=(C&1|0)==0?9007199254740992.0:9007199254740994.0;C=ga>>>1;J=q>>>0<C>>>0?.5:t&(q|0)==(C|0)?1.0:1.5;if(!v){ha=J;ia=s}else{C=(a[w>>0]|0)==45;ha=C?-J:J;ia=C?-s:s}C=E-q|0;c[B>>2]=C;if(ia+ha!=ia){q=C+ga|0;c[B>>2]=q;if(q>>>0>999999999){q=B;C=da;while(1){E=q+-4|0;c[q>>2]=0;if(E>>>0<C>>>0){t=C+-4|0;c[t>>2]=0;ja=t}else ja=C;t=(c[E>>2]|0)+1|0;c[E>>2]=t;if(t>>>0>999999999){q=E;C=ja}else{ka=E;la=ja;break}}}else{ka=B;la=da}C=(y-la>>2)*9|0;q=c[la>>2]|0;if(q>>>0<10){ma=ka;na=C;oa=la}else{E=C;C=10;while(1){C=C*10|0;t=E+1|0;if(q>>>0<C>>>0){ma=ka;na=t;oa=la;break}else E=t}}}else{ma=B;na=fa;oa=da}}else{ma=B;na=fa;oa=da}E=ma+4|0;pa=na;qa=ea>>>0>E>>>0?E:ea;ra=oa}else{pa=fa;qa=ea;ra=da}E=0-pa|0;b:do if(qa>>>0>ra>>>0){C=qa;while(1){q=C+-4|0;if(c[q>>2]|0){sa=C;ta=1;break b}if(q>>>0>ra>>>0)C=q;else{sa=q;ta=0;break}}}else{sa=qa;ta=0}while(0);do if(K){B=G+((L^1)&1)|0;if((B|0)>(pa|0)&(pa|0)>-5){ua=i+-1|0;va=B+-1-pa|0}else{ua=i+-2|0;va=B+-1|0}if(!(h&8)){if(ta?(B=c[sa+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){C=0;U=10;while(1){U=U*10|0;T=C+1|0;if((B>>>0)%(U>>>0)|0|0){wa=T;break}else C=T}}else wa=0;else wa=9;C=((sa-y>>2)*9|0)+-9|0;if((ua|32|0)==102){U=C-wa|0;B=(U|0)>0?U:0;xa=ua;ya=(va|0)<(B|0)?va:B;break}else{B=C+pa-wa|0;C=(B|0)>0?B:0;xa=ua;ya=(va|0)<(C|0)?va:C;break}}else{xa=ua;ya=va}}else{xa=i;ya=G}while(0);G=(ya|0)!=0;y=G?1:h>>>3&1;L=(xa|32|0)==102;if(L){za=0;Aa=(pa|0)>0?pa:0}else{K=(pa|0)<0?E:pa;C=EJ(K,((K|0)<0)<<31>>31,p)|0;K=p;if((K-C|0)<2){B=C;while(1){U=B+-1|0;a[U>>0]=48;if((K-U|0)<2)B=U;else{Ba=U;break}}}else Ba=C;a[Ba+-1>>0]=(pa>>31&2)+43;B=Ba+-2|0;a[B>>0]=xa;za=B;Aa=K-B|0}B=v+1+ya+y+Aa|0;GJ(b,32,f,B,h);zJ(b,w,v);GJ(b,48,f,B,h^65536);if(L){E=ra>>>0>I>>>0?I:ra;U=m+9|0;T=U;q=m+8|0;t=E;do{S=EJ(c[t>>2]|0,0,U)|0;if((t|0)==(E|0))if((S|0)==(U|0)){a[q>>0]=48;Ca=q}else Ca=S;else if(S>>>0>m>>>0){qaa(m|0,48,S-n|0)|0;$=S;while(1){V=$+-1|0;if(V>>>0>m>>>0)$=V;else{Ca=V;break}}}else Ca=S;zJ(b,Ca,T-Ca|0);t=t+4|0}while(t>>>0<=I>>>0);if(!((h&8|0)==0&(G^1)))zJ(b,47478,1);if(t>>>0<sa>>>0&(ya|0)>0){I=ya;T=t;while(1){q=EJ(c[T>>2]|0,0,U)|0;if(q>>>0>m>>>0){qaa(m|0,48,q-n|0)|0;E=q;while(1){L=E+-1|0;if(L>>>0>m>>>0)E=L;else{Da=L;break}}}else Da=q;zJ(b,Da,(I|0)<9?I:9);T=T+4|0;E=I+-9|0;if(!(T>>>0<sa>>>0&(I|0)>9)){Ea=E;break}else I=E}}else Ea=ya;GJ(b,48,Ea+9|0,9,0)}else{I=ta?sa:ra+4|0;if(ra>>>0<I>>>0&(ya|0)>-1){T=m+9|0;U=(h&8|0)==0;t=T;G=0-n|0;E=m+8|0;S=ya;L=ra;while(1){y=EJ(c[L>>2]|0,0,T)|0;if((y|0)==(T|0)){a[E>>0]=48;Fa=E}else Fa=y;do if((L|0)==(ra|0)){y=Fa+1|0;zJ(b,Fa,1);if(U&(S|0)<1){Ga=y;break}zJ(b,47478,1);Ga=y}else{if(Fa>>>0<=m>>>0){Ga=Fa;break}qaa(m|0,48,Fa+G|0)|0;y=Fa;while(1){K=y+-1|0;if(K>>>0>m>>>0)y=K;else{Ga=K;break}}}while(0);q=t-Ga|0;zJ(b,Ga,(S|0)>(q|0)?q:S);y=S-q|0;L=L+4|0;if(!(L>>>0<I>>>0&(y|0)>-1)){Ha=y;break}else S=y}}else Ha=ya;GJ(b,48,Ha+18|0,18,0);zJ(b,za,p-za|0)}GJ(b,32,f,B,h^8192);A=B}while(0);pc=j;return ((A|0)<(f|0)?f:A)|0}function uJ(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=(c[b>>2]|0)+(8-1)&~(8-1);e=+g[d>>3];c[b>>2]=d+8;g[a>>3]=e;return}function vJ(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,s=0,t=0,u=0,v=0;h=pc;pc=pc+224|0;i=h+208|0;j=h+160|0;k=h+80|0;l=h;m=j;n=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[i>>2]=c[e>>2];if((wJ(0,d,i,k,j,f,g)|0)<0)o=-1;else{if((c[b+76>>2]|0)>-1)p=xJ(b)|0;else p=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){n=b+44|0;q=c[n>>2]|0;c[n>>2]=l;r=b+28|0;c[r>>2]=l;s=b+20|0;c[s>>2]=l;c[e>>2]=80;t=b+16|0;c[t>>2]=l+80;l=wJ(b,d,i,k,j,f,g)|0;if(!q)u=l;else{Ac[c[b+36>>2]&63](b,0,0)|0;v=(c[s>>2]|0)==0?-1:l;c[n>>2]=q;c[e>>2]=0;c[t>>2]=0;c[r>>2]=0;c[s>>2]=0;u=v}}else u=wJ(b,d,i,k,j,f,g)|0;g=c[b>>2]|0;c[b>>2]=g|m;if(p|0)yJ(b);o=(g&32|0)==0?u:-1}pc=h;return o|0}function wJ(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|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,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;l=pc;pc=pc+64|0;m=l+56|0;n=l+40|0;o=l;p=l+48|0;q=l+60|0;c[m>>2]=e;e=(d|0)!=0;r=o+40|0;s=r;t=o+39|0;o=p+4|0;u=0;v=0;w=0;a:while(1){x=u;y=v;while(1){do if((y|0)>-1)if((x|0)>(2147483647-y|0)){z=ZI()|0;c[z>>2]=75;A=-1;break}else{A=x+y|0;break}else A=y;while(0);B=c[m>>2]|0;z=a[B>>0]|0;if(!(z<<24>>24)){C=92;break a}E=z;z=B;b:while(1){switch(E<<24>>24){case 37:{C=10;break b;break}case 0:{F=z;break b;break}default:{}}G=z+1|0;c[m>>2]=G;E=a[G>>0]|0;z=G}c:do if((C|0)==10){C=0;E=z;G=z;while(1){if((a[G+1>>0]|0)!=37){F=E;break c}H=E+1|0;G=G+2|0;c[m>>2]=G;if((a[G>>0]|0)!=37){F=H;break}else E=H}}while(0);x=F-B|0;if(e)zJ(d,B,x);if(!x)break;else y=A}y=(qJ(a[(c[m>>2]|0)+1>>0]|0)|0)==0;x=c[m>>2]|0;if(!y?(a[x+2>>0]|0)==36:0){I=(a[x+1>>0]|0)+-48|0;J=1;K=3}else{I=-1;J=w;K=1}y=x+K|0;c[m>>2]=y;x=a[y>>0]|0;z=(x<<24>>24)+-32|0;if(z>>>0>31|(1<<z&75913|0)==0){L=0;M=x;N=y}else{x=0;E=z;z=y;while(1){y=1<<E|x;G=z+1|0;c[m>>2]=G;H=a[G>>0]|0;E=(H<<24>>24)+-32|0;if(E>>>0>31|(1<<E&75913|0)==0){L=y;M=H;N=G;break}else{x=y;z=G}}}if(M<<24>>24==42){if((qJ(a[N+1>>0]|0)|0)!=0?(z=c[m>>2]|0,(a[z+2>>0]|0)==36):0){x=z+1|0;c[i+((a[x>>0]|0)+-48<<2)>>2]=10;O=c[h+((a[x>>0]|0)+-48<<3)>>2]|0;P=1;Q=z+3|0}else{if(J|0){R=-1;break}if(e){z=(c[f>>2]|0)+(4-1)&~(4-1);x=c[z>>2]|0;c[f>>2]=z+4;S=x}else S=0;O=S;P=0;Q=(c[m>>2]|0)+1|0}c[m>>2]=Q;x=(O|0)<0;T=x?0-O|0:O;U=x?L|8192:L;V=P;W=Q}else{x=AJ(m)|0;if((x|0)<0){R=-1;break}T=x;U=L;V=J;W=c[m>>2]|0}do if((a[W>>0]|0)==46){x=W+1|0;if((a[x>>0]|0)!=42){c[m>>2]=x;x=AJ(m)|0;X=x;Y=c[m>>2]|0;break}if(qJ(a[W+2>>0]|0)|0?(x=c[m>>2]|0,(a[x+3>>0]|0)==36):0){z=x+2|0;c[i+((a[z>>0]|0)+-48<<2)>>2]=10;E=c[h+((a[z>>0]|0)+-48<<3)>>2]|0;z=x+4|0;c[m>>2]=z;X=E;Y=z;break}if(V|0){R=-1;break a}if(e){z=(c[f>>2]|0)+(4-1)&~(4-1);E=c[z>>2]|0;c[f>>2]=z+4;Z=E}else Z=0;E=(c[m>>2]|0)+2|0;c[m>>2]=E;X=Z;Y=E}else{X=-1;Y=W}while(0);E=0;z=Y;while(1){if(((a[z>>0]|0)+-65|0)>>>0>57){R=-1;break a}x=z;z=z+1|0;c[m>>2]=z;_=a[(a[x>>0]|0)+-65+(1152+(E*58|0))>>0]|0;$=_&255;if(($+-1|0)>>>0>=8)break;else E=$}if(!(_<<24>>24)){R=-1;break}x=(I|0)>-1;do if(_<<24>>24==19)if(x){R=-1;break a}else C=54;else{if(x){c[i+(I<<2)>>2]=$;G=h+(I<<3)|0;y=c[G+4>>2]|0;H=n;c[H>>2]=c[G>>2];c[H+4>>2]=y;C=54;break}if(!e){R=0;break a}BJ(n,$,f,k);aa=c[m>>2]|0;C=55}while(0);if((C|0)==54){C=0;if(e){aa=z;C=55}else ba=0}d:do if((C|0)==55){C=0;x=a[aa+-1>>0]|0;y=(E|0)!=0&(x&15|0)==3?x&-33:x;x=U&-65537;H=(U&8192|0)==0?U:x;e:do switch(y|0){case 110:{switch((E&255)<<24>>24){case 0:{c[c[n>>2]>>2]=A;ba=0;break d;break}case 1:{c[c[n>>2]>>2]=A;ba=0;break d;break}case 2:{G=c[n>>2]|0;c[G>>2]=A;c[G+4>>2]=((A|0)<0)<<31>>31;ba=0;break d;break}case 3:{b[c[n>>2]>>1]=A;ba=0;break d;break}case 4:{a[c[n>>2]>>0]=A;ba=0;break d;break}case 6:{c[c[n>>2]>>2]=A;ba=0;break d;break}case 7:{G=c[n>>2]|0;c[G>>2]=A;c[G+4>>2]=((A|0)<0)<<31>>31;ba=0;break d;break}default:{ba=0;break d}}break}case 112:{ca=120;da=X>>>0>8?X:8;ea=H|8;C=67;break}case 88:case 120:{ca=y;da=X;ea=H;C=67;break}case 111:{G=n;fa=DJ(c[G>>2]|0,c[G+4>>2]|0,r)|0;G=s-fa|0;ga=fa;ha=0;ia=40655;ja=(H&8|0)==0|(X|0)>(G|0)?X:G+1|0;ka=H;C=73;break}case 105:case 100:{G=n;fa=c[G>>2]|0;la=c[G+4>>2]|0;if((la|0)<0){G=haa(0,0,fa|0,la|0)|0;ma=D()|0;na=n;c[na>>2]=G;c[na+4>>2]=ma;oa=1;pa=40655;qa=G;ra=ma;C=72;break e}else{oa=(H&2049|0)!=0&1;pa=(H&2048|0)==0?((H&1|0)==0?40655:40657):40656;qa=fa;ra=la;C=72;break e}break}case 117:{la=n;oa=0;pa=40655;qa=c[la>>2]|0;ra=c[la+4>>2]|0;C=72;break}case 99:{a[t>>0]=c[n>>2];sa=t;ta=0;ua=40655;va=1;wa=x;xa=s;break}case 115:{la=c[n>>2]|0;fa=(la|0)==0?40665:la;la=FJ(fa,0,X)|0;ma=(la|0)==0;sa=fa;ta=0;ua=40655;va=ma?X:la-fa|0;wa=x;xa=ma?fa+X|0:la;break}case 67:{c[p>>2]=c[n>>2];c[o>>2]=0;c[n>>2]=p;ya=-1;C=79;break}case 83:{if(!X){GJ(d,32,T,0,H);za=0;C=89}else{ya=X;C=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{ba=yc[j&1](d,+g[n>>3],T,X,H,y)|0;break d;break}default:{sa=B;ta=0;ua=40655;va=X;wa=H;xa=s}}while(0);f:do if((C|0)==67){C=0;y=n;x=CJ(c[y>>2]|0,c[y+4>>2]|0,r,ca&32)|0;y=n;la=(ea&8|0)==0|(c[y>>2]|0)==0&(c[y+4>>2]|0)==0;ga=x;ha=la?0:2;ia=la?40655:40655+(ca>>>4)|0;ja=da;ka=ea;C=73}else if((C|0)==72){C=0;ga=EJ(qa,ra,r)|0;ha=oa;ia=pa;ja=X;ka=H;C=73}else if((C|0)==79){C=0;la=c[n>>2]|0;x=0;while(1){y=c[la>>2]|0;if(!y){Aa=x;break}fa=HJ(q,y)|0;Ba=(fa|0)<0;if(Ba|fa>>>0>(ya-x|0)>>>0){C=83;break}y=fa+x|0;if(ya>>>0>y>>>0){la=la+4|0;x=y}else{Aa=y;break}}if((C|0)==83){C=0;if(Ba){R=-1;break a}else Aa=x}GJ(d,32,T,Aa,H);if(!Aa){za=0;C=89}else{la=c[n>>2]|0;y=0;while(1){fa=c[la>>2]|0;if(!fa){za=Aa;C=89;break f}ma=HJ(q,fa)|0;y=ma+y|0;if((y|0)>(Aa|0)){za=Aa;C=89;break f}zJ(d,q,ma);if(y>>>0>=Aa>>>0){za=Aa;C=89;break}else la=la+4|0}}}while(0);if((C|0)==73){C=0;la=n;y=(c[la>>2]|0)!=0|(c[la+4>>2]|0)!=0;la=(ja|0)!=0|y;x=s-ga+((y^1)&1)|0;sa=la?ga:r;ta=ha;ua=ia;va=la?((ja|0)>(x|0)?ja:x):0;wa=(ja|0)>-1?ka&-65537:ka;xa=s}else if((C|0)==89){C=0;GJ(d,32,T,za,H^8192);ba=(T|0)>(za|0)?T:za;break}x=xa-sa|0;la=(va|0)<(x|0)?x:va;y=la+ta|0;ma=(T|0)<(y|0)?y:T;GJ(d,32,ma,y,wa);zJ(d,ua,ta);GJ(d,48,ma,y,wa^65536);GJ(d,48,la,x,0);zJ(d,sa,x);GJ(d,32,ma,y,wa^8192);ba=ma}while(0);u=ba;v=A;w=V}g:do if((C|0)==92)if(!d)if(!w)R=0;else{V=1;while(1){v=c[i+(V<<2)>>2]|0;if(!v)break;BJ(h+(V<<3)|0,v,f,k);v=V+1|0;if(v>>>0<10)V=v;else{R=1;break g}}v=V;while(1){if(c[i+(v<<2)>>2]|0){R=-1;break g}v=v+1|0;if(v>>>0>=10){R=1;break}}}else R=A;while(0);pc=l;return R|0}function xJ(a){a=a|0;return 1}function yJ(a){a=a|0;return}function zJ(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))LJ(b,d,a)|0;return}function AJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(qJ(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(qJ(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function BJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{f=(c[d>>2]|0)+(4-1)&~(4-1);h=c[f>>2]|0;c[d>>2]=f+4;c[a>>2]=h;break a;break}case 10:{h=(c[d>>2]|0)+(4-1)&~(4-1);f=c[h>>2]|0;c[d>>2]=h+4;h=a;c[h>>2]=f;c[h+4>>2]=((f|0)<0)<<31>>31;break a;break}case 11:{f=(c[d>>2]|0)+(4-1)&~(4-1);h=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=h;c[f+4>>2]=0;break a;break}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=f;i=c[h>>2]|0;j=c[h+4>>2]|0;c[d>>2]=f+8;f=a;c[f>>2]=i;c[f+4>>2]=j;break a;break}case 13:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=(f&65535)<<16>>16;f=a;c[f>>2]=j;c[f+4>>2]=((j|0)<0)<<31>>31;break a;break}case 14:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=a;c[j>>2]=f&65535;c[j+4>>2]=0;break a;break}case 15:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=(f&255)<<24>>24;f=a;c[f>>2]=j;c[f+4>>2]=((j|0)<0)<<31>>31;break a;break}case 16:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=a;c[j>>2]=f&255;c[j+4>>2]=0;break a;break}case 17:{j=(c[d>>2]|0)+(8-1)&~(8-1);k=+g[j>>3];c[d>>2]=j+8;g[a>>3]=k;break a;break}case 18:{Pc[e&511](a,d);break a;break}default:break a}while(0);while(0);return}function CJ(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=e;e=c;c=b;while(1){b=h+-1|0;a[b>>0]=d[1616+(c&15)>>0]|0|f;c=laa(c|0,e|0,4)|0;e=D()|0;if((c|0)==0&(e|0)==0){g=b;break}else h=b}}return g|0}function DJ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=b;while(1){b=f+-1|0;a[b>>0]=c&7|48;c=laa(c|0,d|0,3)|0;d=D()|0;if((c|0)==0&(d|0)==0){e=b;break}else f=b}}return e|0}function EJ(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,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;do{c=f;f=kaa(f|0,g|0,10,0)|0;h=g;g=D()|0;i=faa(f|0,g|0,10,0)|0;j=haa(c|0,h|0,i|0,D()|0)|0;D()|0;e=e+-1|0;a[e>>0]=j&255|48}while(h>>>0>9|(h|0)==9&c>>>0>4294967295);k=f;l=e}else{k=b;l=d}if(!k)m=l;else{d=k;k=l;while(1){l=d;d=(d>>>0)/10|0;b=k+-1|0;a[b>>0]=l-(d*10|0)|48;if(l>>>0<10){m=b;break}else k=b}}return m|0}function FJ(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else m=16;b:do if((m|0)==6){r=d&255;if((a[k>>0]|0)==r<<24>>24)if(!l){m=16;break}else{t=k;break}q=z(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^q;if((e&-2139062144^-2139062144)&e+-16843009|0){u=g;v=s;break c}e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{w=e;x=b;m=11;break}}}else{w=k;x=l;m=11}while(0);if((m|0)==11)if(!x){m=16;break}else{u=x;v=w}q=v;g=u;while(1){if((a[q>>0]|0)==r<<24>>24){t=q;break b}g=g+-1|0;if(!g){m=16;break}else q=q+1|0}}while(0);if((m|0)==16)t=0;return t|0}function GJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=pc;pc=pc+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;qaa(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{zJ(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;zJ(a,g,h)}pc=f;return}function HJ(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=IJ(a,b,0)|0;return c|0}function IJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}e=(JJ()|0)+188|0;if(!(c[c[e>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{e=ZI()|0;c[e>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{e=ZI()|0;c[e>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function JJ(){return KJ()|0}function KJ(){return 20044}function LJ(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,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(MJ(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=Ac[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){l=0;m=b;n=d;o=k}else{f=d;while(1){p=f+-1|0;if((a[b+p>>0]|0)==10)break;if(!p){l=0;m=b;n=d;o=k;break b}else f=p}p=Ac[c[e+36>>2]&63](e,b,f)|0;if(p>>>0<f>>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}while(0);oaa(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function MJ(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&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);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function NJ(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;C(c[h+4>>2]|0);return b|0}function OJ(a,b){a=+a;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,l=0.0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=laa(d|0,e|0,52)|0;D()|0;switch(f&2047){case 0:{if(a!=0.0){i=+OJ(a*18446744073709551616.0,b);j=i;k=(c[b>>2]|0)+-64|0}else{j=a;k=0}c[b>>2]=k;l=j;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;l=+g[h>>3]}}return +l}function PJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;oaa(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function QJ(){return 20288}function RJ(){var a=0;a=(SJ()|0)+188|0;return ((c[c[a>>2]>>2]|0)==0?1:4)|0}function SJ(){return KJ()|0}function TJ(){return 20292}function UJ(){return 20296}function VJ(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function WJ(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(qJ(a)|0)!=0)&1|0}function XJ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((d[5472+f>>0]|0)==(b|0)){g=4;break}h=f+1|0;if((h|0)==87){i=87;g=5;break}else f=h}if((g|0)==4)if(!f)j=5568;else{i=f;g=5}if((g|0)==5){g=5568;f=i;while(1){i=g;do{b=i;i=i+1|0}while((a[b>>0]|0)!=0);f=f+-1|0;if(!f){j=i;break}else g=i}}return YJ(j,c[e+20>>2]|0)|0}function YJ(a,b){a=a|0;b=b|0;return ZJ(a,b)|0}function ZJ(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=_J(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((d|0)==0?a:d)|0}function _J(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=(c[b>>2]|0)+1794895138|0;g=$J(c[b+8>>2]|0,f)|0;h=$J(c[b+12>>2]|0,f)|0;i=$J(c[b+16>>2]|0,f)|0;a:do if((g>>>0<d>>>2>>>0?(j=d-(g<<2)|0,h>>>0<j>>>0&i>>>0<j>>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=$J(c[b+(q<<2)>>2]|0,f)|0;s=$J(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0<d>>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=oJ(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}l=s?l:o;m=s?n:m-n|0}m=p+k|0;l=$J(c[b+(m<<2)>>2]|0,f)|0;j=$J(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0<d>>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function $J(a,b){a=a|0;b=b|0;var c=0;c=naa(a|0)|0;return ((b|0)==0?a:c)|0}function aK(a){a=a|0;var b=0;b=(bK()|0)+188|0;return XJ(a,c[b>>2]|0)|0}function bK(){return KJ()|0}function cK(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;switch(e|0){case 0:{g=-149;h=24;i=4;break}case 1:{g=-1074;h=53;i=4;break}case 2:{g=-1074;h=53;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+104|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=gJ(b)|0}while((hJ(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=gJ(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(a[40703+l>>0]|0)){q=n;t=l;break}do if(l>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=gJ(b)|0;break}}else v=n;while(0);l=l+1|0;if(l>>>0>=8){q=v;t=8;break}else n=v}c:do switch(t&2147483647|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&t>>>0>3)if((t|0)==8)break c;else{i=23;break c}d:do if(!t){l=0;u=q;while(1){if((u|32|0)!=(a[40712+l>>0]|0)){w=l;x=u;break d}do if(l>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=gJ(b)|0;break}}else z=u;while(0);l=l+1|0;if(l>>>0>=3){w=3;x=z;break}else u=z}}else{w=t;x=q}while(0);switch(w|0){case 3:{u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;A=d[u>>0]|0}else A=gJ(b)|0;if((A|0)!=40){if(!(c[k>>2]|0)){j=r;break a}c[e>>2]=(c[e>>2]|0)+-1;j=r;break a}u=1;while(1){l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;B=d[l>>0]|0}else B=gJ(b)|0;if(!((B+-48|0)>>>0<10|(B+-65|0)>>>0<26)?!((B|0)==95|(B+-97|0)>>>0<26):0)break;u=u+1|0}if((B|0)==41){j=r;break a}l=(c[k>>2]|0)==0;if(!l)c[e>>2]=(c[e>>2]|0)+-1;if(!n){y=ZI()|0;c[y>>2]=22;eJ(b,0,0);j=0.0;break a}if(!u){j=r;break a}y=u;while(1){y=y+-1|0;if(!l)c[e>>2]=(c[e>>2]|0)+-1;if(!y){j=r;break a}}break}case 0:{if((x|0)==48){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;C=d[y>>0]|0}else C=gJ(b)|0;if((C|32|0)==120){j=+dK(b,h,g,p,f);break a}if(!(c[k>>2]|0))D=48;else{c[e>>2]=(c[e>>2]|0)+-1;D=48}}else D=x;j=+eK(b,D,h,g,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;y=ZI()|0;c[y>>2]=22;eJ(b,0,0);j=0.0;break a}}}}while(0);if((i|0)==23){y=(c[k>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&t>>>0>3){l=t;do{if(!y)c[e>>2]=(c[e>>2]|0)+-1;l=l+-1|0}while(l>>>0>3)}}j=+(p|0)*s}while(0);return +j}function dK(a,b,e,f,g){a=a|0;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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0.0;h=a+4|0;i=c[h>>2]|0;j=a+104|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0}else k=gJ(a)|0;i=k;k=0;a:while(1){switch(i|0){case 46:{l=10;break a;break}case 48:break;default:{m=0;n=i;o=k;p=0;q=0;break a}}r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;s=d[r>>0]|0}else s=gJ(a)|0;i=s;k=1}if((l|0)==10){s=c[h>>2]|0;if(s>>>0<(c[j>>2]|0)>>>0){c[h>>2]=s+1;t=d[s>>0]|0}else t=gJ(a)|0;if((t|0)==48){s=0;i=0;while(1){r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;u=d[r>>0]|0}else u=gJ(a)|0;r=gaa(s|0,i|0,-1,-1)|0;v=D()|0;if((u|0)==48){s=r;i=v}else{m=1;n=u;o=1;p=r;q=v;break}}}else{m=1;n=t;o=k;p=0;q=0}}k=0;w=1.0;x=0.0;t=0;u=m;m=n;n=o;o=0;i=0;s=p;p=q;while(1){q=m+-48|0;v=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(v+-97|0)>>>0<6)){y=m;break}if(r)if(!u){z=1;A=k;B=w;C=x;E=t;F=n;G=i;H=o;I=i;J=o}else{y=46;break}else l=24}else l=24;if((l|0)==24){l=0;r=(m|0)>57?v+-87|0:q;do if(!((o|0)<0|(o|0)==0&i>>>0<8))if((o|0)<0|(o|0)==0&i>>>0<14){K=w*.0625;L=k;M=K;N=x+K*+(r|0);O=t;break}else{q=(k|0)!=0|(r|0)==0;L=q?k:1;M=w;N=q?x:x+w*.5;O=t;break}else{L=k;M=w;N=x;O=r+(t<<4)|0}while(0);r=gaa(i|0,o|0,1,0)|0;z=u;A=L;B=M;C=N;E=O;F=1;G=s;H=p;I=r;J=D()|0}r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;P=d[r>>0]|0}else P=gJ(a)|0;k=A;w=B;x=C;t=E;u=z;m=P;n=F;o=J;i=I;s=G;p=H}do if(!n){H=(c[j>>2]|0)==0;if(!H)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!H?(c[h>>2]=(c[h>>2]|0)+-1,!((u|0)==0|H)):0)c[h>>2]=(c[h>>2]|0)+-1}else eJ(a,0,0);Q=+(f|0)*0.0}else{H=(u|0)==0;G=H?i:s;I=H?o:p;if((o|0)<0|(o|0)==0&i>>>0<8){H=t;J=i;F=o;while(1){P=H<<4;m=J;J=gaa(J|0,F|0,1,0)|0;z=F;F=D()|0;if(!((z|0)<0|(z|0)==0&m>>>0<7)){R=P;break}else H=P}}else R=t;if((y|32|0)==112){H=fK(a,g)|0;F=D()|0;if((H|0)==0&(F|0)==-2147483648){if(!g){eJ(a,0,0);Q=0.0;break}if(!(c[j>>2]|0)){S=0;T=0}else{c[h>>2]=(c[h>>2]|0)+-1;S=0;T=0}}else{S=H;T=F}}else if(!(c[j>>2]|0)){S=0;T=0}else{c[h>>2]=(c[h>>2]|0)+-1;S=0;T=0}F=maa(G|0,I|0,2)|0;H=gaa(F|0,D()|0,-32,-1)|0;F=gaa(H|0,D()|0,S|0,T|0)|0;H=D()|0;if(!R){Q=+(f|0)*0.0;break}J=0-e|0;P=((J|0)<0)<<31>>31;if((H|0)>(P|0)|(H|0)==(P|0)&F>>>0>J>>>0){J=ZI()|0;c[J>>2]=34;Q=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}J=e+-106|0;P=((J|0)<0)<<31>>31;if((H|0)<(P|0)|(H|0)==(P|0)&F>>>0<J>>>0){J=ZI()|0;c[J>>2]=34;Q=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((R|0)>-1){C=x;J=R;P=F;m=H;while(1){z=!(C>=.5);E=J<<1|(z^1)&1;B=C+(z?C:C+-1.0);z=gaa(P|0,m|0,-1,-1)|0;A=D()|0;if((E|0)>-1){C=B;J=E;P=z;m=A}else{U=B;V=E;W=z;X=A;break}}}else{U=x;V=R;W=F;X=H}m=((b|0)<0)<<31>>31;P=haa(32,0,e|0,((e|0)<0)<<31>>31|0)|0;J=gaa(P|0,D()|0,W|0,X|0)|0;P=D()|0;if((P|0)<(m|0)|(P|0)==(m|0)&J>>>0<b>>>0)if((J|0)>0){Y=J;l=65}else{Z=0;_=84;l=67}else{Y=b;l=65}if((l|0)==65)if((Y|0)<53){Z=Y;_=84-Y|0;l=67}else{$=0.0;aa=Y;ba=+(f|0)}if((l|0)==67){C=+(f|0);$=+hK(+gK(1.0,_),C);aa=Z;ba=C}J=(V&1|0)==0&(U!=0.0&(aa|0)<32);C=(J?0.0:U)*ba+($+ba*+((V+(J&1)|0)>>>0))-$;if(!(C!=0.0)){J=ZI()|0;c[J>>2]=34}Q=+jK(C,W)}while(0);return +Q}function eK(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0;i=pc;pc=pc+512|0;j=i;k=f+e|0;l=0-k|0;m=a+4|0;n=a+104|0;o=b;b=0;a:while(1){switch(o|0){case 46:{p=7;break a;break}case 48:break;default:{q=0;r=o;s=b;u=0;v=0;break a}}w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[m>>2]=w+1;x=d[w>>0]|0}else x=gJ(a)|0;o=x;b=1}if((p|0)==7){x=c[m>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[m>>2]=x+1;y=d[x>>0]|0}else y=gJ(a)|0;if((y|0)==48){x=0;o=0;while(1){w=gaa(x|0,o|0,-1,-1)|0;A=D()|0;B=c[m>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[m>>2]=B+1;C=d[B>>0]|0}else C=gJ(a)|0;if((C|0)==48){x=w;o=A}else{q=1;r=C;s=1;u=w;v=A;break}}}else{q=1;r=y;s=b;u=0;v=0}}c[j>>2]=0;b=r+-48|0;y=(r|0)==46;b:do if(y|b>>>0<10){C=j+496|0;o=0;x=0;A=0;w=q;B=s;E=r;F=y;G=b;H=u;I=v;J=0;K=0;c:while(1){do if(F)if(!w){L=o;M=x;N=1;O=A;P=B;Q=J;R=K;S=J;T=K}else break c;else{U=gaa(J|0,K|0,1,0)|0;V=D()|0;W=(E|0)!=48;if((x|0)>=125){if(!W){L=o;M=x;N=w;O=A;P=B;Q=H;R=I;S=U;T=V;break}c[C>>2]=c[C>>2]|1;L=o;M=x;N=w;O=A;P=B;Q=H;R=I;S=U;T=V;break}X=j+(x<<2)|0;if(!o)Y=G;else Y=E+-48+((c[X>>2]|0)*10|0)|0;c[X>>2]=Y;X=o+1|0;Z=(X|0)==9;L=Z?0:X;M=x+(Z&1)|0;N=w;O=W?U:A;P=1;Q=H;R=I;S=U;T=V}while(0);V=c[m>>2]|0;if(V>>>0<(c[n>>2]|0)>>>0){c[m>>2]=V+1;_=d[V>>0]|0}else _=gJ(a)|0;G=_+-48|0;F=(_|0)==46;if(!(F|G>>>0<10)){$=L;aa=M;ba=O;ca=N;da=_;ea=P;fa=Q;ga=S;ha=R;ia=T;p=31;break b}else{o=L;x=M;A=O;w=N;B=P;E=_;H=Q;I=R;J=S;K=T}}ja=o;ka=x;la=A;ma=J;na=K;oa=H;pa=I;qa=(B|0)!=0;p=39}else{$=0;aa=0;ba=0;ca=q;da=r;ea=s;fa=u;ga=0;ha=v;ia=0;p=31}while(0);do if((p|0)==31){v=(ca|0)==0;u=v?ga:fa;s=v?ia:ha;v=(ea|0)!=0;if(!(v&(da|32|0)==101))if((da|0)>-1){ja=$;ka=aa;la=ba;ma=ga;na=ia;oa=u;pa=s;qa=v;p=39;break}else{ra=$;sa=aa;ta=ba;ua=ga;va=ia;wa=v;xa=u;ya=s;p=41;break}v=fK(a,h)|0;r=D()|0;if((v|0)==0&(r|0)==-2147483648){if(!h){eJ(a,0,0);za=0.0;break}if(!(c[n>>2]|0)){Aa=0;Ba=0}else{c[m>>2]=(c[m>>2]|0)+-1;Aa=0;Ba=0}}else{Aa=v;Ba=r}r=gaa(Aa|0,Ba|0,u|0,s|0)|0;Ca=$;Da=aa;Ea=ba;Fa=r;Ga=ga;Ha=D()|0;Ia=ia;p=43}while(0);if((p|0)==39)if(c[n>>2]|0){c[m>>2]=(c[m>>2]|0)+-1;if(qa){Ca=ja;Da=ka;Ea=la;Fa=oa;Ga=ma;Ha=pa;Ia=na;p=43}else p=42}else{ra=ja;sa=ka;ta=la;ua=ma;va=na;wa=qa;xa=oa;ya=pa;p=41}if((p|0)==41)if(wa){Ca=ra;Da=sa;Ea=ta;Fa=xa;Ga=ua;Ha=ya;Ia=va;p=43}else p=42;do if((p|0)==42){va=ZI()|0;c[va>>2]=22;eJ(a,0,0);za=0.0}else if((p|0)==43){va=c[j>>2]|0;if(!va){za=+(g|0)*0.0;break}if(((Ia|0)<0|(Ia|0)==0&Ga>>>0<10)&((Fa|0)==(Ga|0)&(Ha|0)==(Ia|0))?(e|0)>30|(va>>>e|0)==0:0){za=+(g|0)*+(va>>>0);break}va=(f|0)/-2|0;ya=((va|0)<0)<<31>>31;if((Ha|0)>(ya|0)|(Ha|0)==(ya|0)&Fa>>>0>va>>>0){va=ZI()|0;c[va>>2]=34;za=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}va=f+-106|0;ya=((va|0)<0)<<31>>31;if((Ha|0)<(ya|0)|(Ha|0)==(ya|0)&Fa>>>0<va>>>0){va=ZI()|0;c[va>>2]=34;za=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Ca)Ja=Da;else{if((Ca|0)<9){va=j+(Da<<2)|0;ya=Ca;ua=c[va>>2]|0;while(1){ua=ua*10|0;if((ya|0)>=8)break;else ya=ya+1|0}c[va>>2]=ua}Ja=Da+1|0}if((Ea|0)<9?(Ea|0)<=(Fa|0)&(Fa|0)<18:0){if((Fa|0)==9){za=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Fa|0)<9){za=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[7376+(8-Fa<<2)>>2]|0);break}ya=e+27+(z(Fa,-3)|0)|0;B=c[j>>2]|0;if((ya|0)>30|(B>>>ya|0)==0){za=+(g|0)*+(B>>>0)*+(c[7376+(Fa+-10<<2)>>2]|0);break}}B=(Fa|0)%9|0;if(!B){Ka=Ja;La=0;Ma=Fa}else{ya=(Fa|0)>-1?B:B+9|0;B=c[7376+(8-ya<<2)>>2]|0;if(Ja){I=1e9/(B|0)|0;H=0;K=0;J=Fa;A=0;do{x=j+(A<<2)|0;o=c[x>>2]|0;xa=(o>>>0)/(B>>>0)|0;ta=o-(z(xa,B)|0)|0;o=xa+H|0;c[x>>2]=o;H=z(I,ta)|0;ta=(A|0)==(K|0)&(o|0)==0;J=ta?J+-9|0:J;K=ta?K+1&127:K;A=A+1|0}while((A|0)!=(Ja|0));if(!H){Na=K;Oa=Ja;Pa=J}else{c[j+(Ja<<2)>>2]=H;Na=K;Oa=Ja+1|0;Pa=J}}else{Na=0;Oa=0;Pa=Fa}Ka=Oa;La=Na;Ma=9-ya+Pa|0}A=0;I=Ka;B=La;ua=Ma;d:while(1){va=(ua|0)<18;ta=(ua|0)==18;o=j+(B<<2)|0;Qa=A;Ra=I;while(1){if(!va){if(!ta){Sa=ua;break d}if((c[o>>2]|0)>>>0>=9007199){Sa=18;break d}}x=0;Ta=Ra;xa=Ra+127|0;while(1){sa=xa&127;ra=j+(sa<<2)|0;wa=maa(c[ra>>2]|0,0,29)|0;pa=gaa(wa|0,D()|0,x|0,0)|0;wa=D()|0;if(wa>>>0>0|(wa|0)==0&pa>>>0>1e9){oa=kaa(pa|0,wa|0,1e9,0)|0;qa=faa(oa|0,D()|0,1e9,0)|0;na=haa(pa|0,wa|0,qa|0,D()|0)|0;D()|0;Ua=oa;Va=na}else{Ua=0;Va=pa}c[ra>>2]=Va;ra=(sa|0)==(B|0);Wa=(sa|0)!=(Ta+127&127|0)|ra?Ta:(Va|0)==0?sa:Ta;if(ra)break;else{x=Ua;Ta=Wa;xa=sa+-1|0}}Xa=Qa+-29|0;if(!Ua){Qa=Xa;Ra=Ta}else break}o=B+127&127;ta=Wa+127&127;va=j+((Wa+126&127)<<2)|0;if((o|0)==(Wa|0)){c[va>>2]=c[va>>2]|c[j+(ta<<2)>>2];Ya=ta}else Ya=Ta;c[j+(o<<2)>>2]=Ua;A=Xa;I=Ya;B=o;ua=ua+9|0}ua=Qa;I=B;A=Sa;ya=Ra;e:while(1){J=ya+1&127;K=j+((ya+127&127)<<2)|0;H=ua;o=I;ta=A;while(1){va=(ta|0)==18;xa=(ta|0)>27?9:1;Za=H;_a=o;while(1){x=0;while(1){sa=x+_a&127;if((sa|0)==(ya|0)){p=92;break}ra=c[j+(sa<<2)>>2]|0;sa=c[20300+(x<<2)>>2]|0;if(ra>>>0<sa>>>0){p=92;break}if(ra>>>0>sa>>>0)break;if((x+1|0)>>>0<2)x=1;else{p=92;break}}if((p|0)==92?(p=0,va):0)break e;$a=xa+Za|0;if((_a|0)==(ya|0)){Za=$a;_a=ya}else break}va=(1<<xa)+-1|0;x=1e9>>>xa;ab=0;bb=_a;cb=ta;sa=_a;do{ra=j+(sa<<2)|0;pa=c[ra>>2]|0;na=(pa>>>xa)+ab|0;c[ra>>2]=na;ab=z(pa&va,x)|0;pa=(sa|0)==(bb|0)&(na|0)==0;cb=pa?cb+-9|0:cb;bb=pa?bb+1&127:bb;sa=sa+1&127}while((sa|0)!=(ya|0));if(ab|0){if((J|0)!=(bb|0))break;c[K>>2]=c[K>>2]|1}H=$a;o=bb;ta=cb}c[j+(ya<<2)>>2]=ab;ua=$a;I=bb;A=cb;ya=J}db=0.0;A=ya;I=0;while(1){ua=I+_a&127;B=A+1&127;if((ua|0)==(A|0)){c[j+(B+-1<<2)>>2]=0;eb=B}else eb=A;db=db*1.0e9+ +((c[j+(ua<<2)>>2]|0)>>>0);I=I+1|0;if((I|0)==2)break;else A=eb}fb=+(g|0);gb=db*fb;A=Za+53|0;I=A-f|0;ya=(I|0)<(e|0);ua=ya?((I|0)>0?I:0):e;if((ua|0)<53){hb=+hK(+gK(1.0,105-ua|0),gb);ib=+iK(gb,+gK(1.0,53-ua|0));jb=hb;kb=ib;lb=hb+(gb-ib)}else{jb=0.0;kb=0.0;lb=gb}B=_a+2&127;if((B|0)!=(eb|0)){ta=c[j+(B<<2)>>2]|0;do if(ta>>>0>=5e8){if((ta|0)!=5e8){mb=fb*.75+kb;break}if((_a+3&127|0)==(eb|0)){mb=fb*.5+kb;break}else{mb=fb*.75+kb;break}}else{if((ta|0)==0?(_a+3&127|0)==(eb|0):0){mb=kb;break}mb=fb*.25+kb}while(0);if((53-ua|0)>1?!(+iK(mb,1.0)!=0.0):0)nb=mb+1.0;else nb=mb}else nb=kb;fb=lb+nb-jb;do if((A&2147483647|0)>(-2-k|0)){ta=!(+t(+fb)>=9007199254740992.0);B=Za+((ta^1)&1)|0;db=ta?fb:fb*.5;if((B+50|0)<=(l|0)?!(nb!=0.0&(ya&((ua|0)!=(I|0)|ta))):0){ob=db;pb=B;break}ta=ZI()|0;c[ta>>2]=34;ob=db;pb=B}else{ob=fb;pb=Za}while(0);za=+jK(ob,pb)}while(0);pc=i;return +za}function fK(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+104|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=gJ(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=gJ(a)|0;i=j+-48|0;if((b|0)!=0&i>>>0>9)if(!(c[g>>2]|0)){k=0;l=-2147483648}else{c[e>>2]=(c[e>>2]|0)+-1;m=14}else{n=f;o=j;p=i;m=12}break}default:{n=0;o=h;p=h+-48|0;m=12}}if((m|0)==12)if(p>>>0>9)m=14;else{p=0;h=o;while(1){p=h+-48+(p*10|0)|0;o=c[e>>2]|0;if(o>>>0<(c[g>>2]|0)>>>0){c[e>>2]=o+1;q=d[o>>0]|0}else q=gJ(a)|0;r=q+-48|0;if(!(r>>>0<10&(p|0)<214748364))break;else h=q}h=((p|0)<0)<<31>>31;if(r>>>0<10){r=q;q=p;o=h;while(1){i=faa(q|0,o|0,10,0)|0;j=D()|0;f=gaa(r|0,((r|0)<0)<<31>>31|0,-48,-1)|0;q=gaa(f|0,D()|0,i|0,j|0)|0;o=D()|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=gJ(a)|0;t=s+-48|0;if(!(t>>>0<10&((o|0)<21474836|(o|0)==21474836&q>>>0<2061584302)))break;else r=s}if(t>>>0<10){do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0}else u=gJ(a)|0}while((u+-48|0)>>>0<10);v=q;w=o}else{v=q;w=o}}else{v=p;w=h}if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;h=(n|0)==0;n=haa(0,0,v|0,w|0)|0;p=D()|0;k=h?v:n;l=h?w:p}if((m|0)==14)if(!(c[g>>2]|0)){k=0;l=-2147483648}else{c[e>>2]=(c[e>>2]|0)+-1;k=0;l=-2147483648}C(l|0);return k|0}function gK(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,i=0.0,j=0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;i=e?d*2.2250738585072014e-308:d;j=e?((f|0)>-1022?f:-1022):b+1022|0}else{i=a;j=b}else{d=a*8988465674311579538646525.0e283;f=(b|0)>2046;e=b+-2046|0;i=f?d*8988465674311579538646525.0e283:d;j=f?((e|0)<1023?e:1023):b+-1023|0}b=maa(j+1023|0,0,52)|0;j=D()|0;c[h>>2]=b;c[h+4>>2]=j;return +(i*+g[h>>3])}function hK(a,b){a=+a;b=+b;return +(+nJ(a,b))}function iK(a,b){a=+a;b=+b;return +(+kK(a,b))}function jK(a,b){a=+a;b=b|0;return +(+gK(a,b))}
function vs(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function ws(){return}function xs(a){a=a|0;iY(a);return}function ys(a){a=a|0;return 48}function zs(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=4801;PO(hl(b)|0,e,4)|0;e=hl(b)|0;PO(e,a+8|0,8)|0;PO(e,a+16|0,8)|0;PO(e,a+24|0,8)|0;PO(e,a+32|0,8)|0;PO(e,a+40|0,8)|0;PO(e,a+48|0,8)|0;pc=d;return}function As(a,b){a=a|0;b=b|0;var c=0;if(!(gl(b,4801)|0))return;c=il(b)|0;KO(c,a+8|0,8)|0;KO(c,a+16|0,8)|0;KO(c,a+24|0,8)|0;KO(c,a+32|0,8)|0;KO(c,a+40|0,8)|0;KO(c,a+48|0,8)|0;return}function Bs(){return}function Cs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=17572;b=c[a+12>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(b)}while((d|0)!=0)}d=a+4|0;a=c[d>>2]|0;c[d>>2]=0;if(!a)return;iY(a);return}function Ds(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=17572;b=c[a+12>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(b)}while((d|0)!=0)}d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){iY(a);return}iY(b);iY(a);return}function Es(a){a=a|0;return 46}function Fs(a,b){a=a|0;b=b|0;Ss(b,4601,a+4|0);return}function Gs(a,b){a=a|0;b=b|0;Hs(b,4601,a+4|0);return}function Hs(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,l=0,m=0;e=pc;pc=pc+16|0;f=e+12|0;g=e+8|0;h=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;if(c[f>>2]|0){b=h+4|0;i=0;do{c[g>>2]=0;KO(il(a)|0,g,4)|0;c[h>>2]=0;c[b>>2]=0;Is(a,h);j=Js(d,g)|0;k=c[h>>2]|0;l=c[b>>2]|0;if(l|0){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1}c[j>>2]=k;k=j+4|0;j=c[k>>2]|0;c[k>>2]=l;if(j|0?(l=j+4|0,k=c[l>>2]|0,c[l>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](j);eY(j)}j=c[b>>2]|0;if(j|0?(k=j+4|0,l=c[k>>2]|0,c[k>>2]=l+-1,(l|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](j);eY(j)}i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function Is(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=Ms(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=17600,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,Ns(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function Js(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;g=(e|0)==0;a:do if(!g){h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0<e>>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=c[(c[a>>2]|0)+(j<<2)>>2]|0;if((k|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){if(i){i=l;while(1){k=c[i+4>>2]|0;if(!((k|0)==(d|0)|(k&h|0)==(j|0))){m=j;break a}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}i=l;while(1){h=c[i+4>>2]|0;if((h|0)!=(d|0)){if(h>>>0<e>>>0)p=h;else p=(h>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){m=j;break a}}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}else m=j}else m=0;while(0);j=hY(20)|0;c[j+8>>2]=d;c[j+12>>2]=0;c[j+16>>2]=0;c[j+4>>2]=d;c[j>>2]=0;p=a+12|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+16>>2];do if(g|r*+(e>>>0)<q){i=e<<1|(e>>>0<3|(e+-1&e|0)!=0)&1;l=~~+y(+(q/r))>>>0;Ks(a,i>>>0<l>>>0?l:i);i=c[b>>2]|0;l=i+-1|0;if(!(l&i)){s=i;t=l&d;break}if(d>>>0<i>>>0){s=i;t=d}else{s=i;t=(d>>>0)%(i>>>0)|0}}else{s=e;t=m}while(0);m=(c[a>>2]|0)+(t<<2)|0;t=c[m>>2]|0;if(!t){e=a+8|0;c[j>>2]=c[e>>2];c[e>>2]=j;c[m>>2]=e;e=c[j>>2]|0;if(e|0){m=c[e+4>>2]|0;e=s+-1|0;if(e&s)if(m>>>0<s>>>0)u=m;else u=(m>>>0)%(s>>>0)|0;else u=m&e;v=(c[a>>2]|0)+(u<<2)|0;w=33}}else{c[j>>2]=c[t>>2];v=t;w=33}if((w|0)==33)c[v>>2]=j;c[p>>2]=(c[p>>2]|0)+1;n=j;o=n+12|0;return o|0}function Ks(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=jN(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Ls(a,d);return}if(d>>>0>=b>>>0)return;e=~~+y(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(A(e+-1|0)|0);h=e>>>0<2?e:g}else h=jN(e)|0;e=d>>>0<h>>>0?h:d;if(e>>>0>=b>>>0)return;Ls(a,e);return}function Ls(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)iY(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Q(8)|0;mY(e,40578);c[e>>2]=26780;T(e|0,14440,461)}e=hY(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)iY(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0<b>>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0<b>>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function Ms(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,10064,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function Ns(a,b){a=a|0;b=b|0;return}function Os(a){a=a|0;cY(a);iY(a);return}function Ps(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function Qs(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==36756?a+12|0:0)|0}function Rs(a){a=a|0;iY(a);return}function Ss(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;g=e+4|0;c[f>>2]=b;PO(hl(a)|0,f,4)|0;c[g>>2]=c[d+12>>2];PO(hl(a)|0,g,4)|0;g=c[d+8>>2]|0;if(!g){pc=e;return}d=g;do{g=d;PO(hl(a)|0,g+8|0,4)|0;Ts(a,g+12|0);d=c[d>>2]|0}while((d|0)!=0);pc=e;return}function Ts(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function Us(){return}function Vs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=17628;b=c[a+68>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(b)}while((d|0)!=0)}d=a+60|0;a=c[d>>2]|0;c[d>>2]=0;if(!a)return;iY(a);return}function Ws(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=17628;b=c[a+68>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(b)}while((d|0)!=0)}d=a+60|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){iY(a);return}iY(b);iY(a);return}function Xs(a){a=a|0;return 49}function Ys(a,b){a=a|0;b=b|0;Ss(b,4901,a+60|0);zs(a,b);return}function Zs(a,b){a=a|0;b=b|0;Hs(b,4901,a+60|0);As(a,b);return}function _s(){return}function $s(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=17656;d=c[b+108>>2]|0;if(d|0){e=d;do{d=e;e=c[e>>2]|0;f=c[d+16>>2]|0;if(f|0?(g=f+4|0,h=c[g>>2]|0,c[g>>2]=h+-1,(h|0)==0):0){Lc[c[(c[f>>2]|0)+8>>2]&511](f);eY(f)}iY(d)}while((e|0)!=0)}e=b+100|0;d=c[e>>2]|0;c[e>>2]=0;if(d|0)iY(d);if((a[b+92+3>>0]|0)>=0){oq(b);return}iY(c[b+84>>2]|0);oq(b);return}function at(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=17656;d=c[b+108>>2]|0;if(d|0){e=d;do{d=e;e=c[e>>2]|0;f=c[d+16>>2]|0;if(f|0?(g=f+4|0,h=c[g>>2]|0,c[g>>2]=h+-1,(h|0)==0):0){Lc[c[(c[f>>2]|0)+8>>2]&511](f);eY(f)}iY(d)}while((e|0)!=0)}e=b+100|0;d=c[e>>2]|0;c[e>>2]=0;if(d|0)iY(d);if((a[b+92+3>>0]|0)>=0){oq(b);iY(b);return}iY(c[b+84>>2]|0);oq(b);iY(b);return}function bt(a){a=a|0;return 45}function ct(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;Iz(b,4501,a+84|0);c[e>>2]=4502;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+96|0,4)|0;Ul(b,4503,a+100|0);rq(a,b);pc=d;return}function dt(a,b){a=a|0;b=b|0;dl(b,4501,a+84|0);if(gl(b,4502)|0)KO(il(b)|0,a+96|0,4)|0;zl(b,4503,a+100|0);sq(a,b);return}function et(){return}function ft(a){a=a|0;var b=0;Xq(a);c[a>>2]=17656;b=a+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=a+100|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+116>>2]=1065353216;return}function gt(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=17684;b=c[a+92>>2]|0;if(b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)==0):0){Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b)}oq(a);return}function ht(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=17684;b=c[a+92>>2]|0;if(b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)==0):0){Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b)}oq(a);iY(a);return}function it(a){a=a|0;return 52}function jt(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=5201;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+84|0,4)|0;c[e>>2]=5202;PO(hl(b)|0,e,4)|0;Tm(b,a+88|0);rq(a,b);pc=d;return}function kt(a,b){a=a|0;b=b|0;if(gl(b,5201)|0)KO(il(b)|0,a+84|0,4)|0;if(!(gl(b,5202)|0)){sq(a,b);return}jm(b,a+88|0);sq(a,b);return}function lt(){return}function mt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=17712;b=c[a+16>>2]|0;if(b|0){c[a+20>>2]=b;iY(b)}b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=c[g+-4>>2]|0;g=g+-8|0;if(a|0?(h=a+4|0,i=c[h>>2]|0,c[h>>2]=i+-1,(i|0)==0):0){Lc[c[(c[a>>2]|0)+8>>2]&511](a);eY(a)}}while((g|0)!=(d|0));f=c[b>>2]|0}c[e>>2]=d;iY(f);return}function nt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=17712;b=c[a+16>>2]|0;if(b|0){c[a+20>>2]=b;iY(b)}b=a+4|0;d=c[b>>2]|0;if(!d){iY(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=c[h+-4>>2]|0;h=h+-8|0;if(f|0?(i=f+4|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)==0):0){Lc[c[(c[f>>2]|0)+8>>2]&511](f);eY(f)}}while((h|0)!=(d|0));g=c[b>>2]|0}c[e>>2]=d;iY(g);iY(a);return}function ot(a){a=a|0;return 47}function pt(a,b){a=a|0;b=b|0;xt(a,b);return}function qt(a,b){a=a|0;b=b|0;rt(a,b);return}function rt(a,b){a=a|0;b=b|0;var c=0;st(b,4701,a+4|0);tt(b,4702,a+16|0);if(gl(b,4703)|0){c=il(b)|0;KO(c,a+32|0,8)|0;KO(c,a+40|0,8)|0;KO(c,a+48|0,8)|0;KO(c,a+56|0,8)|0;KO(c,a+64|0,8)|0;KO(c,a+72|0,8)|0}if(!(gl(b,4704)|0))return;KO(il(b)|0,a+80|0,4)|0;return}function st(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,l=0,m=0,n=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;b=c[f>>2]|0;if(b|0?(vt(d,b),c[f>>2]|0):0){b=g+4|0;h=d+4|0;i=d+8|0;j=0;do{c[g>>2]=0;c[b>>2]=0;vq(a,g);k=c[h>>2]|0;if((k|0)==(c[i>>2]|0))wt(d,g);else{c[k>>2]=c[g>>2];l=c[b>>2]|0;c[k+4>>2]=l;if(!l)m=k;else{k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;m=c[h>>2]|0}c[h>>2]=m+8}k=c[b>>2]|0;if(k|0?(l=k+4|0,n=c[l>>2]|0,c[l>>2]=n+-1,(n|0)==0):0){Lc[c[(c[k>>2]|0)+8>>2]&511](k);eY(k)}j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function tt(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;e=pc;pc=pc+16|0;f=e+4|0;g=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;b=c[f>>2]|0;if(b|0?(ut(d,b),c[f>>2]|0):0){b=d+4|0;h=d+8|0;i=0;do{KO(il(a)|0,g,4)|0;j=c[b>>2]|0;if((j|0)==(c[h>>2]|0))kj(d,g);else{c[j>>2]=c[g>>2];c[b>>2]=j+4}i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+8|0;e=c[a>>2]|0;if((c[d>>2]|0)-e>>2>>>0>=b>>>0)return;f=a+4|0;if(b>>>0>1073741823){g=Q(8)|0;mY(g,40578);c[g>>2]=26780;T(g|0,14440,461)}g=(c[f>>2]|0)-e|0;h=hY(b<<2)|0;if((g|0)>0)oaa(h|0,e|0,g|0)|0;c[a>>2]=h;c[f>>2]=h+(g>>2<<2);c[d>>2]=h+(b<<2);if(!e)return;iY(e);return}function vt(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,m=0,n=0,o=0;d=a+8|0;e=c[a>>2]|0;f=e;if((c[d>>2]|0)-e>>3>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>536870911){h=Q(8)|0;mY(h,40578);c[h>>2]=26780;T(h|0,14440,461)}h=c[g>>2]|0;i=h-e|0;j=hY(b<<3)|0;k=j+(i>>3<<3)|0;l=k;m=j+(b<<3)|0;b=h;if((b|0)!=(f|0)){h=j+(i+-8-(b+-8+(0-e)&-8))|0;i=b;b=k;do{k=b;b=b+-8|0;j=i;i=i+-8|0;c[b>>2]=c[i>>2];n=j+-4|0;c[k+-4>>2]=c[n>>2];c[i>>2]=0;c[n>>2]=0}while((i|0)!=(f|0));f=c[a>>2]|0;i=c[g>>2]|0;b=f;c[a>>2]=h;c[g>>2]=l;c[d>>2]=m;if((i|0)==(b|0))o=f;else{h=i;do{i=c[h+-4>>2]|0;h=h+-8|0;if(i|0?(n=i+4|0,k=c[n>>2]|0,c[n>>2]=k+-1,(k|0)==0):0){Lc[c[(c[i>>2]|0)+8>>2]&511](i);eY(i)}}while((h|0)!=(b|0));o=f}}else{c[a>>2]=l;c[g>>2]=l;c[d>>2]=m;o=e}if(!o)return;iY(o);return}function wt(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,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)lZ(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0<h>>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Q(8)|0;mY(f,40578);c[f>>2]=26780;T(f|0,14440,461)}else{m=hY(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=i;o=j}else{j=l+4|0;c[j>>2]=(c[j>>2]|0)+1;n=c[a>>2]|0;o=c[d>>2]|0}j=f+8|0;l=n;if((o|0)==(n|0)){p=f;q=l;r=o}else{i=g+-1-((o+-8-l|0)>>>3)|0;l=o;o=f;do{f=o;o=o+-8|0;g=l;l=l+-8|0;c[o>>2]=c[l>>2];b=g+-4|0;c[f+-4>>2]=c[b>>2];c[l>>2]=0;c[b>>2]=0}while((l|0)!=(n|0));p=m+(i<<3)|0;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=j;c[e>>2]=h;h=q;if((r|0)!=(h|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0?(j=r+4|0,d=c[j>>2]|0,c[j>>2]=d+-1,(d|0)==0):0){Lc[c[(c[r>>2]|0)+8>>2]&511](r);eY(r)}}while((e|0)!=(h|0))}if(!q)return;iY(q);return}function xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+4|0;f=d;g=a+4|0;c[e>>2]=4701;PO(hl(b)|0,e,4)|0;c[f>>2]=(c[a+8>>2]|0)-(c[g>>2]|0)>>3;PO(hl(b)|0,f,4)|0;if(c[f>>2]|0){h=0;do{Uq(b,(c[g>>2]|0)+(h<<3)|0);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}yt(b,4702,a+16|0);c[e>>2]=4703;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+32|0,8)|0;PO(f,a+40|0,8)|0;PO(f,a+48|0,8)|0;PO(f,a+56|0,8)|0;PO(f,a+64|0,8)|0;PO(f,a+72|0,8)|0;c[e>>2]=4704;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+80|0,4)|0;pc=d;return}function yt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;g=e+4|0;c[f>>2]=b;PO(hl(a)|0,f,4)|0;c[g>>2]=(c[d+4>>2]|0)-(c[d>>2]|0)>>2;PO(hl(a)|0,g,4)|0;if(!(c[g>>2]|0)){pc=e;return}f=0;do{b=(c[d>>2]|0)+(f<<2)|0;PO(hl(a)|0,b,4)|0;f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0);pc=e;return}function zt(){return}function At(a){a=a|0;var b=0;co(a);c[a>>2]=17712;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;g[a+32>>3]=s;g[a+40>>3]=s;g[a+48>>3]=s;g[a+56>>3]=-s;g[a+64>>3]=-s;g[a+72>>3]=-s;c[a+80>>2]=0;return}function Bt(a){a=a|0;iY(a);return}function Ct(a){a=a|0;return 5}function Dt(a,b){a=a|0;b=b|0;Vt(a,b);$t(a,b);return}function Et(a,b){a=a|0;b=b|0;Ut(a,b);au(a,b);return}function Ft(a,b){a=a|0;b=b|0;Pc[c[c[b>>2]>>2]&511](b,a);return}function Gt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0;f=pc;pc=pc+80|0;h=f+48|0;i=f+24|0;j=f;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=2;e=+g[b+8>>3];k=+g[b+16>>3];l=+g[b+24>>3];m=+g[b+32>>3];n=+g[d>>3];o=n-e;p=d+8|0;q=+g[p>>3];r=q-k;s=d+16|0;t=+g[s>>3];v=t-l;w=1.0/+u(+(o*o+r*r+v*v));x=e+m*(o*w);o=k+m*(r*w);r=l+m*(v*w);g[h>>3]=x;g[h+8>>3]=o;g[h+16>>3]=r;if(Kt(b,h)|0){c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];w=n-x;x=q-o;o=t-r;r=+u(+(o*o+(w*w+x*x)));g[a+24>>3]=r;pc=f;return}Mt(i,b);Nt(j,b);r=+g[d>>3];x=r-+g[i>>3];w=+g[p>>3];o=w-+g[i+8>>3];t=+g[s>>3];q=t-+g[i+16>>3];n=+u(+(x*x+o*o+q*q));q=r-+g[j>>3];r=w-+g[j+8>>3];w=t-+g[j+16>>3];t=+u(+(q*q+r*r+w*w));if(n<t){c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];y=n}else{c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[a+20>>2]=c[j+20>>2];y=t}g[a+24>>3]=y;pc=f;return}function Ht(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.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;f=pc;pc=pc+144|0;h=f+88|0;i=f+128|0;j=f+64|0;k=f+40|0;l=f;c[i>>2]=0;m=i+4|0;c[m>>2]=0;n=i+8|0;c[n>>2]=0;Mt(j,b);Nt(k,b);o=c[d>>2]|0;p=+g[o>>3];q=p-+g[j>>3];r=+g[o+8>>3];s=r-+g[j+8>>3];t=+g[o+16>>3];v=t-+g[j+16>>3];w=+u(+(q*q+s*s+v*v));v=p-+g[k>>3];p=r-+g[k+8>>3];r=t-+g[k+16>>3];t=+u(+(v*v+p*p+r*r));if(!(w<=e)&!(t<=e))x=o;else{c[h+32>>2]=7;o=w<t;g[h+24>>3]=o?w:t;y=o?j:k;c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];c[h+8>>2]=c[y+8>>2];c[h+12>>2]=c[y+12>>2];c[h+16>>2]=c[y+16>>2];c[h+20>>2]=c[y+20>>2];Ot(i,h);x=c[d>>2]|0}Xc[c[(c[b>>2]|0)+24>>2]&31](l,b,x,e);t=+g[l+24>>3];if(t<=e){c[h+32>>2]=2;g[h+24>>3]=t;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[h+16>>2]=c[l+16>>2];c[h+20>>2]=c[l+20>>2];l=c[m>>2]|0;if((l|0)==(c[n>>2]|0))Ot(i,h);else{z=l;A=h;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));c[m>>2]=l+40}}l=c[m>>2]|0;n=c[i>>2]|0;x=n;if((l|0)==(n|0)){z=a;B=z+36|0;do{c[z>>2]=0;z=z+4|0}while((z|0)<(B|0));C=x}else{Pt(x,l,h);h=c[i>>2]|0;z=a;A=h;B=z+40|0;do{c[z>>2]=c[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));C=h}if(!C){pc=f;return}c[m>>2]=C;iY(C);pc=f;return}function It(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0;e=pc;pc=pc+64|0;f=e+56|0;h=e+48|0;i=e+24|0;j=e;k=c[d>>2]|0;l=d+4|0;c[l>>2]=k;m=b+8|0;n=+g[m>>3];o=+g[b+16>>3];p=+g[b+32>>3];q=+g[b+40>>3];g[f>>3]=n;g[h>>3]=p;b=k;if(((pJ(f,h,8)|0)==0?(g[f>>3]=o,g[h>>3]=q,(pJ(f,h,8)|0)==0):0)?Kt(a,m)|0:0)if((c[d+8>>2]|0)==(b|0)){Lt(d,m);r=1;pc=e;return r|0}else{s=k;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];c[s+16>>2]=c[m+16>>2];c[s+20>>2]=c[m+20>>2];c[l>>2]=(c[l>>2]|0)+24;r=1;pc=e;return r|0}v=+g[a+8>>3];w=+g[a+16>>3];x=n-v;y=o-w;z=+u(+(x*x+y*y));y=+g[a+32>>3];x=p-v;A=q-w;if(!(z<y?!(+u(+(x*x+A*A))<y):1)){r=0;pc=e;return r|0}A=q-o;x=n-p;z=-A;m=!(+t(+A)<+t(+x));B=n*z-o*x+(A*v+x*w);C=A*A;D=x*x;E=D+C;F=(m?x:A)*(B*2.0);G=F*F-E*4.0*(B*B-(m?C:D)*(y*y));if(G<0.0){H=b;I=b}else{y=+u(+G);G=(-F-y)*.5/E;D=(y-F)*.5/E;E=v+(m?(-(x*G)-B)/A:G);F=w+(m?G:(G*z-B)/x);G=v+(m?(-(x*D)-B)/A:D);A=w+(m?D:(D*z-B)/x);g[i>>3]=E;g[i+8>>3]=F;g[i+16>>3]=0.0;g[j>>3]=G;g[j+8>>3]=A;g[j+16>>3]=0.0;do if(Kt(a,i)|0?(E-n)*(G-p)+(F-o)*(A-q)<0.0:0)if((c[d+8>>2]|0)==(b|0)){Lt(d,i);break}else{m=k;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];c[m+16>>2]=c[i+16>>2];c[m+20>>2]=c[i+20>>2];c[l>>2]=(c[l>>2]|0)+24;break}while(0);do if(Kt(a,j)|0?(G-n)*(G-p)+(A-o)*(A-q)<0.0:0){g[f>>3]=E;g[h>>3]=G;if((pJ(f,h,8)|0)==0?(g[f>>3]=F,g[h>>3]=A,(pJ(f,h,8)|0)==0):0)break;i=c[l>>2]|0;if((i|0)==(c[d+8>>2]|0)){Lt(d,j);break}else{c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];c[i+20>>2]=c[j+20>>2];c[l>>2]=(c[l>>2]|0)+24;break}}while(0);H=c[d>>2]|0;I=c[l>>2]|0}r=(H|0)!=(I|0);pc=e;return r|0}function Jt(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0;d=+g[b+32>>3];e=+g[b+8>>3]+ +v(+c)*d;f=+g[b+16>>3]+ +w(+c)*d;d=+g[b+24>>3];g[a>>3]=e;g[a+8>>3]=f;g[a+16>>3]=d;return}function Kt(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0.0;c=+g[b>>3]-+g[a+8>>3];d=+g[b+8>>3]-+g[a+16>>3];e=+g[b+16>>3]-+g[a+24>>3];f=+g[a+32>>3];h=+u(+(c*c+d*d+e*e));if(+t(+(h-f))>1.0e-12){i=0;return i|0}if(f<=1.0e-12){i=1;return i|0}e=1.0e-12/f;f=1.0/h;h=c*f;c=d*f;f=h+c*0.0;d=+x(+(f<-1.0?-1.0:f>1.0?1.0:f));f=c-h*0.0<-2.220446049250313e-16?6.283185307179586-d:d;d=+g[a+40>>3];h=+g[a+48>>3];if(h-d>0.0){c=d-e;j=e+h;if(!(!(c<=f)|!(f<=j))){i=1;return i|0}k=f+6.283185307179586;if(!(c<=k)){i=0;return i|0}i=k<=j;return i|0}else{j=e+d;d=h-e;if(!(!(j>=f)|!(f>=d))){i=1;return i|0}e=f+-6.283185307179586;if(!(j>=e)){i=0;return i|0}i=e>=d;return i|0}return 0}function Lt(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,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/24|0;h=g+1|0;if(h>>>0>178956970)lZ(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/24|0;k=j<<1;l=j>>>0<89478485?(k>>>0<h>>>0?h:k):178956970;do if(l)if(l>>>0>178956970){k=Q(8)|0;mY(k,40578);c[k>>2]=26780;T(k|0,14440,461)}else{m=hY(l*24|0)|0;break}else m=0;while(0);k=m+(g*24|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];b=k+(((f|0)/-24|0)*24|0)|0;if((f|0)>0)oaa(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+24;c[i>>2]=m+(l*24|0);if(!e)return;iY(e);return}function Mt(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.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.0,s=0.0,t=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;c=+g[b+32>>3];d=c*+g[b+80>>3];e=c*+g[b+88>>3];f=c*+g[b+96>>3];c=+g[b+40>>3];h=+v(+c);i=+w(+c);c=+g[b+56>>3];j=+g[b+64>>3];k=+g[b+72>>3];l=1.0/+u(+(c*c+j*j+k*k));m=c*l;c=j*l;j=k*l;l=1.0-h;k=l*m;n=l*c;o=l*j;l=h+m*k;p=i*j;q=p+c*k;r=i*c;s=j*k-r;k=m*n-p;p=h+c*n;t=i*m;i=t+j*n;n=r+m*o;m=c*o-t;t=h+j*o;o=l*0.0;j=q*0.0;h=s*0.0;c=k*0.0;r=p*0.0;x=i*0.0;y=n*0.0;z=m*0.0;A=t*0.0;B=+g[b+16>>3]+(d*(h+(q+o))+e*(x+(p+c))+(f*(A+(m+y))+0.0));m=+g[b+24>>3]+(d*(s+(o+j))+e*(i+(c+r))+(f*(t+(y+z))+0.0));g[a>>3]=+g[b+8>>3]+(d*(h+(l+j))+e*(x+(k+r))+(f*(A+(n+z))+0.0));g[a+8>>3]=B;g[a+16>>3]=m;return}function Nt(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.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.0,s=0.0,t=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;c=+g[b+32>>3];d=c*+g[b+80>>3];e=c*+g[b+88>>3];f=c*+g[b+96>>3];c=+g[b+48>>3];h=+v(+c);i=+w(+c);c=+g[b+56>>3];j=+g[b+64>>3];k=+g[b+72>>3];l=1.0/+u(+(c*c+j*j+k*k));m=c*l;c=j*l;j=k*l;l=1.0-h;k=l*m;n=l*c;o=l*j;l=h+m*k;p=i*j;q=p+c*k;r=i*c;s=j*k-r;k=m*n-p;p=h+c*n;t=i*m;i=t+j*n;n=r+m*o;m=c*o-t;t=h+j*o;o=l*0.0;j=q*0.0;h=s*0.0;c=k*0.0;r=p*0.0;x=i*0.0;y=n*0.0;z=m*0.0;A=t*0.0;B=+g[b+16>>3]+(d*(h+(q+o))+e*(x+(p+c))+(f*(A+(m+y))+0.0));m=+g[b+24>>3]+(d*(s+(o+j))+e*(i+(c+r))+(f*(t+(y+z))+0.0));g[a>>3]=+g[b+8>>3]+(d*(h+(l+j))+e*(x+(k+r))+(f*(A+(n+z))+0.0));g[a+8>>3]=B;g[a+16>>3]=m;return}function Ot(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,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/40|0;h=g+1|0;if(h>>>0>107374182)lZ(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/40|0;k=j<<1;l=j>>>0<53687091?(k>>>0<h>>>0?h:k):107374182;do if(l)if(l>>>0>107374182){k=Q(8)|0;mY(k,40578);c[k>>2]=26780;T(k|0,14440,461)}else{m=hY(l*40|0)|0;break}else m=0;while(0);k=m+(g*40|0)|0;g=m+(l*40|0)|0;l=k;m=b;b=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((f|0)/-40|0)*40|0)|0;if((f|0)>0)oaa(m|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+40;c[i>>2]=g;if(!e)return;iY(e);return}function Pt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;e=pc;pc=pc+48|0;f=e;h=a;a=b;a:while(1){b=a;i=a+-40|0;j=a+-8|0;k=a+-80|0;l=a+-16|0;m=a;n=a+-16|0;o=h;b:while(1){p=b-o|0;switch((p|0)/40|0|0){case 2:{q=4;break a;break}case 3:{q=8;break a;break}case 4:{q=28;break a;break}case 5:{q=29;break a;break}case 1:case 0:{q=116;break a;break}default:{}}if((p|0)<1240){q=31;break a}r=(p>>>0)/80|0;s=o+(r*40|0)|0;do if((p|0)>39960){t=(p>>>0)/160|0;u=Rt(o,o+(t*40|0)|0,s,s+(t*40|0)|0,i,d)|0;v=o+(r*40|0)+32|0;w=o+32|0}else{t=o+(r*40|0)+32|0;x=c[t>>2]|0;y=o+32|0;z=c[y>>2]|0;do if((x|0)>(z|0))A=1;else{if((x|0)==(z|0)?+g[o+(r*40|0)+24>>3]<+g[o+24>>3]:0){A=1;break}A=0}while(0);z=c[j>>2]|0;do if((z|0)>(x|0))B=1;else{if((z|0)==(x|0)?+g[l>>3]<+g[o+(r*40|0)+24>>3]:0){B=1;break}B=0}while(0);if(!A){if(!B){u=0;v=t;w=y;break}C=f;D=s;E=C+40|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=s;D=i;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=i;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));x=c[t>>2]|0;z=c[y>>2]|0;if((x|0)<=(z|0)){if((x|0)!=(z|0)){u=1;v=t;w=y;break}if(!(+g[o+(r*40|0)+24>>3]<+g[o+24>>3])){u=1;v=t;w=y;break}}C=f;D=o;E=C+40|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=o;D=s;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=s;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));u=2;v=t;w=y;break}C=f;D=o;E=C+40|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));if(B){C=o;D=i;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=i;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));u=1;v=t;w=y;break}C=o;D=s;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=s;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));z=c[j>>2]|0;x=c[t>>2]|0;if((z|0)<=(x|0)){if((z|0)!=(x|0)){u=1;v=t;w=y;break}if(!(+g[n>>3]<+g[o+(r*40|0)+24>>3])){u=1;v=t;w=y;break}}C=f;D=s;E=C+40|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=s;D=i;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=i;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));u=2;v=t;w=y}while(0);F=c[w>>2]|0;p=c[v>>2]|0;do if((F|0)>(p|0)){G=i;H=u}else{if((F|0)==(p|0)?+g[o+24>>3]<+g[o+(r*40|0)+24>>3]:0){G=i;H=u;break}if((o|0)==(k|0)){q=59;break b}x=o+(r*40|0)+24|0;z=i;I=k;while(1){J=c[z+-8>>2]|0;if((J|0)>(p|0))break;if((J|0)==(p|0)?+g[z+-16>>3]<+g[x>>3]:0)break;J=I+-40|0;if((o|0)==(J|0)){q=59;break b}else{K=I;I=J;z=K}}C=f;D=o;E=C+40|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=o;D=I;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=I;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));G=I;H=u+1|0}while(0);p=o+40|0;c:do if(p>>>0<G>>>0){r=s;z=G;x=p;y=H;while(1){t=c[r+32>>2]|0;K=r+24|0;J=x;while(1){L=c[J+32>>2]|0;if((L|0)<=(t|0)){if((L|0)!=(t|0))break;if(!(+g[J+24>>3]<+g[K>>3]))break}J=J+40|0}L=z+-40|0;M=c[z+-8>>2]|0;d:do if((M|0)>(t|0))N=L;else{O=z;P=M;Q=L;while(1){if((P|0)==(t|0)?+g[O+-16>>3]<+g[K>>3]:0){N=Q;break d}R=Q+-40|0;P=c[Q+-8>>2]|0;if((P|0)>(t|0)){N=R;break}else{S=Q;Q=R;O=S}}}while(0);if(J>>>0>N>>>0){T=r;U=y;V=J;break c}C=f;D=J;E=C+40|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=J;D=N;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=N;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));r=(r|0)==(J|0)?N:r;z=N;x=J+40|0;y=y+1|0}}else{T=s;U=H;V=p}while(0);do if((V|0)==(T|0))W=U;else{p=c[T+32>>2]|0;s=c[V+32>>2]|0;if((p|0)<=(s|0)){if((p|0)!=(s|0)){W=U;break}if(!(+g[T+24>>3]<+g[V+24>>3])){W=U;break}}C=f;D=V;E=C+40|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=V;D=T;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=T;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));W=U+1|0}while(0);if(!W){X=Tt(o,V,d)|0;s=V+40|0;if(Tt(s,a,d)|0){q=109;break}if(X){Y=2;Z=s;_=a;q=114;break}}s=V;if(((s-o|0)/40|0|0)>=((m-s|0)/40|0|0)){q=113;break}Pt(o,V,d);o=V+40|0}e:do if((q|0)==59){q=0;m=o+40|0;k=c[a+-8>>2]|0;do if((F|0)>(k|0))$=m;else{if((F|0)==(k|0)?+g[o+24>>3]<+g[a+-16>>3]:0){$=m;break}if((m|0)==(i|0)){q=116;break a}n=o+24|0;j=m;while(1){l=c[j+32>>2]|0;if((F|0)>(l|0))break;if((F|0)==(l|0)?+g[n>>3]<+g[j+24>>3]:0)break;l=j+40|0;if((l|0)==(i|0)){q=116;break a}else j=l}C=f;D=j;E=C+40|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=j;D=i;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=i;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));$=j+40|0}while(0);if(($|0)==(i|0)){q=116;break a}m=o+24|0;k=i;n=$;while(1){l=c[w>>2]|0;b=c[n+32>>2]|0;f:do if((l|0)>(b|0))aa=n;else{s=n;p=b;while(1){if((l|0)==(p|0)?+g[m>>3]<+g[s+24>>3]:0){aa=s;break f}y=s+40|0;p=c[s+72>>2]|0;if((l|0)>(p|0)){aa=y;break}else s=y}}while(0);b=k;while(1){ba=b+-40|0;j=c[b+-8>>2]|0;if((l|0)<=(j|0)){if((l|0)!=(j|0))break;if(!(+g[m>>3]<+g[b+-16>>3]))break}b=ba}if(aa>>>0>=ba>>>0){Y=4;Z=aa;_=a;q=114;break e}C=f;D=aa;E=C+40|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=aa;D=ba;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=ba;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));k=ba;n=aa+40|0}}else if((q|0)==109){q=0;Y=X?1:2;Z=o;_=X?a:V;q=114}else if((q|0)==113){q=0;Pt(V+40|0,a,d);ca=o;da=V}while(0);if((q|0)==114){q=0;switch(Y&7){case 2:case 4:case 0:{ca=Z;da=_;break}default:{q=116;break a}}}h=ca;a=da}if((q|0)==4){da=a+-40|0;ca=c[a+-8>>2]|0;h=c[o+32>>2]|0;if((ca|0)<=(h|0)){if((ca|0)!=(h|0)){pc=e;return}if(!(+g[a+-16>>3]<+g[o+24>>3])){pc=e;return}}C=f;D=o;E=C+40|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=o;D=da;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=da;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));pc=e;return}else if((q|0)==8){da=o+40|0;h=a+-40|0;ca=o+72|0;_=c[ca>>2]|0;Z=o+32|0;Y=c[Z>>2]|0;do if((_|0)>(Y|0))ea=1;else{if((_|0)==(Y|0)?+g[o+64>>3]<+g[o+24>>3]:0){ea=1;break}ea=0}while(0);Y=a+-8|0;V=c[Y>>2]|0;do if((V|0)>(_|0))fa=1;else{if((V|0)==(_|0)?+g[a+-16>>3]<+g[o+64>>3]:0){fa=1;break}fa=0}while(0);if(!ea){if(!fa){pc=e;return}C=f;D=da;E=C+40|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=da;D=h;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=h;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));ea=c[ca>>2]|0;_=c[Z>>2]|0;if((ea|0)<=(_|0)){if((ea|0)!=(_|0)){pc=e;return}if(!(+g[o+64>>3]<+g[o+24>>3])){pc=e;return}}C=f;D=o;E=C+40|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=o;D=da;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=da;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));pc=e;return}C=f;D=o;E=C+40|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));if(fa){C=o;D=h;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=h;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));pc=e;return}C=o;D=da;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=da;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));fa=c[Y>>2]|0;Y=c[ca>>2]|0;if((fa|0)<=(Y|0)){if((fa|0)!=(Y|0)){pc=e;return}if(!(+g[a+-16>>3]<+g[o+64>>3])){pc=e;return}}C=f;D=da;E=C+40|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=da;D=h;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));C=h;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));pc=e;return}else if((q|0)==28){Qt(o,o+40|0,o+80|0,a+-40|0,d)|0;pc=e;return}else if((q|0)==29){Rt(o,o+40|0,o+80|0,o+120|0,a+-40|0,d)|0;pc=e;return}else if((q|0)==31){St(o,a,d);pc=e;return}else if((q|0)==116){pc=e;return}}function Qt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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;f=pc;pc=pc+48|0;h=f;i=b+32|0;j=c[i>>2]|0;k=a+32|0;l=c[k>>2]|0;do if((j|0)>(l|0))m=1;else{if((j|0)==(l|0)?+g[b+24>>3]<+g[a+24>>3]:0){m=1;break}m=0}while(0);l=d+32|0;n=c[l>>2]|0;do if((n|0)>(j|0))o=1;else{if((n|0)==(j|0)?+g[d+24>>3]<+g[b+24>>3]:0){o=1;break}o=0}while(0);do if(!m)if(o){p=h;q=b;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=b;q=d;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=d;q=h;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));j=c[i>>2]|0;n=c[k>>2]|0;if((j|0)<=(n|0)){if((j|0)!=(n|0)){s=1;break}if(!(+g[b+24>>3]<+g[a+24>>3])){s=1;break}}p=h;q=a;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=a;q=b;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=b;q=h;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));s=2}else s=0;else{p=h;q=a;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));if(o){p=a;q=d;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=d;q=h;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));s=1;break}p=a;q=b;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=b;q=h;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));n=c[l>>2]|0;j=c[i>>2]|0;if((n|0)<=(j|0)){if((n|0)!=(j|0)){s=1;break}if(!(+g[d+24>>3]<+g[b+24>>3])){s=1;break}}p=h;q=b;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=b;q=d;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=d;q=h;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));s=2}while(0);o=c[e+32>>2]|0;m=c[l>>2]|0;if((o|0)<=(m|0)){if((o|0)!=(m|0)){t=s;pc=f;return t|0}if(!(+g[e+24>>3]<+g[d+24>>3])){t=s;pc=f;return t|0}}p=h;q=d;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=d;q=e;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=e;q=h;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));e=s+1|0;m=c[l>>2]|0;l=c[i>>2]|0;if((m|0)<=(l|0)){if((m|0)!=(l|0)){t=e;pc=f;return t|0}if(!(+g[d+24>>3]<+g[b+24>>3])){t=e;pc=f;return t|0}}p=h;q=b;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=b;q=d;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=d;q=h;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));d=s+2|0;e=c[i>>2]|0;i=c[k>>2]|0;if((e|0)<=(i|0)){if((e|0)!=(i|0)){t=d;pc=f;return t|0}if(!(+g[b+24>>3]<+g[a+24>>3])){t=d;pc=f;return t|0}}p=h;q=a;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=a;q=b;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=b;q=h;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));t=s+3|0;pc=f;return t|0}function Rt(a,b,d,e,f,h){a=a|0;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;i=pc;pc=pc+48|0;j=i;k=Qt(a,b,d,e,h)|0;h=c[f+32>>2]|0;l=e+32|0;m=c[l>>2]|0;if((h|0)<=(m|0)){if((h|0)!=(m|0)){n=k;pc=i;return n|0}if(!(+g[f+24>>3]<+g[e+24>>3])){n=k;pc=i;return n|0}}m=j;h=e;o=m+40|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(o|0));m=e;h=f;o=m+36|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(o|0));m=f;h=j;o=m+36|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(o|0));f=k+1|0;p=c[l>>2]|0;l=d+32|0;q=c[l>>2]|0;if((p|0)<=(q|0)){if((p|0)!=(q|0)){n=f;pc=i;return n|0}if(!(+g[e+24>>3]<+g[d+24>>3])){n=f;pc=i;return n|0}}m=j;h=d;o=m+40|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(o|0));m=d;h=e;o=m+36|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(o|0));m=e;h=j;o=m+36|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(o|0));e=k+2|0;f=c[l>>2]|0;l=b+32|0;q=c[l>>2]|0;if((f|0)<=(q|0)){if((f|0)!=(q|0)){n=e;pc=i;return n|0}if(!(+g[d+24>>3]<+g[b+24>>3])){n=e;pc=i;return n|0}}m=j;h=b;o=m+40|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(o|0));m=b;h=d;o=m+36|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(o|0));m=d;h=j;o=m+36|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(o|0));d=k+3|0;e=c[l>>2]|0;l=c[a+32>>2]|0;if((e|0)<=(l|0)){if((e|0)!=(l|0)){n=d;pc=i;return n|0}if(!(+g[b+24>>3]<+g[a+24>>3])){n=d;pc=i;return n|0}}m=j;h=a;o=m+40|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(o|0));m=a;h=b;o=m+36|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(o|0));m=b;h=j;o=m+36|0;do{c[m>>2]=c[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(o|0));n=k+4|0;pc=i;return n|0}function St(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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.0,t=0.0,u=0,v=0,w=0,x=0;d=pc;pc=pc+48|0;e=d;f=a+80|0;h=a+40|0;i=a+72|0;j=c[i>>2]|0;k=a+32|0;l=c[k>>2]|0;do if((j|0)>(l|0))m=1;else{if((j|0)==(l|0)?+g[a+64>>3]<+g[a+24>>3]:0){m=1;break}m=0}while(0);n=c[a+112>>2]|0;do if((n|0)>(j|0))o=1;else{if((n|0)==(j|0)?+g[a+104>>3]<+g[a+64>>3]:0){o=1;break}o=0}while(0);do if(!m){if(o){p=e;q=h;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=h;q=f;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=f;q=e;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));j=c[i>>2]|0;if((j|0)<=(l|0)){if((j|0)!=(l|0))break;if(!(+g[a+64>>3]<+g[a+24>>3]))break}p=e;q=a;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=a;q=h;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=h;q=e;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0))}}else{p=e;q=a;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));if(o){p=a;q=f;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=f;q=e;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));break}p=a;q=h;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=h;q=e;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));j=c[i>>2]|0;if((n|0)<=(j|0)){if((n|0)!=(j|0))break;if(!(+g[a+104>>3]<+g[a+64>>3]))break}p=e;q=h;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=h;q=f;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=f;q=e;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0))}while(0);h=a+120|0;if((h|0)==(b|0)){pc=d;return}n=h;h=f;while(1){f=c[n+32>>2]|0;i=c[h+32>>2]|0;if((f|0)<=(i|0)){if((f|0)==(i|0)?(s=+g[n+24>>3],s<+g[h+24>>3]):0){t=s;u=28}}else{t=+g[n+24>>3];u=28}if((u|0)==28){u=0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[e+20>>2]=c[n+20>>2];p=n;q=h;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));a:do if((h|0)==(a|0)){v=a;w=h;x=k}else{i=h;o=h;while(1){l=i+-40|0;m=c[i+-8>>2]|0;if((f|0)<=(m|0)){if((f|0)!=(m|0))break;if(!(t<+g[i+-16>>3]))break}p=o;q=l;r=p+36|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));if((l|0)==(a|0)){v=a;w=a;x=k;break a}else{i=l;o=l}}v=i;w=o;x=i+32|0}while(0);c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];c[w+16>>2]=c[e+16>>2];c[w+20>>2]=c[e+20>>2];g[v+24>>3]=t;c[x>>2]=f}m=n+40|0;if((m|0)==(b|0))break;else{j=n;n=m;h=j}}pc=d;return}function Tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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.0,x=0.0,y=0,z=0,A=0,B=0,C=0;e=pc;pc=pc+48|0;f=e;switch((b-a|0)/40|0|0){case 2:{h=b+-40|0;i=c[b+-8>>2]|0;j=c[a+32>>2]|0;if((i|0)<=(j|0)){if((i|0)!=(j|0)){k=1;pc=e;return k|0}if(!(+g[b+-16>>3]<+g[a+24>>3])){k=1;pc=e;return k|0}}l=f;m=a;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=a;m=h;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=h;m=f;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k=1;pc=e;return k|0}case 3:{h=a+40|0;j=b+-40|0;i=a+72|0;o=c[i>>2]|0;p=a+32|0;q=c[p>>2]|0;do if((o|0)>(q|0))r=1;else{if((o|0)==(q|0)?+g[a+64>>3]<+g[a+24>>3]:0){r=1;break}r=0}while(0);q=b+-8|0;s=c[q>>2]|0;do if((s|0)>(o|0))t=1;else{if((s|0)==(o|0)?+g[b+-16>>3]<+g[a+64>>3]:0){t=1;break}t=0}while(0);if(!r){if(!t){k=1;pc=e;return k|0}l=f;m=h;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=h;m=j;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=j;m=f;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));r=c[i>>2]|0;o=c[p>>2]|0;if((r|0)<=(o|0)){if((r|0)!=(o|0)){k=1;pc=e;return k|0}if(!(+g[a+64>>3]<+g[a+24>>3])){k=1;pc=e;return k|0}}l=f;m=a;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=a;m=h;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=h;m=f;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k=1;pc=e;return k|0}l=f;m=a;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if(t){l=a;m=j;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=j;m=f;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k=1;pc=e;return k|0}l=a;m=h;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=h;m=f;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));t=c[q>>2]|0;q=c[i>>2]|0;if((t|0)<=(q|0)){if((t|0)!=(q|0)){k=1;pc=e;return k|0}if(!(+g[b+-16>>3]<+g[a+64>>3])){k=1;pc=e;return k|0}}l=f;m=h;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=h;m=j;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=j;m=f;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k=1;pc=e;return k|0}case 4:{Qt(a,a+40|0,a+80|0,b+-40|0,d)|0;k=1;pc=e;return k|0}case 5:{Rt(a,a+40|0,a+80|0,a+120|0,b+-40|0,d)|0;k=1;pc=e;return k|0}case 1:case 0:{k=1;pc=e;return k|0}default:{d=a+80|0;j=a+40|0;h=a+72|0;q=c[h>>2]|0;t=a+32|0;i=c[t>>2]|0;do if((q|0)>(i|0))u=1;else{if((q|0)==(i|0)?+g[a+64>>3]<+g[a+24>>3]:0){u=1;break}u=0}while(0);o=c[a+112>>2]|0;do if((o|0)>(q|0))v=1;else{if((o|0)==(q|0)?+g[a+104>>3]<+g[a+64>>3]:0){v=1;break}v=0}while(0);do if(!u){if(v){l=f;m=j;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=j;m=d;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=d;m=f;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));q=c[h>>2]|0;if((q|0)<=(i|0)){if((q|0)!=(i|0))break;if(!(+g[a+64>>3]<+g[a+24>>3]))break}l=f;m=a;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=a;m=j;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=j;m=f;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0))}}else{l=f;m=a;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if(v){l=a;m=d;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=d;m=f;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));break}l=a;m=j;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=j;m=f;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));q=c[h>>2]|0;if((o|0)<=(q|0)){if((o|0)!=(q|0))break;if(!(+g[a+104>>3]<+g[a+64>>3]))break}l=f;m=j;n=l+40|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=j;m=d;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=d;m=f;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0))}while(0);j=a+120|0;if((j|0)==(b|0)){k=1;pc=e;return k|0}o=j;j=0;h=d;while(1){d=c[o+32>>2]|0;v=c[h+32>>2]|0;if((d|0)<=(v|0))if((d|0)==(v|0)?(w=+g[o+24>>3],w<+g[h+24>>3]):0){x=w;y=54}else z=j;else{x=+g[o+24>>3];y=54}if((y|0)==54){y=0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];l=o;m=h;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));a:do if((h|0)==(a|0)){A=a;B=h;C=t}else{v=h;i=h;while(1){u=v+-40|0;q=c[v+-8>>2]|0;if((d|0)<=(q|0)){if((d|0)!=(q|0))break;if(!(x<+g[v+-16>>3]))break}l=i;m=u;n=l+36|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if((u|0)==(a|0)){A=a;B=a;C=t;break a}else{v=u;i=u}}A=v;B=i;C=v+32|0}while(0);c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];c[B+12>>2]=c[f+12>>2];c[B+16>>2]=c[f+16>>2];c[B+20>>2]=c[f+20>>2];g[A+24>>3]=x;c[C>>2]=d;q=j+1|0;if((q|0)==8)break;else z=q}q=o+40|0;if((q|0)==(b|0)){k=1;y=64;break}else{r=o;o=q;j=z;h=r}}if((y|0)==64){pc=e;return k|0}k=(o+40|0)==(b|0);pc=e;return k|0}}return 0}function Ut(a,b){a=a|0;b=b|0;var c=0;if(gl(b,501)|0){c=il(b)|0;KO(c,a+8|0,8)|0;KO(c,a+16|0,8)|0;KO(c,a+24|0,8)|0}if(gl(b,502)|0)KO(il(b)|0,a+32|0,8)|0;if(gl(b,503)|0)KO(il(b)|0,a+40|0,8)|0;if(gl(b,504)|0)KO(il(b)|0,a+48|0,8)|0;if(gl(b,505)|0){c=il(b)|0;KO(c,a+56|0,8)|0;KO(c,a+64|0,8)|0;KO(c,a+72|0,8)|0}if(!(gl(b,506)|0))return;c=il(b)|0;KO(c,a+80|0,8)|0;KO(c,a+88|0,8)|0;KO(c,a+96|0,8)|0;return}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=501;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+8|0,8)|0;PO(f,a+16|0,8)|0;PO(f,a+24|0,8)|0;c[e>>2]=502;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+32|0,8)|0;c[e>>2]=503;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+40|0,8)|0;c[e>>2]=504;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+48|0,8)|0;c[e>>2]=505;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+56|0,8)|0;PO(f,a+64|0,8)|0;PO(f,a+72|0,8)|0;c[e>>2]=506;PO(hl(b)|0,e,4)|0;e=hl(b)|0;PO(e,a+80|0,8)|0;PO(e,a+88|0,8)|0;PO(e,a+96|0,8)|0;pc=d;return}function Wt(){return}function Xt(a){a=a|0;var b=0;du(a);c[a>>2]=17740;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;g[a+32>>3]=1.0;g[a+40>>3]=0.0;g[a+48>>3]=1.0;b=a+56|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+72>>3]=1.0;g[a+80>>3]=1.0;b=a+88|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Yt(a){a=a|0;return +t(+(+g[a+48>>3]-+g[a+40>>3]+-6.283185307179586))<1.0e-06|0}function Zt(a){a=a|0;iY(a);return}function _t(a){a=a|0;return 3}function $t(a,b){a=a|0;b=b|0;gu(a,b);return}function au(a,b){a=a|0;b=b|0;hu(a,b);return}function bu(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function cu(){return}function du(a){a=a|0;nu(a);c[a>>2]=17788;return}function eu(a){a=a|0;iY(a);return}function fu(a){a=a|0;return 1}function gu(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=101;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+4|0,4)|0;pc=d;return}function hu(a,b){a=a|0;b=b|0;if(!(gl(b,101)|0))return;KO(il(b)|0,a+4|0,4)|0;return}function iu(a,b){a=a|0;b=b|0;return}function ju(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=2;return}function ku(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;c[a+32>>2]=0;return}function lu(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mu(){return}function nu(a){a=a|0;co(a);c[a>>2]=17836;c[a+4>>2]=0;return}function ou(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=17880;b=a+12|0;d=c[b>>2]|0;if(!d)return;e=a+16|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=c[g+-4>>2]|0;g=g+-8|0;if(a|0?(h=a+4|0,i=c[h>>2]|0,c[h>>2]=i+-1,(i|0)==0):0){Lc[c[(c[a>>2]|0)+8>>2]&511](a);eY(a)}}while((g|0)!=(d|0));f=c[b>>2]|0}c[e>>2]=d;iY(f);return}function pu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=17880;b=a+12|0;d=c[b>>2]|0;if(!d){iY(a);return}e=a+16|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=c[h+-4>>2]|0;h=h+-8|0;if(f|0?(i=f+4|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)==0):0){Lc[c[(c[f>>2]|0)+8>>2]&511](f);eY(f)}}while((h|0)!=(d|0));g=c[b>>2]|0}c[e>>2]=d;iY(g);iY(a);return}function qu(a){a=a|0;return 36}function ru(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+4|0;f=d;g=a+12|0;c[e>>2]=3601;PO(hl(b)|0,e,4)|0;c[f>>2]=(c[a+16>>2]|0)-(c[g>>2]|0)>>3;PO(hl(b)|0,f,4)|0;if(!(c[f>>2]|0)){Cv(a,b);pc=d;return}e=0;do{Ou(b,(c[g>>2]|0)+(e<<3)|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0);Cv(a,b);pc=d;return}function su(a,b){a=a|0;b=b|0;Eu(b,3601,a+12|0);Dv(a,b);return}function tu(a,b){a=a|0;b=b|0;Pc[c[(c[b>>2]|0)+24>>2]&511](b,a);return}function uu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=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.0,t=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.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;f=pc;pc=pc+80|0;h=f+40|0;i=f+64|0;j=f;k=a+32|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;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[k>>2]=2;l=b+12|0;m=c[l>>2]|0;n=b+16|0;b=c[n>>2]|0;if((m|0)==(b|0)){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];pc=f;return}c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[i>>2]=0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;Cu(i,b-m>>3);m=c[l>>2]|0;l=c[n>>2]|0;if((m|0)!=(l|0)){n=m;do{m=c[n>>2]|0;b=c[n+4>>2]|0;q=(b|0)==0;if(!q){r=b+4|0;c[r>>2]=(c[r>>2]|0)+1}Xc[c[(c[m>>2]|0)+24>>2]&31](j,m,d,0.0);m=c[o>>2]|0;if(m>>>0<(c[p>>2]|0)>>>0){c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];c[m+20>>2]=c[j+20>>2];c[o>>2]=m+24}else Du(i,j);if(!q?(q=b+4|0,m=c[q>>2]|0,c[q>>2]=m+-1,(m|0)==0):0){Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b)}n=n+8|0}while((n|0)!=(l|0))}l=c[o>>2]|0;n=c[i>>2]|0;i=n;j=l;if((l-n|0)>=24){l=n;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[h+16>>2]=c[l+16>>2];c[h+20>>2]=c[l+20>>2];s=+g[i>>3];t=+g[d>>3];v=s-t;w=+g[i+8>>3];x=+g[d+8>>3];y=w-x;z=+g[i+16>>3];A=+g[d+16>>3];B=z-A;C=+u(+(v*v+y*y+B*B));a:do if((i|0)==(j|0))D=C;else{B=C;d=i;y=s;v=w;E=z;while(1){F=y-t;G=v-x;H=E-A;I=+u(+(F*F+G*G+H*H));if(I<B){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];J=I}else J=B;l=d+24|0;if((l|0)==(j|0)){D=J;break a}I=+g[d+32>>3];H=+g[d+40>>3];B=J;d=l;y=+g[l>>3];v=I;E=H}}while(0);c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];g[a+24>>3]=D;if(D<=e)c[k>>2]=1}else{c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2]}if(n|0){c[o>>2]=n;iY(n)}pc=f;return}function vu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=pc;pc=pc+64|0;g=f;h=f+40|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;j=h+8|0;c[j>>2]=0;k=c[b+12>>2]|0;l=c[b+16>>2]|0;if((k|0)!=(l|0)){b=k;do{k=c[b>>2]|0;m=c[b+4>>2]|0;n=(m|0)==0;if(!n){o=m+4|0;c[o>>2]=(c[o>>2]|0)+1}Xc[c[(c[k>>2]|0)+28>>2]&31](g,k,d,e);k=c[i>>2]|0;if((k|0)==(c[j>>2]|0))Ot(h,g);else{p=k;q=g;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));c[i>>2]=k+40}if(!n?(o=m+4|0,s=c[o>>2]|0,c[o>>2]=s+-1,(s|0)==0):0){Lc[c[(c[m>>2]|0)+8>>2]&511](m);eY(m)}b=b+8|0}while((b|0)!=(l|0));l=c[i>>2]|0;b=c[h>>2]|0;j=b;if((l|0)==(b|0)){t=j;u=i;v=14}else{Pt(j,l,g);g=c[h>>2]|0;p=a;q=g;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));w=i;x=g}}else{t=0;u=i;v=14}if((v|0)==14){p=a;r=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(r|0));w=u;x=t}if(!x){pc=f;return}c[w>>2]=x;iY(x);pc=f;return}function wu(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=pc;pc=pc+48|0;f=e+32|0;g=e+28|0;h=e+24|0;i=e+12|0;j=e+8|0;k=e+4|0;l=e;m=c[a+12>>2]|0;n=c[a+16>>2]|0;if((m|0)==(n|0)){o=0;pc=e;return o|0}a=i+4|0;p=i+8|0;q=d+4|0;r=0;s=m;while(1){m=c[s>>2]|0;t=c[s+4>>2]|0;u=(t|0)==0;if(!u){v=t+4|0;c[v>>2]=(c[v>>2]|0)+1}c[i>>2]=0;c[a>>2]=0;c[p>>2]=0;if(Ac[c[(c[m>>2]|0)+32>>2]&63](m,b,i)|0){c[j>>2]=c[q>>2];c[k>>2]=c[i>>2];c[l>>2]=c[a>>2];c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];c[f>>2]=c[l>>2];Bu(d,h,g,f)|0;w=1}else w=r;m=c[i>>2]|0;if(m|0){c[a>>2]=m;iY(m)}if(!u?(u=t+4|0,m=c[u>>2]|0,c[u>>2]=m+-1,(m|0)==0):0){Lc[c[(c[t>>2]|0)+8>>2]&511](t);eY(t)}s=s+8|0;if((s|0)==(n|0)){o=w;break}else r=w}pc=e;return o|0}function xu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d;f=c[c[a+12>>2]>>2]|0;if(f|0?(a=JZ(f,10192,10368,0)|0,a|0):0){g=yw(a,b)|0;pc=d;return g|0}b=el(55616,37052,41)|0;CO(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=_P(e,56488)|0;f=zc[c[(c[a>>2]|0)+28>>2]&255](a,10)|0;$P(e);OO(b,f)|0;HO(b)|0;g=0;pc=d;return g|0}function yu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=pc;pc=pc+16|0;e=d;f=c[c[a+12>>2]>>2]|0;if(f|0?(a=JZ(f,10192,10368,0)|0,a|0):0){f=a+8|0;g=c[f>>2]|0;h=(((c[a+12>>2]|0)-g|0)/24|0)>>>0<2;a=c[b>>2]|0;i=zc[c[(c[a>>2]|0)+40>>2]&255](a,g)|0;if(h|i^1){j=h&i;pc=d;return j|0}i=c[b>>2]|0;j=zc[c[(c[i>>2]|0)+40>>2]&255](i,(c[f>>2]|0)+24|0)|0;pc=d;return j|0}f=el(55616,37052,41)|0;CO(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);i=_P(e,56488)|0;b=zc[c[(c[i>>2]|0)+28>>2]&255](i,10)|0;$P(e);OO(f,b)|0;HO(f)|0;j=0;pc=d;return j|0}function zu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=pc;pc=pc+16|0;d=b;e=c[c[a+12>>2]>>2]|0;if(e|0?(a=JZ(e,10192,10368,0)|0,a|0):0){f=Lz(a+8|0)|0;pc=b;return f|0}a=el(55616,37052,41)|0;CO(d,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);e=_P(d,56488)|0;g=zc[c[(c[e>>2]|0)+28>>2]&255](e,10)|0;$P(d);OO(a,g)|0;HO(a)|0;f=0;pc=b;return f|0}function Au(a){a=a|0;var b=0,d=0,e=0,f=0;b=pc;pc=pc+32|0;d=b;e=c[c[a+12>>2]>>2]|0;if(e|0?(a=JZ(e,10192,10368,0)|0,a|0):0){e=c[a+8>>2]|0;f=c[a+12>>2]|0;if((e|0)==(f|0)){pc=b;return}a=f+-24|0;if(e>>>0>=a>>>0){pc=b;return}f=e;e=a;do{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];f=f+24|0;e=e+-24|0}while(f>>>0<e>>>0);pc=b;return}e=el(55616,37052,41)|0;CO(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=_P(d,56488)|0;a=zc[c[(c[f>>2]|0)+28>>2]&255](f,10)|0;$P(d);OO(e,a)|0;HO(e)|0;pc=b;return}function Bu(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=c[a>>2]|0;g=f;h=(c[b>>2]|0)-g|0;b=f+(((h|0)/24|0)*24|0)|0;i=c[d>>2]|0;d=c[e>>2]|0;e=d-i|0;j=(e|0)/24|0;if((e|0)<=0){k=b;return k|0}e=a+8|0;l=c[e>>2]|0;m=a+4|0;n=c[m>>2]|0;o=n;if((j|0)<=((l-o|0)/24|0|0)){p=o-b|0;q=(p|0)/24|0;do if((j|0)>(q|0)){r=i+(q*24|0)|0;s=r;t=d;if((r|0)==(t|0))u=n;else{v=n;w=r;while(1){c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];c[v+16>>2]=c[w+16>>2];c[v+20>>2]=c[w+20>>2];w=w+24|0;r=(c[m>>2]|0)+24|0;c[m>>2]=r;if((w|0)==(t|0)){u=r;break}else v=r}}if((p|0)>0){x=u;y=s;z=u;break}else{k=b;return k|0}}else{x=o;y=d;z=n}while(0);u=x-(b+(j*24|0))|0;x=b+(((u|0)/24|0)*24|0)|0;if(x>>>0<n>>>0){p=x;x=z;do{c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];c[x+12>>2]=c[p+12>>2];c[x+16>>2]=c[p+16>>2];c[x+20>>2]=c[p+20>>2];p=p+24|0;x=(c[m>>2]|0)+24|0;c[m>>2]=x}while(p>>>0<n>>>0)}if(u|0)paa(z+(((u|0)/-24|0)*24|0)|0,b|0,u|0)|0;u=y-i|0;if(!u){k=b;return k|0}paa(b|0,i|0,u|0)|0;k=b;return k|0}u=((o-g|0)/24|0)+j|0;if(u>>>0>178956970)lZ(a);j=(l-g|0)/24|0;g=j<<1;l=j>>>0<89478485?(g>>>0<u>>>0?u:g):178956970;g=b;u=(h|0)/24|0;do if(l)if(l>>>0>178956970){j=Q(8)|0;mY(j,40578);c[j>>2]=26780;T(j|0,14440,461)}else{A=hY(l*24|0)|0;break}else A=0;while(0);j=A+(u*24|0)|0;u=A+(l*24|0)|0;l=i;i=d;if((l|0)==(i|0)){B=h;C=j;D=f}else{f=j;h=l;do{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];f=f+24|0;h=h+24|0}while((h|0)!=(i|0));i=c[a>>2]|0;B=g-i|0;C=f;D=i}i=j+(((B|0)/-24|0)*24|0)|0;if((B|0)>0)oaa(i|0,D|0,B|0)|0;B=(c[m>>2]|0)-g|0;if((B|0)>0){oaa(C|0,b|0,B|0)|0;E=C+(((B>>>0)/24|0)*24|0)|0;F=c[a>>2]|0}else{E=C;F=D}c[a>>2]=i;c[m>>2]=E;c[e>>2]=u;if(!F){k=j;return k|0}iY(F);k=j;return k|0}function Cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+8|0;e=c[a>>2]|0;if((((c[d>>2]|0)-e|0)/24|0)>>>0>=b>>>0)return;f=a+4|0;if(b>>>0>178956970){g=Q(8)|0;mY(g,40578);c[g>>2]=26780;T(g|0,14440,461)}g=(c[f>>2]|0)-e|0;h=hY(b*24|0)|0;i=h+(((g|0)/24|0)*24|0)|0;j=i+(((g|0)/-24|0)*24|0)|0;if((g|0)>0)oaa(j|0,e|0,g|0)|0;c[a>>2]=j;c[f>>2]=i;c[d>>2]=h+(b*24|0);if(!e)return;iY(e);return}function Du(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,m=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/24|0;h=g+1|0;if(h>>>0>178956970)lZ(a);i=a+8|0;j=((c[i>>2]|0)-e|0)/24|0;k=j<<1;l=j>>>0<89478485?(k>>>0<h>>>0?h:k):178956970;do if(l)if(l>>>0>178956970){k=Q(8)|0;mY(k,40578);c[k>>2]=26780;T(k|0,14440,461)}else{m=hY(l*24|0)|0;break}else m=0;while(0);k=m+(g*24|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];b=k+(((f|0)/-24|0)*24|0)|0;if((f|0)>0)oaa(b|0,e|0,f|0)|0;c[a>>2]=b;c[d>>2]=k+24;c[i>>2]=m+(l*24|0);if(!e)return;iY(e);return}function Eu(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,l=0,m=0,n=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;b=c[f>>2]|0;if(b|0?(Fu(d,b),c[f>>2]|0):0){b=g+4|0;h=d+4|0;i=d+8|0;j=0;do{c[g>>2]=0;c[b>>2]=0;Gu(a,g);k=c[h>>2]|0;if((k|0)==(c[i>>2]|0))Hu(d,g);else{c[k>>2]=c[g>>2];l=c[b>>2]|0;c[k+4>>2]=l;if(!l)m=k;else{k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;m=c[h>>2]|0}c[h>>2]=m+8}k=c[b>>2]|0;if(k|0?(l=k+4|0,n=c[l>>2]|0,c[l>>2]=n+-1,(n|0)==0):0){Lc[c[(c[k>>2]|0)+8>>2]&511](k);eY(k)}j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function Fu(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,m=0,n=0,o=0;d=a+8|0;e=c[a>>2]|0;f=e;if((c[d>>2]|0)-e>>3>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>536870911){h=Q(8)|0;mY(h,40578);c[h>>2]=26780;T(h|0,14440,461)}h=c[g>>2]|0;i=h-e|0;j=hY(b<<3)|0;k=j+(i>>3<<3)|0;l=k;m=j+(b<<3)|0;b=h;if((b|0)!=(f|0)){h=j+(i+-8-(b+-8+(0-e)&-8))|0;i=b;b=k;do{k=b;b=b+-8|0;j=i;i=i+-8|0;c[b>>2]=c[i>>2];n=j+-4|0;c[k+-4>>2]=c[n>>2];c[i>>2]=0;c[n>>2]=0}while((i|0)!=(f|0));f=c[a>>2]|0;i=c[g>>2]|0;b=f;c[a>>2]=h;c[g>>2]=l;c[d>>2]=m;if((i|0)==(b|0))o=f;else{h=i;do{i=c[h+-4>>2]|0;h=h+-8|0;if(i|0?(n=i+4|0,k=c[n>>2]|0,c[n>>2]=k+-1,(k|0)==0):0){Lc[c[(c[i>>2]|0)+8>>2]&511](i);eY(i)}}while((h|0)!=(b|0));o=f}}else{c[a>>2]=l;c[g>>2]=l;c[d>>2]=m;o=e}if(!o)return;iY(o);return}function Gu(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=Iu(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=17944,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,Ju(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function Hu(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,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)lZ(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0<h>>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Q(8)|0;mY(f,40578);c[f>>2]=26780;T(f|0,14440,461)}else{m=hY(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=i;o=j}else{j=l+4|0;c[j>>2]=(c[j>>2]|0)+1;n=c[a>>2]|0;o=c[d>>2]|0}j=f+8|0;l=n;if((o|0)==(n|0)){p=f;q=l;r=o}else{i=g+-1-((o+-8-l|0)>>>3)|0;l=o;o=f;do{f=o;o=o+-8|0;g=l;l=l+-8|0;c[o>>2]=c[l>>2];b=g+-4|0;c[f+-4>>2]=c[b>>2];c[l>>2]=0;c[b>>2]=0}while((l|0)!=(n|0));p=m+(i<<3)|0;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=j;c[e>>2]=h;h=q;if((r|0)!=(h|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0?(j=r+4|0,d=c[j>>2]|0,c[j>>2]=d+-1,(d|0)==0):0){Lc[c[(c[r>>2]|0)+8>>2]&511](r);eY(r)}}while((e|0)!=(h|0))}if(!q)return;iY(q);return}function Iu(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,10192,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function Ju(a,b){a=a|0;b=b|0;return}function Ku(a){a=a|0;cY(a);iY(a);return}function Lu(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function Mu(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==37094?a+12|0:0)|0}function Nu(a){a=a|0;iY(a);return}function Ou(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function Pu(){return}function Qu(a){a=a|0;Kv(a);c[a>>2]=17880;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Ru(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=17972;b=a+8|0;d=c[b>>2]|0;if(!d)return;e=a+12|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=c[g+-4>>2]|0;g=g+-8|0;if(a|0?(h=a+4|0,i=c[h>>2]|0,c[h>>2]=i+-1,(i|0)==0):0){Lc[c[(c[a>>2]|0)+8>>2]&511](a);eY(a)}}while((g|0)!=(d|0));f=c[b>>2]|0}c[e>>2]=d;iY(f);return}function Su(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=17972;b=a+8|0;d=c[b>>2]|0;if(!d){iY(a);return}e=a+12|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=c[h+-4>>2]|0;h=h+-8|0;if(f|0?(i=f+4|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)==0):0){Lc[c[(c[f>>2]|0)+8>>2]&511](f);eY(f)}}while((h|0)!=(d|0));g=c[b>>2]|0}c[e>>2]=d;iY(g);iY(a);return}function Tu(a){a=a|0;return 33}function Uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+4|0;f=d;g=a+8|0;c[e>>2]=3301;PO(hl(b)|0,e,4)|0;c[f>>2]=(c[a+12>>2]|0)-(c[g>>2]|0)>>3;PO(hl(b)|0,f,4)|0;if(c[f>>2]|0){h=0;do{hv(b,(c[g>>2]|0)+(h<<3)|0);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}c[e>>2]=3302;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+20|0,1)|0;gu(a,b);pc=d;return}function Vu(a,b){a=a|0;b=b|0;Zu(b,3301,a+8|0);if(!(gl(b,3302)|0)){hu(a,b);return}KO(il(b)|0,a+20|0,1)|0;hu(a,b);return}function Wu(a,b){a=a|0;b=b|0;Pc[c[(c[b>>2]|0)+16>>2]&511](b,a);return}function Xu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=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;f=pc;pc=pc+64|0;h=f+40|0;i=f;j=b+8|0;k=c[c[j>>2]>>2]|0;Xc[c[(c[k>>2]|0)+24>>2]&31](a,k,d,e);c[h>>2]=0;k=h+4|0;c[k>>2]=0;l=h+8|0;c[l>>2]=0;m=c[j>>2]|0;j=c[b+12>>2]|0;if((m|0)==(j|0)){n=k;o=0;p=0;q=0}else{b=i+24|0;r=a+24|0;s=m;do{m=c[s>>2]|0;if(zc[c[(c[m>>2]|0)+40>>2]&255](m,d)|0){m=c[s>>2]|0;c[i>>2]=m;t=c[k>>2]|0;if(t>>>0<(c[l>>2]|0)>>>0){c[t>>2]=m;c[k>>2]=(c[k>>2]|0)+4}else Yu(h,i)}m=c[s>>2]|0;Xc[c[(c[m>>2]|0)+24>>2]&31](i,m,d,e);if(+g[b>>3]<+g[r>>3]){m=a;t=i;u=m+36|0;do{c[m>>2]=c[t>>2];m=m+4|0;t=t+4|0}while((m|0)<(u|0))}s=s+8|0}while((s|0)!=(j|0));j=c[h>>2]|0;n=k;o=j;p=c[k>>2]|0;q=j}if(!(p-o&4)){if(+g[a+24>>3]<=e){v=1;w=16}}else{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];g[a+24>>3]=0.0;v=3;w=16}if((w|0)==16)c[a+32>>2]=v;if(!q){pc=f;return}c[n>>2]=q;iY(q);pc=f;return}function Yu(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,m=0,n=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e|0;g=f>>2;h=g+1|0;if(h>>>0>1073741823)lZ(a);i=a+8|0;j=(c[i>>2]|0)-e|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=Q(8)|0;mY(k,40578);c[k>>2]=26780;T(k|0,14440,461)}else{k=hY(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;c[k>>2]=c[b>>2];if((f|0)>0)oaa(n|0,e|0,f|0)|0;c[a>>2]=m;c[d>>2]=k+4;c[i>>2]=m+(l<<2);if(!e)return;iY(e);return}function Zu(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,l=0,m=0,n=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;b=c[f>>2]|0;if(b|0?(_u(d,b),c[f>>2]|0):0){b=g+4|0;h=d+4|0;i=d+8|0;j=0;do{c[g>>2]=0;c[b>>2]=0;$u(a,g);k=c[h>>2]|0;if((k|0)==(c[i>>2]|0))av(d,g);else{c[k>>2]=c[g>>2];l=c[b>>2]|0;c[k+4>>2]=l;if(!l)m=k;else{k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;m=c[h>>2]|0}c[h>>2]=m+8}k=c[b>>2]|0;if(k|0?(l=k+4|0,n=c[l>>2]|0,c[l>>2]=n+-1,(n|0)==0):0){Lc[c[(c[k>>2]|0)+8>>2]&511](k);eY(k)}j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function _u(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,m=0,n=0,o=0;d=a+8|0;e=c[a>>2]|0;f=e;if((c[d>>2]|0)-e>>3>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>536870911){h=Q(8)|0;mY(h,40578);c[h>>2]=26780;T(h|0,14440,461)}h=c[g>>2]|0;i=h-e|0;j=hY(b<<3)|0;k=j+(i>>3<<3)|0;l=k;m=j+(b<<3)|0;b=h;if((b|0)!=(f|0)){h=j+(i+-8-(b+-8+(0-e)&-8))|0;i=b;b=k;do{k=b;b=b+-8|0;j=i;i=i+-8|0;c[b>>2]=c[i>>2];n=j+-4|0;c[k+-4>>2]=c[n>>2];c[i>>2]=0;c[n>>2]=0}while((i|0)!=(f|0));f=c[a>>2]|0;i=c[g>>2]|0;b=f;c[a>>2]=h;c[g>>2]=l;c[d>>2]=m;if((i|0)==(b|0))o=f;else{h=i;do{i=c[h+-4>>2]|0;h=h+-8|0;if(i|0?(n=i+4|0,k=c[n>>2]|0,c[n>>2]=k+-1,(k|0)==0):0){Lc[c[(c[i>>2]|0)+8>>2]&511](i);eY(i)}}while((h|0)!=(b|0));o=f}}else{c[a>>2]=l;c[g>>2]=l;c[d>>2]=m;o=e}if(!o)return;iY(o);return}function $u(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=bv(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=18016,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,cv(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function av(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,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)lZ(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0<h>>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Q(8)|0;mY(f,40578);c[f>>2]=26780;T(f|0,14440,461)}else{m=hY(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=i;o=j}else{j=l+4|0;c[j>>2]=(c[j>>2]|0)+1;n=c[a>>2]|0;o=c[d>>2]|0}j=f+8|0;l=n;if((o|0)==(n|0)){p=f;q=l;r=o}else{i=g+-1-((o+-8-l|0)>>>3)|0;l=o;o=f;do{f=o;o=o+-8|0;g=l;l=l+-8|0;c[o>>2]=c[l>>2];b=g+-4|0;c[f+-4>>2]=c[b>>2];c[l>>2]=0;c[b>>2]=0}while((l|0)!=(n|0));p=m+(i<<3)|0;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=j;c[e>>2]=h;h=q;if((r|0)!=(h|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0?(j=r+4|0,d=c[j>>2]|0,c[j>>2]=d+-1,(d|0)==0):0){Lc[c[(c[r>>2]|0)+8>>2]&511](r);eY(r)}}while((e|0)!=(h|0))}if(!q)return;iY(q);return}function bv(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,10304,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function cv(a,b){a=a|0;b=b|0;return}function dv(a){a=a|0;cY(a);iY(a);return}function ev(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function fv(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==37239?a+12|0:0)|0}function gv(a){a=a|0;iY(a);return}function hv(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function iv(){return}function jv(b){b=b|0;var d=0;nu(b);c[b>>2]=17972;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;return}function kv(a){a=a|0;iY(a);return}function lv(a){a=a|0;return 4}function mv(a,b){a=a|0;b=b|0;uv(a,b);$t(a,b);return}function nv(a,b){a=a|0;b=b|0;tv(a,b);au(a,b);return}function ov(a,b){a=a|0;b=b|0;Pc[c[(c[b>>2]|0)+12>>2]&511](b,a);return}function pv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=pc;pc=pc+80|0;h=f+24|0;i=f;du(h);c[h>>2]=18044;j=h+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];j=h+32|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];e=+zv(b,h,i,0,1.0e-10);c[a+32>>2]=2;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];g[a+24>>3]=e;pc=f;return}function qv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0;f=pc;pc=pc+96|0;h=f+40|0;i=f+80|0;j=f;c[i>>2]=0;k=i+4|0;c[k>>2]=0;l=i+8|0;c[l>>2]=0;m=c[d>>2]|0;n=b+8|0;o=+g[m>>3];p=+g[n>>3]-o;q=b+16|0;r=+g[m+8>>3];s=+g[q>>3]-r;t=b+24|0;v=+g[m+16>>3];w=+g[t>>3]-v;x=+u(+(p*p+s*s+w*w));y=b+32|0;w=+g[y>>3]-o;z=b+40|0;o=+g[z>>3]-r;A=b+48|0;r=+g[A>>3]-v;v=+u(+(w*w+o*o+r*r));if(!(x<=e)&!(v<=e)){B=m;C=m}else{c[h+32>>2]=7;m=x>v;D=m?y:n;c[h>>2]=c[D>>2];c[h+4>>2]=c[D+4>>2];c[h+8>>2]=c[D+8>>2];c[h+12>>2]=c[D+12>>2];c[h+16>>2]=c[D+16>>2];c[h+20>>2]=c[D+20>>2];g[h+24>>3]=m?v:x;Ot(i,h);m=c[d>>2]|0;B=m;C=m}if(((((c[d+4>>2]|0)-B|0)==48?(x=+g[y>>3],v=+g[n>>3],r=x-v,o=+g[z>>3],w=+g[q>>3],s=o-w,p=+g[A>>3],E=+g[t>>3],F=p-E,!(+u(+(r*r+s*s+F*F))<1.0e-08)):0)?(F=v-x,x=w-o,o=E-p,p=+g[C+24>>3],s=+g[C+32>>3],r=+g[C+40>>3],G=(F*(p-v)+x*(s-w)+o*(r-E))/(F*F+x*x+o*o),H=v+F*G,F=w+x*G,x=E+o*G,!(!(G>-1.0)|!(G<0.0))):0)?(G=H-+g[C>>3],o=F-+g[C+8>>3],E=x-+g[C+16>>3],w=+u(+(G*G+o*o+E*E)),E=H-p,p=F-s,s=x-r,w<=e?+u(+(E*E+p*p+s*s))>e:0):0){c[h+32>>2]=5;g[h>>3]=H;g[h+8>>3]=F;g[h+16>>3]=x;g[h+24>>3]=w;B=c[k>>2]|0;if((B|0)==(c[l>>2]|0))Ot(i,h);else{I=B;J=h;K=I+40|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));c[k>>2]=B+40}L=c[d>>2]|0}else L=C;w=(+g[n>>3]+ +g[y>>3])*.5;x=(+g[q>>3]+ +g[z>>3])*.5;F=(+g[t>>3]+ +g[A>>3])*.5;H=w-+g[L>>3];s=x-+g[L+8>>3];p=F-+g[L+16>>3];E=+u(+(H*H+s*s+p*p));if(!(E<=e))M=L;else{c[h+32>>2]=6;g[h>>3]=w;g[h+8>>3]=x;g[h+16>>3]=F;g[h+24>>3]=E;L=c[k>>2]|0;if((L|0)==(c[l>>2]|0))Ot(i,h);else{I=L;J=h;K=I+40|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));c[k>>2]=L+40}M=c[d>>2]|0}Xc[c[(c[b>>2]|0)+24>>2]&31](j,b,M,e);E=+g[j+24>>3];if(E<=e){c[h+32>>2]=2;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];g[h+24>>3]=E;j=c[k>>2]|0;if((j|0)==(c[l>>2]|0))Ot(i,h);else{I=j;J=h;K=I+40|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));c[k>>2]=j+40}}j=c[k>>2]|0;l=c[i>>2]|0;M=l;if((j|0)==(l|0)){I=a;K=I+36|0;do{c[I>>2]=0;I=I+4|0}while((I|0)<(K|0));N=M}else{Pt(M,j,h);h=c[i>>2]|0;I=a;J=h;K=I+40|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));N=h}if(!N){pc=f;return}c[k>>2]=N;iY(N);pc=f;return}function rv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=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.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.0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0;e=pc;pc=pc+32|0;f=e;h=c[d>>2]|0;i=d+4|0;c[i>>2]=h;j=+g[a+32>>3];k=+g[a+8>>3];l=j-k;m=+g[a+40>>3];n=+g[a+16>>3];o=m-n;p=+g[a+48>>3];q=+g[a+24>>3];r=p-q;s=+g[b+32>>3];v=+g[b+8>>3];w=s-v;x=+g[b+40>>3];y=+g[b+16>>3];z=x-y;A=+g[b+48>>3];B=+g[b+24>>3];C=A-B;D=l*l+o*o+r*r;E=w*w+z*z+C*C;if(+t(+(l*w+o*z+r*C))==+u(+D)*+u(+E)){F=0;pc=e;return F|0}G=v-k;H=y-n;I=B-q;J=s-k;s=x-n;x=A-q;if((o*J-l*s)*(o*G-l*H)+((r*s-o*x)*(r*H-o*I)+(l*x-r*J)*(l*I-r*G))>0.0){F=0;pc=e;return F|0}I=k-v;J=n-y;x=q-B;s=j-v;v=m-y;y=p-B;if((I*z-w*J)*(s*z-w*v)+((J*C-z*x)*(v*C-z*y)+(w*x-I*C)*(w*y-s*C))>0.0){F=0;pc=e;return F|0}C=o*w-l*z;if(!(+t(+(C*C))>D*1.0000000000000001e-16*E)){F=1;pc=e;return F|0}E=(w*H-G*z)/C;g[f>>3]=k+l*E;g[f+8>>3]=n+o*E;g[f+16>>3]=q+r*E;if((c[d+8>>2]|0)>>>0>h>>>0){b=h;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[i>>2]=(c[i>>2]|0)+24}else Du(d,f);F=1;pc=e;return F|0}function sv(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0,h=0.0;d=+g[b+8>>3];e=+g[b+16>>3];f=+g[b+24>>3];h=e+(+g[b+40>>3]-e)*c;e=f+(+g[b+48>>3]-f)*c;g[a>>3]=d+(+g[b+32>>3]-d)*c;g[a+8>>3]=h;g[a+16>>3]=e;return}function tv(a,b){a=a|0;b=b|0;var c=0;if(gl(b,401)|0){c=il(b)|0;KO(c,a+8|0,8)|0;KO(c,a+16|0,8)|0;KO(c,a+24|0,8)|0}if(!(gl(b,402)|0))return;c=il(b)|0;KO(c,a+32|0,8)|0;KO(c,a+40|0,8)|0;KO(c,a+48|0,8)|0;return}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=401;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+8|0,8)|0;PO(f,a+16|0,8)|0;PO(f,a+24|0,8)|0;c[e>>2]=402;PO(hl(b)|0,e,4)|0;e=hl(b)|0;PO(e,a+32|0,8)|0;PO(e,a+40|0,8)|0;PO(e,a+48|0,8)|0;pc=d;return}function vv(){return}function wv(a){a=a|0;du(a);c[a>>2]=18044;return}function xv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;du(a);c[a>>2]=18044;e=a+8|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];b=a+32|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];return}function yv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0.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.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.0,D=0.0;f=+g[a+8>>3];h=+g[a+32>>3]-f;i=+g[a+16>>3];j=+g[a+40>>3]-i;k=+g[a+24>>3];l=+g[a+48>>3]-k;m=+g[b+8>>3];n=+g[b+32>>3]-m;o=+g[b+16>>3];p=+g[b+40>>3]-o;q=+g[b+24>>3];r=+g[b+48>>3]-q;s=f-m;m=i-o;o=k-q;q=h*h+j*j+l*l;k=-(j*p)-h*n-l*r;i=n*n+p*p+r*r;f=h*s+j*m+l*o;l=s*s+m*m+o*o;j=+t(+(q*i-k*k));do if(!(j>=e)){if(k>0.0){if(f>=0.0){v=l;w=0.0;x=0.0;break}h=-f;if(q>=h){y=h/q;v=l+f*y;w=0.0;x=y;break}y=-(m*p)-s*n-o*r;h=-(q+f);if(!(k<=h)){z=h/k;v=l+(q+f*2.0)+z*((k+y)*2.0+i*z);w=z;x=1.0;break}else{v=l+(q+i)+(y+(k+f))*2.0;w=1.0;x=1.0;break}}y=-f;if(q<=y){v=l+(q+f*2.0);w=0.0;x=1.0;break}if(f<=0.0){z=y/q;v=l+f*z;w=0.0;x=z;break}z=-(m*p)-s*n-o*r;if(!(f>=-k)){h=y/k;v=l+h*(z*2.0+i*h);w=h;x=0.0;break}else{v=l+(i+z*2.0);w=1.0;x=0.0;break}}else{z=-(m*p)-s*n-o*r;h=k*z-i*f;y=k*f-q*z;if(!(h>=0.0)){if(!(y>=0.0)){if(f<0.0){A=-f;if(!(q<=A)){B=A/q;v=l+f*B;w=0.0;x=B;break}else{v=l+(q+f*2.0);w=0.0;x=1.0;break}}if(z>=0.0){v=l;w=0.0;x=0.0;break}B=-z;if(!(i<=B)){A=B/i;v=l+z*A;w=A;x=0.0;break}else{v=l+(i+z*2.0);w=1.0;x=0.0;break}}if(y<=j){if(z>=0.0){v=l;w=0.0;x=0.0;break}A=-z;if(!(i<=A)){B=A/i;v=l+z*B;w=B;x=0.0;break}else{v=l+(i+z*2.0);w=1.0;x=0.0;break}}B=k+f;if(B<0.0){A=-B;if(!(q<=A)){C=A/q;v=l+(z*2.0+(i+B*C));w=1.0;x=C;break}else{v=l+(q+i)+(z+B)*2.0;w=1.0;x=1.0;break}}if(z>=0.0){v=l;w=0.0;x=0.0;break}B=-z;if(!(i<=B)){C=B/i;v=l+z*C;w=C;x=0.0;break}else{v=l+(i+z*2.0);w=1.0;x=0.0;break}}b=y>=0.0;if(h<=j){if(!b){if(f>=0.0){v=l;w=0.0;x=0.0;break}C=-f;if(!(q<=C)){B=C/q;v=l+f*B;w=0.0;x=B;break}else{v=l+(q+f*2.0);w=0.0;x=1.0;break}}if(y<=j){B=1.0/j;C=h*B;h=y*B;v=l+(C*(f*2.0+(q*C+k*h))+h*(z*2.0+(k*C+i*h)));w=h;x=C;break}C=k+f;if(C>=0.0){v=l+(i+z*2.0);w=1.0;x=0.0;break}h=-C;if(!(q<=h)){B=h/q;v=l+(z*2.0+(i+C*B));w=1.0;x=B;break}else{v=l+(q+i)+(z+C)*2.0;w=1.0;x=1.0;break}}if(!b){C=-f;if(q>C){B=C/q;if(f>=0.0){v=l;w=0.0;x=0.0;break}v=l+f*B;w=0.0;x=B;break}B=k+z;if(B>=0.0){v=l+(q+f*2.0);w=0.0;x=1.0;break}C=-B;if(!(i<=C)){h=C/i;v=l+(f*2.0+(q+B*h));w=h;x=1.0;break}else{v=l+(q+i)+(f+B)*2.0;w=1.0;x=1.0;break}}if(y<=j){y=k+z;if(y>=0.0){v=l+(q+f*2.0);w=0.0;x=1.0;break}B=-y;if(!(i<=B)){h=B/i;v=l+(f*2.0+(q+y*h));w=h;x=1.0;break}else{v=l+(q+i)+(f+y)*2.0;w=1.0;x=1.0;break}}y=k+f;h=-y;if(q>=h)if(!(y>=0.0)){B=h/q;v=l+(z*2.0+(i+y*B));w=1.0;x=B;break}else{v=l+(i+z*2.0);w=1.0;x=0.0;break}B=k+z;if(B>=0.0){v=l+(q+f*2.0);w=0.0;x=1.0;break}z=-B;if(!(i<=z)){y=z/i;v=l+(f*2.0+(q+B*y));w=y;x=1.0;break}else{v=l+(q+i)+(f+B)*2.0;w=1.0;x=1.0;break}}while(0);if(c|0)g[c>>3]=x;if(!d){D=+u(+v);return +D}g[d>>3]=w;D=+u(+v);return +D}function zv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;f=pc;pc=pc+16|0;h=f+8|0;i=f;j=+yv(a,b,h,i,e);if(c|0){e=+g[a+8>>3];k=+g[a+16>>3];l=+g[a+24>>3];m=+g[h>>3];n=k+(+g[a+40>>3]-k)*m;k=l+(+g[a+48>>3]-l)*m;g[c>>3]=e+(+g[a+32>>3]-e)*m;g[c+8>>3]=n;g[c+16>>3]=k}if(!d){pc=f;return +j}k=+g[b+8>>3];n=+g[b+16>>3];m=+g[b+24>>3];e=+g[i>>3];l=n+(+g[b+40>>3]-n)*e;n=m+(+g[b+48>>3]-m)*e;g[d>>3]=k+(+g[b+32>>3]-k)*e;g[d+8>>3]=l;g[d+16>>3]=n;pc=f;return +j}function Av(a){a=a|0;iY(a);return}function Bv(a){a=a|0;return 34}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=3401;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+8|0,1)|0;c[e>>2]=3402;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+9|0,1)|0;$t(a,b);pc=d;return}function Dv(a,b){a=a|0;b=b|0;if(gl(b,3401)|0)KO(il(b)|0,a+8|0,1)|0;if(!(gl(b,3402)|0)){au(a,b);return}KO(il(b)|0,a+9|0,1)|0;au(a,b);return}function Ev(a,b){a=a|0;b=b|0;return}function Fv(a,b){a=a|0;b=b|0;return 0}function Gv(a,b){a=a|0;b=b|0;return 0}function Hv(a){a=a|0;return 0}function Iv(a){a=a|0;var b=0,d=0,e=0,f=0;a=pc;pc=pc+16|0;b=a;d=el(55616,37391,19)|0;CO(b,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);e=_P(b,56488)|0;f=zc[c[(c[e>>2]|0)+28>>2]&255](e,10)|0;$P(b);OO(d,f)|0;HO(d)|0;pc=a;return}function Jv(){return}function Kv(b){b=b|0;du(b);c[b>>2]=18092;a[b+8>>0]=0;a[b+9>>0]=0;return}function Lv(a){a=a|0;var b=0,d=0;c[a>>2]=18156;b=c[a+16>>2]|0;if(!b)return;a=b+4|0;d=c[a>>2]|0;c[a>>2]=d+-1;if(d|0)return;Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b);return}function Mv(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=18156;b=c[a+16>>2]|0;if(!b){iY(a);return}d=b+4|0;e=c[d>>2]|0;c[d>>2]=e+-1;if(e|0){iY(a);return}Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b);iY(a);return}function Nv(a){a=a|0;return 35}function Ov(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=3501;PO(hl(b)|0,e,4)|0;dw(b,a+12|0);Cv(a,b);pc=d;return}function Pv(a,b){a=a|0;b=b|0;if(gl(b,3501)|0)Yv(b,a+12|0);Dv(a,b);return}function Qv(a,b){a=a|0;b=b|0;Pc[c[(c[b>>2]|0)+20>>2]&511](b,a);return}function Rv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0;f=c[b+12>>2]|0;Xc[c[(c[f>>2]|0)+24>>2]&31](a,f,d,e);return}function Sv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0;f=c[b+12>>2]|0;Xc[c[(c[f>>2]|0)+28>>2]&31](a,f,d,e);return}function Tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;return Ac[c[(c[e>>2]|0)+32>>2]&63](e,b,d)|0}function Uv(a,b){a=a|0;b=b|0;return yw(c[a+12>>2]|0,b)|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+12|0;a=c[d>>2]|0;e=c[a+8>>2]|0;f=(((c[a+12>>2]|0)-e|0)/24|0)>>>0<2;a=c[b>>2]|0;g=zc[c[(c[a>>2]|0)+40>>2]&255](a,e)|0;if(f|g^1){h=f&g;return h|0}g=c[b>>2]|0;h=zc[c[(c[g>>2]|0)+40>>2]&255](g,(c[(c[d>>2]|0)+8>>2]|0)+24|0)|0;return h|0}function Wv(a){a=a|0;return Lz((c[a+12>>2]|0)+8|0)|0}function Xv(a){a=a|0;var b=0,d=0,e=0,f=0;b=pc;pc=pc+32|0;d=b;e=c[a+12>>2]|0;a=c[e+8>>2]|0;f=c[e+12>>2]|0;if((a|0)==(f|0)){pc=b;return}e=f+-24|0;if(a>>>0>=e>>>0){pc=b;return}f=a;a=e;do{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];f=f+24|0;a=a+-24|0}while(f>>>0<a>>>0);pc=b;return}function Yv(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=Zv(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=18220,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,_v(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function Zv(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,10368,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function _v(a,b){a=a|0;b=b|0;return}function $v(a){a=a|0;cY(a);iY(a);return}function aw(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function bw(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==37423?a+12|0:0)|0}function cw(a){a=a|0;iY(a);return}function dw(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function ew(){return}function fw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=pc;pc=pc+16|0;d=b;Kv(a);c[a>>2]=18156;e=a+12|0;f=hY(36)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=18248;g=f+12|0;ww(g);c[e>>2]=g;c[a+16>>2]=f;c[d>>2]=g;c[d+4>>2]=g;_v(e,d);pc=b;return}function gw(a){a=a|0;var b=0;c[a>>2]=18248;c[a+12>>2]=18276;b=c[a+20>>2]|0;if(!b){cY(a);return}c[a+24>>2]=b;iY(b);cY(a);return}function hw(a){a=a|0;var b=0;c[a>>2]=18248;c[a+12>>2]=18276;b=c[a+20>>2]|0;if(b|0){c[a+24>>2]=b;iY(b)}cY(a);iY(a);return}function iw(a){a=a|0;var b=0;b=a+12|0;Lc[c[c[b>>2]>>2]&511](b);return}function jw(a){a=a|0;iY(a);return}function kw(a){a=a|0;var b=0;c[a>>2]=18276;b=c[a+8>>2]|0;if(!b)return;c[a+12>>2]=b;iY(b);return}function lw(a){a=a|0;var b=0;c[a>>2]=18276;b=c[a+8>>2]|0;if(!b){iY(a);return}c[a+12>>2]=b;iY(b);iY(a);return}function mw(a){a=a|0;return 6}function nw(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;uw(b,601,a+8|0);c[e>>2]=602;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+20|0,1)|0;$t(a,b);pc=d;return}function ow(a,b){a=a|0;b=b|0;tw(b,601,a+8|0);if(!(gl(b,602)|0)){au(a,b);return}KO(il(b)|0,a+20|0,1)|0;au(a,b);return}function pw(a,b){a=a|0;b=b|0;Pc[c[(c[b>>2]|0)+4>>2]&511](b,a);return}function qw(b,d,e,f){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.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0;h=pc;pc=pc+144|0;i=h+80|0;j=h+24|0;k=h;l=b+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[l>>2]=2;m=d+8|0;n=(c[d+12>>2]|0)-(c[m>>2]|0)|0;o=(n|0)/24|0;if((n|0)<24){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];pc=h;return}if(a[d+20>>0]|0?Kz(e,m)|0:0){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];pc=h;return}xv(i,e,e);d=c[m>>2]|0;p=+g[d>>3];q=+g[d+8>>3];r=+g[d+16>>3];s=p-+g[e>>3];t=q-+g[e+8>>3];v=r-+g[e+16>>3];e=k+8|0;d=k+16|0;n=0;w=+u(+(s*s+t*t+v*v));v=p;p=q;q=r;while(1){x=n;n=n+1|0;y=(n|0)<(o|0);if(y){z=c[m>>2]|0;xv(j,z+(x*24|0)|0,z+(n*24|0)|0);r=+zv(j,i,k,0,1.0e-10);if(r<w){A=r;B=+g[k>>3];C=+g[e>>3];D=+g[d>>3]}else{A=w;B=v;C=p;D=q}E=A;F=B;G=C;H=D}else{E=w;F=v;G=p;H=q}if(!y)break;else{w=E;v=F;p=G;q=H}}g[b>>3]=F;g[b+8>>3]=G;g[b+16>>3]=H;g[b+24>>3]=E;b=c[m>>2]|0;m=0;do{E=+g[b+(m*24|0)>>3]-F;q=+g[b+(m*24|0)+8>>3]-G;p=+g[b+(m*24|0)+16>>3]-H;m=m+1|0;if(+u(+(E*E+q*q+p*p))<=f){I=15;break}}while((m|0)<(o|0));if((I|0)==15)c[l>>2]=7;pc=h;return}function rw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0;f=pc;pc=pc+160|0;h=f+80|0;i=f+136|0;j=f+56|0;k=f;c[i>>2]=0;l=i+4|0;c[l>>2]=0;m=i+8|0;c[m>>2]=0;n=b+8|0;o=c[n>>2]|0;p=(c[b+12>>2]|0)-o|0;b=(p|0)/24|0;if((p|0)>0){p=h+32|0;q=h+24|0;r=d+4|0;s=h+32|0;t=h+8|0;v=h+16|0;w=h+24|0;x=h+32|0;y=h+8|0;z=h+16|0;A=h+24|0;B=k+32|0;C=k+24|0;D=0;E=o;while(1){o=c[d>>2]|0;F=E+(D*24|0)|0;G=+g[F>>3]-+g[o>>3];H=+g[E+(D*24|0)+8>>3]-+g[o+8>>3];I=+g[E+(D*24|0)+16>>3]-+g[o+16>>3];J=+u(+(G*G+H*H+I*I));if(J<=e){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[p>>2]=7;c[h>>2]=c[F>>2];c[h+4>>2]=c[F+4>>2];c[h+8>>2]=c[F+8>>2];c[h+12>>2]=c[F+12>>2];c[h+16>>2]=c[F+16>>2];c[h+20>>2]=c[F+20>>2];g[q>>3]=J;F=c[l>>2]|0;if((F|0)==(c[m>>2]|0))Ot(i,h);else{K=F;L=h;M=K+40|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));c[l>>2]=F+40}}o=D+1|0;if((o|0)>=(b|0))break;N=c[n>>2]|0;J=(+g[N+(D*24|0)>>3]+ +g[N+(o*24|0)>>3])*.5;I=(+g[N+(D*24|0)+8>>3]+ +g[N+(o*24|0)+8>>3])*.5;H=(+g[N+(D*24|0)+16>>3]+ +g[N+(o*24|0)+16>>3])*.5;N=c[d>>2]|0;G=J-+g[N>>3];O=I-+g[N+8>>3];P=H-+g[N+16>>3];Q=+u(+(G*G+O*O+P*P));if(!(Q<=e)){R=N;S=N}else{c[s>>2]=6;g[h>>3]=J;g[t>>3]=I;g[v>>3]=H;g[w>>3]=Q;N=c[l>>2]|0;if((N|0)==(c[m>>2]|0))Ot(i,h);else{K=N;L=h;M=K+40|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));c[l>>2]=N+40}F=c[d>>2]|0;R=F;S=F}if(((((c[r>>2]|0)-R|0)==48?(F=c[n>>2]|0,Q=+g[F+(o*24|0)>>3],H=+g[F+(D*24|0)>>3],I=Q-H,J=+g[F+(o*24|0)+8>>3],P=+g[F+(D*24|0)+8>>3],O=J-P,G=+g[F+(o*24|0)+16>>3],T=+g[F+(D*24|0)+16>>3],U=G-T,!(+u(+(I*I+O*O+U*U))<1.0e-08)):0)?(U=H-Q,Q=P-J,J=T-G,G=+g[S+24>>3],O=+g[S+32>>3],I=+g[S+40>>3],V=(U*(G-H)+Q*(O-P)+J*(I-T))/(U*U+Q*Q+J*J),W=H+U*V,U=P+Q*V,Q=T+J*V,!(!(V>-1.0)|!(V<0.0))):0)?(V=W-+g[S>>3],J=U-+g[S+8>>3],T=Q-+g[S+16>>3],P=+u(+(V*V+J*J+T*T)),T=W-G,G=U-O,O=Q-I,P<=e?+u(+(T*T+G*G+O*O))>e:0):0){c[x>>2]=5;g[h>>3]=W;g[y>>3]=U;g[z>>3]=Q;g[A>>3]=P;F=c[l>>2]|0;if((F|0)==(c[m>>2]|0))Ot(i,h);else{K=F;L=h;M=K+40|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));c[l>>2]=F+40}}N=c[n>>2]|0;xv(h,N+(D*24|0)|0,N+(o*24|0)|0);N=c[d>>2]|0;xv(k,N,N);P=+zv(h,k,j,0,1.0e-10);if(P<=e){c[B>>2]=2;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]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];g[C>>3]=P;N=c[l>>2]|0;if((N|0)==(c[m>>2]|0))Ot(i,k);else{K=N;L=k;M=K+40|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));c[l>>2]=N+40}}D=o;E=c[n>>2]|0}n=c[l>>2]|0;E=c[i>>2]|0;D=E;if((n|0)==(E|0)){X=D;Y=l;Z=30}else{Pt(D,n,h);h=c[i>>2]|0;K=a;L=h;M=K+40|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));_=l;$=h}}else{X=0;Y=l;Z=30}if((Z|0)==30){K=a;M=K+36|0;do{c[K>>2]=0;K=K+4|0}while((K|0)<(M|0));_=Y;$=X}if(!$){pc=f;return}c[_>>2]=$;iY($);pc=f;return}function sw(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,t=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.0,D=0.0,E=0,F=0,G=0;f=pc;pc=pc+80|0;h=f;i=f+56|0;j=b+8|0;k=c[j>>2]|0;l=(c[b+12>>2]|0)-k|0;m=(l|0)/24|0;n=k;if((l|0)<24){o=0;pc=f;return o|0}p=c[e>>2]|0;q=e+4|0;c[q>>2]=p;r=p;if((l|0)==24?(s=+g[d+8>>3],t=+g[n>>3],v=s-t,w=+g[d+16>>3],x=+g[n+8>>3],y=w-x,z=+g[d+24>>3],A=+g[n+16>>3],B=z-A,C=+u(+(v*v+y*y+B*B)),B=+g[d+32>>3],y=B-t,t=+g[d+40>>3],v=t-x,x=+g[d+48>>3],D=x-A,A=B-s,s=t-w,w=x-z,C+ +u(+(y*y+v*v+D*D))==+u(+(A*A+s*s+w*w))):0)if((c[e+8>>2]|0)==(r|0)){Lt(e,n);o=1;pc=f;return o|0}else{n=p;p=k;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[q>>2]=(c[q>>2]|0)+24;o=1;pc=f;return o|0}p=i+4|0;n=i+8|0;k=e+8|0;r=0;do{l=r;r=r+1|0;E=(r|0)<(m|0);if(!E)break;F=c[j>>2]|0;xv(h,F+(l*24|0)|0,F+(r*24|0)|0);c[i>>2]=0;c[p>>2]=0;c[n>>2]=0;do if(rv(h,d,i)|0){F=c[i>>2]|0;l=c[q>>2]|0;if((l|0)==(c[k>>2]|0)){Lt(e,F);break}else{c[l>>2]=c[F>>2];c[l+4>>2]=c[F+4>>2];c[l+8>>2]=c[F+8>>2];c[l+12>>2]=c[F+12>>2];c[l+16>>2]=c[F+16>>2];c[l+20>>2]=c[F+20>>2];c[q>>2]=(c[q>>2]|0)+24;break}}while(0);F=c[i>>2]|0;if(F|0){c[p>>2]=F;iY(F)}}while(E);if((c[e>>2]|0)!=(c[q>>2]|0)){o=1;pc=f;return o|0}if(!(a[b+20>>0]|0)){o=0;pc=f;return o|0}o=d+8|0;b=Kz(o,j)|0;p=d+32|0;d=Kz(p,j)|0;do if(b){j=c[q>>2]|0;if((j|0)==(c[e+8>>2]|0)){Lt(e,o);break}else{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];c[q>>2]=(c[q>>2]|0)+24;break}}while(0);if(!d){G=b|d;pc=f;return G|0}o=c[q>>2]|0;if((o|0)==(c[e+8>>2]|0)){Lt(e,p);G=b|d;pc=f;return G|0}else{c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[o+20>>2]=c[p+20>>2];c[q>>2]=(c[q>>2]|0)+24;G=b|d;pc=f;return G|0}return 0}function tw(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,l=0;e=pc;pc=pc+32|0;f=e+24|0;g=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;b=c[f>>2]|0;if(b|0?(Cu(d,b),c[f>>2]|0):0){b=g+8|0;h=g+16|0;i=d+4|0;j=d+8|0;k=0;do{l=il(a)|0;KO(l,g,8)|0;KO(l,b,8)|0;KO(l,h,8)|0;l=c[i>>2]|0;if((l|0)==(c[j>>2]|0))Lt(d,g);else{c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];c[l+16>>2]=c[g+16>>2];c[l+20>>2]=c[g+20>>2];c[i>>2]=(c[i>>2]|0)+24}k=k+1|0}while(k>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function uw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e;g=e+4|0;c[f>>2]=b;PO(hl(a)|0,f,4)|0;c[g>>2]=((c[d+4>>2]|0)-(c[d>>2]|0)|0)/24|0;PO(hl(a)|0,g,4)|0;if(!(c[g>>2]|0)){pc=e;return}f=0;do{b=c[d>>2]|0;h=hl(a)|0;PO(h,b+(f*24|0)|0,8)|0;PO(h,b+(f*24|0)+8|0,8)|0;PO(h,b+(f*24|0)+16|0,8)|0;f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0);pc=e;return}function vw(){return}function ww(b){b=b|0;var d=0;du(b);c[b>>2]=18276;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;return}function xw(a){a=a|0;return ((c[a+12>>2]|0)-(c[a+8>>2]|0)|0)/24|0|0}function yw(a,b){a=a|0;b=b|0;return Kz(b,a+8|0)|0}function zw(b){b=b|0;c[b>>2]=18324;if((a[b+40+3>>0]|0)>=0)return;iY(c[b+32>>2]|0);return}function Aw(b){b=b|0;c[b>>2]=18324;if((a[b+40+3>>0]|0)>=0){iY(b);return}iY(c[b+32>>2]|0);iY(b);return}function Bw(a){a=a|0;return 7}function Cw(a,b){a=a|0;b=b|0;Hw(a,b);gu(a,b);return}function Dw(a,b){a=a|0;b=b|0;Gw(a,b);hu(a,b);return}function Ew(a,b){a=a|0;b=b|0;Pc[c[(c[b>>2]|0)+8>>2]&511](b,a);return}function Fw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;b=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+32>>2]=4;return}function Gw(a,b){a=a|0;b=b|0;var c=0;if(gl(b,701)|0){c=il(b)|0;KO(c,a+8|0,8)|0;KO(c,a+16|0,8)|0;KO(c,a+24|0,8)|0}dl(b,702,a+32|0);if(!(gl(b,703)|0))return;jr(il(b)|0,a+48|0);return}function Hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=701;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+8|0,8)|0;PO(f,a+16|0,8)|0;PO(f,a+24|0,8)|0;Iz(b,702,a+32|0);c[e>>2]=703;PO(hl(b)|0,e,4)|0;lr(hl(b)|0,a+48|0);pc=d;return}function Iw(){return}function Jw(a){a=a|0;var b=0;nu(a);c[a>>2]=18324;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function Kw(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=18840;b=c[a+136>>2]|0;if(b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)==0):0){Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b)}Qw(a);return}function Lw(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=18840;b=c[a+136>>2]|0;if(b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)==0):0){Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b)}Qw(a);iY(a);return}function Mw(a){a=a|0;return 38}function Nw(a,b){a=a|0;b=b|0;nz(a,b);return}function Ow(a,b){a=a|0;b=b|0;oz(a,b);return}function Pw(a,b){a=a|0;b=b|0;Pc[c[(c[b>>2]|0)+16>>2]&511](b,a);return}function Qw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=18540;b=a+116|0;d=c[b>>2]|0;if(d|0){e=a+120|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=c[h+-16>>2]|0;if(f|0){c[h+-12>>2]=f;iY(f)}f=c[h+-28>>2]|0;if(f|0){c[h+-24>>2]=f;iY(f)}h=h+-32|0}while((h|0)!=(d|0));g=c[b>>2]|0}c[e>>2]=d;iY(g)}g=a+104|0;d=c[g>>2]|0;if(d|0){e=a+108|0;b=c[e>>2]|0;if((b|0)==(d|0))i=d;else{h=b;do{b=c[h+-4>>2]|0;h=h+-8|0;if(b|0?(f=b+4|0,j=c[f>>2]|0,c[f>>2]=j+-1,(j|0)==0):0){Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b)}}while((h|0)!=(d|0));i=c[g>>2]|0}c[e>>2]=d;iY(i)}i=a+92|0;d=c[i>>2]|0;if(!d)return;e=a+96|0;a=c[e>>2]|0;if((a|0)==(d|0))k=d;else{g=a;do{a=c[g+-4>>2]|0;g=g+-8|0;if(a|0?(h=a+4|0,b=c[h>>2]|0,c[h>>2]=b+-1,(b|0)==0):0){Lc[c[(c[a>>2]|0)+8>>2]&511](a);eY(a)}}while((g|0)!=(d|0));k=c[i>>2]|0}c[e>>2]=d;iY(k);return}function Rw(){return}function Sw(a){a=a|0;uz(a);c[a>>2]=18368;return}function Tw(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=18840;b=c[a+136>>2]|0;if(b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)==0):0){Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b)}Qw(a);iY(a);return}function Uw(a){a=a|0;return 39}function Vw(a,b){a=a|0;b=b|0;nz(a,b);return}function Ww(a,b){a=a|0;b=b|0;oz(a,b);return}function Xw(a,b){a=a|0;b=b|0;Pc[c[(c[b>>2]|0)+16>>2]&511](b,a);return}function Yw(){return}function Zw(a){a=a|0;uz(a);c[a>>2]=18404;return}function _w(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=18440;b=c[a+256>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(b)}while((d|0)!=0)}d=a+248|0;a=c[d>>2]|0;c[d>>2]=0;if(!a)return;iY(a);return}function $w(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=18440;b=c[a+256>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(b)}while((d|0)!=0)}d=a+248|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){iY(a);return}iY(b);iY(a);return}function ax(a){a=a|0;return 18}function bx(a,b){a=a|0;b=b|0;qx(a,b);Tk(a,b);return}function cx(a,b){a=a|0;b=b|0;ex(a,b);Uk(a,b);return}function dx(a,b){a=a|0;b=b|0;Pc[c[c[b>>2]>>2]&511](b,a);return}function ex(a,b){a=a|0;b=b|0;var c=0,d=0;if(gl(b,1801)|0)KO(il(b)|0,a+92|0,4)|0;if(gl(b,1802)|0)jr(il(b)|0,a+96|0);if(!(gl(b,1803)|0)){c=a+248|0;fx(b,1804,c);return}d=il(b)|0;KO(d,a+224|0,8)|0;KO(d,a+232|0,8)|0;KO(d,a+240|0,8)|0;c=a+248|0;fx(b,1804,c);return}function fx(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,l=0,m=0;e=pc;pc=pc+16|0;f=e+12|0;g=e+8|0;h=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;if(c[f>>2]|0){b=h+4|0;i=0;do{c[g>>2]=0;KO(il(a)|0,g,4)|0;c[h>>2]=0;c[b>>2]=0;gx(a,h);j=hx(d,g)|0;k=c[h>>2]|0;l=c[b>>2]|0;if(l|0){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1}c[j>>2]=k;k=j+4|0;j=c[k>>2]|0;c[k>>2]=l;if(j|0?(l=j+4|0,k=c[l>>2]|0,c[l>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](j);eY(j)}j=c[b>>2]|0;if(j|0?(k=j+4|0,l=c[k>>2]|0,c[k>>2]=l+-1,(l|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](j);eY(j)}i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function gx(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=kx(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=18476,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,lx(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function hx(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;g=(e|0)==0;a:do if(!g){h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0<e>>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=c[(c[a>>2]|0)+(j<<2)>>2]|0;if((k|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){if(i){i=l;while(1){k=c[i+4>>2]|0;if(!((k|0)==(d|0)|(k&h|0)==(j|0))){m=j;break a}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}i=l;while(1){h=c[i+4>>2]|0;if((h|0)!=(d|0)){if(h>>>0<e>>>0)p=h;else p=(h>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){m=j;break a}}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}else m=j}else m=0;while(0);j=hY(20)|0;c[j+8>>2]=d;c[j+12>>2]=0;c[j+16>>2]=0;c[j+4>>2]=d;c[j>>2]=0;p=a+12|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+16>>2];do if(g|r*+(e>>>0)<q){i=e<<1|(e>>>0<3|(e+-1&e|0)!=0)&1;l=~~+y(+(q/r))>>>0;ix(a,i>>>0<l>>>0?l:i);i=c[b>>2]|0;l=i+-1|0;if(!(l&i)){s=i;t=l&d;break}if(d>>>0<i>>>0){s=i;t=d}else{s=i;t=(d>>>0)%(i>>>0)|0}}else{s=e;t=m}while(0);m=(c[a>>2]|0)+(t<<2)|0;t=c[m>>2]|0;if(!t){e=a+8|0;c[j>>2]=c[e>>2];c[e>>2]=j;c[m>>2]=e;e=c[j>>2]|0;if(e|0){m=c[e+4>>2]|0;e=s+-1|0;if(e&s)if(m>>>0<s>>>0)u=m;else u=(m>>>0)%(s>>>0)|0;else u=m&e;v=(c[a>>2]|0)+(u<<2)|0;w=33}}else{c[j>>2]=c[t>>2];v=t;w=33}if((w|0)==33)c[v>>2]=j;c[p>>2]=(c[p>>2]|0)+1;n=j;o=n+12|0;return o|0}function ix(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=jN(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){jx(a,d);return}if(d>>>0>=b>>>0)return;e=~~+y(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(A(e+-1|0)|0);h=e>>>0<2?e:g}else h=jN(e)|0;e=d>>>0<h>>>0?h:d;if(e>>>0>=b>>>0)return;jx(a,e);return}function jx(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)iY(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Q(8)|0;mY(e,40578);c[e>>2]=26780;T(e|0,14440,461)}e=hY(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)iY(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0<b>>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0<b>>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function kx(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,10400,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function lx(a,b){a=a|0;b=b|0;return}function mx(a){a=a|0;cY(a);iY(a);return}function nx(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function ox(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==37730?a+12|0:0)|0}function px(a){a=a|0;iY(a);return}function qx(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=1801;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+92|0,4)|0;c[e>>2]=1802;PO(hl(b)|0,e,4)|0;lr(hl(b)|0,a+96|0);c[e>>2]=1803;PO(hl(b)|0,e,4)|0;e=hl(b)|0;PO(e,a+224|0,8)|0;PO(e,a+232|0,8)|0;PO(e,a+240|0,8)|0;rx(b,1804,a+248|0);pc=d;return}function rx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;g=e+4|0;c[f>>2]=b;PO(hl(a)|0,f,4)|0;c[g>>2]=c[d+12>>2];PO(hl(a)|0,g,4)|0;g=c[d+8>>2]|0;if(!g){pc=e;return}d=g;do{g=d;PO(hl(a)|0,g+8|0,4)|0;sx(a,g+12|0);d=c[d>>2]|0}while((d|0)!=0);pc=e;return}function sx(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function tx(){return}function ux(a){a=a|0;var b=0;_k(a);c[a>>2]=18440;b=a+248|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+264>>2]=1065353216;return}function vx(a){a=a|0;iY(a);return}function wx(a){a=a|0;return 28}function xx(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=2801;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+92|0,4)|0;c[e>>2]=2802;PO(hl(b)|0,e,4)|0;lr(hl(b)|0,a+96|0);Tk(a,b);pc=d;return}function yx(a,b){a=a|0;b=b|0;if(gl(b,2801)|0)KO(il(b)|0,a+92|0,4)|0;if(!(gl(b,2802)|0)){Uk(a,b);return}jr(il(b)|0,a+96|0);Uk(a,b);return}function zx(a,b){a=a|0;b=b|0;Pc[c[(c[b>>2]|0)+36>>2]&511](b,a);return}function Ax(a){a=a|0;return (c[a+92>>2]|0)==0|0}function Bx(){return}function Cx(a){a=a|0;_k(a);c[a>>2]=18504;return}function Dx(a){a=a|0;Qw(a);iY(a);return}function Ex(a){a=a|0;return 19}function Fx(a,b){a=a|0;b=b|0;Tx(a,b);Tk(a,b);return}function Gx(a,b){a=a|0;b=b|0;Jx(b,1901,a+92|0);yl(b,1902,a+104|0);Uk(a,b);return}function Hx(a,b){a=a|0;b=b|0;Pc[c[(c[b>>2]|0)+4>>2]&511](b,a);return}function Ix(a){a=a|0;var b=0;if((c[a+92>>2]|0)!=(c[a+96>>2]|0)){b=0;return b|0}b=(c[a+104>>2]|0)==(c[a+108>>2]|0);return b|0}function Jx(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,l=0,m=0,n=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;b=c[f>>2]|0;if(b|0?(Kx(d,b),c[f>>2]|0):0){b=g+4|0;h=d+4|0;i=d+8|0;j=0;do{c[g>>2]=0;c[b>>2]=0;Lx(a,g);k=c[h>>2]|0;if((k|0)==(c[i>>2]|0))Mx(d,g);else{c[k>>2]=c[g>>2];l=c[b>>2]|0;c[k+4>>2]=l;if(!l)m=k;else{k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;m=c[h>>2]|0}c[h>>2]=m+8}k=c[b>>2]|0;if(k|0?(l=k+4|0,n=c[l>>2]|0,c[l>>2]=n+-1,(n|0)==0):0){Lc[c[(c[k>>2]|0)+8>>2]&511](k);eY(k)}j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function Kx(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,m=0,n=0,o=0;d=a+8|0;e=c[a>>2]|0;f=e;if((c[d>>2]|0)-e>>3>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>536870911){h=Q(8)|0;mY(h,40578);c[h>>2]=26780;T(h|0,14440,461)}h=c[g>>2]|0;i=h-e|0;j=hY(b<<3)|0;k=j+(i>>3<<3)|0;l=k;m=j+(b<<3)|0;b=h;if((b|0)!=(f|0)){h=j+(i+-8-(b+-8+(0-e)&-8))|0;i=b;b=k;do{k=b;b=b+-8|0;j=i;i=i+-8|0;c[b>>2]=c[i>>2];n=j+-4|0;c[k+-4>>2]=c[n>>2];c[i>>2]=0;c[n>>2]=0}while((i|0)!=(f|0));f=c[a>>2]|0;i=c[g>>2]|0;b=f;c[a>>2]=h;c[g>>2]=l;c[d>>2]=m;if((i|0)==(b|0))o=f;else{h=i;do{i=c[h+-4>>2]|0;h=h+-8|0;if(i|0?(n=i+4|0,k=c[n>>2]|0,c[n>>2]=k+-1,(k|0)==0):0){Lc[c[(c[i>>2]|0)+8>>2]&511](i);eY(i)}}while((h|0)!=(b|0));o=f}}else{c[a>>2]=l;c[g>>2]=l;c[d>>2]=m;o=e}if(!o)return;iY(o);return}function Lx(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=Nx(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=18576,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,Ox(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function Mx(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,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)lZ(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0<h>>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Q(8)|0;mY(f,40578);c[f>>2]=26780;T(f|0,14440,461)}else{m=hY(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=i;o=j}else{j=l+4|0;c[j>>2]=(c[j>>2]|0)+1;n=c[a>>2]|0;o=c[d>>2]|0}j=f+8|0;l=n;if((o|0)==(n|0)){p=f;q=l;r=o}else{i=g+-1-((o+-8-l|0)>>>3)|0;l=o;o=f;do{f=o;o=o+-8|0;g=l;l=l+-8|0;c[o>>2]=c[l>>2];b=g+-4|0;c[f+-4>>2]=c[b>>2];c[l>>2]=0;c[b>>2]=0}while((l|0)!=(n|0));p=m+(i<<3)|0;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=j;c[e>>2]=h;h=q;if((r|0)!=(h|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0?(j=r+4|0,d=c[j>>2]|0,c[j>>2]=d+-1,(d|0)==0):0){Lc[c[(c[r>>2]|0)+8>>2]&511](r);eY(r)}}while((e|0)!=(h|0))}if(!q)return;iY(q);return}function Nx(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,10208,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function Ox(a,b){a=a|0;b=b|0;return}function Px(a){a=a|0;cY(a);iY(a);return}function Qx(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function Rx(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==37945?a+12|0:0)|0}function Sx(a){a=a|0;iY(a);return}function Tx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+4|0;f=d;g=a+92|0;c[e>>2]=1901;PO(hl(b)|0,e,4)|0;c[f>>2]=(c[a+96>>2]|0)-(c[g>>2]|0)>>3;PO(hl(b)|0,f,4)|0;if(c[f>>2]|0){h=0;do{Ux(b,(c[g>>2]|0)+(h<<3)|0);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}h=a+104|0;c[e>>2]=1902;PO(hl(b)|0,e,4)|0;c[f>>2]=(c[a+108>>2]|0)-(c[h>>2]|0)>>3;PO(hl(b)|0,f,4)|0;if(!(c[f>>2]|0)){pc=d;return}a=0;do{Tl(b,(c[h>>2]|0)+(a<<3)|0);a=a+1|0}while(a>>>0<(c[f>>2]|0)>>>0);pc=d;return}function Ux(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function Vx(){return}function Wx(a){a=a|0;var b=0;_k(a);c[a>>2]=18540;b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;Xx(a+116|0);c[a+128>>2]=a;return}function Xx(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Yx(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=18604;b=c[a+172>>2]|0;if(b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)==0):0){Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b)}Qw(a);return}function Zx(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=18604;b=c[a+172>>2]|0;if(b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)==0):0){Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b)}Qw(a);iY(a);return}function _x(a){a=a|0;return 20}function $x(a,b){a=a|0;b=b|0;ly(a,b);Fx(a,b);return}function ay(a,b){a=a|0;b=b|0;dy(a,b);Gx(a,b);return}function by(a,b){a=a|0;b=b|0;Pc[c[(c[b>>2]|0)+8>>2]&511](b,a);return}function cy(a){a=a|0;var b=0,d=0;if(!(Ix(a)|0)){b=0;return b|0}d=c[a+168>>2]|0;if(!d){b=1;return b|0}b=(c[d+12>>2]|0)==(c[d+8>>2]|0);return b|0}function dy(a,b){a=a|0;b=b|0;var c=0;if(gl(b,2001)|0)KO(il(b)|0,a+132|0,1)|0;if(gl(b,2002)|0)KO(il(b)|0,a+136|0,8)|0;if(gl(b,2003)|0){c=il(b)|0;KO(c,a+144|0,8)|0;KO(c,a+152|0,8)|0;KO(c,a+160|0,8)|0}if(gl(b,2004)|0)ey(b,a+168|0);if(!(gl(b,2005)|0))return;KO(il(b)|0,a+176|0,8)|0;return}function ey(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=fy(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=18640,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,gy(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function fy(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,10256,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function gy(a,b){a=a|0;b=b|0;return}function hy(a){a=a|0;cY(a);iY(a);return}function iy(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function jy(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==38104?a+12|0:0)|0}function ky(a){a=a|0;iY(a);return}function ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=2001;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+132|0,1)|0;c[e>>2]=2002;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+136|0,8)|0;c[e>>2]=2003;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+144|0,8)|0;PO(f,a+152|0,8)|0;PO(f,a+160|0,8)|0;c[e>>2]=2004;PO(hl(b)|0,e,4)|0;my(b,a+168|0);c[e>>2]=2005;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+176|0,8)|0;pc=d;return}function my(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function ny(){return}function oy(a){a=a|0;Wx(a);c[a>>2]=18604;c[a+168>>2]=0;c[a+172>>2]=0;return}function py(b){b=b|0;var d=0;c[b>>2]=18668;d=c[b+244>>2]|0;if(d|0){c[b+248>>2]=d;iY(d)}if((a[b+152+3>>0]|0)<0)iY(c[b+144>>2]|0);if((a[b+140+3>>0]|0)>=0){Qw(b);return}iY(c[b+132>>2]|0);Qw(b);return}function qy(b){b=b|0;var d=0;c[b>>2]=18668;d=c[b+244>>2]|0;if(d|0){c[b+248>>2]=d;iY(d)}if((a[b+152+3>>0]|0)<0)iY(c[b+144>>2]|0);if((a[b+140+3>>0]|0)>=0){Qw(b);iY(b);return}iY(c[b+132>>2]|0);Qw(b);iY(b);return}function ry(a){a=a|0;return 27}function sy(a,b){a=a|0;b=b|0;zy(a,b);Fx(a,b);return}function ty(a,b){a=a|0;b=b|0;wy(a,b);Gx(a,b);return}function uy(a,b){a=a|0;b=b|0;Pc[c[(c[b>>2]|0)+28>>2]&511](b,a);return}function vy(b){b=b|0;var d=0,e=0,f=0;if(!(Ix(b)|0)){d=0;return d|0}e=a[b+152+3>>0]|0;if(e<<24>>24<0)f=c[b+148>>2]|0;else f=e&255;d=(f|0)==0;return d|0}function wy(a,b){a=a|0;b=b|0;var c=0;dl(b,2701,a+132|0);dl(b,2702,a+144|0);if(gl(b,2703)|0){c=il(b)|0;KO(c,a+160|0,8)|0;KO(c,a+168|0,8)|0;KO(c,a+176|0,8)|0}if(gl(b,2704)|0){c=il(b)|0;KO(c,a+184|0,8)|0;KO(c,a+192|0,8)|0;KO(c,a+200|0,8)|0}if(gl(b,2705)|0){c=il(b)|0;KO(c,a+208|0,8)|0;KO(c,a+216|0,8)|0;KO(c,a+224|0,8)|0}if(gl(b,2706)|0)KO(il(b)|0,a+232|0,4)|0;if(gl(b,2707)|0)KO(il(b)|0,a+236|0,4)|0;if(gl(b,2708)|0)KO(il(b)|0,a+240|0,4)|0;xy(b,2709,a+244|0);if(gl(b,2710)|0)KO(il(b)|0,a+256|0,8)|0;if(gl(b,2711)|0)KO(il(b)|0,a+264|0,8)|0;if(!(gl(b,2712)|0))return;KO(il(b)|0,a+272|0,8)|0;return}function xy(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;e=pc;pc=pc+32|0;f=e+16|0;g=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;b=c[f>>2]|0;if(b|0?(yy(d,b),c[f>>2]|0):0){b=g+8|0;h=d+4|0;i=d+8|0;j=0;do{k=il(a)|0;KO(k,g,8)|0;KO(k,b,8)|0;k=c[h>>2]|0;if((k|0)==(c[i>>2]|0))Aj(d,g);else{c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[h>>2]=(c[h>>2]|0)+16}j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function yy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+8|0;e=c[a>>2]|0;if((c[d>>2]|0)-e>>4>>>0>=b>>>0)return;f=a+4|0;if(b>>>0>268435455){g=Q(8)|0;mY(g,40578);c[g>>2]=26780;T(g|0,14440,461)}g=(c[f>>2]|0)-e|0;h=hY(b<<4)|0;if((g|0)>0)oaa(h|0,e|0,g|0)|0;c[a>>2]=h;c[f>>2]=h+(g>>4<<4);c[d>>2]=h+(b<<4);if(!e)return;iY(e);return}function zy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d;Iz(b,2701,a+132|0);Iz(b,2702,a+144|0);c[e>>2]=2703;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+160|0,8)|0;PO(f,a+168|0,8)|0;PO(f,a+176|0,8)|0;c[e>>2]=2704;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+184|0,8)|0;PO(f,a+192|0,8)|0;PO(f,a+200|0,8)|0;c[e>>2]=2705;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+208|0,8)|0;PO(f,a+216|0,8)|0;PO(f,a+224|0,8)|0;c[e>>2]=2706;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+232|0,4)|0;c[e>>2]=2707;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+236|0,4)|0;c[e>>2]=2708;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+240|0,4)|0;Ay(b,2709,a+244|0);c[e>>2]=2710;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+256|0,8)|0;c[e>>2]=2711;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+264|0,8)|0;c[e>>2]=2712;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+272|0,8)|0;pc=d;return}function Ay(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e;g=e+4|0;c[f>>2]=b;PO(hl(a)|0,f,4)|0;c[g>>2]=(c[d+4>>2]|0)-(c[d>>2]|0)>>4;PO(hl(a)|0,g,4)|0;if(!(c[g>>2]|0)){pc=e;return}f=0;do{b=c[d>>2]|0;h=hl(a)|0;PO(h,b+(f<<4)|0,8)|0;PO(h,b+(f<<4)+8|0,8)|0;f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0);pc=e;return}function By(){return}function Cy(a){a=a|0;var b=0;Wx(a);c[a>>2]=18668;b=a+132|0;c[a+244>>2]=0;c[a+248>>2]=0;c[a+252>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Dy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=18740;b=c[a+148>>2]|0;if(b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)==0):0){Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b)}b=a+132|0;e=c[b>>2]|0;if(!e){Qw(a);return}d=a+136|0;f=c[d>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=c[h+-4>>2]|0;h=h+-8|0;if(f|0?(i=f+4|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)==0):0){Lc[c[(c[f>>2]|0)+8>>2]&511](f);eY(f)}}while((h|0)!=(e|0));g=c[b>>2]|0}c[d>>2]=e;iY(g);Qw(a);return}function Ey(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=18740;b=c[a+148>>2]|0;if(b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)==0):0){Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b)}b=a+132|0;e=c[b>>2]|0;if(!e){Qw(a);iY(a);return}d=a+136|0;f=c[d>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=c[h+-4>>2]|0;h=h+-8|0;if(f|0?(i=f+4|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)==0):0){Lc[c[(c[f>>2]|0)+8>>2]&511](f);eY(f)}}while((h|0)!=(e|0));g=c[b>>2]|0}c[d>>2]=e;iY(g);Qw(a);iY(a);return}function Fy(a){a=a|0;return 29}function Gy(a,b){a=a|0;b=b|0;Ny(a,b);return}function Hy(a,b){a=a|0;b=b|0;Oy(a,b);return}function Iy(a,b){a=a|0;b=b|0;Pc[c[(c[b>>2]|0)+32>>2]&511](b,a);return}function Jy(){return}function Ky(a){a=a|0;dz(a);c[a>>2]=18704;return}function Ly(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=18740;b=c[a+148>>2]|0;if(b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)==0):0){Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b)}b=a+132|0;e=c[b>>2]|0;if(!e){Qw(a);iY(a);return}d=a+136|0;f=c[d>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=c[h+-4>>2]|0;h=h+-8|0;if(f|0?(i=f+4|0,j=c[i>>2]|0,c[i>>2]=j+-1,(j|0)==0):0){Lc[c[(c[f>>2]|0)+8>>2]&511](f);eY(f)}}while((h|0)!=(e|0));g=c[b>>2]|0}c[d>>2]=e;iY(g);Qw(a);iY(a);return}function My(a){a=a|0;return 23}function Ny(a,b){a=a|0;b=b|0;az(a,b);Fx(a,b);return}function Oy(a,b){a=a|0;b=b|0;Ry(a,b);Gx(a,b);return}function Py(a,b){a=a|0;b=b|0;Pc[c[(c[b>>2]|0)+20>>2]&511](b,a);return}function Qy(a){a=a|0;var b=0;if(!(Ix(a)|0)){b=0;return b|0}b=(c[a+132>>2]|0)==(c[a+136>>2]|0);return b|0}function Ry(a,b){a=a|0;b=b|0;Sy(b,2301,a+132|0);if(gl(b,2302)|0)Yv(b,a+144|0);if(gl(b,2303)|0)KO(il(b)|0,a+152|0,4)|0;if(gl(b,2304)|0)KO(il(b)|0,a+160|0,8)|0;if(gl(b,2305)|0)KO(il(b)|0,a+168|0,1)|0;if(gl(b,2306)|0)KO(il(b)|0,a+169|0,1)|0;if(gl(b,2307)|0)KO(il(b)|0,a+172|0,4)|0;if(!(gl(b,2308)|0))return;KO(il(b)|0,a+176|0,1)|0;return}function Sy(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,l=0,m=0,n=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;b=c[f>>2]|0;if(b|0?(Ty(d,b),c[f>>2]|0):0){b=g+4|0;h=d+4|0;i=d+8|0;j=0;do{c[g>>2]=0;c[b>>2]=0;Uy(a,g);k=c[h>>2]|0;if((k|0)==(c[i>>2]|0))Vy(d,g);else{c[k>>2]=c[g>>2];l=c[b>>2]|0;c[k+4>>2]=l;if(!l)m=k;else{k=l+4|0;c[k>>2]=(c[k>>2]|0)+1;m=c[h>>2]|0}c[h>>2]=m+8}k=c[b>>2]|0;if(k|0?(l=k+4|0,n=c[l>>2]|0,c[l>>2]=n+-1,(n|0)==0):0){Lc[c[(c[k>>2]|0)+8>>2]&511](k);eY(k)}j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function Ty(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,m=0,n=0,o=0;d=a+8|0;e=c[a>>2]|0;f=e;if((c[d>>2]|0)-e>>3>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>536870911){h=Q(8)|0;mY(h,40578);c[h>>2]=26780;T(h|0,14440,461)}h=c[g>>2]|0;i=h-e|0;j=hY(b<<3)|0;k=j+(i>>3<<3)|0;l=k;m=j+(b<<3)|0;b=h;if((b|0)!=(f|0)){h=j+(i+-8-(b+-8+(0-e)&-8))|0;i=b;b=k;do{k=b;b=b+-8|0;j=i;i=i+-8|0;c[b>>2]=c[i>>2];n=j+-4|0;c[k+-4>>2]=c[n>>2];c[i>>2]=0;c[n>>2]=0}while((i|0)!=(f|0));f=c[a>>2]|0;i=c[g>>2]|0;b=f;c[a>>2]=h;c[g>>2]=l;c[d>>2]=m;if((i|0)==(b|0))o=f;else{h=i;do{i=c[h+-4>>2]|0;h=h+-8|0;if(i|0?(n=i+4|0,k=c[n>>2]|0,c[n>>2]=k+-1,(k|0)==0):0){Lc[c[(c[i>>2]|0)+8>>2]&511](i);eY(i)}}while((h|0)!=(b|0));o=f}}else{c[a>>2]=l;c[g>>2]=l;c[d>>2]=m;o=e}if(!o)return;iY(o);return}function Uy(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=Wy(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=18776,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,Xy(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function Vy(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,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>3;h=g+1|0;i=f;j=e;if(h>>>0>536870911)lZ(a);e=a+8|0;k=(c[e>>2]|0)-f|0;f=k>>2;l=k>>3>>>0<268435455?(f>>>0<h>>>0?h:f):536870911;do if(l)if(l>>>0>536870911){f=Q(8)|0;mY(f,40578);c[f>>2]=26780;T(f|0,14440,461)}else{m=hY(l<<3)|0;break}else m=0;while(0);f=m+(g<<3)|0;h=m+(l<<3)|0;c[f>>2]=c[b>>2];l=c[b+4>>2]|0;c[m+(g<<3)+4>>2]=l;if(!l){n=i;o=j}else{j=l+4|0;c[j>>2]=(c[j>>2]|0)+1;n=c[a>>2]|0;o=c[d>>2]|0}j=f+8|0;l=n;if((o|0)==(n|0)){p=f;q=l;r=o}else{i=g+-1-((o+-8-l|0)>>>3)|0;l=o;o=f;do{f=o;o=o+-8|0;g=l;l=l+-8|0;c[o>>2]=c[l>>2];b=g+-4|0;c[f+-4>>2]=c[b>>2];c[l>>2]=0;c[b>>2]=0}while((l|0)!=(n|0));p=m+(i<<3)|0;q=c[a>>2]|0;r=c[d>>2]|0}c[a>>2]=p;c[d>>2]=j;c[e>>2]=h;h=q;if((r|0)!=(h|0)){e=r;do{r=c[e+-4>>2]|0;e=e+-8|0;if(r|0?(j=r+4|0,d=c[j>>2]|0,c[j>>2]=d+-1,(d|0)==0):0){Lc[c[(c[r>>2]|0)+8>>2]&511](r);eY(r)}}while((e|0)!=(h|0))}if(!q)return;iY(q);return}function Wy(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,10384,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function Xy(a,b){a=a|0;b=b|0;return}function Yy(a){a=a|0;cY(a);iY(a);return}function Zy(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function _y(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==38298?a+12|0:0)|0}function $y(a){a=a|0;iY(a);return}function az(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+4|0;f=d;g=a+132|0;c[e>>2]=2301;PO(hl(b)|0,e,4)|0;c[f>>2]=(c[a+136>>2]|0)-(c[g>>2]|0)>>3;PO(hl(b)|0,f,4)|0;if(c[f>>2]|0){h=0;do{bz(b,(c[g>>2]|0)+(h<<3)|0);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}c[e>>2]=2302;PO(hl(b)|0,e,4)|0;dw(b,a+144|0);c[e>>2]=2303;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+152|0,4)|0;c[e>>2]=2304;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+160|0,8)|0;c[e>>2]=2305;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+168|0,1)|0;c[e>>2]=2306;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+169|0,1)|0;c[e>>2]=2307;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+172|0,4)|0;c[e>>2]=2308;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+176|0,1)|0;pc=d;return}function bz(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function cz(){return}function dz(a){a=a|0;var b=0;Wx(a);c[a>>2]=18740;b=a+132|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function ez(a){a=a|0;Qw(a);iY(a);return}function fz(a){a=a|0;return 21}function gz(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=2101;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+136|0,8)|0;c[e>>2]=2102;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+144|0,8)|0;Fx(a,b);pc=d;return}function hz(a,b){a=a|0;b=b|0;if(gl(b,2101)|0)KO(il(b)|0,a+136|0,8)|0;if(!(gl(b,2102)|0)){Gx(a,b);return}KO(il(b)|0,a+144|0,8)|0;Gx(a,b);return}function iz(a,b){a=a|0;b=b|0;Pc[c[(c[b>>2]|0)+12>>2]&511](b,a);return}function jz(){return}function kz(a){a=a|0;Wx(a);c[a>>2]=18804;return}function lz(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=18840;b=c[a+136>>2]|0;if(b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)==0):0){Lc[c[(c[b>>2]|0)+8>>2]&511](b);eY(b)}Qw(a);iY(a);return}function mz(a){a=a|0;return 22}function nz(a,b){a=a|0;b=b|0;sz(a,b);Fx(a,b);return}function oz(a,b){a=a|0;b=b|0;rz(a,b);Gx(a,b);return}function pz(a,b){a=a|0;b=b|0;Pc[c[(c[b>>2]|0)+16>>2]&511](b,a);return}function qz(b){b=b|0;var d=0,e=0,f=0;if(!(Ix(b)|0)){d=0;return d|0}e=c[b+132>>2]|0;if(!e){d=1;return d|0}b=a[e+40+3>>0]|0;if(b<<24>>24<0)f=c[e+36>>2]|0;else f=b&255;d=(f|0)==0;return d|0}function rz(a,b){a=a|0;b=b|0;if(gl(b,2201)|0)Uy(b,a+132|0);if(gl(b,2202)|0)KO(il(b)|0,a+140|0,4)|0;if(gl(b,2203)|0)KO(il(b)|0,a+144|0,8)|0;if(!(gl(b,2204)|0))return;KO(il(b)|0,a+152|0,1)|0;return}function sz(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=2201;PO(hl(b)|0,e,4)|0;bz(b,a+132|0);c[e>>2]=2202;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+140|0,4)|0;c[e>>2]=2203;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+144|0,8)|0;c[e>>2]=2204;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+152|0,1)|0;pc=d;return}function tz(){return}function uz(a){a=a|0;Wx(a);c[a>>2]=18840;c[a+132>>2]=0;c[a+136>>2]=0;return}function vz(b){b=b|0;var d=0,e=0,f=0;d=c[b+132>>2]|0;if(!d){e=1;return e|0}b=a[d+40+3>>0]|0;if(b<<24>>24<0)f=c[d+36>>2]|0;else f=b&255;e=(f|0)==0;return e|0}function wz(a){a=a|0;iY(a);return}function xz(a){a=a|0;return 26}function yz(a,b){a=a|0;b=b|0;Cz(a,b);Tk(a,b);return}function zz(a,b){a=a|0;b=b|0;Bz(a,b);Uk(a,b);return}function Az(a,b){a=a|0;b=b|0;Pc[c[(c[b>>2]|0)+24>>2]&511](b,a);return}function Bz(a,b){a=a|0;b=b|0;var c=0;if(gl(b,2601)|0){c=il(b)|0;KO(c,a+96|0,8)|0;KO(c,a+104|0,8)|0;KO(c,a+112|0,8)|0}if(gl(b,2602)|0)KO(il(b)|0,a+120|0,8)|0;if(gl(b,2603)|0)KO(il(b)|0,a+128|0,8)|0;if(gl(b,2604)|0)KO(il(b)|0,a+136|0,1)|0;if(gl(b,2605)|0)KO(il(b)|0,a+138|0,2)|0;if(gl(b,2606)|0){c=il(b)|0;KO(c,a+144|0,8)|0;KO(c,a+152|0,8)|0;KO(c,a+160|0,8)|0}if(gl(b,2607)|0){c=il(b)|0;KO(c,a+168|0,8)|0;KO(c,a+176|0,8)|0;KO(c,a+184|0,8)|0}if(gl(b,2608)|0){c=il(b)|0;KO(c,a+192|0,8)|0;KO(c,a+200|0,8)|0}if(gl(b,2609)|0)KO(il(b)|0,a+208|0,8)|0;if(gl(b,2610)|0)KO(il(b)|0,a+216|0,8)|0;if(gl(b,2611)|0)KO(il(b)|0,a+224|0,1)|0;if(gl(b,2612)|0)KO(il(b)|0,a+228|0,4)|0;if(gl(b,2613)|0)KO(il(b)|0,a+232|0,8)|0;if(gl(b,2614)|0){c=il(b)|0;KO(c,a+240|0,8)|0;KO(c,a+248|0,8)|0;KO(c,a+256|0,8)|0}if(gl(b,2615)|0){c=il(b)|0;KO(c,a+264|0,8)|0;KO(c,a+272|0,8)|0;KO(c,a+280|0,8)|0}if(!(gl(b,2616)|0))return;c=il(b)|0;KO(c,a+288|0,8)|0;KO(c,a+296|0,8)|0;KO(c,a+304|0,8)|0;return}function Cz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=2601;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+96|0,8)|0;PO(f,a+104|0,8)|0;PO(f,a+112|0,8)|0;c[e>>2]=2602;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+120|0,8)|0;c[e>>2]=2603;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+128|0,8)|0;c[e>>2]=2604;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+136|0,1)|0;c[e>>2]=2605;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+138|0,2)|0;c[e>>2]=2606;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+144|0,8)|0;PO(f,a+152|0,8)|0;PO(f,a+160|0,8)|0;c[e>>2]=2607;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+168|0,8)|0;PO(f,a+176|0,8)|0;PO(f,a+184|0,8)|0;c[e>>2]=2608;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+192|0,8)|0;PO(f,a+200|0,8)|0;c[e>>2]=2609;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+208|0,8)|0;c[e>>2]=2610;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+216|0,8)|0;c[e>>2]=2611;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+224|0,1)|0;c[e>>2]=2612;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+228|0,4)|0;c[e>>2]=2613;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+232|0,8)|0;c[e>>2]=2614;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+240|0,8)|0;PO(f,a+248|0,8)|0;PO(f,a+256|0,8)|0;c[e>>2]=2615;PO(hl(b)|0,e,4)|0;f=hl(b)|0;PO(f,a+264|0,8)|0;PO(f,a+272|0,8)|0;PO(f,a+280|0,8)|0;c[e>>2]=2616;PO(hl(b)|0,e,4)|0;e=hl(b)|0;PO(e,a+288|0,8)|0;PO(e,a+296|0,8)|0;PO(e,a+304|0,8)|0;pc=d;return}function Dz(){return}function Ez(a){a=a|0;var b=0;$k(a,0,0);c[a>>2]=18876;b=a+232|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[a+264>>3]=1.0;b=a+272|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;g[a+296>>3]=1.0;g[a+304>>3]=0.0;return}function Fz(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;c=+g[b+208>>3]*.5;d=+g[b+120>>3]/+g[b+216>>3]*.5;e=+g[b+192>>3];f=+g[b+200>>3];h=e*+g[b+264>>3]+ +g[b+144>>3]+f*+g[b+288>>3];i=e*+g[b+272>>3]+ +g[b+152>>3]+f*+g[b+296>>3];g[a>>3]=h-d;g[a+8>>3]=i-c;g[a+16>>3]=d+h;g[a+24>>3]=c+i;return}function Gz(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[a+120>>3]*.5;d=+g[b>>3];e=+g[a+96>>3];if(d<e-c|d>c+e)return 0;else{e=+g[a+128>>3]*.5;c=+g[b+8>>3];d=+g[a+104>>3];return !(c>e+d)&!(c<d-e)|0}return 0}function Hz(a,b){a=a|0;b=b|0;var d=0,e=0,f=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.0,t=0.0,u=0.0,x=0.0;d=pc;pc=pc+768|0;e=d+640|0;f=d+512|0;h=d+384|0;i=d+256|0;j=d+128|0;k=d;g[e>>3]=1.0;l=e+8|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;g[e+40>>3]=1.0;l=e+48|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;g[e+80>>3]=1.0;l=e+88|0;c[l>>2]=0;c[l+4>>2]=0;l=b+96|0;m=+g[l>>3];n=m*0.0;o=+g[l+8>>3];p=o*0.0;q=n+p;r=+g[l+16>>3];s=r*0.0;g[e+96>>3]=m+p+s+0.0;g[e+104>>3]=n+o+s+0.0;g[e+112>>3]=q+r+0.0;g[e+120>>3]=q+s+1.0;s=+g[b+216>>3];q=s*0.0;g[f>>3]=s;g[f+8>>3]=q;g[f+16>>3]=q;g[f+24>>3]=q;g[f+32>>3]=q;g[f+40>>3]=s;g[f+48>>3]=q;g[f+56>>3]=q;l=f+64|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;g[f+80>>3]=1.0;l=f+88|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;g[f+120>>3]=1.0;q=+g[b+232>>3];s=+v(+q);r=+w(+q);q=1.0-s;o=q*0.0;n=o*0.0;p=s+n;m=r+n;t=r*0.0;u=o-t;x=n-r;r=t+o;o=s+q;q=p*0.0;s=m*0.0;t=q+s;n=u*0.0;g[h>>3]=n+(p+s);g[h+8>>3]=n+(m+q);g[h+16>>3]=u+t;g[h+24>>3]=n+t;t=x*0.0;m=t+q;s=r*0.0;g[h+32>>3]=s+(x+q);g[h+40>>3]=s+(p+t);g[h+48>>3]=r+m;g[h+56>>3]=s+m;m=s+n;t=o*0.0;g[h+64>>3]=t+(r+n);g[h+72>>3]=t+(u+s);g[h+80>>3]=o+m;g[h+88>>3]=t+m;l=h+96|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;g[h+120>>3]=1.0;g[i>>3]=1.0;l=i+8|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;g[i+40>>3]=1.0;l=i+48|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;g[i+80>>3]=1.0;l=i+88|0;c[l>>2]=0;c[l+4>>2]=0;m=+g[b+192>>3];t=+g[b+200>>3];o=m*+g[b+264>>3]+ +g[b+144>>3]+t*+g[b+288>>3];s=m*+g[b+272>>3]+ +g[b+152>>3]+t*+g[b+296>>3];t=o*-0.0;m=t+s*-0.0+0.0;g[i+96>>3]=s*-0.0-o+0.0;g[i+104>>3]=t-s+0.0;g[i+112>>3]=m;g[i+120>>3]=m+1.0;Io(k,e,f);Io(j,k,h);Io(a,j,i);pc=d;return}function Iz(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;e=pc;pc=pc+16|0;f=e;g=e+4|0;c[f>>2]=b;PO(hl(a)|0,f,4)|0;f=a+4|0;b=c[f>>2]|0;h=c[b+12>>2]|0;c[g>>2]=h;i=Op(b,d)|0;if(!i){b=Pp(c[f>>2]|0,d)|0;c[b>>2]=h;j=hl(a)|0;PO(j,g,4)|0;pc=e;return}else{c[g>>2]=c[i+20>>2];j=hl(a)|0;PO(j,g,4)|0;pc=e;return}}function Jz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0,h=0.0,i=0.0,j=0;d=+g[a>>3];e=+g[b>>3];f=d<e;h=+g[a+8>>3];i=+g[b+8>>3];b=h<i;if((f?d:e)>+g[c+16>>3]){j=1;return j|0}if((f?e:d)<+g[c>>3]?1:(b?h:i)>+g[c+24>>3]){j=1;return j|0}if((b?i:h)<+g[c+8>>3]){j=1;return j|0}j=0;return j|0}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=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.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;h=c[b>>2]|0;i=+g[h>>3];j=+g[h+8>>3];k=+g[h+16>>3];l=c[b+4>>2]|0;b=l;m=h;if((h|0)!=(l|0)?(n=h+24|0,(n|0)!=(l|0)):0){o=i;p=j;q=h;r=n;s=j;t=i;while(1){u=+g[r>>3];v=+g[q+32>>3];w=o>u?u:o;x=s>v?v:s;y=t<u?u:t;u=p<v?v:p;n=r+24|0;if((n|0)==(l|0)){z=w;A=x;B=u;C=y;break}else{D=r;o=w;p=u;r=n;s=x;t=y;q=D}}}else{z=i;A=j;B=j;C=i}t=+g[a>>3];if(t<z|t>C){E=0;pc=d;return E|0}C=+g[a+8>>3];if(C<A|C>B){E=0;pc=d;return E|0}B=+g[l+-24>>3];g[e>>3]=i;g[f>>3]=B;if((pJ(e,f,8)|0)==0?(B=+g[l+-16>>3],g[e>>3]=j,g[f>>3]=B,(pJ(e,f,8)|0)==0):0){B=+g[l+-8>>3];g[e>>3]=k;g[f>>3]=B;F=((pJ(e,f,8)|0)==0)<<31>>31}else F=0;f=((b-m|0)/24|0)+F|0;if((f|0)<=0){E=0;pc=d;return E|0}F=0;m=f+-1|0;b=0;B=j;while(1){j=+g[h+(m*24|0)+8>>3];if(B>C^j>C?(k=+g[h+(b*24|0)>>3],t<k+(C-B)*(+g[h+(m*24|0)>>3]-k)/(j-B)):0)G=F^1;else G=F;e=b+1|0;if((e|0)==(f|0)){E=G;break}l=b;F=G;b=e;B=+g[h+(e*24|0)+8>>3];m=l}pc=d;return E|0}function Lz(a){a=a|0;var b=0,d=0,e=0,f=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.0,u=0.0,v=0.0,w=0.0,x=0;b=pc;pc=pc+32|0;d=b;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;h=(f|0)/24|0;i=e;if((f|0)<=71){j=0;pc=b;return j|0}f=d+8|0;e=d+16|0;k=0;while(1){l=k;k=k+1|0;m=(k|0)==(h|0)?0:k;n=(l+2|0)%(h|0)|0;o=+g[i+(n*24|0)>>3];p=+g[i+(l*24|0)>>3];q=+g[i+(n*24|0)+8>>3];r=+g[i+(l*24|0)+8>>3];s=+g[i+(m*24|0)>>3];t=s-p;u=+g[i+(m*24|0)+8>>3];v=u-r;w=(o-p)*v-(q-r)*t;if(!(w>=-1.0e-08)|!(w<=1.0e-08)?(w=(+g[i+(l*24|0)+16>>3]+ +g[i+(n*24|0)+16>>3])*.5,g[d>>3]=(o+p)*.5,g[f>>3]=(q+r)*.5,g[e>>3]=w,Kz(d,a)|0):0)break;if((k|0)>=(h|0)){j=0;x=7;break}}if((x|0)==7){pc=b;return j|0}j=t*(q-u)-(o-s)*v<0.0;pc=b;return j|0}function Mz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=18912;b=c[a+16>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(b)}while((d|0)!=0)}d=a+8|0;a=c[d>>2]|0;c[d>>2]=0;if(!a)return;iY(a);return}function Nz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=18912;b=c[a+16>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(b)}while((d|0)!=0)}d=a+8|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){iY(a);return}iY(b);iY(a);return}function Oz(a){a=a|0;return 17}function Pz(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=1701;PO(hl(b)|0,e,4)|0;PO(hl(b)|0,a+4|0,4)|0;Vz(b,1702,a+8|0);c[e>>2]=1703;PO(hl(b)|0,e,4)|0;e=hl(b)|0;PO(e,a+32|0,8)|0;PO(e,a+40|0,8)|0;PO(e,a+48|0,8)|0;PO(e,a+56|0,8)|0;PO(e,a+64|0,8)|0;PO(e,a+72|0,8)|0;pc=d;return}function Qz(a,b){a=a|0;b=b|0;var c=0;if(gl(b,1701)|0)KO(il(b)|0,a+4|0,4)|0;Rz(b,1702,a+8|0);if(!(gl(b,1703)|0))return;c=il(b)|0;KO(c,a+32|0,8)|0;KO(c,a+40|0,8)|0;KO(c,a+48|0,8)|0;KO(c,a+56|0,8)|0;KO(c,a+64|0,8)|0;KO(c,a+72|0,8)|0;return}function Rz(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,l=0,m=0;e=pc;pc=pc+16|0;f=e+12|0;g=e+8|0;h=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;if(c[f>>2]|0){b=h+4|0;i=0;do{c[g>>2]=0;KO(il(a)|0,g,4)|0;c[h>>2]=0;c[b>>2]=0;Ll(a,h);j=Sz(d,g)|0;k=c[h>>2]|0;l=c[b>>2]|0;if(l|0){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1}c[j>>2]=k;k=j+4|0;j=c[k>>2]|0;c[k>>2]=l;if(j|0?(l=j+4|0,k=c[l>>2]|0,c[l>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](j);eY(j)}j=c[b>>2]|0;if(j|0?(k=j+4|0,l=c[k>>2]|0,c[k>>2]=l+-1,(l|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](j);eY(j)}i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function Sz(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;g=(e|0)==0;a:do if(!g){h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0<e>>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=c[(c[a>>2]|0)+(j<<2)>>2]|0;if((k|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){if(i){i=l;while(1){k=c[i+4>>2]|0;if(!((k|0)==(d|0)|(k&h|0)==(j|0))){m=j;break a}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}i=l;while(1){h=c[i+4>>2]|0;if((h|0)!=(d|0)){if(h>>>0<e>>>0)p=h;else p=(h>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){m=j;break a}}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}else m=j}else m=0;while(0);j=hY(20)|0;c[j+8>>2]=d;c[j+12>>2]=0;c[j+16>>2]=0;c[j+4>>2]=d;c[j>>2]=0;p=a+12|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+16>>2];do if(g|r*+(e>>>0)<q){i=e<<1|(e>>>0<3|(e+-1&e|0)!=0)&1;l=~~+y(+(q/r))>>>0;Tz(a,i>>>0<l>>>0?l:i);i=c[b>>2]|0;l=i+-1|0;if(!(l&i)){s=i;t=l&d;break}if(d>>>0<i>>>0){s=i;t=d}else{s=i;t=(d>>>0)%(i>>>0)|0}}else{s=e;t=m}while(0);m=(c[a>>2]|0)+(t<<2)|0;t=c[m>>2]|0;if(!t){e=a+8|0;c[j>>2]=c[e>>2];c[e>>2]=j;c[m>>2]=e;e=c[j>>2]|0;if(e|0){m=c[e+4>>2]|0;e=s+-1|0;if(e&s)if(m>>>0<s>>>0)u=m;else u=(m>>>0)%(s>>>0)|0;else u=m&e;v=(c[a>>2]|0)+(u<<2)|0;w=33}}else{c[j>>2]=c[t>>2];v=t;w=33}if((w|0)==33)c[v>>2]=j;c[p>>2]=(c[p>>2]|0)+1;n=j;o=n+12|0;return o|0}function Tz(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=jN(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){Uz(a,d);return}if(d>>>0>=b>>>0)return;e=~~+y(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(A(e+-1|0)|0);h=e>>>0<2?e:g}else h=jN(e)|0;e=d>>>0<h>>>0?h:d;if(e>>>0>=b>>>0)return;Uz(a,e);return}function Uz(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)iY(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Q(8)|0;mY(e,40578);c[e>>2]=26780;T(e|0,14440,461)}e=hY(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)iY(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0<b>>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0<b>>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function Vz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;g=e+4|0;c[f>>2]=b;PO(hl(a)|0,f,4)|0;c[g>>2]=c[d+12>>2];PO(hl(a)|0,g,4)|0;g=c[d+8>>2]|0;if(!g){pc=e;return}d=g;do{g=d;PO(hl(a)|0,g+8|0,4)|0;Tl(a,g+12|0);d=c[d>>2]|0}while((d|0)!=0);pc=e;return}function Wz(){return}function Xz(a){a=a|0;var b=0;co(a);c[a>>2]=18912;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+24>>2]=1065353216;g[a+32>>3]=s;g[a+40>>3]=s;g[a+48>>3]=s;g[a+56>>3]=-s;g[a+64>>3]=-s;g[a+72>>3]=-s;return}function Yz(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,m=0,n=0;d=c[a+12>>2]|0;if(!d){e=55268;return e|0}f=d+-1|0;g=(f&d|0)==0;if(!g)if(d>>>0>b>>>0)h=b;else h=(b>>>0)%(d>>>0)|0;else h=f&b;i=c[(c[a+8>>2]|0)+(h<<2)>>2]|0;if(!i){e=55268;return e|0}a=c[i>>2]|0;if(!a){e=55268;return e|0}a:do if(g){i=a;while(1){j=c[i+4>>2]|0;k=(j|0)==(b|0);if(!(k|(j&f|0)==(h|0))){e=55268;l=22;break}if(k?(c[i+8>>2]|0)==(b|0):0){m=i;break a}i=c[i>>2]|0;if(!i){e=55268;l=22;break}}if((l|0)==22)return e|0}else{i=a;while(1){k=c[i+4>>2]|0;if((k|0)==(b|0)){if((c[i+8>>2]|0)==(b|0)){m=i;break a}}else{if(k>>>0<d>>>0)n=k;else n=(k>>>0)%(d>>>0)|0;if((n|0)!=(h|0)){e=55268;l=22;break}}i=c[i>>2]|0;if(!i){e=55268;l=22;break}}if((l|0)==22)return e|0}while(0);e=m+12|0;return e|0}function Zz(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;if(!d)return;a=d;do{d=c[a+12>>2]|0;Pc[c[(c[d>>2]|0)+20>>2]&511](d,b);a=c[a>>2]|0}while((a|0)!=0);return}function _z(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=pc;pc=pc+32|0;d=b;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=1065353216;$z(a+8|0,d);a=c[d+8>>2]|0;if(a|0){e=a;do{a=e;e=c[e>>2]|0;f=c[a+16>>2]|0;if(f|0?(g=f+4|0,h=c[g>>2]|0,c[g>>2]=h+-1,(h|0)==0):0){Lc[c[(c[f>>2]|0)+8>>2]&511](f);eY(f)}iY(a)}while((e|0)!=0)}e=c[d>>2]|0;c[d>>2]=0;if(!e){pc=b;return}iY(e);pc=b;return}function $z(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,m=0,n=0;d=c[a>>2]|0;c[a>>2]=0;e=c[b>>2]|0;c[b>>2]=0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)iY(f);f=c[b>>2]|0;c[b>>2]=d;if(f|0)iY(f);f=a+4|0;d=b+4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;e=a+8|0;g=b+8|0;h=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=h;h=a+12|0;i=b+12|0;j=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=j;i=a+16|0;k=b+16|0;l=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=l;if(c[h>>2]|0){h=c[(c[e>>2]|0)+4>>2]|0;l=c[f>>2]|0;f=l+-1|0;if(f&l)if(h>>>0<l>>>0)m=h;else m=(h>>>0)%(l>>>0)|0;else m=f&h;c[(c[a>>2]|0)+(m<<2)>>2]=e}if(!j)return;j=c[(c[g>>2]|0)+4>>2]|0;e=c[d>>2]|0;d=e+-1|0;if(d&e)if(j>>>0<e>>>0)n=j;else n=(j>>>0)%(e>>>0)|0;else n=d&j;c[(c[b>>2]|0)+(n<<2)>>2]=g;return}function aA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=18940;b=c[a+12>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(b)}while((d|0)!=0)}d=a+4|0;a=c[d>>2]|0;c[d>>2]=0;if(!a)return;iY(a);return}function bA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=18940;b=c[a+12>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(b)}while((d|0)!=0)}d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){iY(a);return}iY(b);iY(a);return}function cA(a){a=a|0;return 16}function dA(a,b){a=a|0;b=b|0;qA(b,1601,a+4|0);return}function eA(a,b){a=a|0;b=b|0;fA(b,1601,a+4|0);return}function fA(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,l=0,m=0;e=pc;pc=pc+16|0;f=e+12|0;g=e+8|0;h=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;if(c[f>>2]|0){b=h+4|0;i=0;do{c[g>>2]=0;KO(il(a)|0,g,4)|0;c[h>>2]=0;c[b>>2]=0;gA(a,h);j=hA(d,g)|0;k=c[h>>2]|0;l=c[b>>2]|0;if(l|0){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1}c[j>>2]=k;k=j+4|0;j=c[k>>2]|0;c[k>>2]=l;if(j|0?(l=j+4|0,k=c[l>>2]|0,c[l>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](j);eY(j)}j=c[b>>2]|0;if(j|0?(k=j+4|0,l=c[k>>2]|0,c[k>>2]=l+-1,(l|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](j);eY(j)}i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function gA(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=kA(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=18968,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,lA(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function hA(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;g=(e|0)==0;a:do if(!g){h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0<e>>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=c[(c[a>>2]|0)+(j<<2)>>2]|0;if((k|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){if(i){i=l;while(1){k=c[i+4>>2]|0;if(!((k|0)==(d|0)|(k&h|0)==(j|0))){m=j;break a}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}i=l;while(1){h=c[i+4>>2]|0;if((h|0)!=(d|0)){if(h>>>0<e>>>0)p=h;else p=(h>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){m=j;break a}}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}else m=j}else m=0;while(0);j=hY(20)|0;c[j+8>>2]=d;c[j+12>>2]=0;c[j+16>>2]=0;c[j+4>>2]=d;c[j>>2]=0;p=a+12|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+16>>2];do if(g|r*+(e>>>0)<q){i=e<<1|(e>>>0<3|(e+-1&e|0)!=0)&1;l=~~+y(+(q/r))>>>0;iA(a,i>>>0<l>>>0?l:i);i=c[b>>2]|0;l=i+-1|0;if(!(l&i)){s=i;t=l&d;break}if(d>>>0<i>>>0){s=i;t=d}else{s=i;t=(d>>>0)%(i>>>0)|0}}else{s=e;t=m}while(0);m=(c[a>>2]|0)+(t<<2)|0;t=c[m>>2]|0;if(!t){e=a+8|0;c[j>>2]=c[e>>2];c[e>>2]=j;c[m>>2]=e;e=c[j>>2]|0;if(e|0){m=c[e+4>>2]|0;e=s+-1|0;if(e&s)if(m>>>0<s>>>0)u=m;else u=(m>>>0)%(s>>>0)|0;else u=m&e;v=(c[a>>2]|0)+(u<<2)|0;w=33}}else{c[j>>2]=c[t>>2];v=t;w=33}if((w|0)==33)c[v>>2]=j;c[p>>2]=(c[p>>2]|0)+1;n=j;o=n+12|0;return o|0}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=jN(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){jA(a,d);return}if(d>>>0>=b>>>0)return;e=~~+y(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(A(e+-1|0)|0);h=e>>>0<2?e:g}else h=jN(e)|0;e=d>>>0<h>>>0?h:d;if(e>>>0>=b>>>0)return;jA(a,e);return}function jA(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)iY(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Q(8)|0;mY(e,40578);c[e>>2]=26780;T(e|0,14440,461)}e=hY(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)iY(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0<b>>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0<b>>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function kA(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,10656,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function lA(a,b){a=a|0;b=b|0;return}function mA(a){a=a|0;cY(a);iY(a);return}function nA(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function oA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==38524?a+12|0:0)|0}function pA(a){a=a|0;iY(a);return}function qA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;g=e+4|0;c[f>>2]=b;PO(hl(a)|0,f,4)|0;c[g>>2]=c[d+12>>2];PO(hl(a)|0,g,4)|0;g=c[d+8>>2]|0;if(!g){pc=e;return}d=g;do{g=d;PO(hl(a)|0,g+8|0,4)|0;rA(a,g+12|0);d=c[d>>2]|0}while((d|0)!=0);pc=e;return}function rA(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function sA(){return}function tA(a){a=a|0;var b=0;co(a);c[a>>2]=18940;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+20>>2]=1065353216;return}function uA(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,m=0,n=0;if(!(c[a+16>>2]|0)){d=55308;return d|0}e=c[a+8>>2]|0;if(!e){d=55308;return d|0}f=e+-1|0;g=(f&e|0)==0;if(!g)if(e>>>0>b>>>0)h=b;else h=(b>>>0)%(e>>>0)|0;else h=f&b;i=c[(c[a+4>>2]|0)+(h<<2)>>2]|0;if(!i){d=55308;return d|0}a=c[i>>2]|0;if(!a){d=55308;return d|0}a:do if(g){i=a;while(1){j=c[i+4>>2]|0;k=(j|0)==(b|0);if(!(k|(j&f|0)==(h|0))){d=55308;l=23;break}if(k?(c[i+8>>2]|0)==(b|0):0){m=i;break a}i=c[i>>2]|0;if(!i){d=55308;l=23;break}}if((l|0)==23)return d|0}else{i=a;while(1){k=c[i+4>>2]|0;if((k|0)==(b|0)){if((c[i+8>>2]|0)==(b|0)){m=i;break a}}else{if(k>>>0<e>>>0)n=k;else n=(k>>>0)%(e>>>0)|0;if((n|0)!=(h|0)){d=55308;l=23;break}}i=c[i>>2]|0;if(!i){d=55308;l=23;break}}if((l|0)==23)return d|0}while(0);d=m+12|0;return d|0}function vA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=pc;pc=pc+32|0;d=b;e=c[a+12>>2]|0;if(e|0){f=e;do{_z(c[f+12>>2]|0);f=c[f>>2]|0}while((f|0)!=0)}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=1065353216;wA(a+4|0,d);a=c[d+8>>2]|0;if(a|0){f=a;do{a=f;f=c[f>>2]|0;e=c[a+16>>2]|0;if(e|0?(g=e+4|0,h=c[g>>2]|0,c[g>>2]=h+-1,(h|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(a)}while((f|0)!=0)}f=c[d>>2]|0;c[d>>2]=0;if(!f){pc=b;return}iY(f);pc=b;return}function wA(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,m=0,n=0;d=c[a>>2]|0;c[a>>2]=0;e=c[b>>2]|0;c[b>>2]=0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)iY(f);f=c[b>>2]|0;c[b>>2]=d;if(f|0)iY(f);f=a+4|0;d=b+4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;e=a+8|0;g=b+8|0;h=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=h;h=a+12|0;i=b+12|0;j=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=j;i=a+16|0;k=b+16|0;l=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=l;if(c[h>>2]|0){h=c[(c[e>>2]|0)+4>>2]|0;l=c[f>>2]|0;f=l+-1|0;if(f&l)if(h>>>0<l>>>0)m=h;else m=(h>>>0)%(l>>>0)|0;else m=f&h;c[(c[a>>2]|0)+(m<<2)>>2]=e}if(!j)return;j=c[(c[g>>2]|0)+4>>2]|0;e=c[d>>2]|0;d=e+-1|0;if(d&e)if(j>>>0<e>>>0)n=j;else n=(j>>>0)%(e>>>0)|0;else n=d&j;c[(c[b>>2]|0)+(n<<2)>>2]=g;return}function xA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=18996;b=c[a+12>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(b)}while((d|0)!=0)}d=a+4|0;a=c[d>>2]|0;c[d>>2]=0;if(!a)return;iY(a);return}function yA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=18996;b=c[a+12>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(b)}while((d|0)!=0)}d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){iY(a);return}iY(b);iY(a);return}function zA(a){a=a|0;return 9}function AA(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;MA(b,901,a+4|0);c[e>>2]=902;PO(hl(b)|0,e,4)|0;e=hl(b)|0;PO(e,a+24|0,8)|0;PO(e,a+32|0,8)|0;PO(e,a+40|0,8)|0;PO(e,a+48|0,8)|0;PO(e,a+56|0,8)|0;PO(e,a+64|0,8)|0;pc=d;return}function BA(a,b){a=a|0;b=b|0;var c=0;CA(b,901,a+4|0);if(!(gl(b,902)|0))return;c=il(b)|0;KO(c,a+24|0,8)|0;KO(c,a+32|0,8)|0;KO(c,a+40|0,8)|0;KO(c,a+48|0,8)|0;KO(c,a+56|0,8)|0;KO(c,a+64|0,8)|0;return}function CA(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,l=0,m=0;e=pc;pc=pc+16|0;f=e+12|0;g=e+8|0;h=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;if(c[f>>2]|0){b=h+4|0;i=0;do{c[g>>2]=0;KO(il(a)|0,g,4)|0;c[h>>2]=0;c[b>>2]=0;DA(a,h);j=EA(d,g)|0;k=c[h>>2]|0;l=c[b>>2]|0;if(l|0){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1}c[j>>2]=k;k=j+4|0;j=c[k>>2]|0;c[k>>2]=l;if(j|0?(l=j+4|0,k=c[l>>2]|0,c[l>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](j);eY(j)}j=c[b>>2]|0;if(j|0?(k=j+4|0,l=c[k>>2]|0,c[k>>2]=l+-1,(l|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](j);eY(j)}i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function DA(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=HA(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=19024,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,Qi(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function EA(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;g=(e|0)==0;a:do if(!g){h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0<e>>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=c[(c[a>>2]|0)+(j<<2)>>2]|0;if((k|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){if(i){i=l;while(1){k=c[i+4>>2]|0;if(!((k|0)==(d|0)|(k&h|0)==(j|0))){m=j;break a}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}i=l;while(1){h=c[i+4>>2]|0;if((h|0)!=(d|0)){if(h>>>0<e>>>0)p=h;else p=(h>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){m=j;break a}}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}else m=j}else m=0;while(0);j=hY(20)|0;c[j+8>>2]=d;c[j+12>>2]=0;c[j+16>>2]=0;c[j+4>>2]=d;c[j>>2]=0;p=a+12|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+16>>2];do if(g|r*+(e>>>0)<q){i=e<<1|(e>>>0<3|(e+-1&e|0)!=0)&1;l=~~+y(+(q/r))>>>0;FA(a,i>>>0<l>>>0?l:i);i=c[b>>2]|0;l=i+-1|0;if(!(l&i)){s=i;t=l&d;break}if(d>>>0<i>>>0){s=i;t=d}else{s=i;t=(d>>>0)%(i>>>0)|0}}else{s=e;t=m}while(0);m=(c[a>>2]|0)+(t<<2)|0;t=c[m>>2]|0;if(!t){e=a+8|0;c[j>>2]=c[e>>2];c[e>>2]=j;c[m>>2]=e;e=c[j>>2]|0;if(e|0){m=c[e+4>>2]|0;e=s+-1|0;if(e&s)if(m>>>0<s>>>0)u=m;else u=(m>>>0)%(s>>>0)|0;else u=m&e;v=(c[a>>2]|0)+(u<<2)|0;w=33}}else{c[j>>2]=c[t>>2];v=t;w=33}if((w|0)==33)c[v>>2]=j;c[p>>2]=(c[p>>2]|0)+1;n=j;o=n+12|0;return o|0}function FA(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=jN(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){GA(a,d);return}if(d>>>0>=b>>>0)return;e=~~+y(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(A(e+-1|0)|0);h=e>>>0<2?e:g}else h=jN(e)|0;e=d>>>0<h>>>0?h:d;if(e>>>0>=b>>>0)return;GA(a,e);return}function GA(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)iY(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Q(8)|0;mY(e,40578);c[e>>2]=26780;T(e|0,14440,461)}e=hY(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)iY(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0<b>>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0<b>>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function HA(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,9392,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function IA(a){a=a|0;cY(a);iY(a);return}function JA(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function KA(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==38672?a+12|0:0)|0}function LA(a){a=a|0;iY(a);return}function MA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;g=e+4|0;c[f>>2]=b;PO(hl(a)|0,f,4)|0;c[g>>2]=c[d+12>>2];PO(hl(a)|0,g,4)|0;g=c[d+8>>2]|0;if(!g){pc=e;return}d=g;do{g=d;PO(hl(a)|0,g+8|0,4)|0;NA(a,g+12|0);d=c[d>>2]|0}while((d|0)!=0);pc=e;return}function NA(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function OA(){return}function PA(a){a=a|0;var b=0;co(a);c[a>>2]=18996;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+20>>2]=1065353216;g[a+24>>3]=s;g[a+32>>3]=s;g[a+40>>3]=s;g[a+48>>3]=-s;g[a+56>>3]=-s;g[a+64>>3]=-s;return}function QA(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,m=0,n=0;if(!(c[a+16>>2]|0)){d=55276;return d|0}e=c[a+8>>2]|0;if(!e){d=55276;return d|0}f=e+-1|0;g=(f&e|0)==0;if(!g)if(e>>>0>b>>>0)h=b;else h=(b>>>0)%(e>>>0)|0;else h=f&b;i=c[(c[a+4>>2]|0)+(h<<2)>>2]|0;if(!i){d=55276;return d|0}a=c[i>>2]|0;if(!a){d=55276;return d|0}a:do if(g){i=a;while(1){j=c[i+4>>2]|0;k=(j|0)==(b|0);if(!(k|(j&f|0)==(h|0))){d=55276;l=23;break}if(k?(c[i+8>>2]|0)==(b|0):0){m=i;break a}i=c[i>>2]|0;if(!i){d=55276;l=23;break}}if((l|0)==23)return d|0}else{i=a;while(1){k=c[i+4>>2]|0;if((k|0)==(b|0)){if((c[i+8>>2]|0)==(b|0)){m=i;break a}}else{if(k>>>0<e>>>0)n=k;else n=(k>>>0)%(e>>>0)|0;if((n|0)!=(h|0)){d=55276;l=23;break}}i=c[i>>2]|0;if(!i){d=55276;l=23;break}}if((l|0)==23)return d|0}while(0);d=m+12|0;return d|0}function RA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=19052;b=c[a+12>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(b)}while((d|0)!=0)}d=a+4|0;a=c[d>>2]|0;c[d>>2]=0;if(!a)return;iY(a);return}function SA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=19052;b=c[a+12>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;e=c[b+16>>2]|0;if(e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(b)}while((d|0)!=0)}d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){iY(a);return}iY(b);iY(a);return}function TA(a){a=a|0;return 25}function UA(a,b){a=a|0;b=b|0;eB(b,2501,a+4|0);return}function VA(a,b){a=a|0;b=b|0;WA(b,2501,a+4|0);return}function WA(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,l=0,m=0;e=pc;pc=pc+16|0;f=e+12|0;g=e+8|0;h=e;if(!(gl(a,b)|0)){pc=e;return}c[f>>2]=0;KO(il(a)|0,f,4)|0;if(c[f>>2]|0){b=h+4|0;i=0;do{c[g>>2]=0;KO(il(a)|0,g,4)|0;c[h>>2]=0;c[b>>2]=0;XA(a,h);j=YA(d,g)|0;k=c[h>>2]|0;l=c[b>>2]|0;if(l|0){m=l+4|0;c[m>>2]=(c[m>>2]|0)+1}c[j>>2]=k;k=j+4|0;j=c[k>>2]|0;c[k>>2]=l;if(j|0?(l=j+4|0,k=c[l>>2]|0,c[l>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](j);eY(j)}j=c[b>>2]|0;if(j|0?(k=j+4|0,l=c[k>>2]|0,c[k>>2]=l+-1,(l|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](j);eY(j)}i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}pc=e;return}function XA(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;d=pc;pc=pc+48|0;e=d+24|0;f=d+40|0;g=d+32|0;h=d;c[g>>2]=0;KO(il(a)|0,g,4)|0;i=c[g>>2]|0;if(!i){pc=d;return}if(((c[b>>2]|0)==0?(g=$A(i)|0,c[f>>2]=g,j=hY(16)|0,c[j+4>>2]=0,c[j+8>>2]=0,c[j>>2]=19080,c[j+12>>2]=g,k=f+4|0,c[k>>2]=j,c[e>>2]=g,c[e+4>>2]=g,Ii(f,e),e=c[f>>2]|0,c[f>>2]=c[b>>2],c[b>>2]=e,e=b+4|0,g=c[k>>2]|0,j=c[e>>2]|0,c[k>>2]=j,c[e>>2]=g,g=j,j|0):0)?(e=g+4|0,k=c[e>>2]|0,c[e>>2]=k+-1,(k|0)==0):0){Lc[c[(c[j>>2]|0)+8>>2]&511](g);eY(g)}c[f>>2]=0;KO(il(a)|0,f,4)|0;bl(h,c[f>>2]|0,a);a=c[b>>2]|0;if(a|0?(wc[c[(c[a>>2]|0)+8>>2]&255](a)|0)==(i|0):0){i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,h)}cl(h);pc=d;return}function YA(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0;d=c[b>>2]|0;b=a+4|0;e=c[b>>2]|0;g=(e|0)==0;a:do if(!g){h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0<e>>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=c[(c[a>>2]|0)+(j<<2)>>2]|0;if((k|0)!=0?(l=c[k>>2]|0,(l|0)!=0):0){if(i){i=l;while(1){k=c[i+4>>2]|0;if(!((k|0)==(d|0)|(k&h|0)==(j|0))){m=j;break a}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}i=l;while(1){h=c[i+4>>2]|0;if((h|0)!=(d|0)){if(h>>>0<e>>>0)p=h;else p=(h>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){m=j;break a}}if((c[i+8>>2]|0)==(d|0)){n=i;break}i=c[i>>2]|0;if(!i){m=j;break a}}o=n+12|0;return o|0}else m=j}else m=0;while(0);j=hY(20)|0;c[j+8>>2]=d;c[j+12>>2]=0;c[j+16>>2]=0;c[j+4>>2]=d;c[j>>2]=0;p=a+12|0;q=+(((c[p>>2]|0)+1|0)>>>0);r=+f[a+16>>2];do if(g|r*+(e>>>0)<q){i=e<<1|(e>>>0<3|(e+-1&e|0)!=0)&1;l=~~+y(+(q/r))>>>0;ZA(a,i>>>0<l>>>0?l:i);i=c[b>>2]|0;l=i+-1|0;if(!(l&i)){s=i;t=l&d;break}if(d>>>0<i>>>0){s=i;t=d}else{s=i;t=(d>>>0)%(i>>>0)|0}}else{s=e;t=m}while(0);m=(c[a>>2]|0)+(t<<2)|0;t=c[m>>2]|0;if(!t){e=a+8|0;c[j>>2]=c[e>>2];c[e>>2]=j;c[m>>2]=e;e=c[j>>2]|0;if(e|0){m=c[e+4>>2]|0;e=s+-1|0;if(e&s)if(m>>>0<s>>>0)u=m;else u=(m>>>0)%(s>>>0)|0;else u=m&e;v=(c[a>>2]|0)+(u<<2)|0;w=33}}else{c[j>>2]=c[t>>2];v=t;w=33}if((w|0)==33)c[v>>2]=j;c[p>>2]=(c[p>>2]|0)+1;n=j;o=n+12|0;return o|0}function ZA(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0;if((b|0)!=1)if(!(b+-1&b))d=b;else d=jN(b)|0;else d=2;b=c[a+4>>2]|0;if(d>>>0>b>>>0){_A(a,d);return}if(d>>>0>=b>>>0)return;e=~~+y(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){g=1<<32-(A(e+-1|0)|0);h=e>>>0<2?e:g}else h=jN(e)|0;e=d>>>0<h>>>0?h:d;if(e>>>0>=b>>>0)return;_A(a,e);return}function _A(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;if(!b){e=c[a>>2]|0;c[a>>2]=0;if(e|0)iY(e);c[d>>2]=0;return}if(b>>>0>1073741823){e=Q(8)|0;mY(e,40578);c[e>>2]=26780;T(e|0,14440,461)}e=hY(b<<2)|0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)iY(f);c[d>>2]=b;d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));d=a+8|0;f=c[d>>2]|0;if(!f)return;e=c[f+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0<b>>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=e&g;c[(c[a>>2]|0)+(i<<2)>>2]=d;d=c[f>>2]|0;if(!d)return;if(h){h=i;e=d;j=f;while(1){k=c[e+4>>2]&g;do if((k|0)==(h|0)){l=h;m=e}else{n=(c[a>>2]|0)+(k<<2)|0;if(!(c[n>>2]|0)){c[n>>2]=j;l=k;m=e;break}n=c[e>>2]|0;a:do if(!n)o=e;else{p=c[e+8>>2]|0;q=e;r=n;while(1){if((p|0)!=(c[r+8>>2]|0)){o=q;break a}s=c[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);c[j>>2]=c[o>>2];c[o>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;l=h;m=j}while(0);e=c[m>>2]|0;if(!e)break;else{h=l;j=m}}return}m=i;i=d;d=f;while(1){f=c[i+4>>2]|0;if(f>>>0<b>>>0)u=f;else u=(f>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{f=(c[a>>2]|0)+(u<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=d;v=u;w=i;break}f=c[i>>2]|0;b:do if(!f)x=i;else{j=c[i+8>>2]|0;l=i;h=f;while(1){if((j|0)!=(c[h+8>>2]|0)){x=l;break b}e=c[h>>2]|0;if(!e){x=h;break}else{o=h;h=e;l=o}}}while(0);c[d>>2]=c[x>>2];c[x>>2]=c[c[(c[a>>2]|0)+(u<<2)>>2]>>2];c[c[(c[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=d}while(0);i=c[w>>2]|0;if(!i)break;else{m=v;d=w}}return}function $A(a){a=a|0;var b=0;b=eo(a)|0;if(b|0?(a=JZ(b,9632,9408,0)|0,a|0):0)return a|0;a=Q(8)|0;mY(a,38951);c[a>>2]=26760;T(a|0,14424,461);return 0}function aB(a){a=a|0;cY(a);iY(a);return}function bB(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b)return;Lc[c[(c[b>>2]|0)+4>>2]&511](b);return}function cB(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==38820?a+12|0:0)|0}function dB(a){a=a|0;iY(a);return}function eB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;g=e+4|0;c[f>>2]=b;PO(hl(a)|0,f,4)|0;c[g>>2]=c[d+12>>2];PO(hl(a)|0,g,4)|0;g=c[d+8>>2]|0;if(!g){pc=e;return}d=g;do{g=d;PO(hl(a)|0,g+8|0,4)|0;fB(a,g+12|0);d=c[d>>2]|0}while((d|0)!=0);pc=e;return}function fB(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,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+112|0;e=d+80|0;f=d+104|0;g=d+64|0;h=d+48|0;i=d+100|0;j=d+32|0;k=d+96|0;l=d+16|0;m=d;n=hl(a)|0;o=c[b>>2]|0;if(!o){c[e>>2]=0;PO(hl(a)|0,e,4)|0;pc=d;return}p=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;c[i>>2]=p;PO(hl(a)|0,i,4)|0;i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){p=c[i+24>>2]|0;ad[c[(c[p>>2]|0)+16>>2]&15](j,p,0,0,1,16)}else{p=j;c[p>>2]=0;c[p+4>>2]=0;p=j+8|0;c[p>>2]=-1;c[p+4>>2]=-1}c[k>>2]=0;PO(hl(a)|0,k,4)|0;p=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[p+16>>2]&5)){i=c[p+24>>2]|0;ad[c[(c[i>>2]|0)+16>>2]&15](l,i,0,0,1,16)}else{i=l;c[i>>2]=0;c[i+4>>2]=0;i=l+8|0;c[i>>2]=-1;c[i+4>>2]=-1}i=c[b>>2]|0;Pc[c[(c[i>>2]|0)+12>>2]&511](i,a);i=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if(!(c[i+16>>2]&5)){b=c[i+24>>2]|0;ad[c[(c[b>>2]|0)+16>>2]&15](m,b,0,0,1,16);b=m+8|0;q=c[b>>2]|0;r=c[b+4>>2]|0}else{b=m;c[b>>2]=0;c[b+4>>2]=0;b=m+8|0;c[b>>2]=-1;c[b+4>>2]=-1;q=-1;r=-1}b=l+8|0;l=haa(q|0,r|0,c[b>>2]|0,c[b+4>>2]|0)|0;D()|0;c[k>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];IO(f,n);j=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[j+16>>2]&5|0)==0?(l=c[j+24>>2]|0,j=c[(c[l>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[j&31](g,l,e,16),l=g+8|0,(c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0):0){l=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(l,c[l+16>>2]|4)}JO(f);PO(hl(a)|0,k,4)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];IO(f,n);m=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;if((c[m+16>>2]&5|0)==0?(k=c[m+24>>2]|0,m=c[(c[k>>2]|0)+20>>2]|0,c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],c[e+12>>2]=c[h+12>>2],Zc[m&31](g,k,e,16),e=g+8|0,(c[e>>2]|0)==-1?(c[e+4>>2]|0)==-1:0):0){e=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;zO(e,c[e+16>>2]|4)}JO(f);pc=d;return}function gB(){return}function hB(a){a=a|0;var b=0;co(a);c[a>>2]=19052;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+20>>2]=1065353216;return}function iB(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,m=0,n=0;if(!(c[a+16>>2]|0)){d=55284;return d|0}e=c[a+8>>2]|0;if(!e){d=55284;return d|0}f=e+-1|0;g=(f&e|0)==0;if(!g)if(e>>>0>b>>>0)h=b;else h=(b>>>0)%(e>>>0)|0;else h=f&b;i=c[(c[a+4>>2]|0)+(h<<2)>>2]|0;if(!i){d=55284;return d|0}a=c[i>>2]|0;if(!a){d=55284;return d|0}a:do if(g){i=a;while(1){j=c[i+4>>2]|0;k=(j|0)==(b|0);if(!(k|(j&f|0)==(h|0))){d=55284;l=23;break}if(k?(c[i+8>>2]|0)==(b|0):0){m=i;break a}i=c[i>>2]|0;if(!i){d=55284;l=23;break}}if((l|0)==23)return d|0}else{i=a;while(1){k=c[i+4>>2]|0;if((k|0)==(b|0)){if((c[i+8>>2]|0)==(b|0)){m=i;break a}}else{if(k>>>0<e>>>0)n=k;else n=(k>>>0)%(e>>>0)|0;if((n|0)!=(h|0)){d=55284;l=23;break}}i=c[i>>2]|0;if(!i){d=55284;l=23;break}}if((l|0)==23)return d|0}while(0);d=m+12|0;return d|0}function jB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=pc;pc=pc+32|0;d=b;e=c[a+12>>2]|0;if(e|0){f=e;do{Xl(c[f+12>>2]|0);f=c[f>>2]|0}while((f|0)!=0)}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=1065353216;kB(a+4|0,d);a=c[d+8>>2]|0;if(a|0){f=a;do{a=f;f=c[f>>2]|0;e=c[a+16>>2]|0;if(e|0?(g=e+4|0,h=c[g>>2]|0,c[g>>2]=h+-1,(h|0)==0):0){Lc[c[(c[e>>2]|0)+8>>2]&511](e);eY(e)}iY(a)}while((f|0)!=0)}f=c[d>>2]|0;c[d>>2]=0;if(!f){pc=b;return}iY(f);pc=b;return}function kB(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,m=0,n=0;d=c[a>>2]|0;c[a>>2]=0;e=c[b>>2]|0;c[b>>2]=0;f=c[a>>2]|0;c[a>>2]=e;if(f|0)iY(f);f=c[b>>2]|0;c[b>>2]=d;if(f|0)iY(f);f=a+4|0;d=b+4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;e=a+8|0;g=b+8|0;h=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=h;h=a+12|0;i=b+12|0;j=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=j;i=a+16|0;k=b+16|0;l=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=l;if(c[h>>2]|0){h=c[(c[e>>2]|0)+4>>2]|0;l=c[f>>2]|0;f=l+-1|0;if(f&l)if(h>>>0<l>>>0)m=h;else m=(h>>>0)%(l>>>0)|0;else m=f&h;c[(c[a>>2]|0)+(m<<2)>>2]=e}if(!j)return;j=c[(c[g>>2]|0)+4>>2]|0;e=c[d>>2]|0;d=e+-1|0;if(d&e)if(j>>>0<e>>>0)n=j;else n=(j>>>0)%(e>>>0)|0;else n=d&j;c[(c[b>>2]|0)+(n<<2)>>2]=g;return}function lB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d;f=c[b>>2]|0;g=b+8|0;do switch(f>>31^f|0){case 0:{c[e>>2]=1;PO(hl(a)|0,e,4)|0;PO(hl(a)|0,g,1)|0;pc=d;return}case 1:{c[e>>2]=2;PO(hl(a)|0,e,4)|0;PO(hl(a)|0,g,4)|0;pc=d;return}case 2:{c[e>>2]=3;PO(hl(a)|0,e,4)|0;PO(hl(a)|0,g,8)|0;pc=d;return}case 3:{c[e>>2]=4;PO(hl(a)|0,e,4)|0;PO(hl(a)|0,g,8)|0;pc=d;return}case 4:{Iz(a,5,g);pc=d;return}case 5:{c[e>>2]=6;PO(hl(a)|0,e,4)|0;h=hl(a)|0;PO(h,g,8)|0;PO(h,b+16|0,8)|0;pc=d;return}case 6:{c[e>>2]=7;PO(hl(a)|0,e,4)|0;h=hl(a)|0;PO(h,g,8)|0;PO(h,b+16|0,8)|0;PO(h,b+24|0,8)|0;pc=d;return}case 7:{c[e>>2]=8;PO(hl(a)|0,e,4)|0;h=hl(a)|0;PO(h,g,8)|0;PO(h,b+16|0,8)|0;PO(h,b+24|0,8)|0;PO(h,b+32|0,8)|0;pc=d;return}case 8:{c[e>>2]=9;PO(hl(a)|0,e,4)|0;h=hl(a)|0;PO(h,g,8)|0;PO(h,b+16|0,8)|0;PO(h,b+24|0,8)|0;PO(h,b+32|0,8)|0;PO(h,b+40|0,8)|0;PO(h,b+48|0,8)|0;PO(h,b+56|0,8)|0;PO(h,b+64|0,8)|0;PO(h,b+72|0,8)|0;pc=d;return}case 9:{c[e>>2]=10;PO(hl(a)|0,e,4)|0;lr(hl(a)|0,g);pc=d;return}case 10:{c[e>>2]=11;PO(hl(a)|0,e,4)|0;PO(hl(a)|0,g,1)|0;pc=d;return}case 11:{c[e>>2]=12;PO(hl(a)|0,e,4)|0;PO(hl(a)|0,g,2)|0;pc=d;return}case 12:{mB();break}case 13:{mB();break}case 14:{mB();break}case 15:{mB();break}case 16:{mB();break}case 17:{mB();break}case 18:{mB();break}case 19:{mB();break}default:nB()}while(0)}function mB(){bp()}function nB(){bp()}function oB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+160|0;f=e+16|0;g=e;h=e+144|0;LO(g,c[b>>2]|0);c[h>>2]=0;KO(il(b)|0,h,4)|0;if(!(c[h>>2]|0)){pc=e;return}i=c[b>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];MO(i,f)|0;do switch(c[h>>2]|0){case 1:{if(gl(b,1)|0)KO(il(b)|0,f,1)|0;pB(d,f);pc=e;return}case 11:{if(gl(b,11)|0)KO(il(b)|0,f,1)|0;qB(d,f);pc=e;return}case 12:{if(gl(b,12)|0)KO(il(b)|0,f,2)|0;rB(d,f);pc=e;return}case 2:{if(gl(b,2)|0)KO(il(b)|0,f,4)|0;sB(d,f);pc=e;return}case 3:{if(gl(b,3)|0)KO(il(b)|0,f,8)|0;tB(d,f);pc=e;return}case 4:{if(gl(b,4)|0)KO(il(b)|0,f,8)|0;uB(d,f);pc=e;return}case 5:{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;dl(b,5,f);vB(d,f);if((a[f+8+3>>0]|0)<0)iY(c[f>>2]|0);pc=e;return}case 6:{if(gl(b,6)|0){i=il(b)|0;KO(i,f,8)|0;KO(i,f+8|0,8)|0}wB(d,f);pc=e;return}case 7:{if(gl(b,7)|0){i=il(b)|0;KO(i,f,8)|0;KO(i,f+8|0,8)|0;KO(i,f+16|0,8)|0}xB(d,f);pc=e;return}case 8:{yB(b,8,d);pc=e;return}case 9:{if(gl(b,9)|0){i=il(b)|0;KO(i,f,8)|0;KO(i,f+8|0,8)|0;KO(i,f+16|0,8)|0;g=f+24|0;KO(i,g,8)|0;KO(i,g+8|0,8)|0;KO(i,g+16|0,8)|0;g=f+48|0;KO(i,g,8)|0;KO(i,g+8|0,8)|0;KO(i,g+16|0,8)|0}zB(d,f);pc=e;return}case 10:{if(gl(b,10)|0)jr(il(b)|0,f);AB(d,f);pc=e;return}default:{g=Q(8)|0;mY(g,38985);c[g>>2]=26760;T(g|0,14424,461)}}while(0)}function pB(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;e=pc;pc=pc+160|0;f=e+155|0;g=e+154|0;h=e+153|0;i=e+152|0;j=e+144|0;k=e+136|0;l=e;c[k>>2]=d;c[j>>2]=k;k=c[b>>2]|0;m=b+8|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;if(QB(k,k>>31^k,j,m,g,f,0,0)|0){pc=e;return}k=l+8|0;a[k>>0]=a[d>>0]|0;c[l>>2]=0;if(!(c[b>>2]|0)){c[j>>2]=k;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;CB(0,0,j,m,g,f,0,0)}else{c[j>>2]=b;c[j+4>>2]=0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;DB(0,0,j,k,g,f,0,0)}b=c[l>>2]|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;ap(b,b>>31^b,j,k,g,f,0,0);pc=e;return}function qB(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;e=pc;pc=pc+160|0;f=e+155|0;g=e+154|0;h=e+153|0;i=e+152|0;j=e+144|0;k=e+136|0;l=e;c[k>>2]=d;c[j>>2]=k;k=c[b>>2]|0;m=b+8|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;if(PB(k,k>>31^k,j,m,g,f,0,0)|0){pc=e;return}k=l+8|0;a[k>>0]=a[d>>0]|0;c[l>>2]=10;if((c[b>>2]|0)==10){c[j>>2]=k;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;CB(10,10,j,m,g,f,0,0)}else{c[j>>2]=b;c[j+4>>2]=10;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;DB(10,10,j,k,g,f,0,0)}b=c[l>>2]|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;ap(b,b>>31^b,j,k,g,f,0,0);pc=e;return}function rB(d,e){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;f=pc;pc=pc+160|0;g=f+155|0;h=f+154|0;i=f+153|0;j=f+152|0;k=f+144|0;l=f+136|0;m=f;c[l>>2]=e;c[k>>2]=l;l=c[d>>2]|0;n=d+8|0;a[h>>0]=a[i>>0]|0;a[g>>0]=a[j>>0]|0;if(OB(l,l>>31^l,k,n,h,g,0,0)|0){pc=f;return}l=m+8|0;b[l>>1]=b[e>>1]|0;c[m>>2]=11;if((c[d>>2]|0)==11){c[k>>2]=l;a[h>>0]=a[i>>0]|0;a[g>>0]=a[j>>0]|0;CB(11,11,k,n,h,g,0,0)}else{c[k>>2]=d;c[k+4>>2]=11;a[h>>0]=a[i>>0]|0;a[g>>0]=a[j>>0]|0;DB(11,11,k,l,h,g,0,0)}d=c[m>>2]|0;a[h>>0]=a[i>>0]|0;a[g>>0]=a[j>>0]|0;ap(d,d>>31^d,k,l,h,g,0,0);pc=f;return}function sB(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;e=pc;pc=pc+160|0;f=e+155|0;g=e+154|0;h=e+153|0;i=e+152|0;j=e+144|0;k=e+136|0;l=e;c[k>>2]=d;c[j>>2]=k;k=c[b>>2]|0;m=b+8|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;if(NB(k,k>>31^k,j,m,g,f,0,0)|0){pc=e;return}k=l+8|0;c[k>>2]=c[d>>2];c[l>>2]=1;if((c[b>>2]|0)==1){c[j>>2]=k;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;CB(1,1,j,m,g,f,0,0)}else{c[j>>2]=b;c[j+4>>2]=1;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;DB(1,1,j,k,g,f,0,0)}b=c[l>>2]|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;ap(b,b>>31^b,j,k,g,f,0,0);pc=e;return}function tB(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,n=0,o=0;e=pc;pc=pc+160|0;f=e+155|0;g=e+154|0;h=e+153|0;i=e+152|0;j=e+144|0;k=e+136|0;l=e;c[k>>2]=d;c[j>>2]=k;k=c[b>>2]|0;m=b+8|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;if(MB(k,k>>31^k,j,m,g,f,0,0)|0){pc=e;return}k=l+8|0;n=d;d=c[n+4>>2]|0;o=k;c[o>>2]=c[n>>2];c[o+4>>2]=d;c[l>>2]=2;if((c[b>>2]|0)==2){c[j>>2]=k;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;CB(2,2,j,m,g,f,0,0)}else{c[j>>2]=b;c[j+4>>2]=2;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;DB(2,2,j,k,g,f,0,0)}b=c[l>>2]|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;ap(b,b>>31^b,j,k,g,f,0,0);pc=e;return}function uB(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=pc;pc=pc+160|0;f=e+155|0;h=e+154|0;i=e+153|0;j=e+152|0;k=e+144|0;l=e+136|0;m=e;c[l>>2]=d;c[k>>2]=l;l=c[b>>2]|0;n=b+8|0;a[h>>0]=a[i>>0]|0;a[f>>0]=a[j>>0]|0;if(LB(l,l>>31^l,k,n,h,f,0,0)|0){pc=e;return}l=m+8|0;g[l>>3]=+g[d>>3];c[m>>2]=3;if((c[b>>2]|0)==3){c[k>>2]=l;a[h>>0]=a[i>>0]|0;a[f>>0]=a[j>>0]|0;CB(3,3,k,n,h,f,0,0)}else{c[k>>2]=b;c[k+4>>2]=3;a[h>>0]=a[i>>0]|0;a[f>>0]=a[j>>0]|0;DB(3,3,k,l,h,f,0,0)}b=c[m>>2]|0;a[h>>0]=a[i>>0]|0;a[f>>0]=a[j>>0]|0;ap(b,b>>31^b,k,l,h,f,0,0);pc=e;return}function vB(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;e=pc;pc=pc+160|0;f=e+155|0;g=e+154|0;h=e+153|0;i=e+152|0;j=e+144|0;k=e+136|0;l=e;c[k>>2]=d;c[j>>2]=k;k=c[b>>2]|0;m=b+8|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;if(KB(k,k>>31^k,j,m,g,f,0,0)|0){pc=e;return}k=l+8|0;LY(k,d);c[l>>2]=4;if((c[b>>2]|0)==4){c[j>>2]=k;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;CB(4,4,j,m,g,f,0,0)}else{c[j>>2]=b;c[j+4>>2]=4;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;DB(4,4,j,k,g,f,0,0)}b=c[l>>2]|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;ap(b,b>>31^b,j,k,g,f,0,0);pc=e;return}function wB(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;e=pc;pc=pc+160|0;f=e+155|0;g=e+154|0;h=e+153|0;i=e+152|0;j=e+144|0;k=e+136|0;l=e;c[k>>2]=d;c[j>>2]=k;k=c[b>>2]|0;m=b+8|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;if(JB(k,k>>31^k,j,m,g,f,0,0)|0){pc=e;return}k=l+8|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[l>>2]=5;if((c[b>>2]|0)==5){c[j>>2]=k;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;CB(5,5,j,m,g,f,0,0)}else{c[j>>2]=b;c[j+4>>2]=5;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;DB(5,5,j,k,g,f,0,0)}b=c[l>>2]|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;ap(b,b>>31^b,j,k,g,f,0,0);pc=e;return}function xB(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;e=pc;pc=pc+160|0;f=e+155|0;g=e+154|0;h=e+153|0;i=e+152|0;j=e+144|0;k=e+136|0;l=e;c[k>>2]=d;c[j>>2]=k;k=c[b>>2]|0;m=b+8|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;if(IB(k,k>>31^k,j,m,g,f,0,0)|0){pc=e;return}k=l+8|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[l>>2]=6;if((c[b>>2]|0)==6){c[j>>2]=k;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;CB(6,6,j,m,g,f,0,0)}else{c[j>>2]=b;c[j+4>>2]=6;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;DB(6,6,j,k,g,f,0,0)}b=c[l>>2]|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;ap(b,b>>31^b,j,k,g,f,0,0);pc=e;return}function yB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pc;pc=pc+32|0;e=d;if(gl(a,b)|0){b=il(a)|0;KO(b,e,8)|0;KO(b,e+8|0,8)|0;KO(b,e+16|0,8)|0;KO(b,e+24|0,8)|0}GB(c,e);pc=d;return}function zB(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,n=0,o=0;e=pc;pc=pc+160|0;f=e+155|0;g=e+154|0;h=e+153|0;i=e+152|0;j=e+144|0;k=e+136|0;l=e;c[k>>2]=d;c[j>>2]=k;k=c[b>>2]|0;m=b+8|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;if(FB(k,k>>31^k,j,m,g,f,0,0)|0){pc=e;return}k=l+8|0;n=k;o=d;d=n+72|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(d|0));c[l>>2]=8;if((c[b>>2]|0)==8){c[j>>2]=k;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;CB(8,8,j,m,g,f,0,0)}else{c[j>>2]=b;c[j+4>>2]=8;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;DB(8,8,j,k,g,f,0,0)}b=c[l>>2]|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;ap(b,b>>31^b,j,k,g,f,0,0);pc=e;return}function AB(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,n=0,o=0;e=pc;pc=pc+160|0;f=e+155|0;g=e+154|0;h=e+153|0;i=e+152|0;j=e+144|0;k=e+136|0;l=e;c[k>>2]=d;c[j>>2]=k;k=c[b>>2]|0;m=b+8|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;if(BB(k,k>>31^k,j,m,g,f,0,0)|0){pc=e;return}k=l+8|0;n=k;o=d;d=n+128|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(d|0));c[l>>2]=9;if((c[b>>2]|0)==9){c[j>>2]=k;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;CB(9,9,j,m,g,f,0,0)}else{c[j>>2]=b;c[j+4>>2]=9;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;DB(9,9,j,k,g,f,0,0)}b=c[l>>2]|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;ap(b,b>>31^b,j,k,g,f,0,0);pc=e;return}function BB(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;do switch(b|0){case 9:{i=e;h=c[c[d>>2]>>2]|0;g=i+128|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(g|0));j=1;return j|0}case 12:{EB()|0;break}case 13:{EB()|0;break}case 14:{EB()|0;break}case 15:{EB()|0;break}case 16:{EB()|0;break}case 17:{EB()|0;break}case 18:{EB()|0;break}case 19:{EB()|0;break}case 11:case 10:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{j=0;return j|0}default:EB()|0}while(0);return 0}function CB(d,e,f,h,i,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;do switch(e|0){case 0:{a[h>>0]=a[c[f>>2]>>0]|0;return}case 1:{c[h>>2]=c[c[f>>2]>>2];return}case 2:{l=c[f>>2]|0;k=c[l+4>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;return}case 3:{g[h>>3]=+g[c[f>>2]>>3];return}case 4:{k=c[f>>2]|0;j=h+8|0;l=h+11|0;if((a[l>>0]|0)<0){c[c[h>>2]>>2]=0;c[h+4>>2]=0;if((a[l>>0]|0)<0){iY(c[h>>2]|0);c[j>>2]=0}}else{c[h>>2]=0;a[l>>0]=0};c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;return}case 5:{k=c[f>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];return}case 6:{k=c[f>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];return}case 7:{k=c[f>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];c[h+24>>2]=c[k+24>>2];c[h+28>>2]=c[k+28>>2];return}case 8:{m=h;n=c[f>>2]|0;o=m+72|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));return}case 9:{m=h;n=c[f>>2]|0;o=m+128|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));return}case 10:{a[h>>0]=a[c[f>>2]>>0]|0;return}case 11:{b[h>>1]=b[c[f>>2]>>1]|0;return}case 12:{bp();break}case 13:{bp();break}case 14:{bp();break}case 15:{bp();break}case 16:{bp();break}case 17:{bp();break}case 18:{bp();break}case 19:{bp();break}default:bp()}while(0)}function DB(d,e,f,h,i,j,k,l){d=d|0;e=e|0;f=f|0;h=h|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,s=0,t=0,u=0,v=0,w=0;l=pc;pc=pc+16|0;k=l+4|0;j=l+3|0;i=l+2|0;d=l+1|0;m=l;do switch(e|0){case 0:{n=c[f>>2]|0;o=c[n>>2]|0;a[j>>0]=a[i>>0]|0;a[k>>0]=a[d>>0]|0;ap(o,o>>31^o,m,n+8|0,j,k,0,0);n=c[f>>2]|0;a[n+8>>0]=a[h>>0]|0;p=n;q=f+4|0;r=c[q>>2]|0;c[p>>2]=r;pc=l;return}case 1:{n=c[f>>2]|0;o=c[n>>2]|0;a[j>>0]=a[i>>0]|0;a[k>>0]=a[d>>0]|0;ap(o,o>>31^o,m,n+8|0,j,k,0,0);n=c[f>>2]|0;c[n+8>>2]=c[h>>2];p=n;q=f+4|0;r=c[q>>2]|0;c[p>>2]=r;pc=l;return}case 2:{n=c[f>>2]|0;o=c[n>>2]|0;a[j>>0]=a[i>>0]|0;a[k>>0]=a[d>>0]|0;ap(o,o>>31^o,m,n+8|0,j,k,0,0);n=c[f>>2]|0;o=h;s=c[o+4>>2]|0;t=n+8|0;c[t>>2]=c[o>>2];c[t+4>>2]=s;p=n;q=f+4|0;r=c[q>>2]|0;c[p>>2]=r;pc=l;return}case 3:{n=c[f>>2]|0;s=c[n>>2]|0;a[j>>0]=a[i>>0]|0;a[k>>0]=a[d>>0]|0;ap(s,s>>31^s,m,n+8|0,j,k,0,0);n=c[f>>2]|0;g[n+8>>3]=+g[h>>3];p=n;q=f+4|0;r=c[q>>2]|0;c[p>>2]=r;pc=l;return}case 4:{n=c[f>>2]|0;s=c[n>>2]|0;a[j>>0]=a[i>>0]|0;a[k>>0]=a[d>>0]|0;ap(s,s>>31^s,m,n+8|0,j,k,0,0);n=(c[f>>2]|0)+8|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=c[f>>2]|0;q=f+4|0;r=c[q>>2]|0;c[p>>2]=r;pc=l;return}case 5:{n=c[f>>2]|0;s=c[n>>2]|0;a[j>>0]=a[i>>0]|0;a[k>>0]=a[d>>0]|0;ap(s,s>>31^s,m,n+8|0,j,k,0,0);n=(c[f>>2]|0)+8|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];p=c[f>>2]|0;q=f+4|0;r=c[q>>2]|0;c[p>>2]=r;pc=l;return}case 6:{n=c[f>>2]|0;s=c[n>>2]|0;a[j>>0]=a[i>>0]|0;a[k>>0]=a[d>>0]|0;ap(s,s>>31^s,m,n+8|0,j,k,0,0);n=(c[f>>2]|0)+8|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];p=c[f>>2]|0;q=f+4|0;r=c[q>>2]|0;c[p>>2]=r;pc=l;return}case 7:{n=c[f>>2]|0;s=c[n>>2]|0;a[j>>0]=a[i>>0]|0;a[k>>0]=a[d>>0]|0;ap(s,s>>31^s,m,n+8|0,j,k,0,0);n=(c[f>>2]|0)+8|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];c[n+24>>2]=c[h+24>>2];c[n+28>>2]=c[h+28>>2];p=c[f>>2]|0;q=f+4|0;r=c[q>>2]|0;c[p>>2]=r;pc=l;return}case 8:{n=c[f>>2]|0;s=c[n>>2]|0;a[j>>0]=a[i>>0]|0;a[k>>0]=a[d>>0]|0;ap(s,s>>31^s,m,n+8|0,j,k,0,0);u=(c[f>>2]|0)+8|0;v=h;w=u+72|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));p=c[f>>2]|0;q=f+4|0;r=c[q>>2]|0;c[p>>2]=r;pc=l;return}case 9:{n=c[f>>2]|0;s=c[n>>2]|0;a[j>>0]=a[i>>0]|0;a[k>>0]=a[d>>0]|0;ap(s,s>>31^s,m,n+8|0,j,k,0,0);u=(c[f>>2]|0)+8|0;v=h;w=u+128|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));p=c[f>>2]|0;q=f+4|0;r=c[q>>2]|0;c[p>>2]=r;pc=l;return}case 10:{n=c[f>>2]|0;s=c[n>>2]|0;a[j>>0]=a[i>>0]|0;a[k>>0]=a[d>>0]|0;ap(s,s>>31^s,m,n+8|0,j,k,0,0);a[(c[f>>2]|0)+8>>0]=a[h>>0]|0;p=c[f>>2]|0;q=f+4|0;r=c[q>>2]|0;c[p>>2]=r;pc=l;return}case 11:{n=c[f>>2]|0;s=c[n>>2]|0;a[j>>0]=a[i>>0]|0;a[k>>0]=a[d>>0]|0;ap(s,s>>31^s,m,n+8|0,j,k,0,0);n=c[f>>2]|0;b[n+8>>1]=b[h>>1]|0;p=n;q=f+4|0;r=c[q>>2]|0;c[p>>2]=r;pc=l;return}case 12:{bp();break}case 13:{bp();break}case 14:{bp();break}case 15:{bp();break}case 16:{bp();break}case 17:{bp();break}case 18:{bp();break}case 19:{bp();break}default:bp()}while(0)}function EB(){cp();return 0}function FB(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;do switch(b|0){case 8:{i=e;h=c[c[d>>2]>>2]|0;g=i+72|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(g|0));j=1;return j|0}case 12:{EB()|0;break}case 13:{EB()|0;break}case 14:{EB()|0;break}case 15:{EB()|0;break}case 16:{EB()|0;break}case 17:{EB()|0;break}case 18:{EB()|0;break}case 19:{EB()|0;break}case 11:case 10:case 9:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{j=0;return j|0}default:EB()|0}while(0);return 0}function GB(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;e=pc;pc=pc+160|0;f=e+155|0;g=e+154|0;h=e+153|0;i=e+152|0;j=e+144|0;k=e+136|0;l=e;c[k>>2]=d;c[j>>2]=k;k=c[b>>2]|0;m=b+8|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;if(HB(k,k>>31^k,j,m,g,f,0,0)|0){pc=e;return}k=l+8|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[k+24>>2]=c[d+24>>2];c[k+28>>2]=c[d+28>>2];c[l>>2]=7;if((c[b>>2]|0)==7){c[j>>2]=k;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;CB(7,7,j,m,g,f,0,0)}else{c[j>>2]=b;c[j+4>>2]=7;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;DB(7,7,j,k,g,f,0,0)}b=c[l>>2]|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;ap(b,b>>31^b,j,k,g,f,0,0);pc=e;return}function HB(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;do switch(b|0){case 7:{i=c[c[d>>2]>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2];c[e+20>>2]=c[i+20>>2];c[e+24>>2]=c[i+24>>2];c[e+28>>2]=c[i+28>>2];j=1;return j|0}case 12:{EB()|0;break}case 13:{EB()|0;break}case 14:{EB()|0;break}case 15:{EB()|0;break}case 16:{EB()|0;break}case 17:{EB()|0;break}case 18:{EB()|0;break}case 19:{EB()|0;break}case 11:case 10:case 9:case 8:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{j=0;return j|0}default:EB()|0}while(0);return 0}function IB(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;do switch(b|0){case 6:{i=c[c[d>>2]>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2];c[e+20>>2]=c[i+20>>2];j=1;return j|0}case 12:{EB()|0;break}case 13:{EB()|0;break}case 14:{EB()|0;break}case 15:{EB()|0;break}case 16:{EB()|0;break}case 17:{EB()|0;break}case 18:{EB()|0;break}case 19:{EB()|0;break}case 11:case 10:case 9:case 8:case 7:case 5:case 4:case 3:case 2:case 1:case 0:{j=0;return j|0}default:EB()|0}while(0);return 0}function JB(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;do switch(b|0){case 5:{i=c[c[d>>2]>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];j=1;return j|0}case 12:{EB()|0;break}case 13:{EB()|0;break}case 14:{EB()|0;break}case 15:{EB()|0;break}case 16:{EB()|0;break}case 17:{EB()|0;break}case 18:{EB()|0;break}case 19:{EB()|0;break}case 11:case 10:case 9:case 8:case 7:case 6:case 4:case 3:case 2:case 1:case 0:{j=0;return j|0}default:EB()|0}while(0);return 0}function KB(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;do switch(b|0){case 4:{QY(e,c[c[d>>2]>>2]|0)|0;j=1;return j|0}case 12:{EB()|0;break}case 13:{EB()|0;break}case 14:{EB()|0;break}case 15:{EB()|0;break}case 16:{EB()|0;break}case 17:{EB()|0;break}case 18:{EB()|0;break}case 19:{EB()|0;break}case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 3:case 2:case 1:case 0:{j=0;return j|0}default:EB()|0}while(0);return 0}function LB(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0;do switch(b|0){case 3:{g[e>>3]=+g[c[c[d>>2]>>2]>>3];k=1;return k|0}case 12:{EB()|0;break}case 13:{EB()|0;break}case 14:{EB()|0;break}case 15:{EB()|0;break}case 16:{EB()|0;break}case 17:{EB()|0;break}case 18:{EB()|0;break}case 19:{EB()|0;break}case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 2:case 1:case 0:{k=0;return k|0}default:EB()|0}while(0);return 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;do switch(b|0){case 2:{i=c[c[d>>2]>>2]|0;h=c[i+4>>2]|0;g=e;c[g>>2]=c[i>>2];c[g+4>>2]=h;j=1;return j|0}case 12:{EB()|0;break}case 13:{EB()|0;break}case 14:{EB()|0;break}case 15:{EB()|0;break}case 16:{EB()|0;break}case 17:{EB()|0;break}case 18:{EB()|0;break}case 19:{EB()|0;break}case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 1:case 0:{j=0;return j|0}default:EB()|0}while(0);return 0}function NB(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;do switch(b|0){case 1:{c[e>>2]=c[c[c[d>>2]>>2]>>2];j=1;return j|0}case 12:{EB()|0;break}case 13:{EB()|0;break}case 14:{EB()|0;break}case 15:{EB()|0;break}case 16:{EB()|0;break}case 17:{EB()|0;break}case 18:{EB()|0;break}case 19:{EB()|0;break}case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 0:{j=0;return j|0}default:EB()|0}while(0);return 0}function OB(a,d,e,f,g,h,i,j){a=a|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;do switch(d|0){case 11:{b[f>>1]=b[c[c[e>>2]>>2]>>1]|0;k=1;return k|0}case 12:{EB()|0;break}case 13:{EB()|0;break}case 14:{EB()|0;break}case 15:{EB()|0;break}case 16:{EB()|0;break}case 17:{EB()|0;break}case 18:{EB()|0;break}case 19:{EB()|0;break}case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{k=0;return k|0}default:EB()|0}while(0);return 0}function PB(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;do switch(d|0){case 10:{a[f>>0]=a[c[c[e>>2]>>2]>>0]|0;k=1;return k|0}case 12:{EB()|0;break}case 13:{EB()|0;break}case 14:{EB()|0;break}case 15:{EB()|0;break}case 16:{EB()|0;break}case 17:{EB()|0;break}case 18:{EB()|0;break}case 19:{EB()|0;break}case 11:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{k=0;return k|0}default:EB()|0}while(0);return 0}function QB(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;do switch(d|0){case 0:{a[f>>0]=a[c[c[e>>2]>>2]>>0]|0;k=1;return k|0}case 12:{EB()|0;break}case 13:{EB()|0;break}case 14:{EB()|0;break}case 15:{EB()|0;break}case 16:{EB()|0;break}case 17:{EB()|0;break}case 18:{EB()|0;break}case 19:{EB()|0;break}case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:{k=0;return k|0}default:EB()|0}while(0);return 0}function RB(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;f=d;g=e-f>>2;if(g>>>0>1073741807)sY(b);do if(g>>>0>=2){h=g+4&-4;if(h>>>0>1073741823){i=Q(8)|0;mY(i,40578);c[i>>2]=26780;T(i|0,14440,461)}else{i=hY(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=g;j=i;break}}else{a[b+8+3>>0]=g;j=b}while(0);if((d|0)==(e|0)){k=j;c[k>>2]=0;return}b=((e+-4-f|0)>>>2)+1|0;f=d;d=j;while(1){c[d>>2]=c[f>>2];f=f+4|0;if((f|0)==(e|0))break;else d=d+4|0}k=j+(b<<2)|0;c[k>>2]=0;return}function SB(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;i=pc;pc=pc+16|0;j=i;k=c[b>>2]|0;if(!k){l=0;pc=i;return l|0}m=f;f=d;n=m-f>>2;o=g+12|0;g=c[o>>2]|0;p=(g|0)>(n|0)?g-n|0:0;n=e;g=n-f|0;f=g>>2;if((g|0)>0?(Ac[c[(c[k>>2]|0)+48>>2]&63](k,d,f)|0)!=(f|0):0){c[b>>2]=0;l=0;pc=i;return l|0}do if((p|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;NY(j,p,h);f=j+8+3|0;if((Ac[c[(c[k>>2]|0)+48>>2]&63](k,(a[f>>0]|0)<0?c[j>>2]|0:j,p)|0)==(p|0)){if((a[f>>0]|0)<0)iY(c[j>>2]|0);break}c[b>>2]=0;if((a[f>>0]|0)<0)iY(c[j>>2]|0);l=0;pc=i;return l|0}while(0);j=m-n|0;n=j>>2;if((j|0)>0?(Ac[c[(c[k>>2]|0)+48>>2]&63](k,e,n)|0)!=(n|0):0){c[b>>2]=0;l=0;pc=i;return l|0}c[o>>2]=0;l=k;pc=i;return l|0}function TB(b,d){b=b|0;d=d|0;var e=0,f=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,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.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.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0;e=pc;pc=pc+112|0;f=e+40|0;h=e+106|0;i=e+105|0;j=e+104|0;k=e+100|0;l=e+72|0;m=e;n=d+8|0;o=d+32|0;if(!(+g[n>>3]<=+g[o>>3]+1.0e-12)){pc=e;return}p=d+16|0;q=d+40|0;if(!(+g[p>>3]<=+g[q>>3]+1.0e-12)){pc=e;return}if(!(+g[d+24>>3]<=+g[d+48>>3]+1.0e-12)){pc=e;return}r=dn(c[b+36>>2]|0,c[d+92>>2]|0)|0;s=b+28|0;t=c[s>>2]|0;if(t|0){v=b+4|0;w=c[b+32>>2]|0;x=c[b+44>>2]|0;y=a[b+48>>0]|0;z=c[b+52>>2]|0;A=+g[p>>3];B=+g[o>>3];C=+g[q>>3];g[f>>3]=+g[n>>3];n=f+8|0;g[n>>3]=A;q=f+16|0;g[q>>3]=B;o=f+24|0;g[o>>3]=C;Ho(t,f);C=+g[f>>3];B=+g[n>>3];A=+g[q>>3];D=+g[o>>3];o=hY(32)|0;E=A-C;F=D-B;c[o>>2]=t;c[o+4>>2]=d;g[o+8>>3]=E*E+F*F;c[o+16>>2]=w;c[o+20>>2]=x;a[o+24>>0]=y;c[o+28>>2]=z;g[m>>3]=C;g[m+8>>3]=B;g[m+16>>3]=A;g[m+24>>3]=D;c[m+32>>2]=o;o=b+12|0;z=c[o>>2]|0;if(!z){y=hY(4056)|0;c[y+8>>2]=0;c[y>>2]=0;c[o>>2]=y;c[v>>2]=0;x=b+8|0;c[x>>2]=0;G=x;H=v;I=y}else{G=b+8|0;H=v;I=z}c[l>>2]=o;c[l+4>>2]=G;c[l+8>>2]=m;c[l+12>>2]=v;c[l+16>>2]=v;c[l+20>>2]=0;c[l+24>>2]=v;c[k>>2]=l;v=c[I>>2]|0;a[h>>0]=a[i>>0]|0;a[f>>0]=a[j>>0]|0;bC(v,v>>31^v,k,I+8|0,h,f,0,0);c[H>>2]=(c[H>>2]|0)+1;pc=e;return}H=c[r>>2]|0;r=0;do{D=+g[d+96+(r<<5)>>3];A=+g[d+96+(r<<5)+8>>3];B=+g[d+96+(r<<5)+16>>3];C=+g[d+96+(r<<5)+24>>3];J=+u(+(D*D+A*A+(B*B+C*C)))<=.0001;r=r+1|0}while(r>>>0<4&J);c[s>>2]=J?0:d+96|0;J=b+32|0;c[J>>2]=c[d+4>>2];r=b+44|0;c[r>>2]=c[d+60>>2];I=b+48|0;a[I>>0]=a[d+66>>0]|0;v=b+52|0;c[v>>2]=c[d+56>>2];if(H|0)Zz(H,b);c[s>>2]=0;H=c[d+256>>2]|0;if(H|0){d=b+4|0;G=m+8|0;o=m+16|0;z=m+24|0;y=m+32|0;x=b+12|0;w=f+8|0;t=f+16|0;q=f+24|0;n=b+8|0;b=l+4|0;p=l+8|0;K=l+12|0;L=l+16|0;M=l+20|0;N=l+24|0;O=H;do{H=c[O+12>>2]|0;C=+g[H+8>>3];B=+g[H+32>>3];if((C<=B+1.0e-12?(A=+g[H+16>>3],D=+g[H+40>>3],A<=D+1.0e-12):0)?+g[H+24>>3]<=+g[H+48>>3]+1.0e-12:0){P=c[s>>2]|0;Q=c[J>>2]|0;R=c[r>>2]|0;S=a[I>>0]|0;T=c[v>>2]|0;if(!P){U=D;V=B;W=A;X=C}else{g[f>>3]=C;g[w>>3]=A;g[t>>3]=B;g[q>>3]=D;Ho(P,f);U=+g[q>>3];V=+g[t>>3];W=+g[w>>3];X=+g[f>>3]}Y=hY(32)|0;D=V-X;B=U-W;c[Y>>2]=P;c[Y+4>>2]=H;g[Y+8>>3]=D*D+B*B;c[Y+16>>2]=Q;c[Y+20>>2]=R;a[Y+24>>0]=S;c[Y+28>>2]=T;g[m>>3]=X;g[G>>3]=W;g[o>>3]=V;g[z>>3]=U;c[y>>2]=Y;Y=c[x>>2]|0;if(!Y){T=hY(4056)|0;c[T+8>>2]=0;c[T>>2]=0;c[x>>2]=T;c[d>>2]=0;c[n>>2]=0;Z=T}else Z=Y;c[l>>2]=x;c[b>>2]=n;c[p>>2]=m;c[K>>2]=d;c[L>>2]=d;c[M>>2]=0;c[N>>2]=d;c[k>>2]=l;Y=c[Z>>2]|0;a[h>>0]=a[i>>0]|0;a[f>>0]=a[j>>0]|0;bC(Y,Y>>31^Y,k,Z+8|0,h,f,0,0);c[d>>2]=(c[d>>2]|0)+1}O=c[O>>2]|0}while((O|0)!=0)}c[J>>2]=0;pc=e;return}function UB(b,d){b=b|0;d=d|0;var e=0,f=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.0,t=0.0,u=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=pc;pc=pc+112|0;f=e+40|0;h=e+106|0;i=e+100|0;j=e+72|0;k=e;if((c[d+96>>2]|0)==(c[d+92>>2]|0)){pc=e;return}l=b+4|0;m=c[b+28>>2]|0;n=c[b+32>>2]|0;o=c[b+44>>2]|0;p=a[b+48>>0]|0;q=c[b+52>>2]|0;r=d+8|0;if(!m){s=+g[d+40>>3];t=+g[d+32>>3];u=+g[d+16>>3];v=+g[r>>3]}else{w=+g[d+16>>3];x=+g[d+32>>3];y=+g[d+40>>3];g[f>>3]=+g[r>>3];r=f+8|0;g[r>>3]=w;z=f+16|0;g[z>>3]=x;A=f+24|0;g[A>>3]=y;Ho(m,f);s=+g[A>>3];t=+g[z>>3];u=+g[r>>3];v=+g[f>>3]}r=hY(32)|0;y=t-v;x=s-u;c[r>>2]=m;c[r+4>>2]=d;g[r+8>>3]=y*y+x*x;c[r+16>>2]=n;c[r+20>>2]=o;a[r+24>>0]=p;c[r+28>>2]=q;g[k>>3]=v;g[k+8>>3]=u;g[k+16>>3]=t;g[k+24>>3]=s;c[k+32>>2]=r;r=b+12|0;q=c[r>>2]|0;if(!q){p=hY(4056)|0;c[p+8>>2]=0;c[p>>2]=0;c[r>>2]=p;c[l>>2]=0;o=b+8|0;c[o>>2]=0;B=o;C=l;D=p}else{B=b+8|0;C=l;D=q}c[j>>2]=r;c[j+4>>2]=B;c[j+8>>2]=k;c[j+12>>2]=l;c[j+16>>2]=l;c[j+20>>2]=0;c[j+24>>2]=l;c[i>>2]=j;j=c[D>>2]|0;a[h>>0]=a[e+105>>0]|0;a[f>>0]=a[e+104>>0]|0;bC(j,j>>31^j,i,D+8|0,h,f,0,0);c[C>>2]=(c[C>>2]|0)+1;pc=e;return}function VB(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;e=pc;pc=pc+112|0;f=e+40|0;h=e+106|0;i=e+105|0;j=e+104|0;k=e+100|0;l=e+72|0;m=e;n=+g[d+8>>3];o=+g[d+32>>3];if(!(n<=o+1.0e-12)){pc=e;return}p=+g[d+16>>3];q=+g[d+40>>3];if(!(p<=q+1.0e-12)){pc=e;return}if(!(+g[d+24>>3]<=+g[d+48>>3]+1.0e-12)){pc=e;return}if(!(a[d+132>>0]|0)){r=b+4|0;s=c[b+28>>2]|0;t=c[b+32>>2]|0;u=c[b+44>>2]|0;v=a[b+48>>0]|0;w=c[b+52>>2]|0;if(!s){x=q;y=o;z=p;A=n}else{g[f>>3]=n;B=f+8|0;g[B>>3]=p;C=f+16|0;g[C>>3]=o;D=f+24|0;g[D>>3]=q;Ho(s,f);x=+g[D>>3];y=+g[C>>3];z=+g[B>>3];A=+g[f>>3]}B=hY(32)|0;E=y-A;F=x-z;c[B>>2]=s;c[B+4>>2]=d;g[B+8>>3]=E*E+F*F;c[B+16>>2]=t;c[B+20>>2]=u;a[B+24>>0]=v;c[B+28>>2]=w;g[m>>3]=A;g[m+8>>3]=z;g[m+16>>3]=y;g[m+24>>3]=x;c[m+32>>2]=B;B=b+12|0;w=c[B>>2]|0;if(!w){v=hY(4056)|0;c[v+8>>2]=0;c[v>>2]=0;c[B>>2]=v;c[r>>2]=0;u=b+8|0;c[u>>2]=0;G=u;H=r;I=v}else{G=b+8|0;H=r;I=w}c[l>>2]=B;c[l+4>>2]=G;c[l+8>>2]=m;c[l+12>>2]=r;c[l+16>>2]=r;c[l+20>>2]=0;c[l+24>>2]=r;c[k>>2]=l;r=c[I>>2]|0;a[h>>0]=a[i>>0]|0;a[f>>0]=a[j>>0]|0;bC(r,r>>31^r,k,I+8|0,h,f,0,0);c[H>>2]=(c[H>>2]|0)+1;pc=e;return}else{H=b+16|0;I=c[b+28>>2]|0;r=c[b+32>>2]|0;G=c[b+44>>2]|0;B=a[b+48>>0]|0;w=c[b+52>>2]|0;if(!I){J=q;K=o;L=p;M=n}else{g[f>>3]=n;v=f+8|0;g[v>>3]=p;u=f+16|0;g[u>>3]=o;t=f+24|0;g[t>>3]=q;Ho(I,f);J=+g[t>>3];K=+g[u>>3];L=+g[v>>3];M=+g[f>>3]}v=hY(32)|0;q=K-M;o=J-L;c[v>>2]=I;c[v+4>>2]=d;g[v+8>>3]=q*q+o*o;c[v+16>>2]=r;c[v+20>>2]=G;a[v+24>>0]=B;c[v+28>>2]=w;g[m>>3]=M;g[m+8>>3]=L;g[m+16>>3]=K;g[m+24>>3]=J;c[m+32>>2]=v;v=b+24|0;w=c[v>>2]|0;if(!w){B=hY(4056)|0;c[B+8>>2]=0;c[B>>2]=0;c[v>>2]=B;c[H>>2]=0;G=b+20|0;c[G>>2]=0;N=G;O=H;P=B}else{N=b+20|0;O=H;P=w}c[l>>2]=v;c[l+4>>2]=N;c[l+8>>2]=m;c[l+12>>2]=H;c[l+16>>2]=H;c[l+20>>2]=0;c[l+24>>2]=H;c[k>>2]=l;l=c[P>>2]|0;a[h>>0]=a[i>>0]|0;a[f>>0]=a[j>>0]|0;bC(l,l>>31^l,k,P+8|0,h,f,0,0);c[O>>2]=(c[O>>2]|0)+1;pc=e;return}}function WB(b,d){b=b|0;d=d|0;var e=0,f=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.0,t=0.0,u=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=pc;pc=pc+112|0;f=e+40|0;h=e+106|0;i=e+100|0;j=e+72|0;k=e;l=b+4|0;m=c[b+28>>2]|0;n=c[b+32>>2]|0;o=c[b+44>>2]|0;p=a[b+48>>0]|0;q=c[b+52>>2]|0;r=d+8|0;if(!m){s=+g[d+40>>3];t=+g[d+32>>3];u=+g[d+16>>3];v=+g[r>>3]}else{w=+g[d+16>>3];x=+g[d+32>>3];y=+g[d+40>>3];g[f>>3]=+g[r>>3];r=f+8|0;g[r>>3]=w;z=f+16|0;g[z>>3]=x;A=f+24|0;g[A>>3]=y;Ho(m,f);s=+g[A>>3];t=+g[z>>3];u=+g[r>>3];v=+g[f>>3]}r=hY(32)|0;y=t-v;x=s-u;c[r>>2]=m;c[r+4>>2]=d;g[r+8>>3]=y*y+x*x;c[r+16>>2]=n;c[r+20>>2]=o;a[r+24>>0]=p;c[r+28>>2]=q;g[k>>3]=v;g[k+8>>3]=u;g[k+16>>3]=t;g[k+24>>3]=s;c[k+32>>2]=r;r=b+12|0;q=c[r>>2]|0;if(!q){p=hY(4056)|0;c[p+8>>2]=0;c[p>>2]=0;c[r>>2]=p;c[l>>2]=0;o=b+8|0;c[o>>2]=0;B=o;C=l;D=p}else{B=b+8|0;C=l;D=q}c[j>>2]=r;c[j+4>>2]=B;c[j+8>>2]=k;c[j+12>>2]=l;c[j+16>>2]=l;c[j+20>>2]=0;c[j+24>>2]=l;c[i>>2]=j;j=c[D>>2]|0;a[h>>0]=a[e+105>>0]|0;a[f>>0]=a[e+104>>0]|0;bC(j,j>>31^j,i,D+8|0,h,f,0,0);c[C>>2]=(c[C>>2]|0)+1;pc=e;return}function XB(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0;e=pc;pc=pc+112|0;f=e+40|0;h=e+106|0;i=e+100|0;j=e+72|0;k=e;if(vz(d)|0){pc=e;return}l=+g[d+8>>3];m=+g[d+32>>3];if(!(l<=m+1.0e-12)){pc=e;return}n=+g[d+16>>3];o=+g[d+40>>3];if(!(n<=o+1.0e-12)){pc=e;return}if(!(+g[d+24>>3]<=+g[d+48>>3]+1.0e-12)){pc=e;return}p=b+4|0;q=c[b+28>>2]|0;r=c[b+32>>2]|0;s=c[b+44>>2]|0;t=a[b+48>>0]|0;u=c[b+52>>2]|0;if(!q){v=o;w=m;x=n;y=l}else{g[f>>3]=l;z=f+8|0;g[z>>3]=n;A=f+16|0;g[A>>3]=m;B=f+24|0;g[B>>3]=o;Ho(q,f);v=+g[B>>3];w=+g[A>>3];x=+g[z>>3];y=+g[f>>3]}z=hY(32)|0;o=w-y;m=v-x;c[z>>2]=q;c[z+4>>2]=d;g[z+8>>3]=o*o+m*m;c[z+16>>2]=r;c[z+20>>2]=s;a[z+24>>0]=t;c[z+28>>2]=u;g[k>>3]=y;g[k+8>>3]=x;g[k+16>>3]=w;g[k+24>>3]=v;c[k+32>>2]=z;z=b+12|0;u=c[z>>2]|0;if(!u){t=hY(4056)|0;c[t+8>>2]=0;c[t>>2]=0;c[z>>2]=t;c[p>>2]=0;s=b+8|0;c[s>>2]=0;C=s;D=p;E=t}else{C=b+8|0;D=p;E=u}c[j>>2]=z;c[j+4>>2]=C;c[j+8>>2]=k;c[j+12>>2]=p;c[j+16>>2]=p;c[j+20>>2]=0;c[j+24>>2]=p;c[i>>2]=j;j=c[E>>2]|0;a[h>>0]=a[e+105>>0]|0;a[f>>0]=a[e+104>>0]|0;bC(j,j>>31^j,i,E+8|0,h,f,0,0);c[D>>2]=(c[D>>2]|0)+1;pc=e;return}function YB(b,d){b=b|0;d=d|0;var e=0,f=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.0,t=0.0,u=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=pc;pc=pc+112|0;f=e+40|0;h=e+106|0;i=e+100|0;j=e+72|0;k=e;l=b+4|0;m=c[b+28>>2]|0;n=c[b+32>>2]|0;o=c[b+44>>2]|0;p=a[b+48>>0]|0;q=c[b+52>>2]|0;r=d+8|0;if(!m){s=+g[d+40>>3];t=+g[d+32>>3];u=+g[d+16>>3];v=+g[r>>3]}else{w=+g[d+16>>3];x=+g[d+32>>3];y=+g[d+40>>3];g[f>>3]=+g[r>>3];r=f+8|0;g[r>>3]=w;z=f+16|0;g[z>>3]=x;A=f+24|0;g[A>>3]=y;Ho(m,f);s=+g[A>>3];t=+g[z>>3];u=+g[r>>3];v=+g[f>>3]}r=hY(32)|0;y=t-v;x=s-u;c[r>>2]=m;c[r+4>>2]=d;g[r+8>>3]=y*y+x*x;c[r+16>>2]=n;c[r+20>>2]=o;a[r+24>>0]=p;c[r+28>>2]=q;g[k>>3]=v;g[k+8>>3]=u;g[k+16>>3]=t;g[k+24>>3]=s;c[k+32>>2]=r;r=b+12|0;q=c[r>>2]|0;if(!q){p=hY(4056)|0;c[p+8>>2]=0;c[p>>2]=0;c[r>>2]=p;c[l>>2]=0;o=b+8|0;c[o>>2]=0;B=o;C=l;D=p}else{B=b+8|0;C=l;D=q}c[j>>2]=r;c[j+4>>2]=B;c[j+8>>2]=k;c[j+12>>2]=l;c[j+16>>2]=l;c[j+20>>2]=0;c[j+24>>2]=l;c[i>>2]=j;j=c[D>>2]|0;a[h>>0]=a[e+105>>0]|0;a[f>>0]=a[e+104>>0]|0;bC(j,j>>31^j,i,D+8|0,h,f,0,0);c[C>>2]=(c[C>>2]|0)+1;pc=e;return}function ZB(a,b){a=a|0;b=b|0;return}function _B(b,d){b=b|0;d=d|0;var e=0,f=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.0,t=0.0,u=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=pc;pc=pc+112|0;f=e+40|0;h=e+106|0;i=e+100|0;j=e+72|0;k=e;l=b+4|0;m=c[b+28>>2]|0;n=c[b+32>>2]|0;o=c[b+44>>2]|0;p=a[b+48>>0]|0;q=c[b+52>>2]|0;r=d+8|0;if(!m){s=+g[d+40>>3];t=+g[d+32>>3];u=+g[d+16>>3];v=+g[r>>3]}else{w=+g[d+16>>3];x=+g[d+32>>3];y=+g[d+40>>3];g[f>>3]=+g[r>>3];r=f+8|0;g[r>>3]=w;z=f+16|0;g[z>>3]=x;A=f+24|0;g[A>>3]=y;Ho(m,f);s=+g[A>>3];t=+g[z>>3];u=+g[r>>3];v=+g[f>>3]}r=hY(32)|0;y=t-v;x=s-u;c[r>>2]=m;c[r+4>>2]=d;g[r+8>>3]=y*y+x*x;c[r+16>>2]=n;c[r+20>>2]=o;a[r+24>>0]=p;c[r+28>>2]=q;g[k>>3]=v;g[k+8>>3]=u;g[k+16>>3]=t;g[k+24>>3]=s;c[k+32>>2]=r;r=b+12|0;q=c[r>>2]|0;if(!q){p=hY(4056)|0;c[p+8>>2]=0;c[p>>2]=0;c[r>>2]=p;c[l>>2]=0;o=b+8|0;c[o>>2]=0;B=o;C=l;D=p}else{B=b+8|0;C=l;D=q}c[j>>2]=r;c[j+4>>2]=B;c[j+8>>2]=k;c[j+12>>2]=l;c[j+16>>2]=l;c[j+20>>2]=0;c[j+24>>2]=l;c[i>>2]=j;j=c[D>>2]|0;a[h>>0]=a[e+105>>0]|0;a[f>>0]=a[e+104>>0]|0;bC(j,j>>31^j,i,D+8|0,h,f,0,0);c[C>>2]=(c[C>>2]|0)+1;pc=e;return}function $B(b,d){b=b|0;d=d|0;var e=0,f=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.0,t=0.0,u=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=pc;pc=pc+112|0;f=e+40|0;h=e+106|0;i=e+100|0;j=e+72|0;k=e;l=b+4|0;m=c[b+28>>2]|0;n=c[b+32>>2]|0;o=c[b+44>>2]|0;p=a[b+48>>0]|0;q=c[b+52>>2]|0;r=d+8|0;if(!m){s=+g[d+40>>3];t=+g[d+32>>3];u=+g[d+16>>3];v=+g[r>>3]}else{w=+g[d+16>>3];x=+g[d+32>>3];y=+g[d+40>>3];g[f>>3]=+g[r>>3];r=f+8|0;g[r>>3]=w;z=f+16|0;g[z>>3]=x;A=f+24|0;g[A>>3]=y;Ho(m,f);s=+g[A>>3];t=+g[z>>3];u=+g[r>>3];v=+g[f>>3]}r=hY(32)|0;y=t-v;x=s-u;c[r>>2]=m;c[r+4>>2]=d;g[r+8>>3]=y*y+x*x;c[r+16>>2]=n;c[r+20>>2]=o;a[r+24>>0]=p;c[r+28>>2]=q;g[k>>3]=v;g[k+8>>3]=u;g[k+16>>3]=t;g[k+24>>3]=s;c[k+32>>2]=r;r=b+12|0;q=c[r>>2]|0;if(!q){p=hY(4056)|0;c[p+8>>2]=0;c[p>>2]=0;c[r>>2]=p;c[l>>2]=0;o=b+8|0;c[o>>2]=0;B=o;C=l;D=p}else{B=b+8|0;C=l;D=q}c[j>>2]=r;c[j+4>>2]=B;c[j+8>>2]=k;c[j+12>>2]=l;c[j+16>>2]=l;c[j+20>>2]=0;c[j+24>>2]=l;c[i>>2]=j;j=c[D>>2]|0;a[h>>0]=a[e+105>>0]|0;a[f>>0]=a[e+104>>0]|0;bC(j,j>>31^j,i,D+8|0,h,f,0,0);c[C>>2]=(c[C>>2]|0)+1;pc=e;return}function aC(b,d){b=b|0;d=d|0;var e=0,f=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.0,t=0.0,u=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=pc;pc=pc+112|0;f=e+40|0;h=e+106|0;i=e+100|0;j=e+72|0;k=e;l=b+4|0;m=c[b+28>>2]|0;n=c[b+32>>2]|0;o=c[b+44>>2]|0;p=a[b+48>>0]|0;q=c[b+52>>2]|0;r=d+8|0;if(!m){s=+g[d+40>>3];t=+g[d+32>>3];u=+g[d+16>>3];v=+g[r>>3]}else{w=+g[d+16>>3];x=+g[d+32>>3];y=+g[d+40>>3];g[f>>3]=+g[r>>3];r=f+8|0;g[r>>3]=w;z=f+16|0;g[z>>3]=x;A=f+24|0;g[A>>3]=y;Ho(m,f);s=+g[A>>3];t=+g[z>>3];u=+g[r>>3];v=+g[f>>3]}r=hY(32)|0;y=t-v;x=s-u;c[r>>2]=m;c[r+4>>2]=d;g[r+8>>3]=y*y+x*x;c[r+16>>2]=n;c[r+20>>2]=o;a[r+24>>0]=p;c[r+28>>2]=q;g[k>>3]=v;g[k+8>>3]=u;g[k+16>>3]=t;g[k+24>>3]=s;c[k+32>>2]=r;r=b+12|0;q=c[r>>2]|0;if(!q){p=hY(4056)|0;c[p+8>>2]=0;c[p>>2]=0;c[r>>2]=p;c[l>>2]=0;o=b+8|0;c[o>>2]=0;B=o;C=l;D=p}else{B=b+8|0;C=l;D=q}c[j>>2]=r;c[j+4>>2]=B;c[j+8>>2]=k;c[j+12>>2]=l;c[j+16>>2]=l;c[j+20>>2]=0;c[j+24>>2]=l;c[i>>2]=j;j=c[D>>2]|0;a[h>>0]=a[e+105>>0]|0;a[f>>0]=a[e+104>>0]|0;bC(j,j>>31^j,i,D+8|0,h,f,0,0);c[C>>2]=(c[C>>2]|0)+1;pc=e;return}function bC(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;j=pc;pc=pc+16|0;i=j+1|0;do switch(d|0){case 0:{a[i>>0]=a[j>>0]|0;cC(b,e,f,0,i);pc=j;return}case 1:{if((b|0)>-1){dC(e,f,1);pc=j;return}else{dC(e,c[f>>2]|0,1);pc=j;return}break}case 2:{bp();break}case 3:{bp();break}case 4:{bp();break}case 5:{bp();break}case 6:{bp();break}case 7:{bp();break}case 8:{bp();break}case 9:{bp();break}case 10:{bp();break}case 11:{bp();break}case 12:{bp();break}case 13:{bp();break}case 14:{bp();break}case 15:{bp();break}case 16:{bp();break}case 17:{bp();break}case 18:{bp();break}case 19:{bp();break}default:bp()}while(0)}function cC(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;g=pc;pc=pc+4144|0;f=g+4143|0;e=g+4142|0;h=g+4141|0;i=g+4140|0;j=g+4136|0;k=g;l=c[d>>2]|0;d=l+12|0;if((b|0)>-1){b=c[l>>2]|0;m=c[l+4>>2]|0;n=c[l+8>>2]|0;o=c[d>>2]|0;p=c[l+16>>2]|0;q=c[l+24>>2]|0;r=c[l+20>>2]|0;c[k>>2]=n;c[k+40>>2]=o;c[k+44>>2]=p;c[k+48>>2]=r;c[k+52>>2]=(c[m>>2]|0)-r;c[k+56>>2]=b;c[k+60>>2]=m;c[k+64>>2]=0;c[k+68>>2]=0;c[k+72>>2]=0;c[k+76>>2]=q;q=k+8|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[q+16>>2]=c[n+16>>2];c[q+20>>2]=c[n+20>>2];c[q+24>>2]=c[n+24>>2];c[q+28>>2]=c[n+28>>2];c[k+80>>2]=0;c[k+88>>2]=0;n=c[b>>2]|0;c[j>>2]=k;b=c[n>>2]|0;a[e>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;eC(b,b>>31^b,j,n+8|0,e,f,0,0);pc=g;return}else{n=c[l>>2]|0;b=c[l+4>>2]|0;q=c[l+8>>2]|0;m=c[d>>2]|0;d=c[l+16>>2]|0;r=c[l+24>>2]|0;p=c[l+20>>2]|0;c[k>>2]=q;c[k+40>>2]=m;c[k+44>>2]=d;c[k+48>>2]=p;c[k+52>>2]=(c[b>>2]|0)-p;c[k+56>>2]=n;c[k+60>>2]=b;c[k+64>>2]=0;c[k+68>>2]=0;c[k+72>>2]=0;c[k+76>>2]=r;r=k+8|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];c[r+20>>2]=c[q+20>>2];c[r+24>>2]=c[q+24>>2];c[r+28>>2]=c[q+28>>2];c[k+80>>2]=0;c[k+88>>2]=0;q=c[n>>2]|0;c[j>>2]=k;k=c[q>>2]|0;a[e>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;eC(k,k>>31^k,j,q+8|0,e,f,0,0);pc=g;return}}function dC(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,m=0,n=0,o=0;e=pc;pc=pc+4144|0;d=e+4143|0;f=e+4142|0;g=e+4136|0;h=e;i=c[b>>2]|0;b=c[i>>2]|0;j=c[i+4>>2]|0;k=c[i+8>>2]|0;l=c[i+12>>2]|0;m=c[i+16>>2]|0;n=c[i+24>>2]|0;o=c[i+20>>2]|0;c[h>>2]=k;c[h+40>>2]=l;c[h+44>>2]=m;c[h+48>>2]=o;c[h+52>>2]=(c[j>>2]|0)-o;c[h+56>>2]=b;c[h+60>>2]=j;c[h+64>>2]=0;c[h+68>>2]=0;c[h+72>>2]=0;c[h+76>>2]=n;n=h+8|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];c[n+24>>2]=c[k+24>>2];c[n+28>>2]=c[k+28>>2];k=h+80|0;c[k>>2]=0;c[h+88>>2]=0;n=c[b>>2]|0;c[g>>2]=h;b=c[n>>2]|0;a[f>>0]=a[e+4141>>0]|0;a[d>>0]=a[e+4140>>0]|0;eC(b,b>>31^b,g,n+8|0,f,d,0,0);d=h+88|0;if(!(c[d>>2]|0)){pc=e;return}fC(i,d,c[k>>2]|0);pc=e;return}function eC(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0;do switch(b|0){case 0:{if((a|0)>-1){_D(c[d>>2]|0,e);return}else{_D(c[d>>2]|0,c[e>>2]|0);return}break}case 1:{if((a|0)<=-1){aE(d,c[e>>2]|0,1);return}j=c[d>>2]|0;$D(j,j,e);if(!(c[j+88>>2]|0))return;i=c[j+64>>2]|0;if(!i)return;h=e+8|0;f=h+((c[e>>2]|0)*40|0)|0;if((f|0)!=(h|0)){k=+g[h>>3];l=+g[e+16>>3];m=+g[e+24>>3];n=+g[e+32>>3];o=e+48|0;if((f|0)==(o|0)){p=k;q=m;r=n;s=l}else{t=o;o=h;u=k;v=m;m=n;n=l;l=k;while(1){k=+g[t>>3];h=k<l;w=h?k:l;x=k>v?k:v;y=+g[o+48>>3];z=y<n?y:n;A=y>m?y:m;y=+g[o+56>>3];B=y<w;C=B?y:h?k:u;k=y>x?y:x;x=+g[o+64>>3];D=x<z?x:z;z=x>A?x:A;h=t+40|0;if((h|0)==(f|0)){p=C;q=k;r=z;s=D;break}else{E=t;t=h;u=C;v=k;m=z;n=D;l=B?y:w;o=E}}}}else{p=1797693134862315708145274.0e284;q=-1797693134862315708145274.0e284;r=-1797693134862315708145274.0e284;s=1797693134862315708145274.0e284}o=c[j+68>>2]|0;t=i+8|0;g[t+(o*40|0)>>3]=p;g[t+(o*40|0)+8>>3]=s;g[t+(o*40|0)+16>>3]=q;g[t+(o*40|0)+24>>3]=r;return}case 2:{bp();break}case 3:{bp();break}case 4:{bp();break}case 5:{bp();break}case 6:{bp();break}case 7:{bp();break}case 8:{bp();break}case 9:{bp();break}case 10:{bp();break}case 11:{bp();break}case 12:{bp();break}case 13:{bp();break}case 14:{bp();break}case 15:{bp();break}case 16:{bp();break}case 17:{bp();break}case 18:{bp();break}case 19:{bp();break}default:bp()}while(0)}function fC(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=pc;pc=pc+4144|0;g=f+4143|0;h=f+4142|0;i=f+4141|0;j=f+4140|0;k=f+4136|0;l=f;m=d+8|0;n=m+((c[d>>2]|0)*40|0)|0;if((n|0)==(m|0)){pc=f;return}d=b+4|0;o=b+12|0;p=b+16|0;q=b+24|0;r=l+40|0;s=l+44|0;t=l+48|0;u=l+52|0;v=l+56|0;w=l+60|0;x=l+64|0;y=l+68|0;z=l+72|0;A=l+76|0;B=l+8|0;C=l+80|0;D=l+88|0;E=l+88|0;F=n;do{n=c[b>>2]|0;G=c[d>>2]|0;F=F+-40|0;H=c[o>>2]|0;I=c[p>>2]|0;J=c[q>>2]|0;c[l>>2]=F;c[r>>2]=H;c[s>>2]=I;c[t>>2]=e;c[u>>2]=(c[G>>2]|0)-e;c[v>>2]=n;c[w>>2]=G;c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;c[A>>2]=J;c[B>>2]=c[F>>2];c[B+4>>2]=c[F+4>>2];c[B+8>>2]=c[F+8>>2];c[B+12>>2]=c[F+12>>2];c[B+16>>2]=c[F+16>>2];c[B+20>>2]=c[F+20>>2];c[B+24>>2]=c[F+24>>2];c[B+28>>2]=c[F+28>>2];c[C>>2]=0;c[D>>2]=0;J=c[n>>2]|0;c[k>>2]=l;n=c[J>>2]|0;a[h>>0]=a[i>>0]|0;a[g>>0]=a[j>>0]|0;gC(n,n>>31^n,k,J+8|0,h,g,0,0);J=c[C>>2]|0;if(!((c[E>>2]|0)==0?1:J>>>0>=(c[c[d>>2]>>2]|0)>>>0))hC(b,E,J)}while((F|0)!=(m|0));pc=f;return}function gC(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;do switch(b|0){case 0:{if((a|0)>-1){i=c[d>>2]|0;j=e+8+((c[e>>2]|0)*40|0)|0;k=c[i>>2]|0;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));h=(c[e>>2]|0)+1|0;c[e>>2]=h;if(h>>>0<=100)return;pD(i,e);return}else{h=c[e>>2]|0;g=c[d>>2]|0;j=h+8+((c[h>>2]|0)*40|0)|0;k=c[g>>2]|0;l=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));i=(c[h>>2]|0)+1|0;c[h>>2]=i;if(i>>>0<=100)return;pD(g,h);return}break}case 1:{if((a|0)>-1){qD(c[d>>2]|0,e);return}else{qD(c[d>>2]|0,c[e>>2]|0);return}break}case 2:{bp();break}case 3:{bp();break}case 4:{bp();break}case 5:{bp();break}case 6:{bp();break}case 7:{bp();break}case 8:{bp();break}case 9:{bp();break}case 10:{bp();break}case 11:{bp();break}case 12:{bp();break}case 13:{bp();break}case 14:{bp();break}case 15:{bp();break}case 16:{bp();break}case 17:{bp();break}case 18:{bp();break}case 19:{bp();break}default:bp()}while(0)}function hC(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=pc;pc=pc+4144|0;g=f+4143|0;h=f+4142|0;i=f+4141|0;j=f+4140|0;k=f+4136|0;l=f;m=d+8|0;n=m+((c[d>>2]|0)*40|0)|0;if((n|0)==(m|0)){pc=f;return}d=b+4|0;o=b+12|0;p=b+16|0;q=b+24|0;r=l+40|0;s=l+44|0;t=l+48|0;u=l+52|0;v=l+56|0;w=l+60|0;x=l+64|0;y=l+68|0;z=l+72|0;A=l+76|0;B=l+8|0;C=l+80|0;D=l+88|0;E=l+88|0;F=n;do{n=c[b>>2]|0;G=c[d>>2]|0;F=F+-40|0;H=c[o>>2]|0;I=c[p>>2]|0;J=c[q>>2]|0;c[l>>2]=F;c[r>>2]=H;c[s>>2]=I;c[t>>2]=e;c[u>>2]=(c[G>>2]|0)-e;c[v>>2]=n;c[w>>2]=G;c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;c[A>>2]=J;c[B>>2]=c[F>>2];c[B+4>>2]=c[F+4>>2];c[B+8>>2]=c[F+8>>2];c[B+12>>2]=c[F+12>>2];c[B+16>>2]=c[F+16>>2];c[B+20>>2]=c[F+20>>2];c[B+24>>2]=c[F+24>>2];c[B+28>>2]=c[F+28>>2];c[C>>2]=0;c[D>>2]=0;J=c[n>>2]|0;c[k>>2]=l;n=c[J>>2]|0;a[h>>0]=a[i>>0]|0;a[g>>0]=a[j>>0]|0;iC(n,n>>31^n,k,J+8|0,h,g,0,0);J=c[C>>2]|0;if(!((c[E>>2]|0)==0?1:J>>>0>=(c[c[d>>2]>>2]|0)>>>0))hC(b,E,J)}while((F|0)!=(m|0));pc=f;return}function iC(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;do switch(b|0){case 1:{if((a|0)>-1){mC(c[d>>2]|0,e);return}else{mC(c[d>>2]|0,c[e>>2]|0);return}break}case 2:{bp();break}case 3:{bp();break}case 4:{bp();break}case 5:{bp();break}case 6:{bp();break}case 7:{bp();break}case 8:{bp();break}case 9:{bp();break}case 10:{bp();break}case 11:{bp();break}case 12:{bp();break}case 13:{bp();break}case 14:{bp();break}case 15:{bp();break}case 16:{bp();break}case 17:{bp();break}case 18:{bp();break}case 19:{bp();break}case 0:return;default:bp()}while(0)}function jC(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,p=0,q=0,r=0,s=0;j=pc;pc=pc+16|0;i=j+7|0;h=j+6|0;g=j+5|0;k=j+4|0;l=j;do switch(d|0){case 0:{m=c[c[e>>2]>>2]|0;if((b|0)>-1){n=c[m>>2]|0;a[h>>0]=a[g>>0]|0;a[i>>0]=a[k>>0]|0;kC(n,n>>31^n,l,m+8|0,h,i,0,0);iY(m);pc=j;return}else{n=c[m>>2]|0;a[h>>0]=a[g>>0]|0;a[i>>0]=a[k>>0]|0;kC(n,n>>31^n,l,m+8|0,h,i,0,0);iY(m);pc=j;return}break}case 1:{if((b|0)<=-1){lC(e,c[f>>2]|0,1);pc=j;return}m=c[e>>2]|0;n=c[m>>2]|0;o=f+8|0;if((o+((c[f>>2]|0)*40|0)|0)!=(o|0)){p=o;do{q=p+32|0;r=c[q>>2]|0;c[m>>2]=r;c[l>>2]=m;s=c[r>>2]|0;a[h>>0]=a[g>>0]|0;a[i>>0]=a[k>>0]|0;jC(s,s>>31^s,l,r+8|0,h,i,0,0);c[q>>2]=0;p=p+40|0}while((p|0)!=(o+((c[f>>2]|0)*40|0)|0))}o=c[n>>2]|0;a[h>>0]=a[g>>0]|0;a[i>>0]=a[k>>0]|0;kC(o,o>>31^o,l,n+8|0,h,i,0,0);iY(n);pc=j;return}case 2:{bp();break}case 3:{bp();break}case 4:{bp();break}case 5:{bp();break}case 6:{bp();break}case 7:{bp();break}case 8:{bp();break}case 9:{bp();break}case 10:{bp();break}case 11:{bp();break}case 12:{bp();break}case 13:{bp();break}case 14:{bp();break}case 15:{bp();break}case 16:{bp();break}case 17:{bp();break}case 18:{bp();break}case 19:{bp();break}default:bp()}while(0)}function kC(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;do switch(b|0){case 0:{if((a|0)>-1)return;i=c[e>>2]|0;if(!i)return;iY(i);return}case 1:{if((a|0)>-1)return;i=c[e>>2]|0;if(!i)return;iY(i);return}case 2:{bp();break}case 3:{bp();break}case 4:{bp();break}case 5:{bp();break}case 6:{bp();break}case 7:{bp();break}case 8:{bp();break}case 9:{bp();break}case 10:{bp();break}case 11:{bp();break}case 12:{bp();break}case 13:{bp();break}case 14:{bp();break}case 15:{bp();break}case 16:{bp();break}case 17:{bp();break}case 18:{bp();break}case 19:{bp();break}default:bp()}while(0)}function lC(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,m=0,n=0,o=0,p=0;e=pc;pc=pc+16|0;f=e+7|0;g=e+6|0;h=e+5|0;i=e+4|0;j=e;k=c[b>>2]|0;b=c[k>>2]|0;l=d+8|0;if((l+((c[d>>2]|0)*40|0)|0)!=(l|0)){m=l;do{n=m+32|0;o=c[n>>2]|0;c[k>>2]=o;c[j>>2]=k;p=c[o>>2]|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;jC(p,p>>31^p,j,o+8|0,g,f,0,0);c[n>>2]=0;m=m+40|0}while((m|0)!=(l+((c[d>>2]|0)*40|0)|0))}d=c[b>>2]|0;a[g>>0]=a[h>>0]|0;a[f>>0]=a[i>>0]|0;kC(d,d>>31^d,j,b+8|0,g,f,0,0);iY(b);pc=e;return}function mC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=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.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;d=a+72|0;e=a+52|0;do if((c[d>>2]|0)>>>0<(c[e>>2]|0)>>>0){nC(a,a,b);f=c[d>>2]|0;if((f|0)==((c[e>>2]|0)+-1|0)?(c[a+80>>2]=(c[c[a+60>>2]>>2]|0)-f,f=a+40|0,(c[b>>2]|0)>>>0>100):0){h=c[a+64>>2]|0;if(!h){pC(a,b);break}else{oC(a+88|0,b,h,c[a+68>>2]|0,c[f>>2]|0,c[a+44>>2]|0,c[a+76>>2]|0);break}}}else{f=b+8+((c[b>>2]|0)*40|0)|0;h=c[a>>2]|0;i=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));h=(c[b>>2]|0)+1|0;c[b>>2]=h;if(h>>>0>100)pC(a,b)}while(0);if(!(c[a+88>>2]|0))return;e=c[a+64>>2]|0;if(!e)return;d=b+8|0;h=d+((c[b>>2]|0)*40|0)|0;if((h|0)!=(d|0)){j=+g[d>>3];k=+g[b+16>>3];l=+g[b+24>>3];m=+g[b+32>>3];f=b+48|0;if((h|0)==(f|0)){n=j;o=l;p=m;q=k}else{b=f;f=d;r=j;s=l;l=m;m=k;k=j;while(1){j=+g[b>>3];d=j<k;t=d?j:k;u=j>s?j:s;v=+g[f+48>>3];w=v<m?v:m;x=v>l?v:l;v=+g[f+56>>3];i=v<t;y=i?v:d?j:r;j=v>u?v:u;u=+g[f+64>>3];z=u<w?u:w;w=u>x?u:x;d=b+40|0;if((d|0)==(h|0)){n=y;o=j;p=w;q=z;break}else{A=b;b=d;r=y;s=j;l=w;m=z;k=i?v:t;f=A}}}}else{n=1797693134862315708145274.0e284;o=-1797693134862315708145274.0e284;p=-1797693134862315708145274.0e284;q=1797693134862315708145274.0e284}f=c[a+68>>2]|0;a=e+8|0;g[a+(f*40|0)>>3]=n;g[a+(f*40|0)+8>>3]=q;g[a+(f*40|0)+16>>3]=o;g[a+(f*40|0)+24>>3]=p;return}function nC(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;f=pc;pc=pc+32|0;h=f+19|0;i=f+18|0;j=f+17|0;k=f+16|0;l=f+12|0;m=f;n=c[b>>2]|0;o=b+72|0;if(((c[c[b+60>>2]>>2]|0)-(c[o>>2]|0)|0)>>>0>=2){p=c[e>>2]|0;if(!p)q=0;else{r=e+8|0;s=+g[n>>3];t=+g[n+8>>3];u=+g[n+16>>3];v=+g[n+24>>3];w=1797693134862315708145274.0e284;x=1797693134862315708145274.0e284;y=0;z=0;while(1){A=+g[r+(y*40|0)>>3];B=+g[r+(y*40|0)+8>>3];C=+g[r+(y*40|0)+16>>3];D=+g[r+(y*40|0)+24>>3];E=s<A?s:A;F=s>C?s:C;G=t<B?t:B;H=t>D?t:D;I=((u>F?u:F)-(u<E?u:E))*((v>H?v:H)-(v<G?v:G));G=I-(C-A)*(D-B);if(!(G<w)?!(I<x&G==w):0){J=z;K=w;L=x}else{J=y;K=G;L=I}y=y+1|0;if((y|0)==(p|0)){q=J;break}else{w=K;x=L;z=J}}}}else q=kD(e,n,32)|0;n=e+8|0;L=+g[b+8>>3];J=n+(q*40|0)|0;x=+g[J>>3];if(L<x){g[J>>3]=L;M=L}else M=x;z=n+(q*40|0)+16|0;x=+g[z>>3];if(L>x){g[z>>3]=L;N=L}else N=x;x=+g[b+16>>3];p=n+(q*40|0)+8|0;L=+g[p>>3];if(x<L){g[p>>3]=x;O=x}else O=L;y=n+(q*40|0)+24|0;L=+g[y>>3];if(x>L){g[y>>3]=x;P=x}else P=L;L=+g[b+24>>3];if(L<M)g[J>>3]=L;if(L>N)g[z>>3]=L;L=+g[b+32>>3];if(L<O)g[p>>3]=L;if(L>P)g[y>>3]=L;y=b+64|0;c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];c[y>>2]=e;c[b+68>>2]=q;c[o>>2]=(c[o>>2]|0)+1;o=c[n+(q*40|0)+32>>2]|0;c[l>>2]=d;d=c[o>>2]|0;a[i>>0]=a[j>>0]|0;a[h>>0]=a[k>>0]|0;iC(d,d>>31^d,l,o+8|0,i,h,0,0);c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[y+8>>2]=c[m+8>>2];pc=f;return}function oC(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0;i=pc;pc=pc+4896|0;h=i+4856|0;f=i;j=d+8|0;k=(+g[j+(e*40|0)>>3]+ +g[j+(e*40|0)+16>>3])*.5;l=(+g[j+(e*40|0)+8>>3]+ +g[j+(e*40|0)+24>>3])*.5;c[f>>2]=0;e=b+8|0;j=e+((c[b>>2]|0)*40|0)|0;d=f+8|0;if((j|0)==(e|0))m=0;else{n=e;o=0;do{p=l-(+g[n+8>>3]+ +g[n+24>>3])*.5;q=k-(+g[n>>3]+ +g[n+16>>3])*.5;r=q*q+0.0+p*p;s=h;t=n;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));g[d+(o*48|0)>>3]=r;s=d+(o*48|0)+8|0;t=h;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));o=o+1|0;n=n+40|0}while((n|0)!=(j|0));c[f>>2]=o;m=o}o=f+1448|0;c[h>>2]=132;iD(d,o,d+(m*48|0)|0,h);s=a+8|0;t=f+16|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+48|0;t=f+64|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+88|0;t=f+112|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+128|0;t=f+160|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+168|0;t=f+208|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+208|0;t=f+256|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+248|0;t=f+304|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+288|0;t=f+352|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+328|0;t=f+400|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+368|0;t=f+448|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+408|0;t=f+496|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+448|0;t=f+544|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+488|0;t=f+592|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+528|0;t=f+640|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+568|0;t=f+688|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+608|0;t=f+736|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+648|0;t=f+784|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+688|0;t=f+832|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+728|0;t=f+880|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+768|0;t=f+928|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+808|0;t=f+976|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+848|0;t=f+1024|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+888|0;t=f+1072|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+928|0;t=f+1120|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+968|0;t=f+1168|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+1008|0;t=f+1216|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+1048|0;t=f+1264|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+1088|0;t=f+1312|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+1128|0;t=f+1360|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a+1168|0;t=f+1408|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));c[a>>2]=30;c[b>>2]=0;a=d+((c[f>>2]|0)*48|0)|0;if((a|0)==(o|0)){pc=i;return}f=o;o=0;do{s=e+(o*40|0)|0;t=f+8|0;u=s+40|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));o=(c[b>>2]|0)+1|0;c[b>>2]=o;f=f+48|0}while((f|0)!=(a|0));pc=i;return}
function NU(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,p=0,q=0,r=0,s=0;m=pc;pc=pc+16|0;n=m+12|0;o=m;if(b){b=_P(e,56736)|0;if(d){Pc[c[(c[b>>2]|0)+44>>2]&511](n,b);p=c[n>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;Pc[c[(c[b>>2]|0)+32>>2]&511](o,b);p=k+8|0;q=p+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[n>>2]=0;MP(r,n);c[k+4>>2]=0;if((a[q>>0]|0)<0){sU(c[k>>2]|0,c[p>>2]<<2);c[p>>2]=0}}else{c[n>>2]=0;MP(k,n);a[q>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}PY(o)}else{Pc[c[(c[b>>2]|0)+40>>2]&511](n,b);q=c[n>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;Pc[c[(c[b>>2]|0)+28>>2]&511](o,b);q=k+8|0;p=q+3|0;if((a[p>>0]|0)<0){r=c[k>>2]|0;c[n>>2]=0;MP(r,n);c[k+4>>2]=0;if((a[p>>0]|0)<0){sU(c[k>>2]|0,c[q>>2]<<2);c[q>>2]=0}}else{c[n>>2]=0;MP(k,n);a[p>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}PY(o)}p=wc[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=p;p=wc[c[(c[b>>2]|0)+16>>2]&255](b)|0;c[h>>2]=p;Pc[c[(c[b>>2]|0)+20>>2]&511](o,b);p=i+11|0;if((a[p>>0]|0)<0){q=c[i>>2]|0;a[n>>0]=0;EP(q,n);c[i+4>>2]=0;if((a[p>>0]|0)<0){q=i+8|0;sU(c[i>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;EP(i,n);a[p>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}yY(o);Pc[c[(c[b>>2]|0)+24>>2]&511](o,b);p=j+8|0;q=p+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[n>>2]=0;MP(r,n);c[j+4>>2]=0;if((a[q>>0]|0)<0){sU(c[j>>2]|0,c[p>>2]<<2);c[p>>2]=0}}else{c[n>>2]=0;MP(j,n);a[q>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}PY(o);s=wc[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=_P(e,56728)|0;if(d){Pc[c[(c[b>>2]|0)+44>>2]&511](n,b);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;Pc[c[(c[b>>2]|0)+32>>2]&511](o,b);d=k+8|0;e=d+3|0;if((a[e>>0]|0)<0){q=c[k>>2]|0;c[n>>2]=0;MP(q,n);c[k+4>>2]=0;if((a[e>>0]|0)<0){sU(c[k>>2]|0,c[d>>2]<<2);c[d>>2]=0}}else{c[n>>2]=0;MP(k,n);a[e>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}PY(o)}else{Pc[c[(c[b>>2]|0)+40>>2]&511](n,b);e=c[n>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;Pc[c[(c[b>>2]|0)+28>>2]&511](o,b);e=k+8|0;f=e+3|0;if((a[f>>0]|0)<0){d=c[k>>2]|0;c[n>>2]=0;MP(d,n);c[k+4>>2]=0;if((a[f>>0]|0)<0){sU(c[k>>2]|0,c[e>>2]<<2);c[e>>2]=0}}else{c[n>>2]=0;MP(k,n);a[f>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}PY(o)}k=wc[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=k;k=wc[c[(c[b>>2]|0)+16>>2]&255](b)|0;c[h>>2]=k;Pc[c[(c[b>>2]|0)+20>>2]&511](o,b);k=i+11|0;if((a[k>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;EP(h,n);c[i+4>>2]=0;if((a[k>>0]|0)<0){h=i+8|0;sU(c[i>>2]|0,c[h>>2]&2147483647);c[h>>2]=0}}else{a[n>>0]=0;EP(i,n);a[k>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}yY(o);Pc[c[(c[b>>2]|0)+24>>2]&511](o,b);i=j+8|0;k=i+3|0;if((a[k>>0]|0)<0){h=c[j>>2]|0;c[n>>2]=0;MP(h,n);c[j+4>>2]=0;if((a[k>>0]|0)<0){sU(c[j>>2]|0,c[i>>2]<<2);c[i>>2]=0}}else{c[n>>2]=0;MP(j,n);a[k>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}PY(o);s=wc[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[l>>2]=s;pc=m;return}function OU(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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=zc[c[(c[i>>2]|0)+44>>2]&255](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(Ac[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=zc[c[(c[i>>2]|0)+44>>2]&255](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=zc[c[(c[i>>2]|0)+44>>2]&255](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;if(!((g?c[y>>2]|0:J&255)|0))O=-1;else O=a[(g?c[n>>2]|0:n)>>0]|0;g=O;J=0;D=0;P=M;while(1){if((P|0)==(F|0))break;Q=c[e>>2]|0;if((D|0)==(g|0)){R=Q+4|0;c[e>>2]=R;c[Q>>2]=m;S=J+1|0;T=a[x>>0]|0;U=T<<24>>24<0;if(S>>>0<(U?c[y>>2]|0:T&255)>>>0){T=a[(U?c[n>>2]|0:n)+S>>0]|0;V=T<<24>>24==127?-1:T<<24>>24;W=S;X=0;Y=R}else{V=D;W=S;X=0;Y=R}}else{V=g;W=J;X=D;Y=Q}Q=P+-4|0;R=c[Q>>2]|0;c[e>>2]=Y+4;c[Y>>2]=R;g=V;J=W;D=X+1|0;P=Q}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{P=N;D=G;while(1){J=P+-4|0;if(D>>>0>=J>>>0){B=F;break a}g=c[D>>2]|0;c[D>>2]=c[J>>2];c[J>>2]=g;P=J;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=c[p>>2]|0;z=r?B+4|0:s;s=(r?B:p)+(A<<2)|0;A=c[e>>2]|0;p=s-z|0;B=A;r=z;while(1){if((r|0)==(s|0))break;c[B>>2]=c[r>>2];B=B+4|0;r=r+4|0}c[e>>2]=A+(p>>>2<<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 PU(a){a=a|0;FP(a);return}function QU(a){a=a|0;FP(a);iY(a);return}function RU(b,d,e){b=b|0;d=d|0;e=e|0;e=oK((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function SU(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;d=pc;pc=pc+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;l=k?c[h>>2]|0:h;m=l+(k?c[h+4>>2]|0:j&255)|0;j=l;while(1){if(j>>>0>=m>>>0)break;JY(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;m=nK((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(pK(m)|0)|0;m=j;while(1){if(m>>>0>=g>>>0)break;JY(b,a[m>>0]|0);m=m+1|0}yY(i);pc=d;return}function TU(a,b){a=a|0;b=b|0;return}function UU(a){a=a|0;FP(a);return}function VU(a){a=a|0;FP(a);iY(a);return}function WU(b,d,e){b=b|0;d=d|0;e=e|0;e=oK((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function XU(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,r=0,s=0,t=0,u=0;d=pc;pc=pc+176|0;i=d+168|0;j=d;k=d+164|0;l=d+160|0;m=d+128|0;n=d+152|0;o=d+144|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[m+(p<<2)>>2]=0;p=p+1|0}c[n+4>>2]=0;c[n>>2]=22984;p=a[h+8+3>>0]|0;q=p<<24>>24<0;r=q?c[h>>2]|0:h;s=r+((q?c[h+4>>2]|0:p&255)<<2)|0;p=j+32|0;h=r;r=0;while(1){if(!((r|0)!=2&h>>>0<s>>>0))break;c[l>>2]=h;q=Jc[c[(c[n>>2]|0)+12>>2]&15](n,i,h,s,l,j,p,k)|0;if((q|0)==2?1:(c[l>>2]|0)==(h|0)){t=8;break}u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;JY(m,a[u>>0]|0);u=u+1|0}h=c[l>>2]|0;r=q}if((t|0)==8)pT(0);FP(n);n=(a[m+11>>0]|0)<0?c[m>>2]|0:m;r=nK((e|0)==-1?-1:e<<1,f,g,n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[o+4>>2]=0;c[o>>2]=23032;g=n+(pK(r)|0)|0;r=g;f=j+128|0;e=n;n=0;while(1){if(!((n|0)!=2&e>>>0<g>>>0)){t=23;break}c[l>>2]=e;h=Jc[c[(c[o>>2]|0)+16>>2]&15](o,i,e,(r-e|0)>32?e+32|0:g,l,j,f,k)|0;if((h|0)==2?1:(c[l>>2]|0)==(e|0)){t=19;break}p=j;while(1){if(p>>>0>=(c[k>>2]|0)>>>0)break;YY(b,c[p>>2]|0);p=p+4|0}e=c[l>>2]|0;n=h}if((t|0)==19)pT(0);else if((t|0)==23){FP(o);yY(m);pc=d;return}}function YU(a,b){a=a|0;b=b|0;return}function ZU(a){a=a|0;FP(a);iY(a);return}function _U(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;b=pc;pc=pc+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=hV(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];pc=b;return k|0}function $U(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;b=pc;pc=pc+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=gV(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];pc=b;return k|0}function aV(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 bV(a){a=a|0;return 0}function cV(a){a=a|0;return 0}function dV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fV(c,d,e,1114111,0)|0}function eV(a){a=a|0;return 4}function fV(b,c,e,f,g){b=b|0;c=c|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;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)i=(a[b+2>>0]|0)==-65?b+3|0:b;else i=b;g=0;j=i;a:while(1){if(!(g>>>0<e>>>0&j>>>0<c>>>0))break;i=a[j>>0]|0;k=i&255;do if(i<<24>>24<=-1){if((i&255)<194)break a;if((i&255)<224){if((h-j|0)<2)break a;l=d[j+1>>0]|0;if((l&192|0)!=128)break a;if((l&63|k<<6&1984)>>>0>f>>>0)break a;m=j+2|0;break}if((i&255)<240){if((h-j|0)<3)break a;l=a[j+1>>0]|0;n=a[j+2>>0]|0;switch(i<<24>>24){case -32:{if((l&-32)<<24>>24!=-96)break a;break}case -19:{if((l&-32)<<24>>24!=-128)break a;break}default:if((l&-64)<<24>>24!=-128)break a}o=n&255;if((o&192|0)!=128)break a;if(((l&63)<<6|k<<12&61440|o&63)>>>0>f>>>0)break a;else{m=j+3|0;break}}if((i&255)>=245)break a;if((h-j|0)<4)break a;o=a[j+1>>0]|0;l=a[j+2>>0]|0;n=a[j+3>>0]|0;switch(i<<24>>24){case -16:{if((o+112&255)>=48)break a;break}case -12:{if((o&-16)<<24>>24!=-128)break a;break}default:if((o&-64)<<24>>24!=-128)break a}p=l&255;if((p&192|0)!=128)break a;l=n&255;if((l&192|0)!=128)break a;if(((o&63)<<12|k<<18&1835008|p<<6&4032|l&63)>>>0>f>>>0)break a;else m=j+4|0}else{if(k>>>0>f>>>0)break a;m=j+1|0}while(0);g=g+1|0;j=m}return j-b|0}function gV(b,e,f,g,h,i,j,k){b=b|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;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;if(g>>>0>=e>>>0){m=0;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){m=1;break}b=a[g>>0]|0;n=b&255;do if(b<<24>>24>-1)if(n>>>0>j>>>0){m=2;break a}else{o=n;p=1}else{if((b&255)<194){m=2;break a}if((b&255)<224){if((l-g|0)<2){m=1;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){m=2;break a}r=q&63|n<<6&1984;if(r>>>0>j>>>0){m=2;break a}else{o=r;p=2;break}}if((b&255)<240){if((l-g|0)<3){m=1;break a}r=a[g+1>>0]|0;q=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((r&-32)<<24>>24!=-96){m=2;break a}break}case -19:{if((r&-32)<<24>>24!=-128){m=2;break a}break}default:if((r&-64)<<24>>24!=-128){m=2;break a}}s=q&255;if((s&192|0)!=128){m=2;break a}q=(r&63)<<6|n<<12&61440|s&63;if(q>>>0>j>>>0){m=2;break a}else{o=q;p=3;break}}if((b&255)>=245){m=2;break a}if((l-g|0)<4){m=1;break a}q=a[g+1>>0]|0;s=a[g+2>>0]|0;r=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((q+112&255)>=48){m=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){m=2;break a}break}default:if((q&-64)<<24>>24!=-128){m=2;break a}}t=s&255;if((t&192|0)!=128){m=2;break a}s=r&255;if((s&192|0)!=128){m=2;break a}r=(q&63)<<12|n<<18&1835008|t<<6&4032|s&63;if(r>>>0>j>>>0){m=2;break a}else{o=r;p=4}}while(0);c[k>>2]=o;c[f>>2]=g+p;c[i>>2]=(c[i>>2]|0)+4}return m|0}function hV(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;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function iV(a){a=a|0;FP(a);iY(a);return}function jV(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 kV(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 lV(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 mV(a){a=a|0;return 1}function nV(a){a=a|0;return 1}function oV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0<e>>>0?b:e)|0}function pV(a){a=a|0;return 1}function qV(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,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;k=pc;pc=pc+16|0;l=k;m=k+8|0;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(c[n>>2]|0)){o=n;break}n=n+4|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=36;break}o=d;s=c[o+4>>2]|0;t=l;c[t>>2]=c[o>>2];c[t+4>>2]=s;s=CK(c[p>>2]|0)|0;t=_K(e,g,h-b>>2,n-e|0,d)|0;if(s|0)CK(s)|0;switch(t|0){case -1:{r=10;break a;break}case 0:{u=1;r=33;break a;break}default:{}}s=(c[j>>2]|0)+t|0;c[j>>2]=s;if((s|0)==(i|0)){r=34;break}if((h|0)==(f|0)){v=f;w=s;x=c[g>>2]|0}else{s=CK(c[p>>2]|0)|0;t=IJ(m,0,d)|0;if(s|0)CK(s)|0;if((t|0)==-1){y=2;r=32;break}if(t>>>0>(n-(c[j>>2]|0)|0)>>>0){y=1;r=32;break}s=m;o=t;while(1){if(!o)break;t=a[s>>0]|0;z=c[j>>2]|0;c[j>>2]=z+1;a[z>>0]=t;s=s+1|0;o=o+-1|0}o=(c[g>>2]|0)+4|0;c[g>>2]=o;s=o;while(1){if((s|0)==(f|0)){A=f;break}if(!(c[s>>2]|0)){A=s;break}s=s+4|0}v=A;w=c[j>>2]|0;x=o}b=x;e=w;h=v}if((r|0)==10){c[j>>2]=e;v=b;b=e;while(1){if((v|0)==(c[g>>2]|0))break;e=c[v>>2]|0;h=CK(c[p>>2]|0)|0;w=IJ(b,e,l)|0;if(h|0)CK(h)|0;if((w|0)==-1)break;h=(c[j>>2]|0)+w|0;c[j>>2]=h;v=v+4|0;b=h}c[g>>2]=v;u=2;r=33}else if((r|0)==32){u=y;r=33}else if((r|0)==34){q=c[g>>2]|0;r=36}if((r|0)==33)B=u;else if((r|0)==36)B=(q|0)!=(f|0)&1;pc=k;return B|0}function rV(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=pc;pc=pc+16|0;l=k;m=e;while(1){if((m|0)==(f|0)){n=f;break}if(!(a[m>>0]|0)){n=m;break}m=m+1|0}c[j>>2]=h;c[g>>2]=e;m=i;o=b+8|0;b=e;e=h;h=n;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){p=b;q=33;break}n=d;r=c[n+4>>2]|0;s=l;c[s>>2]=c[n>>2];c[s+4>>2]=r;r=CK(c[o>>2]|0)|0;s=XK(e,g,h-b|0,m-e>>2,d)|0;if(r|0)CK(r)|0;if((s|0)==-1){q=10;break}r=(c[j>>2]|0)+(s<<2)|0;c[j>>2]=r;if((r|0)==(i|0)){q=30;break}s=c[g>>2]|0;if((h|0)==(f|0)){t=f;u=r;v=s}else{n=CK(c[o>>2]|0)|0;w=vK(r,s,1,d)|0;if(n|0)CK(n)|0;if(w|0){x=2;q=29;break}c[j>>2]=(c[j>>2]|0)+4;w=(c[g>>2]|0)+1|0;c[g>>2]=w;n=w;while(1){if((n|0)==(f|0)){y=f;break}if(!(a[n>>0]|0)){y=n;break}n=n+1|0}t=y;u=c[j>>2]|0;v=w}b=v;e=u;h=t}do if((q|0)==10){t=h;u=b;v=e;a:while(1){c[j>>2]=v;if((u|0)==(c[g>>2]|0)){q=19;break}y=CK(c[o>>2]|0)|0;d=vK(v,u,t-u|0,l)|0;if(y|0)CK(y)|0;switch(d|0){case -1:{q=15;break a;break}case -2:{q=16;break a;break}case 0:{z=1;break}default:z=d}u=u+z|0;v=(c[j>>2]|0)+4|0}if((q|0)==15){c[g>>2]=u;x=2;q=29;break}else if((q|0)==16){c[g>>2]=u;x=1;q=29;break}else if((q|0)==19){c[g>>2]=u;x=(u|0)!=(f|0)&1;q=29;break}}else if((q|0)==30){p=c[g>>2]|0;q=33}while(0);if((q|0)==29)A=x;else if((q|0)==33)A=(p|0)!=(f|0)&1;pc=k;return A|0}function sV(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=pc;pc=pc+16|0;i=h;c[g>>2]=e;e=CK(c[b+8>>2]|0)|0;b=IJ(i,0,d)|0;if(e|0)CK(e)|0;a:do if((b+1|0)>>>0>=2){e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=e;d=d+1|0;k=k+-1|0}}}else j=2;while(0);pc=h;return j|0}function tV(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=CK(c[b>>2]|0)|0;d=IK(0,0,4)|0;if(a|0)CK(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=CK(d)|0;d=RJ()|0;if(b|0)CK(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function uV(a){a=a|0;return 0}function vV(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;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=CK(c[h>>2]|0)|0;k=WK(j,g-j|0,b)|0;if(d|0)CK(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function wV(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=CK(b)|0;b=RJ()|0;if(!a)d=b;else{CK(a)|0;d=b}}else d=1;return d|0}function xV(a){a=a|0;var b=0,d=0;c[a>>2]=23080;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(bQ()|0))tK(c[b>>2]|0);FP(a);return}function yV(a){a=a|0;xV(a);iY(a);return}function zV(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;b=pc;pc=pc+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=IV(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];pc=b;return k|0}function AV(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;b=pc;pc=pc+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=HV(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];pc=b;return k|0}function BV(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 CV(a){a=a|0;return 0}function DV(a){a=a|0;return 0}function EV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return GV(c,d,e,1114111,0)|0}function FV(a){a=a|0;return 4}function GV(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)i=(a[b+2>>0]|0)==-65?b+3|0:b;else i=b;g=0;j=i;a:while(1){if(!(g>>>0<e>>>0&j>>>0<c>>>0))break;i=a[j>>0]|0;k=i&255;if(k>>>0>f>>>0)break;do if(i<<24>>24<=-1){if((i&255)<194)break a;if((i&255)<224){if((h-j|0)<2)break a;l=d[j+1>>0]|0;if((l&192|0)!=128)break a;if((l&63|k<<6&1984)>>>0>f>>>0)break a;else{m=g;n=j+2|0;break}}if((i&255)<240){if((h-j|0)<3)break a;l=a[j+1>>0]|0;o=a[j+2>>0]|0;switch(i<<24>>24){case -32:{if((l&-32)<<24>>24!=-96)break a;break}case -19:{if((l&-32)<<24>>24!=-128)break a;break}default:if((l&-64)<<24>>24!=-128)break a}p=o&255;if((p&192|0)!=128)break a;if(((l&63)<<6|k<<12&61440|p&63)>>>0>f>>>0)break a;else{m=g;n=j+3|0;break}}if((i&255)>=245)break a;if((e-g|0)>>>0<2|(h-j|0)<4)break a;p=a[j+1>>0]|0;l=a[j+2>>0]|0;o=a[j+3>>0]|0;switch(i<<24>>24){case -16:{if((p+112&255)>=48)break a;break}case -12:{if((p&-16)<<24>>24!=-128)break a;break}default:if((p&-64)<<24>>24!=-128)break a}q=l&255;if((q&192|0)!=128)break a;l=o&255;if((l&192|0)!=128)break a;if(((p&63)<<12|k<<18&1835008|q<<6&4032|l&63)>>>0>f>>>0)break a;else{m=g+1|0;n=j+4|0}}else{m=g;n=j+1|0}while(0);g=m+1|0;j=n}return j-b|0}function HV(e,f,g,h,i,j,k,l){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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;if(l>>>0>=f>>>0){n=0;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){n=1;break}o=a[l>>0]|0;p=o&255;if(p>>>0>k>>>0){n=2;break}do if(o<<24>>24>-1){b[e>>1]=o&255;q=l+1|0}else{if((o&255)<194){n=2;break a}if((o&255)<224){if((m-l|0)<2){n=1;break a}r=d[l+1>>0]|0;if((r&192|0)!=128){n=2;break a}s=r&63|p<<6&1984;if(s>>>0>k>>>0){n=2;break a}b[e>>1]=s;q=l+2|0;break}if((o&255)<240){if((m-l|0)<3){n=1;break a}s=a[l+1>>0]|0;r=a[l+2>>0]|0;switch(o<<24>>24){case -32:{if((s&-32)<<24>>24!=-96){n=2;break a}break}case -19:{if((s&-32)<<24>>24!=-128){n=2;break a}break}default:if((s&-64)<<24>>24!=-128){n=2;break a}}t=r&255;if((t&192|0)!=128){n=2;break a}r=(s&63)<<6|p<<12|t&63;if((r&65535)>>>0>k>>>0){n=2;break a}b[e>>1]=r;q=l+3|0;break}if((o&255)>=245){n=2;break a}if((m-l|0)<4){n=1;break a}r=a[l+1>>0]|0;t=a[l+2>>0]|0;s=a[l+3>>0]|0;switch(o<<24>>24){case -16:{if((r+112&255)>=48){n=2;break a}break}case -12:{if((r&-16)<<24>>24!=-128){n=2;break a}break}default:if((r&-64)<<24>>24!=-128){n=2;break a}}u=t&255;if((u&192|0)!=128){n=2;break a}t=s&255;if((t&192|0)!=128){n=2;break a}if((h-e|0)<4){n=1;break a}s=p&7;v=r&255;r=u<<6;w=t&63;if((v<<12&258048|s<<18|r&4032|w)>>>0>k>>>0){n=2;break a}b[e>>1]=v<<2&60|u>>>4&3|((v>>>4&3|s<<2)<<6)+16320|55296;s=e+2|0;c[j>>2]=s;b[s>>1]=w|r&960|56320;q=(c[g>>2]|0)+4|0}while(0);c[g>>2]=q;c[j>>2]=(c[j>>2]|0)+2}return n|0}function IV(d,f,g,h,i,j,k,l){d=d|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,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function JV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=23128;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0?(f=g+4|0,h=c[f>>2]|0,c[f>>2]=h+-1,(h|0)==0):0)Lc[c[(c[g>>2]|0)+8>>2]&511](g);e=e+1|0}yY(a+144|0);LV(b);FP(a);return}function KV(a){a=a|0;JV(a);iY(a);return}function LV(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;e=d;do if(d|0){c[b+4>>2]=e;if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{sU(d,(c[b+8>>2]|0)-e|0);break}}while(0);return}function MV(b){b=b|0;var d=0;c[b>>2]=23148;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)jY(d);FP(b);return}function NV(a){a=a|0;MV(a);iY(a);return}function OV(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1){a=(XV()|0)+((b&255)<<2)|0;d=c[a>>2]&255}else d=b;return d|0}function PV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=XV()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function QV(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1){a=(WV()|0)+(b<<24>>24<<2)|0;d=c[a>>2]&255}else d=b;return d|0}function RV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=WV()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function SV(a,b){a=a|0;b=b|0;return b|0}function TV(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function UV(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function VV(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function WV(){var a=0;a=TJ()|0;return c[a>>2]|0}function XV(){var a=0;a=UJ()|0;return c[a>>2]|0}function YV(){var a=0;a=QJ()|0;return c[a>>2]|0}function ZV(a){a=a|0;c[a>>2]=23200;yY(a+12|0);FP(a);return}function _V(a){a=a|0;ZV(a);iY(a);return}function $V(b){b=b|0;return a[b+8>>0]|0}function aW(b){b=b|0;return a[b+9>>0]|0}function bW(a,b){a=a|0;b=b|0;uY(a,b+12|0);return}function cW(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vY(a,46336,wO(46336)|0);return}function dW(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vY(a,46341,wO(46341)|0);return}function eW(a){a=a|0;c[a>>2]=23240;yY(a+16|0);FP(a);return}function fW(a){a=a|0;eW(a);iY(a);return}function gW(a){a=a|0;return c[a+8>>2]|0}function hW(a){a=a|0;return c[a+12>>2]|0}function iW(a,b){a=a|0;b=b|0;uY(a,b+16|0);return}function jW(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;MY(a,23296,LS(23296)|0);return}function kW(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;MY(a,23272,LS(23272)|0);return}function lW(a){a=a|0;FP(a);iY(a);return}function mW(a){a=a|0;FP(a);iY(a);return}function nW(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128){a=(YV()|0)+(d<<1)|0;e=(b[a>>1]&c)<<16>>16!=0}else e=0;return e|0}function oW(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;if((c[g>>2]|0)>>>0<128){d=YV()|0;h=e[d+(c[g>>2]<<1)>>1]|0}else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function pW(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=YV()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function qW(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=YV()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function rW(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128){a=(XV()|0)+(b<<2)|0;d=c[a>>2]|0}else d=b;return d|0}function sW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=XV()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function tW(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128){a=(WV()|0)+(b<<2)|0;d=c[a>>2]|0}else d=b;return d|0}function uW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=WV()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function vW(a,b){a=a|0;b=b|0;return b<<24>>24|0}function wW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function xW(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function yW(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;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function zW(a){a=a|0;FP(a);iY(a);return}function AW(a){a=a|0;FP(a);iY(a);return}function BW(a){a=a|0;FP(a);iY(a);return}function CW(a){a=a|0;c[a>>2]=23556;return}function DW(a){a=a|0;c[a>>2]=23592;return}function EW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=23148;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d){d=YV()|0;c[f>>2]=d}return}function FW(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b+-1;c[a>>2]=23128;b=a+8|0;GW(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;vY(d,42545,wO(42545)|0);c[a+12>>2]=c[b>>2];HW();IW(a,54696);JW();KW(a,54704);LW();MW(a,54712);NW();OW(a,54728);PW();QW(a,54736);RW();SW(a,54744);TW();UW(a,54760);VW();WW(a,54768);XW();YW(a,54776);ZW();_W(a,54800);$W();aX(a,54832);bX();cX(a,54840);dX();eX(a,54848);fX();gX(a,54856);hX();iX(a,54864);jX();kX(a,54872);lX();mX(a,54880);nX();oX(a,54888);pX();qX(a,54896);rX();sX(a,54904);tX();uX(a,54912);vX();wX(a,54920);xX();yX(a,54928);zX();AX(a,54944);BX();CX(a,54960);DX();EX(a,54976);FX();GX(a,54992);HX();IX(a,55e3);return}function GW(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){VX(b,d);MX(b,d)}return}function HW(){c[13675]=0;c[13674]=20984;return}function IW(a,b){a=a|0;b=b|0;JX(a,b,dQ(56472)|0);return}function JW(){c[13677]=0;c[13676]=21016;return}function KW(a,b){a=a|0;b=b|0;JX(a,b,dQ(56480)|0);return}function LW(){EW(54712,0,0,1);return}function MW(a,b){a=a|0;b=b|0;JX(a,b,dQ(56488)|0);return}function NW(){c[13683]=0;c[13682]=23344;return}function OW(a,b){a=a|0;b=b|0;JX(a,b,dQ(56520)|0);return}function PW(){c[13685]=0;c[13684]=23412;return}function QW(a,b){a=a|0;b=b|0;JX(a,b,dQ(56792)|0);return}function RW(){UX(54744,1);return}function SW(a,b){a=a|0;b=b|0;JX(a,b,dQ(56800)|0);return}function TW(){c[13691]=0;c[13690]=23460;return}function UW(a,b){a=a|0;b=b|0;JX(a,b,dQ(56808)|0);return}function VW(){c[13693]=0;c[13692]=23508;return}function WW(a,b){a=a|0;b=b|0;JX(a,b,dQ(56816)|0);return}function XW(){TX(54776,1);return}function YW(a,b){a=a|0;b=b|0;JX(a,b,dQ(56504)|0);return}function ZW(){SX(54800,1);return}function _W(a,b){a=a|0;b=b|0;JX(a,b,dQ(56528)|0);return}function $W(){c[13709]=0;c[13708]=21048;return}function aX(a,b){a=a|0;b=b|0;JX(a,b,dQ(56512)|0);return}function bX(){c[13711]=0;c[13710]=21112;return}function cX(a,b){a=a|0;b=b|0;JX(a,b,dQ(56536)|0);return}function dX(){c[13713]=0;c[13712]=21176;return}function eX(a,b){a=a|0;b=b|0;JX(a,b,dQ(56544)|0);return}function fX(){c[13715]=0;c[13714]=21228;return}function gX(a,b){a=a|0;b=b|0;JX(a,b,dQ(56552)|0);return}function hX(){c[13717]=0;c[13716]=22584;return}function iX(a,b){a=a|0;b=b|0;JX(a,b,dQ(56712)|0);return}function jX(){c[13719]=0;c[13718]=22640;return}function kX(a,b){a=a|0;b=b|0;JX(a,b,dQ(56720)|0);return}function lX(){c[13721]=0;c[13720]=22696;return}function mX(a,b){a=a|0;b=b|0;JX(a,b,dQ(56728)|0);return}function nX(){c[13723]=0;c[13722]=22752;return}function oX(a,b){a=a|0;b=b|0;JX(a,b,dQ(56736)|0);return}function pX(){c[13725]=0;c[13724]=22808;return}function qX(a,b){a=a|0;b=b|0;JX(a,b,dQ(56744)|0);return}function rX(){c[13727]=0;c[13726]=22836;return}function sX(a,b){a=a|0;b=b|0;JX(a,b,dQ(56752)|0);return}function tX(){c[13729]=0;c[13728]=22864;return}function uX(a,b){a=a|0;b=b|0;JX(a,b,dQ(56760)|0);return}function vX(){c[13731]=0;c[13730]=22892;return}function wX(a,b){a=a|0;b=b|0;JX(a,b,dQ(56768)|0);return}function xX(){c[13733]=0;c[13732]=23324;CW(54936);c[13732]=21280;c[13734]=21328;return}function yX(a,b){a=a|0;b=b|0;JX(a,b,dQ(56620)|0);return}function zX(){c[13737]=0;c[13736]=23324;DW(54952);c[13736]=21364;c[13738]=21412;return}function AX(a,b){a=a|0;b=b|0;JX(a,b,dQ(56688)|0);return}function BX(){var a=0;c[13741]=0;c[13740]=23324;a=bQ()|0;c[13742]=a;c[13740]=22536;return}function CX(a,b){a=a|0;b=b|0;JX(a,b,dQ(56696)|0);return}function DX(){var a=0;c[13745]=0;c[13744]=23324;a=bQ()|0;c[13746]=a;c[13744]=22560;return}function EX(a,b){a=a|0;b=b|0;JX(a,b,dQ(56704)|0);return}function FX(){c[13749]=0;c[13748]=22920;return}function GX(a,b){a=a|0;b=b|0;JX(a,b,dQ(56776)|0);return}function HX(){c[13751]=0;c[13750]=22952;return}function IX(a,b){a=a|0;b=b|0;JX(a,b,dQ(56784)|0);return}function JX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{KX(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0?(h=e+4|0,f=c[h>>2]|0,c[h>>2]=f+-1,(f|0)==0):0)Lc[c[(c[e>>2]|0)+8>>2]&511](e);c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function KX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e>>2;g=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[d>>2]=g+(b<<2)}else LX(a,b-f|0);return}function LX(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,m=0;d=pc;pc=pc+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;do if((c[f>>2]|0)-h>>2>>>0<b>>>0){i=(h-(c[a>>2]|0)>>2)+b|0;j=NX(a)|0;if(j>>>0<i>>>0)lZ(a);else{k=c[a>>2]|0;l=(c[f>>2]|0)-k|0;m=l>>1;OX(e,l>>2>>>0<j>>>1>>>0?(m>>>0<i>>>0?i:m):j,(c[g>>2]|0)-k>>2,a+16|0);PX(e,b);QX(a,e);RX(e);break}}else MX(a,b);while(0);pc=d;return}function MX(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function NX(a){a=a|0;return 1073741823}function OX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+12|0;c[g>>2]=0;c[b+16>>2]=f;do if(d){h=f+112|0;if(d>>>0<29&(a[h>>0]|0)==0){a[h>>0]=1;i=f;break}else{i=hY(d<<2)|0;break}}else i=0;while(0);c[b>>2]=i;f=i+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[g>>2]=i+(d<<2);return}function PX(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function QX(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>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){oaa(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function RX(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;e=f;do if(f|0){d=c[b+16>>2]|0;if((f|0)==(d|0)){a[d+112>>0]=0;break}else{sU(f,(c[b+12>>2]|0)-e|0);break}}while(0);return}function SX(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=23240;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function TX(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=23200;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;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}return}function UX(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=23080;b=bQ()|0;c[a+8>>2]=b;return}function VX(b,d){b=b|0;d=d|0;var e=0,f=0;if((NX(b)|0)>>>0<d>>>0)lZ(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=hY(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function WX(){if((a[55008]|0)==0?Y9(55008)|0:0){XX()|0;c[14207]=56824;_9(55008)}return c[14207]|0}function XX(){YX();c[14206]=55016;return 56824}function YX(){FW(55016,1);return}function ZX(){_X(56832,WX()|0);return 56832}function _X(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function $X(){if((a[55176]|0)==0?Y9(55176)|0:0){ZX()|0;c[14209]=56832;_9(55176)}return c[14209]|0}function aY(a){a=a|0;var b=0,d=0;b=$X()|0;d=c[b>>2]|0;c[a>>2]=d;a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function bY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=pJ(a,b,c)|0;return d|0}function cY(a){a=a|0;return}function dY(a,b){a=a|0;b=b|0;return 0}function eY(a){a=a|0;var b=0,d=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(d=c[b>>2]|0,c[b>>2]=d+-1,(d|0)!=0):0))Lc[c[(c[a>>2]|0)+16>>2]&511](a);return}function fY(a,b,d){a=a|0;b=b|0;d=d|0;fN(56840)|0;while(1){if((c[a>>2]|0)!=1)break;gb(56868,56840)|0}if(!(c[a>>2]|0)){c[a>>2]=1;gN(56840)|0;Lc[d&511](b);fN(56840)|0;c[a>>2]=-1;gN(56840)|0;raa(56868)|0}else gN(56840)|0;return}function gY(){Sa()}function hY(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=mZ(b)|0;if(a|0){c=a;break}a=baa()|0;if(!a){c=0;break}Kc[a&3]()}return c|0}function iY(a){a=a|0;nZ(a);return}function jY(a){a=a|0;iY(a);return}function kY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pK(b)|0;e=hY(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=lY(e)|0;oaa(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function lY(a){a=a|0;return a+12|0}function mY(a,b){a=a|0;b=b|0;c[a>>2]=26720;kY(a+4|0,b);return}function nY(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];if(oY(a)|0){b=(pY(c[a>>2]|0)|0)+8|0;c[b>>2]=(c[b>>2]|0)+1}return}function oY(a){a=a|0;return 1}function pY(a){a=a|0;return a+-12|0}function qY(b,d){b=b|0;d=d|0;c[b>>2]=26740;kY(b+4|0,(a[d+11>>0]|0)<0?c[d>>2]|0:d);return}function rY(a,b){a=a|0;b=b|0;c[a>>2]=26740;nY(a+4|0,b+4|0);return}function sY(a){a=a|0;Sa()}function tY(a){a=a|0;Sa()}function uY(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)vY(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 vY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=pc;pc=pc+16|0;g=f;if(e>>>0>4294967279)sY(b);if(e>>>0<11){a[b+11>>0]=e;h=b}else{i=e+16&-16;j=hY(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}HN(h,d,e)|0;a[g>>0]=0;EP(h+e|0,g);pc=f;return}function wY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=pc;pc=pc+16|0;g=f;if(d>>>0>4294967279)sY(b);if(d>>>0<11){a[b+11>>0]=d;h=b}else{i=d+16&-16;j=hY(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}xY(h,d,e)|0;a[g>>0]=0;EP(h+d|0,g);pc=f;return}function xY(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)qaa(a|0,(GN(c)|0)&255|0,b|0)|0;return a|0}function yY(b){b=b|0;if((a[b+11>>0]|0)<0)sU(c[b>>2]|0,c[b+8>>2]&2147483647);return}function zY(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;AY(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function AY(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,m=0;f=pc;pc=pc+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)l=c[b>>2]|0;else l=b;BY(l,d,e)|0;a[g>>0]=0;EP(l+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)m=c[b+4>>2]|0;else m=i&255;CY(b,k,e-k|0,m,0,m,e,d)}while(0);pc=f;return b|0}function BY(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)paa(a|0,b|0,c|0)|0;return a|0}function CY(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,p=0;k=pc;pc=pc+16|0;l=k;if((-18-d|0)>>>0<e>>>0)sY(b);if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<2147483623){n=e+d|0;e=d<<1;o=n>>>0<e>>>0?e:n;p=o>>>0<11?11:o+16&-16}else p=-17;o=hY(p)|0;if(g|0)HN(o,m,g)|0;if(i|0)HN(o+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)HN(o+g+i|0,m+g+h|0,f)|0;f=d+1|0;if((f|0)!=11)sU(m,f);c[b>>2]=o;c[b+8>>2]=p|-2147483648;p=j+i|0;c[b+4>>2]=p;a[l>>0]=0;EP(o+p|0,l);pc=k;return}function DY(a,b){a=a|0;b=b|0;return AY(a,b,wO(b)|0)|0}function EY(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;f=pc;pc=pc+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;EP(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;EP(b+d|0,g);a[h>>0]=d;break}else FY(b,d-k|0,e)|0;while(0);pc=f;return}function FY(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,m=0;f=pc;pc=pc+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}if((k-j|0)>>>0<d>>>0){GY(b,k,j+d-k|0,j,j,0,0);l=a[h>>0]|0}else l=i;if(l<<24>>24<0)m=c[b>>2]|0;else m=b;xY(m+j|0,d,e)|0;e=j+d|0;if((a[h>>0]|0)<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;EP(m+e|0,g)}pc=f;return b|0}function GY(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;if((-17-d|0)>>>0<e>>>0)sY(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0<e>>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=hY(m)|0;if(g|0)HN(l,j,g)|0;k=f-h-g|0;if(k|0)HN(l+g+i|0,j+g+h|0,k)|0;k=d+1|0;if((k|0)!=11)sU(j,k);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function HY(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,m=0;f=pc;pc=pc+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;l=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;l=10}if((l-k|0)>>>0>=e>>>0){if(e|0){if(j)m=c[b>>2]|0;else m=b;HN(m+k|0,d,e)|0;j=k+e|0;if((a[h>>0]|0)<0)c[b+4>>2]=j;else a[h>>0]=j;a[g>>0]=0;EP(m+j|0,g)}}else CY(b,l,k+e-l|0,k,k,0,e,d);pc=f;return b|0}function IY(a,b){a=a|0;b=b|0;return HY(a,b,wO(b)|0)|0}function JY(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;e=pc;pc=pc+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){GY(b,k,1,k,k,0,0);if((a[d>>0]|0)<0)l=8;else l=7}else if(i)l=8;else l=7;if((l|0)==7){a[d>>0]=j+1;m=b}else if((l|0)==8){l=c[b>>2]|0;c[b+4>>2]=j+1;m=l}l=m+j|0;EP(l,f);a[g>>0]=0;EP(l+1|0,g);pc=e;return}function KY(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;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0<d>>>0)tY(b);h=j-d|0;j=h>>>0<e>>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=bY(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0<g>>>0?-1:b&1)|0;else return i|0;return 0}function LY(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+8+3>>0]|0)<0)MY(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 MY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=pc;pc=pc+16|0;g=f;if(e>>>0>1073741807)sY(b);do if(e>>>0>=2){h=e+4&-4;if(h>>>0>1073741823)Sa();else{i=hY(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=e;j=i;break}}else{a[b+8+3>>0]=e;j=b}while(0);ZN(j,d,e)|0;c[g>>2]=0;MP(j+(e<<2)|0,g);pc=f;return}function NY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=pc;pc=pc+16|0;g=f;if(d>>>0>1073741807)sY(b);do if(d>>>0>=2){h=d+4&-4;if(h>>>0>1073741823)Sa();else{i=hY(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;j=i;break}}else{a[b+8+3>>0]=d;j=b}while(0);OY(j,d,e)|0;c[g>>2]=0;MP(j+(d<<2)|0,g);pc=f;return}function OY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{mL(a,c,b)|0;d=a}return d|0}function PY(b){b=b|0;var d=0;d=b+8|0;if((a[d+3>>0]|0)<0)sU(c[b>>2]|0,c[d>>2]<<2);return}function QY(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+8+3>>0]|0;f=e<<24>>24<0;RY(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function RY(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,m=0,n=0;f=pc;pc=pc+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)l=(c[h>>2]&2147483647)+-1|0;else l=1;do if(l>>>0>=e>>>0){if(k)m=c[b>>2]|0;else m=b;SY(m,d,e)|0;c[g>>2]=0;MP(m+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)n=c[b+4>>2]|0;else n=j&255;TY(b,l,e-l|0,n,0,n,e,d)}while(0);pc=f;return b|0}function SY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{oL(a,b,c)|0;d=a}return d|0}function TY(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,p=0,q=0;k=pc;pc=pc+16|0;l=k;if((1073741806-d|0)>>>0<e>>>0)sY(b);m=b+8|0;if((a[m+3>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<536870887){o=e+d|0;e=d<<1;p=o>>>0<e>>>0?e:o;o=p>>>0<2?2:p+4&-4;if(o>>>0>1073741823)Sa();else q=o}else q=1073741807;o=hY(q<<2)|0;if(g|0)ZN(o,n,g)|0;if(i|0)ZN(o+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)ZN(o+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,f)|0;f=d+1|0;if((f|0)!=2)sU(n,f<<2);c[b>>2]=o;c[m>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;c[l>>2]=0;MP(o+(q<<2)|0,l);pc=k;return}function UY(a,b){a=a|0;b=b|0;return RY(a,b,LS(b)|0)|0}function VY(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;if((1073741807-d|0)>>>0<e>>>0)sY(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0<e>>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Sa();else n=l}else n=1073741807;l=hY(n<<2)|0;if(g|0)ZN(l,k,g)|0;m=f-h-g|0;if(m|0)ZN(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;m=d+1|0;if((m|0)!=2)sU(k,m<<2);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function WY(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,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)sY(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{ZN(b,k,(g&255)+1|0)|0;sU(k,(j<<2)+4|0);p=17}}else{k=l+1|0;if(k>>>0>1073741823)Sa();q=hY(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{ZN(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){ZN(o,n,(c[b+4>>2]|0)+1|0)|0;sU(n,(j<<2)+4|0);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function XY(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,m=0,n=0;f=pc;pc=pc+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){l=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{l=j&255;m=1}if((m-l|0)>>>0>=e>>>0){if(e|0){if(k)n=c[b>>2]|0;else n=b;ZN(n+(l<<2)|0,d,e)|0;k=l+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=k;else a[i>>0]=k;c[g>>2]=0;MP(n+(k<<2)|0,g)}}else TY(b,m,l+e-m|0,l,l,0,e,d);pc=f;return b|0}function YY(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,n=0;e=pc;pc=pc+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;l=(c[d>>2]&2147483647)+-1|0}else{k=i&255;l=1}if((k|0)==(l|0)){VY(b,l,1,l,l,0,0);if((a[h>>0]|0)<0)m=8;else m=7}else if(j)m=8;else m=7;if((m|0)==7){a[h>>0]=k+1;n=b}else if((m|0)==8){m=c[b>>2]|0;c[b+4>>2]=k+1;n=m}m=n+(k<<2)|0;MP(m,f);c[g>>2]=0;MP(m+4|0,g);pc=e;return}function ZY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=nL(a,b,c)|0;return d|0}function _Y(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;h=a[b+8+3>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0<d>>>0)tY(b);h=j-d|0;j=h>>>0<e>>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=ZY(k+(d<<2)|0,f,b?g:j)|0;if(!i)return (j>>>0<g>>>0?-1:b&1)|0;else return i|0;return 0}function $Y(a){a=a|0;return}function aZ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function bZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;Wc[c[(c[a>>2]|0)+12>>2]&63](f,a,b);if((c[f+4>>2]|0)==(c[d+4>>2]|0))g=(c[f>>2]|0)==(c[d>>2]|0);else g=0;pc=e;return g|0}function cZ(a,b,d){a=a|0;b=b|0;d=d|0;return ((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(a|0):0)|0}function dZ(a,b,c){a=a|0;b=b|0;c=c|0;eZ(a,c);return}function eZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=pc;pc=pc+1040|0;f=e+1024|0;g=e;h=ZI()|0;i=c[h>>2]|0;h=fZ(lL(d,g,1024)|0,g)|0;if(!(a[h>>0]|0)){c[f>>2]=d;BK(g,1024,44692,f)|0;j=g}else j=h;h=ZI()|0;c[h>>2]=i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;vY(b,j,wO(j)|0);pc=e;return}function fZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;switch(a|0){case 0:{d=b;break}case -1:{b=ZI()|0;e=c[b>>2]|0;f=3;break}default:{e=a;f=3}}if((f|0)==3)if((e|0)==22)d=57430;else Sa();return d|0}function gZ(a){a=a|0;C9(a);return}function hZ(a){a=a|0;gZ(a);iY(a);return}function iZ(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;Wc[c[(c[d>>2]|0)+24>>2]&63](a,d,c[b>>2]|0);return}function jZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=pc;pc=pc+16|0;g=f;if(c[d>>2]|0){h=a[e+11>>0]|0;if(h<<24>>24<0)i=c[e+4>>2]|0;else i=h&255;if(i|0)IY(e,44780)|0;iZ(g,d);d=a[g+11>>0]|0;i=d<<24>>24<0;HY(e,i?c[g>>2]|0:g,i?c[g+4>>2]|0:d&255)|0;yY(g)};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}pc=f;return}function kZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;vY(g,d,wO(d)|0);jZ(f,b,g);qY(a,f);yY(f);yY(g);c[a>>2]=23628;g=b;b=c[g+4>>2]|0;f=a+8|0;c[f>>2]=c[g>>2];c[f+4>>2]=b;pc=e;return}function lZ(a){a=a|0;Sa()}function mZ(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;b=pc;pc=pc+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[14229]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=56956+(i<<1<<2)|0;k=j+8|0;l=c[k>>2]|0;m=l+8|0;n=c[m>>2]|0;if((n|0)==(j|0))c[14229]=g&~(1<<i);else{c[n+12>>2]=j;c[k>>2]=n}n=i<<3;c[l+4>>2]=n|3;i=l+n+4|0;c[i>>2]=c[i>>2]|1;o=m;pc=b;return o|0}m=c[14231]|0;if(e>>>0>m>>>0){if(h|0){i=2<<f;n=h<<f&(i|0-i);i=(n&0-n)+-1|0;n=i>>>12&16;f=i>>>n;i=f>>>5&8;h=f>>>i;f=h>>>2&4;l=h>>>f;h=l>>>1&2;k=l>>>h;l=k>>>1&1;j=(i|n|f|h|l)+(k>>>l)|0;l=56956+(j<<1<<2)|0;k=l+8|0;h=c[k>>2]|0;f=h+8|0;n=c[f>>2]|0;if((n|0)==(l|0)){i=g&~(1<<j);c[14229]=i;p=i}else{c[n+12>>2]=l;c[k>>2]=n;p=g}n=j<<3;j=n-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+n>>2]=j;if(m|0){n=c[14234]|0;h=m>>>3;l=56956+(h<<1<<2)|0;i=1<<h;if(!(p&i)){c[14229]=p|i;q=l;r=l+8|0}else{i=l+8|0;q=c[i>>2]|0;r=i}c[r>>2]=n;c[q+12>>2]=n;c[n+8>>2]=q;c[n+12>>2]=l}c[14231]=j;c[14234]=k;o=f;pc=b;return o|0}f=c[14230]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;l=k>>>j;k=l>>>5&8;n=l>>>k;l=n>>>2&4;i=n>>>l;n=i>>>1&2;h=i>>>n;i=h>>>1&1;s=c[57220+((k|j|l|n|i)+(h>>>i)<<2)>>2]|0;i=s;h=s;n=(c[s+4>>2]&-8)-e|0;while(1){s=c[i+16>>2]|0;if(!s){l=c[i+20>>2]|0;if(!l)break;else t=l}else t=s;s=(c[t+4>>2]&-8)-e|0;l=s>>>0<n>>>0;i=t;h=l?t:h;n=l?s:n}i=h+e|0;if(i>>>0>h>>>0){s=c[h+24>>2]|0;l=c[h+12>>2]|0;do if((l|0)==(h|0)){j=h+20|0;k=c[j>>2]|0;if(!k){u=h+16|0;v=c[u>>2]|0;if(!v){w=0;break}else{x=v;y=u}}else{x=k;y=j}j=x;k=y;while(1){u=j+20|0;v=c[u>>2]|0;if(!v){z=j+16|0;A=c[z>>2]|0;if(!A)break;else{B=A;C=z}}else{B=v;C=u}j=B;k=C}c[k>>2]=0;w=j}else{u=c[h+8>>2]|0;c[u+12>>2]=l;c[l+8>>2]=u;w=l}while(0);do if(s|0){l=c[h+28>>2]|0;u=57220+(l<<2)|0;if((h|0)==(c[u>>2]|0)){c[u>>2]=w;if(!w){c[14230]=f&~(1<<l);break}}else{l=s+16|0;c[((c[l>>2]|0)==(h|0)?l:s+20|0)>>2]=w;if(!w)break}c[w+24>>2]=s;l=c[h+16>>2]|0;if(l|0){c[w+16>>2]=l;c[l+24>>2]=w}l=c[h+20>>2]|0;if(l|0){c[w+20>>2]=l;c[l+24>>2]=w}}while(0);if(n>>>0<16){s=n+e|0;c[h+4>>2]=s|3;f=h+s+4|0;c[f>>2]=c[f>>2]|1}else{c[h+4>>2]=e|3;c[i+4>>2]=n|1;c[i+n>>2]=n;if(m|0){f=c[14234]|0;s=m>>>3;l=56956+(s<<1<<2)|0;u=1<<s;if(!(u&g)){c[14229]=u|g;D=l;E=l+8|0}else{u=l+8|0;D=c[u>>2]|0;E=u}c[E>>2]=f;c[D+12>>2]=f;c[f+8>>2]=D;c[f+12>>2]=l}c[14231]=n;c[14234]=i}o=h+8|0;pc=b;return o|0}else F=e}else F=e}else F=e}else if(a>>>0<=4294967231){l=a+11|0;f=l&-8;u=c[14230]|0;if(u){s=0-f|0;v=l>>>8;if(v)if(f>>>0>16777215)G=31;else{l=(v+1048320|0)>>>16&8;z=v<<l;v=(z+520192|0)>>>16&4;A=z<<v;z=(A+245760|0)>>>16&2;H=14-(v|l|z)+(A<<z>>>15)|0;G=f>>>(H+7|0)&1|H<<1}else G=0;H=c[57220+(G<<2)>>2]|0;a:do if(!H){I=0;J=0;K=s;L=61}else{z=0;A=s;l=H;v=f<<((G|0)==31?0:25-(G>>>1)|0);M=0;while(1){N=(c[l+4>>2]&-8)-f|0;if(N>>>0<A>>>0)if(!N){O=l;P=0;Q=l;L=65;break a}else{R=l;S=N}else{R=z;S=A}N=c[l+20>>2]|0;l=c[l+16+(v>>>31<<2)>>2]|0;T=(N|0)==0|(N|0)==(l|0)?M:N;if(!l){I=T;J=R;K=S;L=61;break}else{z=R;A=S;v=v<<1;M=T}}}while(0);if((L|0)==61){if((I|0)==0&(J|0)==0){H=2<<G;s=(H|0-H)&u;if(!s){F=f;break}H=(s&0-s)+-1|0;s=H>>>12&16;e=H>>>s;H=e>>>5&8;h=e>>>H;e=h>>>2&4;i=h>>>e;h=i>>>1&2;n=i>>>h;i=n>>>1&1;U=0;V=c[57220+((H|s|e|h|i)+(n>>>i)<<2)>>2]|0}else{U=J;V=I}if(!V){W=U;X=K}else{O=U;P=K;Q=V;L=65}}if((L|0)==65){i=O;n=P;h=Q;while(1){e=(c[h+4>>2]&-8)-f|0;s=e>>>0<n>>>0;H=s?e:n;e=s?h:i;s=c[h+16>>2]|0;if(!s)Y=c[h+20>>2]|0;else Y=s;if(!Y){W=e;X=H;break}else{i=e;n=H;h=Y}}}if(((W|0)!=0?X>>>0<((c[14231]|0)-f|0)>>>0:0)?(h=W+f|0,h>>>0>W>>>0):0){n=c[W+24>>2]|0;i=c[W+12>>2]|0;do if((i|0)==(W|0)){H=W+20|0;e=c[H>>2]|0;if(!e){s=W+16|0;g=c[s>>2]|0;if(!g){Z=0;break}else{_=g;$=s}}else{_=e;$=H}H=_;e=$;while(1){s=H+20|0;g=c[s>>2]|0;if(!g){m=H+16|0;M=c[m>>2]|0;if(!M)break;else{aa=M;ba=m}}else{aa=g;ba=s}H=aa;e=ba}c[e>>2]=0;Z=H}else{s=c[W+8>>2]|0;c[s+12>>2]=i;c[i+8>>2]=s;Z=i}while(0);do if(n){i=c[W+28>>2]|0;s=57220+(i<<2)|0;if((W|0)==(c[s>>2]|0)){c[s>>2]=Z;if(!Z){s=u&~(1<<i);c[14230]=s;ca=s;break}}else{s=n+16|0;c[((c[s>>2]|0)==(W|0)?s:n+20|0)>>2]=Z;if(!Z){ca=u;break}}c[Z+24>>2]=n;s=c[W+16>>2]|0;if(s|0){c[Z+16>>2]=s;c[s+24>>2]=Z}s=c[W+20>>2]|0;if(s){c[Z+20>>2]=s;c[s+24>>2]=Z;ca=u}else ca=u}else ca=u;while(0);b:do if(X>>>0<16){u=X+f|0;c[W+4>>2]=u|3;n=W+u+4|0;c[n>>2]=c[n>>2]|1}else{c[W+4>>2]=f|3;c[h+4>>2]=X|1;c[h+X>>2]=X;n=X>>>3;if(X>>>0<256){u=56956+(n<<1<<2)|0;s=c[14229]|0;i=1<<n;if(!(s&i)){c[14229]=s|i;da=u;ea=u+8|0}else{i=u+8|0;da=c[i>>2]|0;ea=i}c[ea>>2]=h;c[da+12>>2]=h;c[h+8>>2]=da;c[h+12>>2]=u;break}u=X>>>8;if(u)if(X>>>0>16777215)fa=31;else{i=(u+1048320|0)>>>16&8;s=u<<i;u=(s+520192|0)>>>16&4;n=s<<u;s=(n+245760|0)>>>16&2;g=14-(u|i|s)+(n<<s>>>15)|0;fa=X>>>(g+7|0)&1|g<<1}else fa=0;g=57220+(fa<<2)|0;c[h+28>>2]=fa;s=h+16|0;c[s+4>>2]=0;c[s>>2]=0;s=1<<fa;if(!(ca&s)){c[14230]=ca|s;c[g>>2]=h;c[h+24>>2]=g;c[h+12>>2]=h;c[h+8>>2]=h;break}s=c[g>>2]|0;c:do if((c[s+4>>2]&-8|0)==(X|0))ga=s;else{g=X<<((fa|0)==31?0:25-(fa>>>1)|0);n=s;while(1){ha=n+16+(g>>>31<<2)|0;i=c[ha>>2]|0;if(!i)break;if((c[i+4>>2]&-8|0)==(X|0)){ga=i;break c}else{g=g<<1;n=i}}c[ha>>2]=h;c[h+24>>2]=n;c[h+12>>2]=h;c[h+8>>2]=h;break b}while(0);s=ga+8|0;H=c[s>>2]|0;c[H+12>>2]=h;c[s>>2]=h;c[h+8>>2]=H;c[h+12>>2]=ga;c[h+24>>2]=0}while(0);o=W+8|0;pc=b;return o|0}else F=f}else F=f}else F=-1;while(0);W=c[14231]|0;if(W>>>0>=F>>>0){ga=W-F|0;ha=c[14234]|0;if(ga>>>0>15){X=ha+F|0;c[14234]=X;c[14231]=ga;c[X+4>>2]=ga|1;c[ha+W>>2]=ga;c[ha+4>>2]=F|3}else{c[14231]=0;c[14234]=0;c[ha+4>>2]=W|3;ga=ha+W+4|0;c[ga>>2]=c[ga>>2]|1}o=ha+8|0;pc=b;return o|0}ha=c[14232]|0;if(ha>>>0>F>>>0){ga=ha-F|0;c[14232]=ga;W=c[14235]|0;X=W+F|0;c[14235]=X;c[X+4>>2]=ga|1;c[W+4>>2]=F|3;o=W+8|0;pc=b;return o|0}if(!(c[14347]|0)){c[14349]=4096;c[14348]=4096;c[14350]=-1;c[14351]=-1;c[14352]=0;c[14340]=0;c[14347]=d&-16^1431655768;ia=4096}else ia=c[14349]|0;d=F+48|0;W=F+47|0;ga=ia+W|0;X=0-ia|0;ia=ga&X;if(ia>>>0<=F>>>0){o=0;pc=b;return o|0}fa=c[14339]|0;if(fa|0?(ca=c[14337]|0,da=ca+ia|0,da>>>0<=ca>>>0|da>>>0>fa>>>0):0){o=0;pc=b;return o|0}d:do if(!(c[14340]&4)){fa=c[14235]|0;e:do if(fa){da=57364;while(1){ca=c[da>>2]|0;if(ca>>>0<=fa>>>0?(ca+(c[da+4>>2]|0)|0)>>>0>fa>>>0:0)break;ca=c[da+8>>2]|0;if(!ca){L=128;break e}else da=ca}ca=ga-ha&X;if(ca>>>0<2147483647){ea=saa(ca|0)|0;if((ea|0)==((c[da>>2]|0)+(c[da+4>>2]|0)|0))if((ea|0)==(-1|0))ja=ca;else{ka=ca;la=ea;L=145;break d}else{ma=ea;na=ca;L=136}}else ja=0}else L=128;while(0);do if((L|0)==128){fa=saa(0)|0;if((fa|0)!=(-1|0)?(f=fa,ca=c[14348]|0,ea=ca+-1|0,Z=((ea&f|0)==0?0:(ea+f&0-ca)-f|0)+ia|0,f=c[14337]|0,ca=Z+f|0,Z>>>0>F>>>0&Z>>>0<2147483647):0){ea=c[14339]|0;if(ea|0?ca>>>0<=f>>>0|ca>>>0>ea>>>0:0){ja=0;break}ea=saa(Z|0)|0;if((ea|0)==(fa|0)){ka=Z;la=fa;L=145;break d}else{ma=ea;na=Z;L=136}}else ja=0}while(0);do if((L|0)==136){Z=0-na|0;if(!(d>>>0>na>>>0&(na>>>0<2147483647&(ma|0)!=(-1|0))))if((ma|0)==(-1|0)){ja=0;break}else{ka=na;la=ma;L=145;break d}ea=c[14349]|0;fa=W-na+ea&0-ea;if(fa>>>0>=2147483647){ka=na;la=ma;L=145;break d}if((saa(fa|0)|0)==(-1|0)){saa(Z|0)|0;ja=0;break}else{ka=fa+na|0;la=ma;L=145;break d}}while(0);c[14340]=c[14340]|4;oa=ja;L=143}else{oa=0;L=143}while(0);if(((L|0)==143?ia>>>0<2147483647:0)?(ja=saa(ia|0)|0,ia=saa(0)|0,ma=ia-ja|0,na=ma>>>0>(F+40|0)>>>0,!((ja|0)==(-1|0)|na^1|ja>>>0<ia>>>0&((ja|0)!=(-1|0)&(ia|0)!=(-1|0))^1)):0){ka=na?ma:oa;la=ja;L=145}if((L|0)==145){ja=(c[14337]|0)+ka|0;c[14337]=ja;if(ja>>>0>(c[14338]|0)>>>0)c[14338]=ja;ja=c[14235]|0;f:do if(ja){oa=57364;while(1){pa=c[oa>>2]|0;qa=c[oa+4>>2]|0;if((la|0)==(pa+qa|0)){L=154;break}ma=c[oa+8>>2]|0;if(!ma)break;else oa=ma}if(((L|0)==154?(ma=oa+4|0,(c[oa+12>>2]&8|0)==0):0)?la>>>0>ja>>>0&pa>>>0<=ja>>>0:0){c[ma>>2]=qa+ka;ma=(c[14232]|0)+ka|0;na=ja+8|0;ia=(na&7|0)==0?0:0-na&7;na=ja+ia|0;W=ma-ia|0;c[14235]=na;c[14232]=W;c[na+4>>2]=W|1;c[ja+ma+4>>2]=40;c[14236]=c[14351];break}if(la>>>0<(c[14233]|0)>>>0)c[14233]=la;ma=la+ka|0;W=57364;while(1){if((c[W>>2]|0)==(ma|0)){L=162;break}na=c[W+8>>2]|0;if(!na)break;else W=na}if((L|0)==162?(c[W+12>>2]&8|0)==0:0){c[W>>2]=la;oa=W+4|0;c[oa>>2]=(c[oa>>2]|0)+ka;oa=la+8|0;na=la+((oa&7|0)==0?0:0-oa&7)|0;oa=ma+8|0;ia=ma+((oa&7|0)==0?0:0-oa&7)|0;oa=na+F|0;d=ia-na-F|0;c[na+4>>2]=F|3;g:do if((ja|0)==(ia|0)){X=(c[14232]|0)+d|0;c[14232]=X;c[14235]=oa;c[oa+4>>2]=X|1}else{if((c[14234]|0)==(ia|0)){X=(c[14231]|0)+d|0;c[14231]=X;c[14234]=oa;c[oa+4>>2]=X|1;c[oa+X>>2]=X;break}X=c[ia+4>>2]|0;if((X&3|0)==1){ha=X&-8;ga=X>>>3;h:do if(X>>>0<256){fa=c[ia+8>>2]|0;Z=c[ia+12>>2]|0;if((Z|0)==(fa|0)){c[14229]=c[14229]&~(1<<ga);break}else{c[fa+12>>2]=Z;c[Z+8>>2]=fa;break}}else{fa=c[ia+24>>2]|0;Z=c[ia+12>>2]|0;do if((Z|0)==(ia|0)){ea=ia+16|0;ca=ea+4|0;f=c[ca>>2]|0;if(!f){ba=c[ea>>2]|0;if(!ba){ra=0;break}else{sa=ba;ta=ea}}else{sa=f;ta=ca}ca=sa;f=ta;while(1){ea=ca+20|0;ba=c[ea>>2]|0;if(!ba){aa=ca+16|0;$=c[aa>>2]|0;if(!$)break;else{ua=$;va=aa}}else{ua=ba;va=ea}ca=ua;f=va}c[f>>2]=0;ra=ca}else{ea=c[ia+8>>2]|0;c[ea+12>>2]=Z;c[Z+8>>2]=ea;ra=Z}while(0);if(!fa)break;Z=c[ia+28>>2]|0;n=57220+(Z<<2)|0;do if((c[n>>2]|0)!=(ia|0)){ea=fa+16|0;c[((c[ea>>2]|0)==(ia|0)?ea:fa+20|0)>>2]=ra;if(!ra)break h}else{c[n>>2]=ra;if(ra|0)break;c[14230]=c[14230]&~(1<<Z);break h}while(0);c[ra+24>>2]=fa;Z=ia+16|0;n=c[Z>>2]|0;if(n|0){c[ra+16>>2]=n;c[n+24>>2]=ra}n=c[Z+4>>2]|0;if(!n)break;c[ra+20>>2]=n;c[n+24>>2]=ra}while(0);wa=ia+ha|0;xa=ha+d|0}else{wa=ia;xa=d}ga=wa+4|0;c[ga>>2]=c[ga>>2]&-2;c[oa+4>>2]=xa|1;c[oa+xa>>2]=xa;ga=xa>>>3;if(xa>>>0<256){X=56956+(ga<<1<<2)|0;da=c[14229]|0;n=1<<ga;if(!(da&n)){c[14229]=da|n;ya=X;za=X+8|0}else{n=X+8|0;ya=c[n>>2]|0;za=n}c[za>>2]=oa;c[ya+12>>2]=oa;c[oa+8>>2]=ya;c[oa+12>>2]=X;break}X=xa>>>8;do if(!X)Aa=0;else{if(xa>>>0>16777215){Aa=31;break}n=(X+1048320|0)>>>16&8;da=X<<n;ga=(da+520192|0)>>>16&4;Z=da<<ga;da=(Z+245760|0)>>>16&2;ea=14-(ga|n|da)+(Z<<da>>>15)|0;Aa=xa>>>(ea+7|0)&1|ea<<1}while(0);X=57220+(Aa<<2)|0;c[oa+28>>2]=Aa;ha=oa+16|0;c[ha+4>>2]=0;c[ha>>2]=0;ha=c[14230]|0;ea=1<<Aa;if(!(ha&ea)){c[14230]=ha|ea;c[X>>2]=oa;c[oa+24>>2]=X;c[oa+12>>2]=oa;c[oa+8>>2]=oa;break}ea=c[X>>2]|0;i:do if((c[ea+4>>2]&-8|0)==(xa|0))Ba=ea;else{X=xa<<((Aa|0)==31?0:25-(Aa>>>1)|0);ha=ea;while(1){Ca=ha+16+(X>>>31<<2)|0;da=c[Ca>>2]|0;if(!da)break;if((c[da+4>>2]&-8|0)==(xa|0)){Ba=da;break i}else{X=X<<1;ha=da}}c[Ca>>2]=oa;c[oa+24>>2]=ha;c[oa+12>>2]=oa;c[oa+8>>2]=oa;break g}while(0);ea=Ba+8|0;X=c[ea>>2]|0;c[X+12>>2]=oa;c[ea>>2]=oa;c[oa+8>>2]=X;c[oa+12>>2]=Ba;c[oa+24>>2]=0}while(0);o=na+8|0;pc=b;return o|0}oa=57364;while(1){d=c[oa>>2]|0;if(d>>>0<=ja>>>0?(Da=d+(c[oa+4>>2]|0)|0,Da>>>0>ja>>>0):0)break;oa=c[oa+8>>2]|0}oa=Da+-47|0;na=oa+8|0;d=oa+((na&7|0)==0?0:0-na&7)|0;na=ja+16|0;oa=d>>>0<na>>>0?ja:d;d=oa+8|0;ia=ka+-40|0;ma=la+8|0;W=(ma&7|0)==0?0:0-ma&7;ma=la+W|0;X=ia-W|0;c[14235]=ma;c[14232]=X;c[ma+4>>2]=X|1;c[la+ia+4>>2]=40;c[14236]=c[14351];ia=oa+4|0;c[ia>>2]=27;c[d>>2]=c[14341];c[d+4>>2]=c[14342];c[d+8>>2]=c[14343];c[d+12>>2]=c[14344];c[14341]=la;c[14342]=ka;c[14344]=0;c[14343]=d;d=oa+24|0;do{X=d;d=d+4|0;c[d>>2]=7}while((X+8|0)>>>0<Da>>>0);if((oa|0)!=(ja|0)){d=oa-ja|0;c[ia>>2]=c[ia>>2]&-2;c[ja+4>>2]=d|1;c[oa>>2]=d;X=d>>>3;if(d>>>0<256){ma=56956+(X<<1<<2)|0;W=c[14229]|0;ea=1<<X;if(!(W&ea)){c[14229]=W|ea;Ea=ma;Fa=ma+8|0}else{ea=ma+8|0;Ea=c[ea>>2]|0;Fa=ea}c[Fa>>2]=ja;c[Ea+12>>2]=ja;c[ja+8>>2]=Ea;c[ja+12>>2]=ma;break}ma=d>>>8;if(ma)if(d>>>0>16777215)Ga=31;else{ea=(ma+1048320|0)>>>16&8;W=ma<<ea;ma=(W+520192|0)>>>16&4;X=W<<ma;W=(X+245760|0)>>>16&2;fa=14-(ma|ea|W)+(X<<W>>>15)|0;Ga=d>>>(fa+7|0)&1|fa<<1}else Ga=0;fa=57220+(Ga<<2)|0;c[ja+28>>2]=Ga;c[ja+20>>2]=0;c[na>>2]=0;W=c[14230]|0;X=1<<Ga;if(!(W&X)){c[14230]=W|X;c[fa>>2]=ja;c[ja+24>>2]=fa;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}X=c[fa>>2]|0;j:do if((c[X+4>>2]&-8|0)==(d|0))Ha=X;else{fa=d<<((Ga|0)==31?0:25-(Ga>>>1)|0);W=X;while(1){Ia=W+16+(fa>>>31<<2)|0;ea=c[Ia>>2]|0;if(!ea)break;if((c[ea+4>>2]&-8|0)==(d|0)){Ha=ea;break j}else{fa=fa<<1;W=ea}}c[Ia>>2]=ja;c[ja+24>>2]=W;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break f}while(0);d=Ha+8|0;X=c[d>>2]|0;c[X+12>>2]=ja;c[d>>2]=ja;c[ja+8>>2]=X;c[ja+12>>2]=Ha;c[ja+24>>2]=0}}else{X=c[14233]|0;if((X|0)==0|la>>>0<X>>>0)c[14233]=la;c[14341]=la;c[14342]=ka;c[14344]=0;c[14238]=c[14347];c[14237]=-1;c[14242]=56956;c[14241]=56956;c[14244]=56964;c[14243]=56964;c[14246]=56972;c[14245]=56972;c[14248]=56980;c[14247]=56980;c[14250]=56988;c[14249]=56988;c[14252]=56996;c[14251]=56996;c[14254]=57004;c[14253]=57004;c[14256]=57012;c[14255]=57012;c[14258]=57020;c[14257]=57020;c[14260]=57028;c[14259]=57028;c[14262]=57036;c[14261]=57036;c[14264]=57044;c[14263]=57044;c[14266]=57052;c[14265]=57052;c[14268]=57060;c[14267]=57060;c[14270]=57068;c[14269]=57068;c[14272]=57076;c[14271]=57076;c[14274]=57084;c[14273]=57084;c[14276]=57092;c[14275]=57092;c[14278]=57100;c[14277]=57100;c[14280]=57108;c[14279]=57108;c[14282]=57116;c[14281]=57116;c[14284]=57124;c[14283]=57124;c[14286]=57132;c[14285]=57132;c[14288]=57140;c[14287]=57140;c[14290]=57148;c[14289]=57148;c[14292]=57156;c[14291]=57156;c[14294]=57164;c[14293]=57164;c[14296]=57172;c[14295]=57172;c[14298]=57180;c[14297]=57180;c[14300]=57188;c[14299]=57188;c[14302]=57196;c[14301]=57196;c[14304]=57204;c[14303]=57204;X=ka+-40|0;d=la+8|0;na=(d&7|0)==0?0:0-d&7;d=la+na|0;oa=X-na|0;c[14235]=d;c[14232]=oa;c[d+4>>2]=oa|1;c[la+X+4>>2]=40;c[14236]=c[14351]}while(0);la=c[14232]|0;if(la>>>0>F>>>0){ka=la-F|0;c[14232]=ka;la=c[14235]|0;ja=la+F|0;c[14235]=ja;c[ja+4>>2]=ka|1;c[la+4>>2]=F|3;o=la+8|0;pc=b;return o|0}}la=ZI()|0;c[la>>2]=12;o=0;pc=b;return o|0}function nZ(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;if(!a)return;b=a+-8|0;d=c[14233]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0<d>>>0)return;if((c[14234]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[14231]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[14229]=c[14229]&~(1<<k);l=h;m=i;n=h;break}else{c[g+12>>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}o=s;p=t;while(1){k=o+20|0;q=c[k>>2]|0;if(!q){u=o+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=k}o=w;p=x}c[p>>2]=0;r=o}else{k=c[h+8>>2]|0;c[k+12>>2]=j;c[j+8>>2]=k;r=j}while(0);if(g){j=c[h+28>>2]|0;k=57220+(j<<2)|0;if((c[k>>2]|0)==(h|0)){c[k>>2]=r;if(!r){c[14230]=c[14230]&~(1<<j);l=h;m=i;n=h;break}}else{j=g+16|0;c[((c[j>>2]|0)==(h|0)?j:g+20|0)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;k=c[j>>2]|0;if(k|0){c[r+16>>2]=k;c[k+24>>2]=r}k=c[j+4>>2]|0;if(k){c[r+20>>2]=k;c[k+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[14235]|0)==(f|0)){r=(c[14232]|0)+m|0;c[14232]=r;c[14235]=l;c[l+4>>2]=r|1;if((l|0)!=(c[14234]|0))return;c[14234]=0;c[14231]=0;return}if((c[14234]|0)==(f|0)){r=(c[14231]|0)+m|0;c[14231]=r;c[14234]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;x=a>>>3;do if(a>>>0<256){w=c[f+8>>2]|0;t=c[f+12>>2]|0;if((t|0)==(w|0)){c[14229]=c[14229]&~(1<<x);break}else{c[w+12>>2]=t;c[t+8>>2]=w;break}}else{w=c[f+24>>2]|0;t=c[f+12>>2]|0;do if((t|0)==(f|0)){s=f+16|0;d=s+4|0;e=c[d>>2]|0;if(!e){k=c[s>>2]|0;if(!k){y=0;break}else{z=k;A=s}}else{z=e;A=d}d=z;e=A;while(1){s=d+20|0;k=c[s>>2]|0;if(!k){j=d+16|0;q=c[j>>2]|0;if(!q)break;else{B=q;C=j}}else{B=k;C=s}d=B;e=C}c[e>>2]=0;y=d}else{o=c[f+8>>2]|0;c[o+12>>2]=t;c[t+8>>2]=o;y=t}while(0);if(w|0){t=c[f+28>>2]|0;h=57220+(t<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=y;if(!y){c[14230]=c[14230]&~(1<<t);break}}else{t=w+16|0;c[((c[t>>2]|0)==(f|0)?t:w+20|0)>>2]=y;if(!y)break}c[y+24>>2]=w;t=f+16|0;h=c[t>>2]|0;if(h|0){c[y+16>>2]=h;c[h+24>>2]=y}h=c[t+4>>2]|0;if(h|0){c[y+20>>2]=h;c[h+24>>2]=y}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[14234]|0)){c[14231]=r;return}else D=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;D=m}m=D>>>3;if(D>>>0<256){n=56956+(m<<1<<2)|0;a=c[14229]|0;b=1<<m;if(!(a&b)){c[14229]=a|b;E=n;F=n+8|0}else{b=n+8|0;E=c[b>>2]|0;F=b}c[F>>2]=l;c[E+12>>2]=l;c[l+8>>2]=E;c[l+12>>2]=n;return}n=D>>>8;if(n)if(D>>>0>16777215)G=31;else{E=(n+1048320|0)>>>16&8;F=n<<E;n=(F+520192|0)>>>16&4;b=F<<n;F=(b+245760|0)>>>16&2;a=14-(n|E|F)+(b<<F>>>15)|0;G=D>>>(a+7|0)&1|a<<1}else G=0;a=57220+(G<<2)|0;c[l+28>>2]=G;c[l+20>>2]=0;c[l+16>>2]=0;F=c[14230]|0;b=1<<G;a:do if(!(F&b)){c[14230]=F|b;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}else{E=c[a>>2]|0;b:do if((c[E+4>>2]&-8|0)==(D|0))H=E;else{n=D<<((G|0)==31?0:25-(G>>>1)|0);m=E;while(1){I=m+16+(n>>>31<<2)|0;r=c[I>>2]|0;if(!r)break;if((c[r+4>>2]&-8|0)==(D|0)){H=r;break b}else{n=n<<1;m=r}}c[I>>2]=l;c[l+24>>2]=m;c[l+12>>2]=l;c[l+8>>2]=l;break a}while(0);E=H+8|0;w=c[E>>2]|0;c[w+12>>2]=l;c[E>>2]=l;c[l+8>>2]=w;c[l+12>>2]=H;c[l+24>>2]=0}while(0);l=(c[14237]|0)+-1|0;c[14237]=l;if(l|0)return;l=57372;while(1){H=c[l>>2]|0;if(!H)break;else l=H+8|0}c[14237]=-1;return}function oZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=mZ(b)|0;return d|0}if(b>>>0>4294967231){e=ZI()|0;c[e>>2]=12;d=0;return d|0}e=pZ(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=mZ(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;oaa(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;nZ(a);d=e;return d|0}function pZ(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[14349]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;qZ(j,i);h=a;return h|0}if((c[14235]|0)==(g|0)){i=(c[14232]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[14235]=k;c[14232]=j;h=a;return h|0}if((c[14234]|0)==(g|0)){j=(c[14231]|0)+f|0;if(j>>>0<b>>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[14231]=o;c[14234]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0<b>>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[14229]=c[14229]&~(1<<k);break}else{c[j+12>>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}l=s;p=t;while(1){m=l+20|0;q=c[m>>2]|0;if(!q){u=l+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=m}l=w;p=x}c[p>>2]=0;r=l}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;r=i}while(0);if(j|0){i=c[g+28>>2]|0;m=57220+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=r;if(!r){c[14230]=c[14230]&~(1<<i);break}}else{i=j+16|0;c[((c[i>>2]|0)==(g|0)?i:j+20|0)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;m=c[i>>2]|0;if(m|0){c[r+16>>2]=m;c[m+24>>2]=r}m=c[i+4>>2]|0;if(m|0){c[r+20>>2]=m;c[m+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=e&1|o|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;qZ(r,f);h=a;return h|0}return 0}function qZ(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[14234]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[14231]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[14229]=c[14229]&~(1<<j);k=g;l=h;break}else{c[f+12>>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}m=q;n=r;while(1){j=m+20|0;o=c[j>>2]|0;if(!o){s=m+16|0;t=c[s>>2]|0;if(!t)break;else{u=t;v=s}}else{u=o;v=j}m=u;n=v}c[n>>2]=0;p=m}else{j=c[g+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;p=i}while(0);if(f){i=c[g+28>>2]|0;j=57220+(i<<2)|0;if((c[j>>2]|0)==(g|0)){c[j>>2]=p;if(!p){c[14230]=c[14230]&~(1<<i);k=g;l=h;break}}else{i=f+16|0;c[((c[i>>2]|0)==(g|0)?i:f+20|0)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;j=c[i>>2]|0;if(j|0){c[p+16>>2]=j;c[j+24>>2]=p}j=c[i+4>>2]|0;if(j){c[p+20>>2]=j;c[j+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[14235]|0)==(d|0)){p=(c[14232]|0)+l|0;c[14232]=p;c[14235]=k;c[k+4>>2]=p|1;if((k|0)!=(c[14234]|0))return;c[14234]=0;c[14231]=0;return}if((c[14234]|0)==(d|0)){p=(c[14231]|0)+l|0;c[14231]=p;c[14234]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;v=a>>>3;do if(a>>>0<256){u=c[d+8>>2]|0;r=c[d+12>>2]|0;if((r|0)==(u|0)){c[14229]=c[14229]&~(1<<v);break}else{c[u+12>>2]=r;c[r+8>>2]=u;break}}else{u=c[d+24>>2]|0;r=c[d+12>>2]|0;do if((r|0)==(d|0)){q=d+16|0;e=q+4|0;j=c[e>>2]|0;if(!j){i=c[q>>2]|0;if(!i){w=0;break}else{x=i;y=q}}else{x=j;y=e}e=x;j=y;while(1){q=e+20|0;i=c[q>>2]|0;if(!i){o=e+16|0;s=c[o>>2]|0;if(!s)break;else{z=s;A=o}}else{z=i;A=q}e=z;j=A}c[j>>2]=0;w=e}else{m=c[d+8>>2]|0;c[m+12>>2]=r;c[r+8>>2]=m;w=r}while(0);if(u|0){r=c[d+28>>2]|0;h=57220+(r<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=w;if(!w){c[14230]=c[14230]&~(1<<r);break}}else{r=u+16|0;c[((c[r>>2]|0)==(d|0)?r:u+20|0)>>2]=w;if(!w)break}c[w+24>>2]=u;r=d+16|0;h=c[r>>2]|0;if(h|0){c[w+16>>2]=h;c[h+24>>2]=w}h=c[r+4>>2]|0;if(h|0){c[w+20>>2]=h;c[h+24>>2]=w}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[14234]|0)){c[14231]=p;return}else B=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;B=l}l=B>>>3;if(B>>>0<256){a=56956+(l<<1<<2)|0;b=c[14229]|0;p=1<<l;if(!(b&p)){c[14229]=b|p;C=a;D=a+8|0}else{p=a+8|0;C=c[p>>2]|0;D=p}c[D>>2]=k;c[C+12>>2]=k;c[k+8>>2]=C;c[k+12>>2]=a;return}a=B>>>8;if(a)if(B>>>0>16777215)E=31;else{C=(a+1048320|0)>>>16&8;D=a<<C;a=(D+520192|0)>>>16&4;p=D<<a;D=(p+245760|0)>>>16&2;b=14-(a|C|D)+(p<<D>>>15)|0;E=B>>>(b+7|0)&1|b<<1}else E=0;b=57220+(E<<2)|0;c[k+28>>2]=E;c[k+20>>2]=0;c[k+16>>2]=0;D=c[14230]|0;p=1<<E;if(!(D&p)){c[14230]=D|p;c[b>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=c[b>>2]|0;a:do if((c[p+4>>2]&-8|0)==(B|0))F=p;else{b=B<<((E|0)==31?0:25-(E>>>1)|0);D=p;while(1){G=D+16+(b>>>31<<2)|0;C=c[G>>2]|0;if(!C)break;if((c[C+4>>2]&-8|0)==(B|0)){F=C;break a}else{b=b<<1;D=C}}c[G>>2]=k;c[k+24>>2]=D;c[k+12>>2]=k;c[k+8>>2]=k;return}while(0);G=F+8|0;B=c[G>>2]|0;c[B+12>>2]=k;c[G>>2]=k;c[k+8>>2]=B;c[k+12>>2]=F;c[k+24>>2]=0;return}function rZ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=pc;pc=pc+1072|0;b=a+1056|0;d=a+1048|0;e=a+1040|0;f=a+1024|0;g=a+1068|0;h=a+1064|0;i=a;j=a+1060|0;a=sZ()|0;if(a|0?(k=c[a>>2]|0,k|0):0){a=k+48|0;if(!(tZ(a)|0)){c[d>>2]=44919;wZ(44869,d)}d=uZ(a)|0;if((d|0)==1126902529&(D()|0)==1129074247)l=c[k+44>>2]|0;else l=k+80|0;c[g>>2]=l;l=c[k>>2]|0;c[j>>2]=1024;k=l+4|0;d=vZ(c[k>>2]|0,i,j,h)|0;if(!(c[h>>2]|0))m=d;else m=c[k>>2]|0;if(Ac[c[(c[3312]|0)+16>>2]&63](13248,l,g)|0){l=c[g>>2]|0;g=wc[c[(c[l>>2]|0)+8>>2]&255](l)|0;c[f>>2]=44919;c[f+4>>2]=m;c[f+8>>2]=g;wZ(44783,f)}else{c[e>>2]=44919;c[e+4>>2]=m;wZ(44828,e)}}wZ(44907,b)}function sZ(){return 57412}function tZ(a){a=a|0;var b=0;b=uZ(a)|0;return (b&-256|0)==1126902528&(D()|0)==1129074247|0}function uZ(a){a=a|0;var b=0;b=a;a=c[b>>2]|0;C(c[b+4>>2]|0);return a|0}function vZ(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;f=pc;pc=pc+4496|0;g=f;h=f+4472|0;if((a|0)!=0?(i=(d|0)==0,!((b|0)!=0&i)):0){PZ(g,a,a+(pK(a)|0)|0);QZ(h);a=RZ(g)|0;if(a)if(TZ(b,d,h)|0){UZ(a,h);VZ(h,0);if(!i){i=WZ(h)|0;c[d>>2]=i}j=XZ(h)|0;k=0}else{j=b;k=-1}else{j=b;k=-2}if(e|0)c[e>>2]=k;SZ(g);l=(k|0)==0?j:0}else if(!e)l=0;else{c[e>>2]=-3;l=0}pc=f;return l|0}function wZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=pc;pc=pc+16|0;e=d;c[e>>2]=b;b=c[5007]|0;sJ(b,a,e)|0;dL(10,b)|0;Sa()}function xZ(a){a=a|0;return}function yZ(a){a=a|0;xZ(a);iY(a);return}function zZ(a){a=a|0;return}function AZ(a){a=a|0;return}function BZ(d,e,f){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;g=pc;pc=pc+64|0;h=g;if(!(FZ(d,e,0)|0))if((e|0)!=0?(i=JZ(e,13272,13256,0)|0,(i|0)!=0):0){c[h>>2]=i;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=-1;d=h+16|0;e=h+24|0;j=h+48|0;k=d;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));b[d+36>>1]=0;a[d+38>>0]=0;c[j>>2]=1;Zc[c[(c[i>>2]|0)+28>>2]&31](i,h,c[f>>2]|0,1);if((c[e>>2]|0)==1){c[f>>2]=c[d>>2];m=1}else m=0;n=m}else n=0;else n=1;pc=g;return n|0}function CZ(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(FZ(a,c[b+8>>2]|0,g)|0)IZ(0,b,d,e,f);return}function DZ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(FZ(b,c[d+8>>2]|0,g)|0)){if(FZ(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>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 HZ(0,d,e,f);while(0);return}function EZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(FZ(a,c[b+8>>2]|0,0)|0)GZ(0,b,d,e);return}function FZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d)e=(oJ(c[a+4>>2]|0,c[b+4>>2]|0)|0)==0;else e=(a|0)==(b|0);return e|0}function GZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function HZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function IZ(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;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function JZ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=pc;pc=pc+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;l=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;m=i+32|0;n=i+40|0;o=g;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(FZ(l,f,0)|0){c[i+48>>2]=1;ad[c[(c[l>>2]|0)+20>>2]&15](l,i,k,k,1,0);q=(c[d>>2]|0)==1?k:0}else{$c[c[(c[l>>2]|0)+24>>2]&7](l,i,k,1,0);switch(c[i+36>>2]|0){case 0:{q=(c[n>>2]|0)==1&(c[j>>2]|0)==1&(c[m>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{q=0;break a}}if((c[d>>2]|0)!=1?!((c[n>>2]|0)==0&(c[j>>2]|0)==1&(c[m>>2]|0)==1):0){q=0;break}q=c[g>>2]|0}while(0);pc=h;return q|0}function KZ(a){a=a|0;xZ(a);iY(a);return}function LZ(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;if(FZ(a,c[b+8>>2]|0,g)|0)IZ(0,b,d,e,f);else{h=c[a+8>>2]|0;ad[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function MZ(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;a:do if(!(FZ(b,c[d+8>>2]|0,g)|0)){if(!(FZ(b,c[d>>2]|0,g)|0)){h=c[b+8>>2]|0;$c[c[(c[h>>2]|0)+24>>2]&7](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;do if((c[i>>2]|0)!=4){j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;ad[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0){k=(a[j>>0]|0)==0;c[i>>2]=3;if(k)break;else break a}else{c[i>>2]=4;break}}while(0);c[h>>2]=e;i=d+40|0;c[i>>2]=(c[i>>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 HZ(0,d,e,f);while(0);return}function NZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(FZ(a,c[b+8>>2]|0,0)|0)GZ(0,b,d,e);else{f=c[a+8>>2]|0;Zc[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function OZ(a){a=a|0;return}function PZ(a,b,c){a=a|0;b=b|0;c=c|0;q9(a,b,c);return}function QZ(a){a=a|0;c[a+12>>2]=-1;c[a+16>>2]=-1;return}function RZ(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;b=pc;pc=pc+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;h=b+8|0;k_(e,45098);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];do if(l_(a,d)|0){e=n_(m_(a)|0)|0;c[d>>2]=e;if(!e)i=0;else{if((o_(a,0)|0)<<24>>24==46){j=a+4|0;p_(f,c[a>>2]|0,c[j>>2]|0);k=q_(a,d,f)|0;c[d>>2]=k;c[a>>2]=c[j>>2];l=k}else l=e;e=(r_(a)|0)==0;i=e?l:0}m=i}else{k_(g,45101);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];if(!(l_(a,d)|0)){e=w_(m_(a)|0)|0;k=(r_(a)|0)==0;m=k?e:0;break}e=n_(m_(a)|0)|0;c[f>>2]=e;if(((e|0)!=0?(k_(h,45106),c[d>>2]=c[h>>2],c[d+4>>2]=c[h+4>>2],l_(a,d)|0):0)?(e=s_(a,95)|0,t_(d,a,0),!(e&(u_(d)|0))):0){if((o_(a,0)|0)<<24>>24==46)c[a>>2]=c[a+4>>2];if(!(r_(a)|0))n=v_(a,45120,f)|0;else n=0}else n=0;m=n}while(0);pc=b;return m|0}function SZ(a){a=a|0;b_(a+368|0);c_(a+332|0);d_(a+288|0);e_(a+148|0);e_(a+8|0);return}function TZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!a){e=mZ(1024)|0;if(!e)f=0;else{g=1024;h=e;i=4}}else{g=c[b>>2]|0;h=a;i=4}if((i|0)==4){a_(d,h,g);f=1}return f|0}function UZ(b,d){b=b|0;d=d|0;Pc[c[(c[b>>2]|0)+16>>2]&511](b,d);if((a[b+5>>0]|0)!=1)Pc[c[(c[b>>2]|0)+20>>2]&511](b,d);return}function VZ(b,d){b=b|0;d=d|0;var e=0,f=0;YZ(b,1);e=c[b>>2]|0;f=b+4|0;b=c[f>>2]|0;c[f>>2]=b+1;a[e+b>>0]=d;return}function WZ(a){a=a|0;return c[a+4>>2]|0}function XZ(a){a=a|0;return c[a>>2]|0}function YZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(c[a+4>>2]|0)+b|0;b=a+8|0;e=c[b>>2]|0;if(d>>>0>=e>>>0?(f=e<<1,e=f>>>0<d>>>0?d:f,c[b>>2]=e,b=oZ(c[a>>2]|0,e)|0,c[a>>2]=b,(b|0)==0):0)ZZ();return}function ZZ(){var a=0,b=0;a=sZ()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?tZ(b+48|0)|0:0)_Z(c[b+12>>2]|0);_Z($Z()|0)}function _Z(a){a=a|0;var b=0;b=pc;pc=pc+16|0;Kc[a&3]();wZ(45058,b)}function $Z(){return 2}function a_(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=b;c[a+8>>2]=d;return}function b_(a){a=a|0;i_(a);return}function c_(a){a=a|0;if(!(h_(a)|0))nZ(c[a>>2]|0);return}function d_(a){a=a|0;if(!(g_(a)|0))nZ(c[a>>2]|0);return}function e_(a){a=a|0;if(!(f_(a)|0))nZ(c[a>>2]|0);return}function f_(a){a=a|0;return (c[a>>2]|0)==(a+12|0)|0}function g_(a){a=a|0;return (c[a>>2]|0)==(a+12|0)|0}function h_(a){a=a|0;return (c[a>>2]|0)==(a+12|0)|0}function i_(a){a=a|0;j_(a);return}function j_(a){a=a|0;var b=0,d=0;b=a+4096|0;while(1){d=c[b>>2]|0;if(!d)break;c[b>>2]=c[d>>2];if((a|0)!=(d|0))nZ(d)}c[a>>2]=0;c[a+4>>2]=0;c[b>>2]=a;return}function k_(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;d=b+(pK(b)|0)|0;c[a+4>>2]=d;return}function l_(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;d=pc;pc=pc+32|0;e=d+16|0;f=d+8|0;g=d;p_(f,c[a>>2]|0,c[a+4>>2]|0);h=b;i=c[h+4>>2]|0;j=g;c[j>>2]=c[h>>2];c[j+4>>2]=i;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];if(D3(f,e)|0){e=A$(b)|0;c[a>>2]=(c[a>>2]|0)+e;k=1}else k=0;pc=d;return k|0}function m_(a){a=a|0;return a|0}function n_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=pc;pc=pc+64|0;e=d+48|0;f=d+40|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+8|0;k=d;switch((o_(b,0)|0)<<24>>24){case 84:case 71:{l=y8(m_(b)|0)|0;break}default:{c[f>>2]=b;z8(g,b);m=m_(b)|0;n=C5(m,g)|0;c[h>>2]=n;if((n|0)!=0?!(A8(b,g)|0):0)if(B8(f)|0)o=n;else{c[i>>2]=0;k_(j,50453);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];do if(l_(b,e)|0){j=b+8|0;n=c$(j)|0;while(1){if(s_(b,69)|0){p=11;break}q=r0(m)|0;c[e>>2]=q;if(!q){p=12;break}b$(j,e)}if((p|0)==11){w0(e,b,n);j=C8(b,e)|0;c[i>>2]=j;p=13;break}else if((p|0)==12){r=0;break}}else p=13;while(0);if((p|0)==13){c[e>>2]=0;if(((a[g>>0]|0)==0?(a[g+1>>0]|0)!=0:0)?(j=w_(m)|0,c[e>>2]=j,(j|0)==0):0)s=0;else p=16;do if((p|0)==16){if(s_(b,118)|0){e3(k);s=D8(b,e,h,k,i,g+4|0,g+8|0)|0;break}j=b+8|0;q=c$(j)|0;while(1){t=w_(m)|0;c[k>>2]=t;if(!t){p=21;break}b$(j,k);if(B8(f)|0){p=22;break}}if((p|0)==21){s=0;break}else if((p|0)==22){w0(k,b,q);s=D8(b,e,h,k,i,g+4|0,g+8|0)|0;break}}while(0);r=s}o=r}else o=0;l=o}}pc=d;return l|0}function o_(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if(((c[b+4>>2]|0)-e|0)>>>0>d>>>0)f=a[e+d>>0]|0;else f=0;return f|0}function p_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function q_(a,b,c){a=a|0;b=b|0;c=c|0;return u8(a+368|0,b,c)|0}function r_(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)|0}function s_(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)!=(c[b+4>>2]|0)?(a[e>>0]|0)==d<<24>>24:0){c[b>>2]=e+1;f=1}else f=0;return f|0}function t_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[d>>2]|0;if(e)s_(d,110)|0;if((r_(d)|0)!=0?(e=c[d>>2]|0,((a[e>>0]|0)+-48|0)>>>0<10):0){g=e;while(1){if(!(r_(d)|0))break;if(((a[g>>0]|0)+-48|0)>>>0>=10)break;e=g+1|0;c[d>>2]=e;g=e}p_(b,f,g)}else y$(b);return}function u_(a){a=a|0;return (c[a>>2]|0)==(c[a+4>>2]|0)|0}function v_(a,b,c){a=a|0;b=b|0;c=c|0;return q8(a+368|0,b,c)|0}function w_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=pc;pc=pc+32|0;e=d+16|0;f=d+8|0;g=d;c[e>>2]=0;h=o_(b,0)|0;a:do switch(h<<24>>24|0){case 75:case 86:case 114:{i=h<<24>>24==114;j=i&1;k=(o_(b,j)|0)<<24>>24==86;l=k?(i?2:1):j;j=l+((o_(b,l)|0)<<24>>24==75&1)|0;switch((o_(b,j)|0)<<24>>24){case 70:break;case 68:{switch((o_(b,j+1|0)|0)<<24>>24){case 120:case 119:case 79:case 111:break;default:{m=5;break a}}break}default:{m=5;break a}}j=x_(m_(b)|0)|0;c[e>>2]=j;n=j;m=81;break}case 85:{m=5;break}case 118:{c[b>>2]=(c[b>>2]|0)+1;o=z_(b,45154)|0;break}case 119:{c[b>>2]=(c[b>>2]|0)+1;o=A_(b)|0;break}case 98:{c[b>>2]=(c[b>>2]|0)+1;o=z_(b,45159)|0;break}case 99:{c[b>>2]=(c[b>>2]|0)+1;o=z_(b,45164)|0;break}case 97:{c[b>>2]=(c[b>>2]|0)+1;o=B_(b,45169)|0;break}case 104:{c[b>>2]=(c[b>>2]|0)+1;o=C_(b,45181)|0;break}case 115:{c[b>>2]=(c[b>>2]|0)+1;o=D_(b,45195)|0;break}case 116:{c[b>>2]=(c[b>>2]|0)+1;o=E_(b,45201)|0;break}case 105:{c[b>>2]=(c[b>>2]|0)+1;o=F_(b,45216)|0;break}case 106:{c[b>>2]=(c[b>>2]|0)+1;o=G_(b,45220)|0;break}case 108:{c[b>>2]=(c[b>>2]|0)+1;o=z_(b,45233)|0;break}case 109:{c[b>>2]=(c[b>>2]|0)+1;o=C_(b,45238)|0;break}case 120:{c[b>>2]=(c[b>>2]|0)+1;o=H_(b,45252)|0;break}case 121:{c[b>>2]=(c[b>>2]|0)+1;o=I_(b)|0;break}case 110:{c[b>>2]=(c[b>>2]|0)+1;o=J_(b,45262)|0;break}case 111:{c[b>>2]=(c[b>>2]|0)+1;o=K_(b,45271)|0;break}case 102:{c[b>>2]=(c[b>>2]|0)+1;o=D_(b,45289)|0;break}case 100:{c[b>>2]=(c[b>>2]|0)+1;o=L_(b)|0;break}case 101:{c[b>>2]=(c[b>>2]|0)+1;o=B_(b,45295)|0;break}case 103:{c[b>>2]=(c[b>>2]|0)+1;o=M_(b,45307)|0;break}case 122:{c[b>>2]=(c[b>>2]|0)+1;o=F_(b,45318)|0;break}case 117:{c[b>>2]=(c[b>>2]|0)+1;N_(f,b);if(u_(f)|0)p=0;else p=O_(b,f)|0;o=p;break}case 68:{do switch((o_(b,1)|0)<<24>>24|0){case 100:{c[b>>2]=(c[b>>2]|0)+2;o=H_(b,45322)|0;break a;break}case 101:{c[b>>2]=(c[b>>2]|0)+2;o=M_(b,45332)|0;break a;break}case 102:{c[b>>2]=(c[b>>2]|0)+2;o=H_(b,45343)|0;break a;break}case 104:{c[b>>2]=(c[b>>2]|0)+2;o=H_(b,45353)|0;break a;break}case 105:{c[b>>2]=(c[b>>2]|0)+2;o=J_(b,45363)|0;break a;break}case 115:{c[b>>2]=(c[b>>2]|0)+2;o=J_(b,45372)|0;break a;break}case 97:{c[b>>2]=(c[b>>2]|0)+2;o=z_(b,45381)|0;break a;break}case 99:{c[b>>2]=(c[b>>2]|0)+2;o=E_(b,45386)|0;break a;break}case 110:{c[b>>2]=(c[b>>2]|0)+2;o=E_(b,45401)|0;break a;break}case 84:case 116:{j=P_(m_(b)|0)|0;c[e>>2]=j;n=j;m=81;break a;break}case 118:{j=Q_(m_(b)|0)|0;c[e>>2]=j;n=j;m=81;break a;break}case 112:{c[b>>2]=(c[b>>2]|0)+2;j=w_(m_(b)|0)|0;c[f>>2]=j;if(!j){o=0;break a}else{j=R_(b,f)|0;c[e>>2]=j;m=82;break a}break}case 120:case 119:case 79:case 111:{j=x_(m_(b)|0)|0;c[e>>2]=j;n=j;m=81;break a;break}default:{o=0;break a}}while(0);break}case 70:{j=x_(m_(b)|0)|0;c[e>>2]=j;n=j;m=81;break}case 65:{j=S_(m_(b)|0)|0;c[e>>2]=j;n=j;m=81;break}case 77:{j=T_(m_(b)|0)|0;c[e>>2]=j;n=j;m=81;break}case 84:{switch((o_(b,1)|0)<<24>>24){case 101:case 117:case 115:{j=U_(m_(b)|0)|0;c[e>>2]=j;n=j;m=81;break a;break}default:{}}j=m_(b)|0;l=V_(j)|0;c[e>>2]=l;if(l)if((a[b+360>>0]|0)!=0?(o_(b,0)|0)<<24>>24==73:0){l=W_(j,0)|0;c[f>>2]=l;if(!l){o=0;break a}else{l=X_(b,e,f)|0;c[e>>2]=l;m=82;break a}}else m=82;else o=0;break}case 80:{c[b>>2]=(c[b>>2]|0)+1;l=w_(m_(b)|0)|0;c[f>>2]=l;if(!l){o=0;break a}else{l=Y_(b,f)|0;c[e>>2]=l;m=82;break a}break}case 82:{c[b>>2]=(c[b>>2]|0)+1;l=w_(m_(b)|0)|0;c[f>>2]=l;if(!l){o=0;break a}else{c[g>>2]=0;l=Z_(b,f,g)|0;c[e>>2]=l;m=82;break a}break}case 79:{c[b>>2]=(c[b>>2]|0)+1;l=w_(m_(b)|0)|0;c[f>>2]=l;if(!l){o=0;break a}else{c[g>>2]=1;l=Z_(b,f,g)|0;c[e>>2]=l;m=82;break a}break}case 67:{c[b>>2]=(c[b>>2]|0)+1;l=w_(m_(b)|0)|0;c[f>>2]=l;if(!l){o=0;break a}else{l=__(b,f)|0;c[e>>2]=l;m=82;break a}break}case 71:{c[b>>2]=(c[b>>2]|0)+1;l=w_(m_(b)|0)|0;c[f>>2]=l;if(!l){o=0;break a}else{l=$_(b,f)|0;c[e>>2]=l;m=82;break a}break}case 83:{switch((o_(b,1)|0)<<24>>24){case 116:case 0:{m=80;break a;break}default:{}}l=m_(b)|0;j=a$(l)|0;c[f>>2]=j;if(j)if((a[b+360>>0]|0)!=0?(o_(b,0)|0)<<24>>24==73:0){i=W_(l,0)|0;c[g>>2]=i;if(!i){o=0;break a}else{i=X_(b,f,g)|0;c[e>>2]=i;m=82;break a}}else q=j;else q=0;o=q;break}default:m=80}while(0);if((m|0)==5){q=y_(m_(b)|0)|0;c[e>>2]=q;n=q;m=81}else if((m|0)==80){q=U_(m_(b)|0)|0;c[e>>2]=q;n=q;m=81}if((m|0)==81)if(!n)o=0;else m=82;if((m|0)==82){b$(b+148|0,e);o=c[e>>2]|0}pc=d;return o|0}function x_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=pc;pc=pc+80|0;e=d+64|0;f=d+28|0;g=d+24|0;h=d+56|0;i=d+48|0;j=d+40|0;k=d+32|0;l=d;m=d+72|0;n=d+16|0;o=d+8|0;p=g5(b)|0;c[f>>2]=p;c[g>>2]=0;k_(h,50154);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];do if(!(l_(b,e)|0)){k_(i,50166);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];if(l_(b,e)|0){h=e1(m_(b)|0)|0;c[e>>2]=h;if(!h){q=0;break}if(s_(b,69)|0){h=_7(b,e)|0;c[g>>2]=h;r=14;break}else{q=0;break}}k_(j,50169);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];if(l_(b,e)|0){h=b+8|0;p=c$(h)|0;while(1){if(s_(b,69)|0){r=12;break}s=w_(m_(b)|0)|0;c[e>>2]=s;if(!s){r=13;break}b$(h,e)}if((r|0)==12){w0(e,b,p);h=$7(b,e)|0;c[g>>2]=h;r=14;break}else if((r|0)==13){q=0;break}}else r=14}else{h=J_(b,50157)|0;c[g>>2]=h;r=14}while(0);if((r|0)==14){k_(k,50172);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];l_(b,e)|0;if(s_(b,70)|0){s_(b,89)|0;k=m_(b)|0;j=w_(k)|0;c[l>>2]=j;if(!j)t=0;else{a[m>>0]=0;j=b+8|0;i=c$(j)|0;while(1){if(s_(b,69)|0){r=27;break}if(!(s_(b,118)|0)){k_(n,50175);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];if(l_(b,e)|0){r=21;break}k_(o,50178);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];if(l_(b,e)|0){r=23;break}h=w_(k)|0;c[e>>2]=h;if(!h){r=26;break}b$(j,e)}}if((r|0)==21){a[m>>0]=1;r=27}else if((r|0)==23){a[m>>0]=2;r=27}else if((r|0)==26)u=0;if((r|0)==27){w0(e,b,i);u=a8(b,l,e,f,m,g)|0}t=u}q=t}else q=0}pc=d;return q|0}function y_(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;b=pc;pc=pc+64|0;d=b+48|0;e=b+40|0;f=b+32|0;g=b;h=b+20|0;i=b+8|0;if(s_(a,85)|0){N_(e,a);do if(u_(e)|0)j=0;else{k_(f,49969);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];if(!(D3(e,d)|0)){k=y_(m_(a)|0)|0;c[d>>2]=k;if(!k)l=0;else l=H7(a,d,e)|0;j=l;break}Q1(d,e,9);y$(g);E7(h,a,B$(d)|0);E7(i,a+4|0,j0(d)|0);N_(g,a);F7(i);F7(h);if(u_(g)|0)m=0;else{k=y_(m_(a)|0)|0;c[h>>2]=k;if(!k)n=0;else n=G7(a,h,g)|0;m=n}j=m}while(0);o=j}else{j=g5(a)|0;c[d>>2]=j;m=w_(m_(a)|0)|0;c[e>>2]=m;if(m)if(!j)p=m;else{m=I7(a,e,d)|0;c[e>>2]=m;p=m}else p=0;o=p}pc=b;return o|0}function z_(a,b){a=a|0;b=b|0;return D7(a+368|0,b)|0}function A_(a){a=a|0;return C7(a+368|0,46074)|0}function B_(a,b){a=a|0;b=b|0;return B7(a+368|0,b)|0}function C_(a,b){a=a|0;b=b|0;return A7(a+368|0,b)|0}function D_(a,b){a=a|0;b=b|0;return z7(a+368|0,b)|0}function E_(a,b){a=a|0;b=b|0;return y7(a+368|0,b)|0}function F_(a,b){a=a|0;b=b|0;return x7(a+368|0,b)|0}function G_(a,b){a=a|0;b=b|0;return w7(a+368|0,b)|0}function H_(a,b){a=a|0;b=b|0;return v7(a+368|0,b)|0}function I_(a){a=a|0;return u7(a+368|0,49950)|0}function J_(a,b){a=a|0;b=b|0;return t7(a+368|0,b)|0}function K_(a,b){a=a|0;b=b|0;return s7(a+368|0,b)|0}function L_(a){a=a|0;return r7(a+368|0,49943)|0}function M_(a,b){a=a|0;b=b|0;return q7(a+368|0,b)|0}function N_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;c[e>>2]=0;if(!(C3(b,e)|0)?(g=r_(b)|0,h=c[e>>2]|0,g>>>0>=h>>>0):0){g=c[b>>2]|0;p_(f,g,g+h|0);c[b>>2]=(c[b>>2]|0)+h;h=f;f=c[h+4>>2]|0;b=a;c[b>>2]=c[h>>2];c[b+4>>2]=f}else y$(a);pc=d;return}function O_(a,b){a=a|0;b=b|0;return p7(a+368|0,b)|0}function P_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=pc;pc=pc+16|0;d=b;do if(s_(a,68)|0){if(!(s_(a,116)|0)?!(s_(a,84)|0):0){e=0;break}f=e1(m_(a)|0)|0;c[d>>2]=f;if((f|0)!=0?s_(a,69)|0:0)g=Z1(a,49933,d)|0;else g=0;e=g}else e=0;while(0);pc=b;return e|0}function Q_(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;b=pc;pc=pc+32|0;d=b+16|0;e=b+8|0;f=b;k_(e,49808);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];do if(l_(a,d)|0){if(((o_(a,0)|0)+-49&255)<9){t_(d,a,0);do if(s_(a,95)|0){if(s_(a,112)|0){g=b7(a,d)|0;break}e=w_(m_(a)|0)|0;c[f>>2]=e;if(!e)h=0;else h=c7(a,f,d)|0;g=h}else g=0;while(0);i=g;break}if(s_(a,95)|0){e=w_(m_(a)|0)|0;c[d>>2]=e;if(!e)j=0;else{y$(f);j=e7(a,d,f)|0}i=j;break}e=m_(a)|0;k=e1(e)|0;c[d>>2]=k;if((k|0)!=0?s_(a,95)|0:0){k=w_(e)|0;c[f>>2]=k;if(!k)l=0;else l=d7(a,f,d)|0;m=l}else m=0;i=m}else i=0;while(0);pc=b;return i|0}function R_(a,b){a=a|0;b=b|0;return a7(a+368|0,b)|0}function S_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=pc;pc=pc+32|0;d=b+16|0;e=b;f=b+8|0;if(s_(a,65)|0){N6(e);if((((o_(a,0)|0)<<24>>24)+-48|0)>>>0<10){t_(f,a,0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];O6(e,d);if(s_(a,95)|0)g=8;else h=0}else if(!(s_(a,95)|0)){f=e1(m_(a)|0)|0;if((f|0)!=0?s_(a,95)|0:0){P6(e,f);g=8}else h=0}else g=8;if((g|0)==8){g=w_(m_(a)|0)|0;c[d>>2]=g;if(!g)i=0;else i=Q6(a,d,e)|0;h=i}j=h}else j=0;pc=b;return j|0}function T_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=pc;pc=pc+16|0;d=b+4|0;e=b;if(s_(a,77)|0){f=m_(a)|0;g=w_(f)|0;c[d>>2]=g;if(!g)h=0;else{g=w_(f)|0;c[e>>2]=g;if(!g)i=0;else i=G6(a,d,e)|0;h=i}j=h}else j=0;pc=b;return j|0}function U_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=pc;pc=pc+48|0;d=b+32|0;e=b;f=b+24|0;g=b+16|0;h=b+8|0;y$(e);k_(f,48864);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];do if(!(l_(a,d)|0)){k_(g,48874);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];if(l_(a,d)|0){k_(e,48877);break}k_(h,48883);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];if(l_(a,d)|0)k_(e,48886)}else k_(e,48867);while(0);h=C5(m_(a)|0,0)|0;c[d>>2]=h;if(h)if(u_(e)|0)i=h;else i=D5(a,e,d)|0;else i=0;pc=b;return i|0}function V_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=pc;pc=pc+16|0;e=d+4|0;f=d;if(s_(b,84)|0){c[e>>2]=0;if(!(s_(b,95)|0))if(!(C3(b,e)|0)?(g=(c[e>>2]|0)+1|0,c[e>>2]=g,s_(b,95)|0):0){h=g;i=5}else j=0;else{h=0;i=5}do if((i|0)==5){if(a[b+362>>0]|0){j=z_(b,45381)|0;break}if(a[b+361>>0]|0){g=o5(b,e)|0;c[f>>2]=g;p5(b+332|0,f);j=g;break}g=b+288|0;if(h>>>0<(K0(g)|0)>>>0){k=q5(g,h)|0;j=c[k>>2]|0}else j=0}while(0);l=j}else l=0;pc=d;return l|0}function W_(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,m=0,n=0;d=pc;pc=pc+64|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d;do if(s_(a,73)|0){i=a+288|0;if(b)p0(i);j=a+8|0;k=c$(j)|0;while(1){if(s_(a,69)|0){l=16;break}if(b){q0(e,i);m=r0(m_(a)|0)|0;c[f>>2]=m;s0(i,e);if(!m){l=12;break}b$(j,f);c[g>>2]=m;if((_$(m)|0)<<24>>24==28){t0(h,m);m=u0(a,h)|0;c[g>>2]=m}v0(i,g);d_(e)}else{m=r0(m_(a)|0)|0;c[e>>2]=m;if(!m){l=15;break}b$(j,e)}}if((l|0)==12){d_(e);n=0;break}else if((l|0)==15){n=0;break}else if((l|0)==16){w0(e,a,k);n=x0(a,e)|0;break}}else n=0;while(0);pc=d;return n|0}function X_(a,b,c){a=a|0;b=b|0;c=c|0;return k0(a+368|0,b,c)|0}function Y_(a,b){a=a|0;b=b|0;return a0(a+368|0,b)|0}function Z_(a,b,c){a=a|0;b=b|0;c=c|0;return P$(a+368|0,b,c)|0}function __(a,b){a=a|0;b=b|0;return O$(a+368|0,b,45775)|0}function $_(a,b){a=a|0;b=b|0;return K$(a+368|0,b,45707)|0}function a$(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;b=pc;pc=pc+16|0;d=b;a:do if(s_(a,83)|0){e=(o_(a,0)|0)<<24>>24;if(!(mJ(e)|0)){if(s_(a,95)|0){f=a+148|0;if(g$(f)|0){g=0;break}h=h$(f,0)|0;g=c[h>>2]|0;break}c[d>>2]=0;if((!(i$(a,d)|0)?(h=(c[d>>2]|0)+1|0,c[d>>2]=h,s_(a,95)|0):0)?(f=a+148|0,h>>>0<(c$(f)|0)>>>0):0){i=h$(f,h)|0;j=c[i>>2]|0}else j=0;g=j;break}switch(e|0){case 97:{c[a>>2]=(c[a>>2]|0)+1;c[d>>2]=0;k=e$(a,d)|0;break}case 98:{c[a>>2]=(c[a>>2]|0)+1;c[d>>2]=1;k=e$(a,d)|0;break}case 115:{c[a>>2]=(c[a>>2]|0)+1;c[d>>2]=2;k=e$(a,d)|0;break}case 105:{c[a>>2]=(c[a>>2]|0)+1;c[d>>2]=3;k=e$(a,d)|0;break}case 111:{c[a>>2]=(c[a>>2]|0)+1;c[d>>2]=4;k=e$(a,d)|0;break}case 100:{c[a>>2]=(c[a>>2]|0)+1;c[d>>2]=5;k=e$(a,d)|0;break}default:{g=0;break a}}e=f$(m_(a)|0,k)|0;c[d>>2]=e;if((e|0)==(k|0))l=k;else{b$(a+148|0,d);l=e}g=l}else g=0;while(0);pc=b;return g|0}function b$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){d$(a,(c$(a)|0)<<1);f=c[d>>2]|0}else f=e;e=c[b>>2]|0;c[d>>2]=f+4;c[f>>2]=e;return}function c$(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function d$(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)|0;do if(!(f_(a)|0)){e=oZ(c[a>>2]|0,b<<2)|0;c[a>>2]=e;if(!e)ZZ();else{f=e;g=a+4|0;break}}else{e=mZ(b<<2)|0;if(!e)ZZ();h=c[a>>2]|0;i=a+4|0;j=(c[i>>2]|0)-h|0;if(j|0)paa(e|0,h|0,j|0)|0;c[a>>2]=e;f=e;g=i}while(0);c[g>>2]=f+(d<<2);c[a+8>>2]=f+(b<<2);return}function e$(a,b){a=a|0;b=b|0;return F$(a+368|0,b)|0}function f$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=pc;pc=pc+16|0;e=d;f=d+8|0;c[e>>2]=b;g=b;while(1){if(!(s_(a,66)|0)){h=g;break}N_(f,a);if(u_(f)|0){i=5;break}b=k$(a,e,f)|0;c[e>>2]=b;g=b}if((i|0)==5)h=0;pc=d;return h|0}function g$(a){a=a|0;return (c[a>>2]|0)==(c[a+4>>2]|0)|0}function h$(a,b){a=a|0;b=b|0;return (j$(a)|0)+(b<<2)|0}function i$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=o_(a,0)|0;if(d<<24>>24>47?d<<24>>24<58|(d+-65&255)<26:0){d=0;while(1){e=o_(a,0)|0;if(e<<24>>24<=47)break;if(e<<24>>24>=58)if((e+-65&255)<26)f=-55;else break;else f=-48;c[a>>2]=(c[a>>2]|0)+1;d=(d*36|0)+f+(e<<24>>24)|0}c[b>>2]=d;g=0}else g=1;return g|0}function j$(a){a=a|0;return c[a>>2]|0}function k$(a,b,c){a=a|0;b=b|0;c=c|0;return l$(a+368|0,b,c)|0}function l$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;a=c[b>>2]|0;b=d;d=c[b+4>>2]|0;i=g;c[i>>2]=c[b>>2];c[i+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];n$(h,a,f);pc=e;return h|0}function m$(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,m=0,n=0,o=0,p=0,q=0;d=b+15&-16;b=a+4096|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;h=g+d|0;do if(h>>>0>4087)if(d>>>0>4088){i=D$(a,d)|0;break}else{E$(a);j=c[b>>2]|0;k=j+4|0;l=c[k>>2]|0;m=l+d|0;n=k;o=j;p=l;q=5;break}else{m=h;n=f;o=e;p=g;q=5}while(0);if((q|0)==5){c[n>>2]=m;i=o+8+p|0}return i|0}function n$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;o$(b,8,a[d+5>>0]|0,a[d+6>>0]|0,a[d+7>>0]|0);c[b>>2]=23728;c[b+8>>2]=d;d=e;e=c[d+4>>2]|0;f=b+12|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}function o$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b>>2]=23772;a[b+4>>0]=d;a[b+5>>0]=e;a[b+6>>0]=f;a[b+7>>0]=g;return}function p$(a,b){a=a|0;b=b|0;return 0}function q$(a,b){a=a|0;b=b|0;return 0}function r$(a,b){a=a|0;b=b|0;return 0}function s$(a,b){a=a|0;b=b|0;return a|0}function t$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=pc;pc=pc+32|0;e=d+24|0;f=d+16|0;g=d;h=d+8|0;i=c[a+8>>2]|0;Pc[c[(c[i>>2]|0)+16>>2]&511](i,b);k_(f,45416);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);f=a+12|0;a=c[f+4>>2]|0;i=g;c[i>>2]=c[f>>2];c[i+4>>2]=a;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);k_(h,45422);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e);pc=d;return}function u$(a,b){a=a|0;b=b|0;return}function v$(a,b){a=a|0;b=b|0;y$(a);return}function w$(a){a=a|0;return}function x$(a){a=a|0;iY(a);return}function y$(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function z$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=A$(b)|0;if(d|0){YZ(a,d);e=a+4|0;f=(c[a>>2]|0)+(c[e>>2]|0)|0;paa(f|0,B$(b)|0,d|0)|0;c[e>>2]=(c[e>>2]|0)+d}return}function A$(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)|0}function B$(a){a=a|0;return c[a>>2]|0}function C$(a){a=a|0;fb()}function D$(a,b){a=a|0;b=b|0;var d=0;d=mZ(b+8|0)|0;if(!d)ZZ();else{b=c[a+4096>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=0;c[b>>2]=d;return d+8|0}return 0}function E$(a){a=a|0;var b=0,d=0;b=mZ(4096)|0;if(!b)ZZ();else{d=a+4096|0;c[b>>2]=c[d>>2];c[b+4>>2]=0;c[d>>2]=b;return}}function F$(a,b){a=a|0;b=b|0;var d=0;d=m$(a,12)|0;G$(d,c[b>>2]|0);return d|0}function G$(a,b){a=a|0;b=b|0;o$(a,36,1,1,1);c[a>>2]=23816;c[a+8>>2]=b;return}function H$(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;d=pc;pc=pc+64|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;i=d+16|0;j=d+8|0;k=d;switch(c[a+8>>2]|0){case 0:{k_(f,45566);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);break}case 1:{k_(g,45581);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);break}case 2:{k_(h,45599);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e);break}case 3:{k_(i,45611);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];z$(b,e);break}case 4:{k_(j,45624);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];z$(b,e);break}case 5:{k_(k,45637);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];z$(b,e);break}default:{}}pc=d;return}function I$(a,b){a=a|0;b=b|0;switch(c[b+8>>2]|0){case 0:{k_(a,45511);break}case 1:{k_(a,45521);break}case 2:{k_(a,45534);break}case 3:{k_(a,45541);break}case 4:{k_(a,45549);break}case 5:{k_(a,45557);break}default:{}}return}function J$(a){a=a|0;iY(a);return}function K$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;a=c[b>>2]|0;k_(g,d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];L$(h,a,f);pc=e;return h|0}function L$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;o$(a,5,1,1,1);c[a>>2]=23860;c[a+8>>2]=b;b=d;d=c[b+4>>2]|0;e=a+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function M$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=c[a+8>>2]|0;Pc[c[(c[g>>2]|0)+16>>2]&511](g,b);g=a+12|0;a=c[g+4>>2]|0;h=f;c[h>>2]=c[g>>2];c[h+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);pc=d;return}function N$(a){a=a|0;iY(a);return}function O$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;a=c[b>>2]|0;k_(g,d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];L$(h,a,f);pc=e;return h|0}function P$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=m$(a,20)|0;Q$(e,c[b>>2]|0,c[d>>2]|0);return e|0}function Q$(b,d,e){b=b|0;d=d|0;e=e|0;o$(b,12,a[d+5>>0]|0,1,1);c[b>>2]=23904;c[b+8>>2]=d;c[b+12>>2]=e;a[b+16>>0]=0;return}function R$(a,b){a=a|0;b=b|0;return $$(c[a+8>>2]|0,b)|0}function S$(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;e=pc;pc=pc+48|0;f=e+40|0;g=e+24|0;h=e+8|0;i=e+32|0;j=e+16|0;k=e;l=b+16|0;if(!(a[l>>0]|0)){V$(g,l,1);W$(h,b,d);b=c[h+4>>2]|0;Pc[c[(c[b>>2]|0)+16>>2]&511](b,d);if(X$(b,d)|0){k_(i,45786);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];z$(d,f)}if(!(!(X$(b,d)|0)?!(Y$(b,d)|0):0)){k_(j,45788);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];z$(d,f)}k_(k,(c[h>>2]|0)==0?45790:45792);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];z$(d,f);Z$(g)}pc=e;return}function T$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=pc;pc=pc+32|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e;j=b+16|0;if(!(a[j>>0]|0)){V$(g,j,1);W$(h,b,d);b=c[h+4>>2]|0;if(!(!(X$(b,d)|0)?!(Y$(b,d)|0):0)){k_(i,45784);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];z$(d,f)}Pc[c[(c[b>>2]|0)+20>>2]&511](b,d);Z$(g)}pc=e;return}function U$(a){a=a|0;iY(a);return}function V$(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;a[b+4>>0]=a[d>>0]|0;a[b+5>>0]=1;a[d>>0]=e&1;return}function W$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+12>>2]|0;c[a>>2]=e;f=a+4|0;g=c[b+8>>2]|0;c[f>>2]=g;b=g;g=e;while(1){e=zc[c[(c[b>>2]|0)+12>>2]&255](b,d)|0;if((_$(e)|0)<<24>>24!=12)break;h=c[e+8>>2]|0;c[f>>2]=h;i=c[e+12>>2]|0;e=(i|0)<(g|0)?i:g;c[a>>2]=e;b=h;g=e}return}function X$(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+6>>0]|0;if(e<<24>>24==2)f=zc[c[(c[b>>2]|0)+4>>2]&255](b,d)|0;else f=e<<24>>24==0;return f|0}function Y$(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+7>>0]|0;if(e<<24>>24==2)f=zc[c[(c[b>>2]|0)+8>>2]&255](b,d)|0;else f=e<<24>>24==0;return f|0}function Z$(b){b=b|0;if(a[b+5>>0]|0)a[c[b>>2]>>0]=a[b+4>>0]|0;return}function _$(b){b=b|0;return a[b+4>>0]|0}function $$(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+5>>0]|0;if(e<<24>>24==2)f=zc[c[c[b>>2]>>2]&255](b,d)|0;else f=e<<24>>24==0;return f|0}function a0(a,b){a=a|0;b=b|0;var d=0;d=m$(a,12)|0;b0(d,c[b>>2]|0);return d|0}function b0(b,d){b=b|0;d=d|0;o$(b,11,a[d+5>>0]|0,1,1);c[b>>2]=23948;c[b+8>>2]=d;return}function c0(a,b){a=a|0;b=b|0;return $$(c[a+8>>2]|0,b)|0}function d0(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,m=0,n=0,o=0,p=0,q=0;d=pc;pc=pc+64|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;i=d+16|0;j=d;k=d+8|0;l=a+8|0;a=c[l>>2]|0;do if((_$(a)|0)<<24>>24==10)if(g0(a)|0){m=c[l>>2]|0;k_(i,45859);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];z$(b,e);n=m+12|0;m=c[n+4>>2]|0;o=j;c[o>>2]=c[n>>2];c[o+4>>2]=m;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];z$(b,e);k_(k,45863);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];z$(b,e);break}else{p=c[l>>2]|0;q=4;break}else{p=a;q=4}while(0);if((q|0)==4){Pc[c[(c[p>>2]|0)+16>>2]&511](p,b);if(X$(c[l>>2]|0,b)|0){k_(f,45786);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e)}if(!(!(X$(c[l>>2]|0,b)|0)?!(Y$(c[l>>2]|0,b)|0):0)){k_(g,45788);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e)}k_(h,45857);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e)}pc=d;return}function e0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=a+8|0;a=c[g>>2]|0;if((_$(a)|0)<<24>>24==10){if(!(g0(a)|0)){h=c[g>>2]|0;i=4}}else{h=a;i=4}if((i|0)==4){if(!(!(X$(h,b)|0)?!(Y$(c[g>>2]|0,b)|0):0)){k_(f,45784);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e)}e=c[g>>2]|0;Pc[c[(c[e>>2]|0)+20>>2]&511](e,b)}pc=d;return}function f0(a){a=a|0;iY(a);return}function g0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=pc;pc=pc+16|0;d=b+8|0;e=b;f=c[a+8>>2]|0;if((_$(f)|0)<<24>>24==7){h0(d,f);k_(e,45845);g=i0(d,e)|0}else g=0;pc=b;return g|0}function h0(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+8|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function i0(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=A$(b)|0;a:do if((d|0)==(A$(c)|0)){e=B$(b)|0;f=j0(b)|0;g=B$(c)|0;h=e;while(1){if((h|0)==(f|0)){i=1;break a}if((a[h>>0]|0)!=(a[g>>0]|0)){i=0;break a}g=g+1|0;h=h+1|0}}else i=0;while(0);return i|0}function j0(a){a=a|0;return c[a+4>>2]|0}function k0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=m$(a,16)|0;l0(e,c[b>>2]|0,c[d>>2]|0);return e|0}function l0(a,b,d){a=a|0;b=b|0;d=d|0;o$(a,32,1,1,1);c[a>>2]=23992;c[a+8>>2]=b;c[a+12>>2]=d;return}function m0(a,b){a=a|0;b=b|0;UZ(c[a+8>>2]|0,b);UZ(c[a+12>>2]|0,b);return}function n0(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Pc[c[(c[d>>2]|0)+24>>2]&511](a,d);return}function o0(a){a=a|0;iY(a);return}function p0(a){a=a|0;c[a+4>>2]=c[a>>2];return}function q0(a,b){a=a|0;b=b|0;var d=0,e=0;n5(a);if(g_(b)|0){d=c1(b)|0;e=(d1(b)|0)-d|0;if(e|0)paa(c[a>>2]|0,d|0,e|0)|0;e=c[a>>2]|0;d=e+((K0(b)|0)<<2)|0;c[a+4>>2]=d;p0(b)}else{c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];b1(b)}return}function r0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=pc;pc=pc+16|0;d=b;a:do switch((o_(a,0)|0)<<24>>24|0){case 88:{c[a>>2]=(c[a>>2]|0)+1;e=e1(m_(a)|0)|0;if(!e)f=0;else{g=s_(a,69)|0;pc=b;return (g?e:0)|0}break}case 74:{c[a>>2]=(c[a>>2]|0)+1;e=a+8|0;g=c$(e)|0;while(1){if(s_(a,69)|0){h=9;break}i=r0(m_(a)|0)|0;c[d>>2]=i;if(!i){h=8;break}b$(e,d)}if((h|0)==8){f=0;break a}else if((h|0)==9){w0(d,a,g);f=f1(a,d)|0;break a}break}case 76:{if((o_(a,1)|0)<<24>>24!=90){f=g1(m_(a)|0)|0;break a}c[a>>2]=(c[a>>2]|0)+2;e=n_(m_(a)|0)|0;if(!e)f=0;else{i=s_(a,69)|0;f=i?e:0}break}default:f=w_(m_(a)|0)|0}while(0);pc=b;return f|0}function s0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=g_(b)|0;e=g_(a)|0;do if(!d)if(e){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];b1(b);break}else{f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=a+4|0;g=b+4|0;h=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=h;h=a+8|0;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;p0(b);break}else{if(!e){nZ(c[a>>2]|0);b1(a)}f=c1(b)|0;g=(d1(b)|0)-f|0;if(g|0)paa(c[a>>2]|0,f|0,g|0)|0;g=c[a>>2]|0;f=g+((K0(b)|0)<<2)|0;c[a+4>>2]=f;p0(b)}while(0);return}function t0(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+8|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function u0(a,b){a=a|0;b=b|0;return M0(a+368|0,b)|0}function v0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){L0(a,(K0(a)|0)<<1);f=c[d>>2]|0}else f=e;e=c[b>>2]|0;c[d>>2]=f+4;c[f>>2]=e;return}function w0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=b+8|0;e=(j$(d)|0)+(c<<2)|0;G0(a,b,e,F0(d)|0);H0(d,c);return}function x0(a,b){a=a|0;b=b|0;return y0(a+368|0,b)|0}function y0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;a=b;b=c[a+4>>2]|0;h=f;c[h>>2]=c[a>>2];c[h+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z0(g,e);pc=d;return g|0}function z0(a,b){a=a|0;b=b|0;var d=0,e=0;o$(a,30,1,1,1);c[a>>2]=24036;d=b;b=c[d+4>>2]|0;e=a+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function A0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;k_(f,45970);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);C0(a+8|0,b);if((D0(b)|0)<<24>>24==62){k_(g,45786);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e)}k_(h,45863);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e);pc=d;return}function B0(a){a=a|0;iY(a);return}function C0(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;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=a+4|0;h=1;i=0;while(1){if((i|0)==(c[g>>2]|0))break;j=WZ(b)|0;if(!h){k_(f,45972);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e)}k=WZ(b)|0;UZ(c[(c[a>>2]|0)+(i<<2)>>2]|0,b);if((k|0)==(WZ(b)|0)){E0(b,j);l=h}else l=0;h=l;i=i+1|0}pc=d;return}function D0(b){b=b|0;var d=0,e=0;d=c[b+4>>2]|0;if(!d)e=0;else e=a[(c[b>>2]|0)+(d+-1)>>0]|0;return e|0}function E0(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function F0(a){a=a|0;return c[a+4>>2]|0}function G0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=d-c|0;d=e>>2;f=I0(b+368|0,d)|0;if(e|0)paa(f|0,c|0,e|0)|0;J0(a,f,d);return}function H0(a,b){a=a|0;b=b|0;c[a+4>>2]=(c[a>>2]|0)+(b<<2);return}function I0(a,b){a=a|0;b=b|0;return m$(a,b<<2)|0}function J0(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function K0(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function L0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=K0(a)|0;do if(!(g_(a)|0)){e=oZ(c[a>>2]|0,b<<2)|0;c[a>>2]=e;if(!e)ZZ();else{f=e;g=a+4|0;break}}else{e=mZ(b<<2)|0;if(!e)ZZ();h=c[a>>2]|0;i=a+4|0;j=(c[i>>2]|0)-h|0;if(j|0)paa(e|0,h|0,j|0)|0;c[a>>2]=e;f=e;g=i}while(0);c[g>>2]=f+(d<<2);c[a+8>>2]=f+(b<<2);return}function M0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;a=b;b=c[a+4>>2]|0;h=f;c[h>>2]=c[a>>2];c[h+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];N0(g,e);pc=d;return g|0}function N0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;o$(b,27,1,1,1);c[b>>2]=24080;e=b+8|0;f=d;d=c[f+4>>2]|0;g=e;c[g>>2]=c[f>>2];c[g+4>>2]=d;d=b+5|0;a[d>>0]=2;g=b+7|0;a[g>>0]=2;f=b+6|0;a[f>>0]=2;b=O0(e)|0;h=P0(e)|0;i=b;while(1){if((i|0)==(h|0)){j=4;break}if(Q0(c[i>>2]|0)|0)i=i+4|0;else break}if((j|0)==4)a[f>>0]=1;f=O0(e)|0;i=P0(e)|0;h=f;while(1){if((h|0)==(i|0)){j=8;break}if(R0(c[h>>2]|0)|0)h=h+4|0;else break}if((j|0)==8)a[g>>0]=1;g=O0(e)|0;h=P0(e)|0;e=g;while(1){if((e|0)==(h|0)){j=12;break}if(S0(c[e>>2]|0)|0)e=e+4|0;else break}if((j|0)==12)a[d>>0]=1;return}function O0(a){a=a|0;return c[a>>2]|0}function P0(a){a=a|0;return (c[a>>2]|0)+(c[a+4>>2]<<2)|0}function Q0(b){b=b|0;return (a[b+6>>0]|0)==1|0}function R0(b){b=b|0;return (a[b+7>>0]|0)==1|0}function S0(b){b=b|0;return (a[b+5>>0]|0)==1|0}function T0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;_0(a,b);d=c[b+12>>2]|0;e=a+8|0;if(d>>>0<($0(e)|0)>>>0)f=$$(a1(e,d)|0,b)|0;else f=0;return f|0}function U0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;_0(a,b);d=c[b+12>>2]|0;e=a+8|0;if(d>>>0<($0(e)|0)>>>0)f=X$(a1(e,d)|0,b)|0;else f=0;return f|0}function V0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;_0(a,b);d=c[b+12>>2]|0;e=a+8|0;if(d>>>0<($0(e)|0)>>>0)f=Y$(a1(e,d)|0,b)|0;else f=0;return f|0}function W0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;_0(a,b);d=c[b+12>>2]|0;e=a+8|0;if(d>>>0<($0(e)|0)>>>0){f=a1(e,d)|0;g=zc[c[(c[f>>2]|0)+12>>2]&255](f,b)|0}else g=a;return g|0}function X0(a,b){a=a|0;b=b|0;var d=0,e=0;_0(a,b);d=c[b+12>>2]|0;e=a+8|0;if(d>>>0<($0(e)|0)>>>0){a=a1(e,d)|0;Pc[c[(c[a>>2]|0)+16>>2]&511](a,b)}return}function Y0(a,b){a=a|0;b=b|0;var d=0,e=0;_0(a,b);d=c[b+12>>2]|0;e=a+8|0;if(d>>>0<($0(e)|0)>>>0){a=a1(e,d)|0;Pc[c[(c[a>>2]|0)+20>>2]&511](a,b)}return}function Z0(a){a=a|0;iY(a);return}function _0(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+16|0;if((c[d>>2]|0)==-1){e=$0(a+8|0)|0;c[d>>2]=e;c[b+12>>2]=0}return}function $0(a){a=a|0;return c[a+4>>2]|0}function a1(a,b){a=a|0;b=b|0;return c[(c[a>>2]|0)+(b<<2)>>2]|0}function b1(a){a=a|0;var b=0;b=a+12|0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=a+44;return}function c1(a){a=a|0;return c[a>>2]|0}function d1(a){a=a|0;return c[a+4>>2]|0}function e1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;d=pc;pc=pc+352|0;e=d+336|0;f=d+344|0;g=d+328|0;h=d+320|0;i=d+312|0;j=d+304|0;k=d+296|0;l=d+288|0;m=d+8|0;n=d+280|0;o=d+272|0;p=d+264|0;q=d+256|0;r=d+248|0;s=d+240|0;t=d+232|0;u=d+224|0;v=d+216|0;w=d+208|0;x=d+200|0;y=d+192|0;z=d+184|0;A=d+176|0;B=d+168|0;C=d+160|0;D=d+152|0;E=d+144|0;F=d+136|0;G=d+128|0;H=d+120|0;I=d+112|0;J=d+104|0;K=d+96|0;L=d+88|0;M=d+80|0;N=d+72|0;O=d+64|0;P=d+56|0;Q=d+48|0;R=d;S=d+40|0;T=d+32|0;U=d+24|0;V=d+16|0;k_(g,46501);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];g=(l_(b,e)|0)&1;a[f>>0]=g;a:do if((r_(b)|0)>>>0<2)W=0;else{g=c[b>>2]|0;do switch(a[g>>0]|0){case 76:{W=g1(m_(b)|0)|0;break a;break}case 84:{W=V_(m_(b)|0)|0;break a;break}case 102:{switch((o_(b,1)|0)<<24>>24){case 112:{X=7;break}case 76:{if((((o_(b,2)|0)<<24>>24)+-48|0)>>>0<10)X=7;else X=8;break}default:X=8}if((X|0)==7){W=V1(m_(b)|0)|0;break a}else if((X|0)==8){W=W1(m_(b)|0)|0;break a}break}case 97:{switch(a[g+1>>0]|0){case 97:{c[b>>2]=g+2;Y=m_(b)|0;k_(h,45792);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];W=X1(Y,e)|0;break a;break}case 100:{c[b>>2]=g+2;Y=m_(b)|0;k_(i,45790);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];W=Y1(Y,e)|0;break a;break}case 110:{c[b>>2]=g+2;Y=m_(b)|0;k_(j,45790);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];W=X1(Y,e)|0;break a;break}case 78:{c[b>>2]=g+2;Y=m_(b)|0;k_(k,46504);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];W=X1(Y,e)|0;break a;break}case 83:{c[b>>2]=g+2;Y=m_(b)|0;k_(l,46507);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];W=X1(Y,e)|0;break a;break}case 116:{c[b>>2]=g+2;Y=w_(m_(b)|0)|0;c[e>>2]=Y;if(!Y)Z=0;else Z=Z1(b,46509,e)|0;W=Z;break a;break}case 122:{c[b>>2]=g+2;Y=e1(m_(b)|0)|0;c[e>>2]=Y;if(!Y)_=0;else _=Z1(b,46509,e)|0;W=_;break a;break}default:{W=0;break a}}break}case 99:{switch(a[g+1>>0]|0){case 99:{c[b>>2]=g+2;Y=m_(b)|0;$=w_(Y)|0;c[e>>2]=$;if(!$)aa=0;else{$=e1(Y)|0;c[m>>2]=$;if(!$)ba=0;else ba=_1(b,e,m)|0;aa=ba}W=aa;break a;break}case 108:{c[b>>2]=g+2;$=m_(b)|0;Y=e1($)|0;c[e>>2]=Y;do if(Y){ca=b+8|0;da=c$(ca)|0;while(1){if(s_(b,69)|0){X=33;break}ea=e1($)|0;c[m>>2]=ea;if(!ea){X=31;break}b$(ca,m)}if((X|0)==31){fa=0;break}else if((X|0)==33){w0(m,b,da);fa=$1(b,e,m)|0;break}}else fa=0;while(0);W=fa;break a;break}case 109:{c[b>>2]=g+2;$=m_(b)|0;k_(n,46519);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];W=X1($,e)|0;break a;break}case 111:{c[b>>2]=g+2;$=m_(b)|0;k_(o,46521);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];W=Y1($,e)|0;break a;break}case 118:{W=a2(m_(b)|0)|0;break a;break}default:{W=0;break a}}break}case 100:{switch(a[g+1>>0]|0){case 97:{c[b>>2]=g+2;$=e1(m_(b)|0)|0;c[e>>2]=$;if(!$)ga=0;else{a[m>>0]=1;ga=b2(b,e,f,m)|0}W=ga;break a;break}case 99:{c[b>>2]=g+2;$=m_(b)|0;Y=w_($)|0;c[e>>2]=Y;if(!Y)ha=0;else{Y=e1($)|0;c[m>>2]=Y;if(!Y)ia=0;else ia=c2(b,e,m)|0;ha=ia}W=ha;break a;break}case 101:{c[b>>2]=g+2;Y=m_(b)|0;k_(p,45857);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];W=Y1(Y,e)|0;break a;break}case 108:{c[b>>2]=g+2;Y=e1(m_(b)|0)|0;c[e>>2]=Y;if(!Y)ja=0;else{a[m>>0]=0;ja=b2(b,e,f,m)|0}W=ja;break a;break}case 110:{W=d2(m_(b)|0)|0;break a;break}case 115:{c[b>>2]=g+2;Y=m_(b)|0;$=e1(Y)|0;c[e>>2]=$;if(!$)ka=0;else{$=e1(Y)|0;c[m>>2]=$;if(!$)la=0;else la=e2(b,e,46523,m)|0;ka=la}W=ka;break a;break}case 116:{c[b>>2]=g+2;$=m_(b)|0;Y=e1($)|0;c[e>>2]=Y;if(!Y)ma=0;else{Y=e1($)|0;c[m>>2]=Y;if(!Y)na=0;else na=f2(b,e,m)|0;ma=na}W=ma;break a;break}case 118:{c[b>>2]=g+2;Y=m_(b)|0;k_(q,46526);c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];W=X1(Y,e)|0;break a;break}case 86:{c[b>>2]=g+2;Y=m_(b)|0;k_(r,46528);c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];W=X1(Y,e)|0;break a;break}default:{W=0;break a}}break}case 101:{switch(a[g+1>>0]|0){case 111:{c[b>>2]=g+2;Y=m_(b)|0;k_(s,46531);c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];W=X1(Y,e)|0;break a;break}case 79:{c[b>>2]=g+2;Y=m_(b)|0;k_(t,46533);c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];W=X1(Y,e)|0;break a;break}case 113:{c[b>>2]=g+2;Y=m_(b)|0;k_(u,46536);c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];W=X1(Y,e)|0;break a;break}default:{W=0;break a}}break}case 103:{switch(a[g+1>>0]|0){case 101:{c[b>>2]=g+2;Y=m_(b)|0;k_(v,46539);c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];W=X1(Y,e)|0;break a;break}case 116:{c[b>>2]=g+2;Y=m_(b)|0;k_(w,45863);c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];W=X1(Y,e)|0;break a;break}default:{W=0;break a}}break}case 105:{switch(a[g+1>>0]|0){case 120:{c[b>>2]=g+2;Y=m_(b)|0;$=e1(Y)|0;c[e>>2]=$;if(!$)oa=0;else{$=e1(Y)|0;c[m>>2]=$;if(!$)pa=0;else pa=g2(b,e,m)|0;oa=pa}W=oa;break a;break}case 108:break;default:{W=0;break a}}c[b>>2]=g+2;$=b+8|0;Y=c$($)|0;while(1){if(s_(b,69)|0){X=82;break}ca=h2(m_(b)|0)|0;c[e>>2]=ca;if(!ca){X=81;break}b$($,e)}if((X|0)==81){W=0;break a}else if((X|0)==82){w0(m,b,Y);W=i2(b,e,m)|0;break a}break}case 108:{switch(a[g+1>>0]|0){case 101:{c[b>>2]=g+2;$=m_(b)|0;k_(x,46542);c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];W=X1($,e)|0;break a;break}case 115:{c[b>>2]=g+2;$=m_(b)|0;k_(y,46545);c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];W=X1($,e)|0;break a;break}case 83:{c[b>>2]=g+2;$=m_(b)|0;k_(z,46548);c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];W=X1($,e)|0;break a;break}case 116:{c[b>>2]=g+2;$=m_(b)|0;k_(A,45970);c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];W=X1($,e)|0;break a;break}default:{W=0;break a}}break}case 109:{switch(a[g+1>>0]|0){case 105:{c[b>>2]=g+2;$=m_(b)|0;k_(B,46391);c[e>>2]=c[B>>2];c[e+4>>2]=c[B+4>>2];W=X1($,e)|0;break a;break}case 73:{c[b>>2]=g+2;$=m_(b)|0;k_(C,46552);c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];W=X1($,e)|0;break a;break}case 108:{c[b>>2]=g+2;$=m_(b)|0;k_(D,45857);c[e>>2]=c[D>>2];c[e+4>>2]=c[D+4>>2];W=X1($,e)|0;break a;break}case 76:{c[b>>2]=g+2;$=m_(b)|0;k_(E,46555);c[e>>2]=c[E>>2];c[e+4>>2]=c[E+4>>2];W=X1($,e)|0;break a;break}case 109:{c[b>>2]=g+2;if(s_(b,95)|0){$=m_(b)|0;k_(F,46558);c[e>>2]=c[F>>2];c[e+4>>2]=c[F+4>>2];W=Y1($,e)|0;break a}$=e1(m_(b)|0)|0;c[e>>2]=$;if(!$)qa=0;else qa=j2(b,e,46558)|0;W=qa;break a;break}default:{W=0;break a}}break}case 110:{switch(a[g+1>>0]|0){case 119:case 97:{W=k2(m_(b)|0)|0;break a;break}case 101:{c[b>>2]=g+2;$=m_(b)|0;k_(G,46561);c[e>>2]=c[G>>2];c[e+4>>2]=c[G+4>>2];W=X1($,e)|0;break a;break}case 103:{c[b>>2]=g+2;$=m_(b)|0;k_(H,46391);c[e>>2]=c[H>>2];c[e+4>>2]=c[H+4>>2];W=Y1($,e)|0;break a;break}case 116:{c[b>>2]=g+2;$=m_(b)|0;k_(I,46564);c[e>>2]=c[I>>2];c[e+4>>2]=c[I+4>>2];W=Y1($,e)|0;break a;break}case 120:{c[b>>2]=g+2;$=e1(m_(b)|0)|0;c[e>>2]=$;if(!$)ra=0;else ra=l2(b,e)|0;W=ra;break a;break}default:{W=0;break a}}break}case 111:{switch(a[g+1>>0]|0){case 110:{W=d2(m_(b)|0)|0;break a;break}case 111:{c[b>>2]=g+2;$=m_(b)|0;k_(J,46566);c[e>>2]=c[J>>2];c[e+4>>2]=c[J+4>>2];W=X1($,e)|0;break a;break}case 114:{c[b>>2]=g+2;$=m_(b)|0;k_(K,46569);c[e>>2]=c[K>>2];c[e+4>>2]=c[K+4>>2];W=X1($,e)|0;break a;break}case 82:{c[b>>2]=g+2;$=m_(b)|0;k_(L,46571);c[e>>2]=c[L>>2];c[e+4>>2]=c[L+4>>2];W=X1($,e)|0;break a;break}default:{W=0;break a}}break}case 112:{switch(a[g+1>>0]|0){case 109:{c[b>>2]=g+2;$=m_(b)|0;k_(M,46574);c[e>>2]=c[M>>2];c[e+4>>2]=c[M+4>>2];W=X1($,e)|0;break a;break}case 108:{c[b>>2]=g+2;$=m_(b)|0;k_(N,46578);c[e>>2]=c[N>>2];c[e+4>>2]=c[N+4>>2];W=X1($,e)|0;break a;break}case 76:{c[b>>2]=g+2;$=m_(b)|0;k_(O,46580);c[e>>2]=c[O>>2];c[e+4>>2]=c[O+4>>2];W=X1($,e)|0;break a;break}case 112:{c[b>>2]=g+2;if(s_(b,95)|0){$=m_(b)|0;k_(P,46583);c[e>>2]=c[P>>2];c[e+4>>2]=c[P+4>>2];W=Y1($,e)|0;break a}$=e1(m_(b)|0)|0;c[e>>2]=$;if(!$)sa=0;else sa=j2(b,e,46583)|0;W=sa;break a;break}case 115:{c[b>>2]=g+2;$=m_(b)|0;k_(Q,46578);c[e>>2]=c[Q>>2];c[e+4>>2]=c[Q+4>>2];W=Y1($,e)|0;break a;break}case 116:{c[b>>2]=g+2;$=m_(b)|0;ca=e1($)|0;c[e>>2]=ca;if(!ca)ta=0;else{ca=e1($)|0;c[m>>2]=ca;if(!ca)ua=0;else ua=e2(b,e,46586,m)|0;ta=ua}W=ta;break a;break}default:{W=0;break a}}break}case 113:{if((a[g+1>>0]|0)!=117){W=0;break a}c[b>>2]=g+2;ca=m_(b)|0;$=e1(ca)|0;c[e>>2]=$;if(!$)va=0;else{$=e1(ca)|0;c[m>>2]=$;if(!$)wa=0;else{$=e1(ca)|0;c[R>>2]=$;if(!$)xa=0;else xa=m2(b,e,m,R)|0;wa=xa}va=wa}W=va;break a;break}case 114:{switch(a[g+1>>0]|0){case 99:{c[b>>2]=g+2;$=m_(b)|0;ca=w_($)|0;c[e>>2]=ca;if(!ca)ya=0;else{ca=e1($)|0;c[m>>2]=ca;if(!ca)za=0;else za=n2(b,e,m)|0;ya=za}W=ya;break a;break}case 109:{c[b>>2]=g+2;ca=m_(b)|0;k_(S,46589);c[e>>2]=c[S>>2];c[e+4>>2]=c[S+4>>2];W=X1(ca,e)|0;break a;break}case 77:{c[b>>2]=g+2;ca=m_(b)|0;k_(T,46591);c[e>>2]=c[T>>2];c[e+4>>2]=c[T+4>>2];W=X1(ca,e)|0;break a;break}case 115:{c[b>>2]=g+2;ca=m_(b)|0;k_(U,46594);c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];W=X1(ca,e)|0;break a;break}case 83:{c[b>>2]=g+2;ca=m_(b)|0;k_(V,46597);c[e>>2]=c[V>>2];c[e+4>>2]=c[V+4>>2];W=X1(ca,e)|0;break a;break}default:{W=0;break a}}break}case 115:{switch(a[g+1>>0]|0){case 99:{c[b>>2]=g+2;ca=m_(b)|0;$=w_(ca)|0;c[e>>2]=$;if(!$)Aa=0;else{$=e1(ca)|0;c[m>>2]=$;if(!$)Ba=0;else Ba=o2(b,e,m)|0;Aa=Ba}W=Aa;break a;break}case 112:{c[b>>2]=g+2;$=e1(m_(b)|0)|0;c[e>>2]=$;if(!$)Ca=0;else Ca=R_(b,e)|0;W=Ca;break a;break}case 114:{W=d2(m_(b)|0)|0;break a;break}case 116:{c[b>>2]=g+2;$=w_(m_(b)|0)|0;c[e>>2]=$;if(!$)Da=0;else Da=p2(b,46601,e)|0;W=Da;break a;break}case 122:{c[b>>2]=g+2;$=e1(m_(b)|0)|0;c[e>>2]=$;if(!$)Ea=0;else Ea=p2(b,46601,e)|0;W=Ea;break a;break}case 90:{c[b>>2]=g+2;switch((o_(b,0)|0)<<24>>24){case 84:{$=V_(m_(b)|0)|0;c[e>>2]=$;if(!$)Fa=0;else Fa=q2(b,e)|0;W=Fa;break a;break}case 102:{$=V1(m_(b)|0)|0;c[e>>2]=$;if(!$)Ga=0;else Ga=r2(b,e)|0;W=Ga;break a;break}default:{W=0;break a}}break}case 80:{c[b>>2]=g+2;$=b+8|0;ca=c$($)|0;while(1){if(s_(b,69)|0){X=172;break}ea=r0(m_(b)|0)|0;c[e>>2]=ea;if(!ea){X=171;break}b$($,e)}if((X|0)==171){W=0;break a}else if((X|0)==172){w0(m,b,ca);$=s2(b,m)|0;c[e>>2]=$;W=r2(b,e)|0;break a}break}default:{W=0;break a}}break}case 116:{switch(a[g+1>>0]|0){case 101:{c[b>>2]=g+2;$=e1(m_(b)|0)|0;c[e>>2]=$;if(!$)Ha=0;else Ha=p2(b,46610,e)|0;W=Ha;break a;break}case 105:{c[b>>2]=g+2;$=w_(m_(b)|0)|0;c[e>>2]=$;if(!$)Ia=0;else Ia=p2(b,46610,e)|0;W=Ia;break a;break}case 108:{c[b>>2]=g+2;$=m_(b)|0;Y=w_($)|0;c[e>>2]=Y;do if(Y){ea=b+8|0;Ja=c$(ea)|0;while(1){if(s_(b,69)|0){X=186;break}Ka=h2($)|0;c[m>>2]=Ka;if(!Ka){X=185;break}b$(ea,m)}if((X|0)==185){La=0;break}else if((X|0)==186){w0(m,b,Ja);La=t2(b,e,m)|0;break}}else La=0;while(0);W=La;break a;break}case 114:{c[b>>2]=g+2;W=D_(b,46619)|0;break a;break}case 119:{c[b>>2]=g+2;$=e1(m_(b)|0)|0;c[e>>2]=$;if(!$)Ma=0;else Ma=u2(b,e)|0;W=Ma;break a;break}default:{W=0;break a}}break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{W=d2(m_(b)|0)|0;break a;break}default:{W=0;break a}}while(0)}while(0);pc=d;return W|0}function f1(a,b){a=a|0;b=b|0;return R1(a+368|0,b)|0}function g1(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=pc;pc=pc+160|0;d=b+144|0;e=b+136|0;f=b+128|0;g=b+120|0;h=b+112|0;i=b+104|0;j=b+96|0;k=b+88|0;l=b+80|0;m=b+72|0;n=b+64|0;o=b+56|0;p=b+48|0;q=b+40|0;r=b+32|0;s=b+24|0;t=b+16|0;u=b+8|0;v=b;a:do if(s_(a,76)|0)do switch((o_(a,0)|0)<<24>>24|0){case 84:{w=0;break a;break}case 119:{c[a>>2]=(c[a>>2]|0)+1;x=m_(a)|0;k_(e,46074);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];w=h1(x,d)|0;break a;break}case 98:{k_(f,46082);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];if(l_(a,d)|0){c[d>>2]=0;w=i1(a,d)|0;break a}k_(g,46086);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];if(!(l_(a,d)|0)){w=0;break a}c[d>>2]=1;w=i1(a,d)|0;break a;break}case 99:{c[a>>2]=(c[a>>2]|0)+1;x=m_(a)|0;k_(h,45164);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];w=h1(x,d)|0;break a;break}case 97:{c[a>>2]=(c[a>>2]|0)+1;x=m_(a)|0;k_(i,45169);c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];w=h1(x,d)|0;break a;break}case 104:{c[a>>2]=(c[a>>2]|0)+1;x=m_(a)|0;k_(j,45181);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];w=h1(x,d)|0;break a;break}case 115:{c[a>>2]=(c[a>>2]|0)+1;x=m_(a)|0;k_(k,45195);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];w=h1(x,d)|0;break a;break}case 116:{c[a>>2]=(c[a>>2]|0)+1;x=m_(a)|0;k_(l,45201);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];w=h1(x,d)|0;break a;break}case 105:{c[a>>2]=(c[a>>2]|0)+1;x=m_(a)|0;k_(m,57430);c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];w=h1(x,d)|0;break a;break}case 106:{c[a>>2]=(c[a>>2]|0)+1;x=m_(a)|0;k_(n,46090);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];w=h1(x,d)|0;break a;break}case 108:{c[a>>2]=(c[a>>2]|0)+1;x=m_(a)|0;k_(o,46092);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];w=h1(x,d)|0;break a;break}case 109:{c[a>>2]=(c[a>>2]|0)+1;x=m_(a)|0;k_(p,46094);c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];w=h1(x,d)|0;break a;break}case 120:{c[a>>2]=(c[a>>2]|0)+1;x=m_(a)|0;k_(q,46097);c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];w=h1(x,d)|0;break a;break}case 121:{c[a>>2]=(c[a>>2]|0)+1;x=m_(a)|0;k_(r,46100);c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];w=h1(x,d)|0;break a;break}case 110:{c[a>>2]=(c[a>>2]|0)+1;x=m_(a)|0;k_(s,45262);c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];w=h1(x,d)|0;break a;break}case 111:{c[a>>2]=(c[a>>2]|0)+1;x=m_(a)|0;k_(t,45271);c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];w=h1(x,d)|0;break a;break}case 102:{c[a>>2]=(c[a>>2]|0)+1;w=j1(m_(a)|0)|0;break a;break}case 100:{c[a>>2]=(c[a>>2]|0)+1;w=k1(m_(a)|0)|0;break a;break}case 101:{c[a>>2]=(c[a>>2]|0)+1;w=l1(m_(a)|0)|0;break a;break}case 95:{k_(u,45098);c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];if(!(l_(a,d)|0)){w=0;break a}x=n_(m_(a)|0)|0;if(x|0?s_(a,69)|0:0){w=x;break a}w=0;break a;break}default:{x=w_(m_(a)|0)|0;c[d>>2]=x;if(!x)y=0;else{t_(v,a,0);z=u_(v)|0;A=s_(a,69)|0;if(!z)if(A)B=m1(a,d,v)|0;else B=0;else B=A?x:0;y=B}w=y;break a}}while(0);else w=0;while(0);pc=b;return w|0}function h1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=pc;pc=pc+16|0;d=c;t_(d,a,1);if(!(u_(d)|0)?s_(a,69)|0:0)e=K1(a,b,d)|0;else e=0;pc=c;return e|0}function i1(a,b){a=a|0;b=b|0;return G1(a+368|0,b)|0}function j1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=pc;pc=pc+16|0;e=d;if((r_(b)|0)>>>0<9)f=0;else{g=c[b>>2]|0;p_(e,g,g+8|0);g=B$(e)|0;h=j0(e)|0;i=g;while(1){if((i|0)==(h|0)){j=5;break}if(!(WJ(a[i>>0]|0)|0)){k=0;break}else i=i+1|0}if((j|0)==5){c[b>>2]=(c[b>>2]|0)+8;if(s_(b,69)|0)k=B1(b,e)|0;else k=0}f=k}pc=d;return f|0}function k1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=pc;pc=pc+16|0;e=d;if((r_(b)|0)>>>0<17)f=0;else{g=c[b>>2]|0;p_(e,g,g+16|0);g=B$(e)|0;h=j0(e)|0;i=g;while(1){if((i|0)==(h|0)){j=5;break}if(!(WJ(a[i>>0]|0)|0)){k=0;break}else i=i+1|0}if((j|0)==5){c[b>>2]=(c[b>>2]|0)+16;if(s_(b,69)|0)k=w1(b,e)|0;else k=0}f=k}pc=d;return f|0}function l1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=pc;pc=pc+16|0;e=d;if((r_(b)|0)>>>0<21)f=0;else{g=c[b>>2]|0;p_(e,g,g+20|0);g=B$(e)|0;h=j0(e)|0;i=g;while(1){if((i|0)==(h|0)){j=5;break}if(!(WJ(a[i>>0]|0)|0)){k=0;break}else i=i+1|0}if((j|0)==5){c[b>>2]=(c[b>>2]|0)+20;if(s_(b,69)|0)k=r1(b,e)|0;else k=0}f=k}pc=d;return f|0}function m1(a,b,c){a=a|0;b=b|0;c=c|0;return n1(a+368|0,b,c)|0}function n1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;a=c[b>>2]|0;b=d;d=c[b+4>>2]|0;i=g;c[i>>2]=c[b>>2];c[i+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];o1(h,a,f);pc=e;return h|0}function o1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;o$(a,60,1,1,1);c[a>>2]=24124;c[a+8>>2]=b;b=d;d=c[b+4>>2]|0;e=a+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function p1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;k_(f,45788);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);UZ(c[a+8>>2]|0,b);k_(g,45784);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);g=a+12|0;a=c[g+4>>2]|0;f=h;c[f>>2]=c[g>>2];c[f+4>>2]=a;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e);pc=d;return}function q1(a){a=a|0;iY(a);return}function r1(a,b){a=a|0;b=b|0;return s1(a+368|0,b)|0}function s1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;a=b;b=c[a+4>>2]|0;h=f;c[h>>2]=c[a>>2];c[h+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];t1(g,e);pc=d;return g|0}function t1(a,b){a=a|0;b=b|0;var d=0,e=0;o$(a,64,1,1,1);c[a>>2]=24168;d=b;b=c[d+4>>2]|0;e=a+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function u1(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=pc;pc=pc+64|0;f=e+48|0;h=e+40|0;i=e;j=e+56|0;k=b+8|0;b=B$(k)|0;if(((j0(k)|0)+1-b|0)>>>0>20){k=h+8|0;l=0;m=h;while(1){if((l|0)==20)break;n=a[b+l>>0]|0;o=a[b+(l|1)>>0]|0;a[m>>0]=((o+-48|0)>>>0<10?208:169)+o+(((n+-48|0)>>>0<10?0:9)+n<<4);l=l+2|0;m=m+1|0}m=k+2|0;k=h;while(1){l=m+-1|0;if(k>>>0>=l>>>0)break;b=a[k>>0]|0;a[k>>0]=a[l>>0]|0;a[l>>0]=b;m=l;k=k+1|0}k=i;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));g[f>>3]=+g[h>>3];p_(j,i,i+(BK(i,40,46156,f)|0)|0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];z$(d,f)}pc=e;return}function v1(a){a=a|0;iY(a);return}function w1(a,b){a=a|0;b=b|0;return x1(a+368|0,b)|0}function x1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;a=b;b=c[a+4>>2]|0;h=f;c[h>>2]=c[a>>2];c[h+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];y1(g,e);pc=d;return g|0}function y1(a,b){a=a|0;b=b|0;var d=0,e=0;o$(a,63,1,1,1);c[a>>2]=24212;d=b;b=c[d+4>>2]|0;e=a+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function z1(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=pc;pc=pc+64|0;f=e+40|0;h=e+32|0;i=e;j=e+48|0;k=b+8|0;b=B$(k)|0;if(((j0(k)|0)+1-b|0)>>>0>16){k=h+8|0;l=0;m=h;while(1){if((l|0)==16)break;n=a[b+l>>0]|0;o=a[b+(l|1)>>0]|0;a[m>>0]=((o+-48|0)>>>0<10?208:169)+o+(((n+-48|0)>>>0<10?0:9)+n<<4);l=l+2|0;m=m+1|0}m=k;k=h;while(1){l=m+-1|0;if(k>>>0>=l>>>0)break;b=a[k>>0]|0;a[k>>0]=a[l>>0]|0;a[l>>0]=b;m=l;k=k+1|0}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;g[f>>3]=+g[h>>3];p_(j,i,i+(BK(i,32,46217,f)|0)|0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];z$(d,f)}pc=e;return}function A1(a){a=a|0;iY(a);return}function B1(a,b){a=a|0;b=b|0;return C1(a+368|0,b)|0}function C1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;a=b;b=c[a+4>>2]|0;h=f;c[h>>2]=c[a>>2];c[h+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];D1(g,e);pc=d;return g|0}function D1(a,b){a=a|0;b=b|0;var d=0,e=0;o$(a,62,1,1,1);c[a>>2]=24256;d=b;b=c[d+4>>2]|0;e=a+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function E1(b,d){b=b|0;d=d|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=pc;pc=pc+48|0;h=e+24|0;i=e+40|0;j=e;k=e+32|0;l=b+8|0;b=B$(l)|0;if(((j0(l)|0)+1-b|0)>>>0>8){l=i+4|0;m=0;n=i;while(1){if((m|0)==8)break;o=a[b+m>>0]|0;p=a[b+(m|1)>>0]|0;a[n>>0]=((p+-48|0)>>>0<10?208:169)+p+(((o+-48|0)>>>0<10?0:9)+o<<4);m=m+2|0;n=n+1|0}n=l;l=i;while(1){m=n+-1|0;if(l>>>0>=m>>>0)break;b=a[l>>0]|0;a[l>>0]=a[m>>0]|0;a[m>>0]=b;n=m;l=l+1|0}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g[h>>3]=+f[i>>2];p_(k,j,j+(BK(j,24,46276,h)|0)|0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];z$(d,h)}pc=e;return}function F1(a){a=a|0;iY(a);return}function G1(a,b){a=a|0;b=b|0;var d=0;d=m$(a,12)|0;H1(d,(c[b>>2]|0)!=0);return d|0}function H1(b,d){b=b|0;d=d|0;o$(b,59,1,1,1);c[b>>2]=24300;a[b+8>>0]=d&1;return}function I1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;if(!(a[b+8>>0]|0))k_(g,46341);else k_(g,46336);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];z$(d,f);pc=e;return}function J1(a){a=a|0;iY(a);return}function K1(a,b,c){a=a|0;b=b|0;c=c|0;return L1(a+368|0,b,c)|0}function L1(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;e=pc;pc=pc+32|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e;j=m$(a,24)|0;a=b;b=c[a+4>>2]|0;k=h;c[k>>2]=c[a>>2];c[k+4>>2]=b;b=d;d=c[b+4>>2]|0;k=i;c[k>>2]=c[b>>2];c[k+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];M1(j,g,f);pc=e;return j|0}function M1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;o$(a,61,1,1,1);c[a>>2]=24344;e=b;b=c[e+4>>2]|0;f=a+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=b;b=d;d=c[b+4>>2]|0;f=a+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=d;return}function N1(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,n=0,o=0,p=0;e=pc;pc=pc+64|0;f=e+56|0;g=e+48|0;h=e+16|0;i=e+40|0;j=e+32|0;k=e+24|0;l=e+8|0;m=e;n=b+8|0;if((A$(n)|0)>>>0>3){k_(g,45788);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];z$(d,f);g=n;o=c[g+4>>2]|0;p=h;c[p>>2]=c[g>>2];c[p+4>>2]=o;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];z$(d,f);k_(i,45784);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];z$(d,f)}i=b+16|0;b=P1(i)|0;if((a[b>>0]|0)==110){k_(j,46391);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];z$(d,f);Q1(k,i,1);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];z$(d,f)}else{k=i;i=c[k+4>>2]|0;j=l;c[j>>2]=c[k>>2];c[j+4>>2]=i;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];z$(d,f)}if((A$(n)|0)>>>0<4){l=n;n=c[l+4>>2]|0;i=m;c[i>>2]=c[l>>2];c[i+4>>2]=n;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];z$(d,f)}pc=e;return}function O1(a){a=a|0;iY(a);return}function P1(a){a=a|0;return B$(a)|0}function Q1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=A$(b)|0;p_(a,(c[b>>2]|0)+(e>>>0>d>>>0?d:e+-1|0)|0,c[b+4>>2]|0);return}function R1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;a=b;b=c[a+4>>2]|0;h=f;c[h>>2]=c[a>>2];c[h+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];S1(g,e);pc=d;return g|0}function S1(a,b){a=a|0;b=b|0;var d=0,e=0;o$(a,28,1,1,1);c[a>>2]=24388;d=b;b=c[d+4>>2]|0;e=a+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function T1(a,b){a=a|0;b=b|0;C0(a+8|0,b);return}function U1(a){a=a|0;iY(a);return}function V1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=pc;pc=pc+32|0;d=b+16|0;e=b+8|0;f=b;k_(e,48747);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];if(!(l_(a,d)|0)){k_(f,48750);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];if((l_(a,d)|0?(t_(d,a,0),!(u_(d)|0)):0)?s_(a,112)|0:0){g5(a)|0;t_(d,a,0);if(s_(a,95)|0)g=h5(a,d)|0;else g=0;h=g}else h=0}else{g5(a)|0;t_(d,a,0);if(s_(a,95)|0)i=h5(a,d)|0;else i=0;h=i}pc=b;return h|0}function W1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;d=pc;pc=pc+288|0;e=d+8|0;f=d+272|0;g=d;h=d+264|0;i=d+256|0;j=d+248|0;k=d+240|0;l=d+232|0;m=d+224|0;n=d+216|0;o=d+208|0;p=d+200|0;q=d+192|0;r=d+184|0;s=d+176|0;t=d+168|0;u=d+160|0;v=d+152|0;w=d+144|0;x=d+136|0;y=d+128|0;z=d+120|0;A=d+112|0;B=d+104|0;C=d+96|0;D=d+88|0;E=d+80|0;F=d+72|0;G=d+64|0;H=d+56|0;I=d+48|0;J=d+40|0;K=d+32|0;L=d+24|0;M=d+16|0;if(s_(b,102)|0){N=o_(b,0)|0;switch(N<<24>>24){case 76:case 108:{O=1;P=4;break}case 82:case 114:{O=0;P=4;break}default:Q=0}if((P|0)==4){a[f>>0]=O;c[b>>2]=(c[b>>2]|0)+1;y$(g);k_(h,48600);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];do if(l_(b,e)|0){k_(e,45792);h=e;R=c[h+4>>2]|0;S=g;c[S>>2]=c[h>>2];c[S+4>>2]=R;P=66}else{k_(i,48603);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];if(l_(b,e)|0){k_(e,45790);R=e;S=c[R+4>>2]|0;h=g;c[h>>2]=c[R>>2];c[h+4>>2]=S;P=66;break}k_(j,48606);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];if(l_(b,e)|0){k_(e,46504);S=e;h=c[S+4>>2]|0;R=g;c[R>>2]=c[S>>2];c[R+4>>2]=h;P=66;break}k_(k,48609);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];if(l_(b,e)|0){k_(e,46507);h=e;R=c[h+4>>2]|0;S=g;c[S>>2]=c[h>>2];c[S+4>>2]=R;P=66;break}k_(l,48612);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];if(l_(b,e)|0){k_(e,46519);R=e;S=c[R+4>>2]|0;h=g;c[h>>2]=c[R>>2];c[h+4>>2]=S;P=66;break}k_(m,48615);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];if(l_(b,e)|0){k_(e,46523);S=e;h=c[S+4>>2]|0;R=g;c[R>>2]=c[S>>2];c[R+4>>2]=h;P=66;break}k_(n,48618);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];if(l_(b,e)|0){k_(e,46526);h=e;R=c[h+4>>2]|0;S=g;c[S>>2]=c[h>>2];c[S+4>>2]=R;P=66;break}k_(o,48621);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];if(l_(b,e)|0){k_(e,46528);R=e;S=c[R+4>>2]|0;h=g;c[h>>2]=c[R>>2];c[h+4>>2]=S;P=66;break}k_(p,48624);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];if(l_(b,e)|0){k_(e,46531);S=e;h=c[S+4>>2]|0;R=g;c[R>>2]=c[S>>2];c[R+4>>2]=h;P=66;break}k_(q,48627);c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];if(l_(b,e)|0){k_(e,46533);h=e;R=c[h+4>>2]|0;S=g;c[S>>2]=c[h>>2];c[S+4>>2]=R;P=66;break}k_(r,48630);c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];if(l_(b,e)|0){k_(e,46536);R=e;S=c[R+4>>2]|0;h=g;c[h>>2]=c[R>>2];c[h+4>>2]=S;P=66;break}k_(s,48633);c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];if(l_(b,e)|0){k_(e,46539);S=e;h=c[S+4>>2]|0;R=g;c[R>>2]=c[S>>2];c[R+4>>2]=h;P=66;break}k_(t,48636);c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];if(l_(b,e)|0){k_(e,45863);h=e;R=c[h+4>>2]|0;S=g;c[S>>2]=c[h>>2];c[S+4>>2]=R;P=66;break}k_(u,48639);c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];if(l_(b,e)|0){k_(e,46542);R=e;S=c[R+4>>2]|0;h=g;c[h>>2]=c[R>>2];c[h+4>>2]=S;P=66;break}k_(v,48642);c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];if(l_(b,e)|0){k_(e,46545);S=e;h=c[S+4>>2]|0;R=g;c[R>>2]=c[S>>2];c[R+4>>2]=h;P=66;break}k_(w,48645);c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];if(l_(b,e)|0){k_(e,46548);h=e;R=c[h+4>>2]|0;S=g;c[S>>2]=c[h>>2];c[S+4>>2]=R;P=66;break}k_(x,48648);c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];if(l_(b,e)|0){k_(e,45970);R=e;S=c[R+4>>2]|0;h=g;c[h>>2]=c[R>>2];c[h+4>>2]=S;P=66;break}k_(y,48651);c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];if(l_(b,e)|0){k_(e,46391);S=e;h=c[S+4>>2]|0;R=g;c[R>>2]=c[S>>2];c[R+4>>2]=h;P=66;break}k_(z,48654);c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];if(l_(b,e)|0){k_(e,46552);h=e;R=c[h+4>>2]|0;S=g;c[S>>2]=c[h>>2];c[S+4>>2]=R;P=66;break}k_(A,48657);c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];if(l_(b,e)|0){k_(e,45857);R=e;S=c[R+4>>2]|0;h=g;c[h>>2]=c[R>>2];c[h+4>>2]=S;P=66;break}k_(B,48660);c[e>>2]=c[B>>2];c[e+4>>2]=c[B+4>>2];if(l_(b,e)|0){k_(e,46555);S=e;h=c[S+4>>2]|0;R=g;c[R>>2]=c[S>>2];c[R+4>>2]=h;P=66;break}k_(C,48663);c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];if(l_(b,e)|0){k_(e,46561);h=e;R=c[h+4>>2]|0;S=g;c[S>>2]=c[h>>2];c[S+4>>2]=R;P=66;break}k_(D,48666);c[e>>2]=c[D>>2];c[e+4>>2]=c[D+4>>2];if(l_(b,e)|0){k_(e,46566);R=e;S=c[R+4>>2]|0;h=g;c[h>>2]=c[R>>2];c[h+4>>2]=S;P=66;break}k_(E,48669);c[e>>2]=c[E>>2];c[e+4>>2]=c[E+4>>2];if(l_(b,e)|0){k_(e,46569);S=e;h=c[S+4>>2]|0;R=g;c[R>>2]=c[S>>2];c[R+4>>2]=h;P=66;break}k_(F,48672);c[e>>2]=c[F>>2];c[e+4>>2]=c[F+4>>2];if(l_(b,e)|0){k_(e,46571);h=e;R=c[h+4>>2]|0;S=g;c[S>>2]=c[h>>2];c[S+4>>2]=R;P=66;break}k_(G,48675);c[e>>2]=c[G>>2];c[e+4>>2]=c[G+4>>2];if(l_(b,e)|0){k_(e,46578);R=e;S=c[R+4>>2]|0;h=g;c[h>>2]=c[R>>2];c[h+4>>2]=S;P=66;break}k_(H,48678);c[e>>2]=c[H>>2];c[e+4>>2]=c[H+4>>2];if(l_(b,e)|0){k_(e,46580);S=e;h=c[S+4>>2]|0;R=g;c[R>>2]=c[S>>2];c[R+4>>2]=h;P=66;break}k_(I,48681);c[e>>2]=c[I>>2];c[e+4>>2]=c[I+4>>2];if(l_(b,e)|0){k_(e,46589);h=e;R=c[h+4>>2]|0;S=g;c[S>>2]=c[h>>2];c[S+4>>2]=R;P=66;break}k_(J,48684);c[e>>2]=c[J>>2];c[e+4>>2]=c[J+4>>2];if(l_(b,e)|0){k_(e,46591);R=e;S=c[R+4>>2]|0;h=g;c[h>>2]=c[R>>2];c[h+4>>2]=S;P=66;break}k_(K,48687);c[e>>2]=c[K>>2];c[e+4>>2]=c[K+4>>2];if(l_(b,e)|0){k_(e,46594);S=e;h=c[S+4>>2]|0;R=g;c[R>>2]=c[S>>2];c[R+4>>2]=h;P=66;break}k_(L,48690);c[e>>2]=c[L>>2];c[e+4>>2]=c[L+4>>2];if(!(l_(b,e)|0)){T=0;break}k_(e,46597);h=e;R=c[h+4>>2]|0;S=g;c[S>>2]=c[h>>2];c[S+4>>2]=R;P=66}while(0);if((P|0)==66){P=m_(b)|0;L=e1(P)|0;c[e>>2]=L;c[M>>2]=0;K=L;a:do if(!L)U=0;else{switch(N<<24>>24){case 76:case 82:{J=e1(P)|0;c[M>>2]=J;if(!J){U=0;break a}if(O<<24>>24){c[e>>2]=J;c[M>>2]=K}break}default:{}}U=a5(b,f,g,e,M)|0}while(0);T=U}Q=T}V=Q}else V=0;pc=d;return V|0}function X1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=pc;pc=pc+16|0;e=d+4|0;f=d;g=m_(a)|0;h=e1(g)|0;c[e>>2]=h;if(!h)i=0;else{h=e1(g)|0;c[f>>2]=h;if(!h)j=0;else j=X4(a,e,b,f)|0;i=j}pc=d;return i|0}function Y1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d;f=e1(m_(a)|0)|0;c[e>>2]=f;if(!f)g=0;else g=S4(a,b,e)|0;pc=d;return g|0}function Z1(a,b,c){a=a|0;b=b|0;c=c|0;return R4(a+368|0,b,c,45784)|0}function _1(a,b,c){a=a|0;b=b|0;c=c|0;return Q4(a+368|0,48489,b,c)|0}function $1(a,b,c){a=a|0;b=b|0;c=c|0;return M4(a+368|0,b,c)|0}function a2(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;b=pc;pc=pc+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;k_(e,48388);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];if(l_(a,d)|0){V$(f,a+360|0,0);e=m_(a)|0;h=w_(e)|0;c[d>>2]=h;Z$(f);do if(h){if(!(s_(a,95)|0)){i=e1(e)|0;c[f>>2]=i;if(!i)j=0;else{G0(g,a,f,f+4|0);j=G4(a,d,g)|0}k=j;break}i=a+8|0;l=c$(i)|0;while(1){if(s_(a,69)|0){m=9;break}n=e1(e)|0;c[f>>2]=n;if(!n){m=7;break}b$(i,f)}if((m|0)==7){k=0;break}else if((m|0)==9){w0(f,a,l);k=F4(a,d,f)|0;break}}else k=0;while(0);o=k}else o=0;pc=b;return o|0}function b2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return B4(a+368|0,b,c,d)|0}function c2(a,b,c){a=a|0;b=b|0;c=c|0;return A4(a+368|0,48317,b,c)|0}function d2(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;b=pc;pc=pc+48|0;d=b+32|0;e=b+8|0;f=b+24|0;g=b+16|0;h=b;c[e>>2]=0;k_(f,47527);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];a:do if(l_(a,d)|0){f=m_(a)|0;i=U3(f)|0;c[e>>2]=i;if(!i)j=0;else{do if((o_(a,0)|0)<<24>>24==73){i=W_(f,0)|0;c[d>>2]=i;if(!i){j=0;break a}else{i=X_(a,e,d)|0;c[e>>2]=i;break}}while(0);while(1){if(s_(a,69)|0)break;i=V3(f)|0;c[d>>2]=i;if(!i){k=35;break}i=W3(a,e,d)|0;c[e>>2]=i}if((k|0)==35){j=0;break}i=X3(f)|0;c[d>>2]=i;if(!i)l=0;else l=W3(a,e,d)|0;j=l}}else{k_(g,46501);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];i=l_(a,d)|0;k_(h,47531);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];if(!(l_(a,d)|0)){m=X3(m_(a)|0)|0;c[e>>2]=m;if((m|0)==0|i^1){j=m;break}m=Y3(a,e)|0;c[e>>2]=m;j=m;break}b:do if((((o_(a,0)|0)<<24>>24)+-48|0)>>>0>=10){m=m_(a)|0;n=U3(m)|0;c[e>>2]=n;if(!n){j=0;break a}if((o_(a,0)|0)<<24>>24==73){n=W_(m,0)|0;c[d>>2]=n;if(!n){j=0;break a}else{n=X_(a,e,d)|0;c[e>>2]=n;o=m;break}}else o=m}else{while(1){m=m_(a)|0;n=V3(m)|0;c[d>>2]=n;if(!n)break;do if(!(c[e>>2]|0))if(i){p=Y3(a,d)|0;c[e>>2]=p;break}else{c[e>>2]=n;break}else{p=W3(a,e,d)|0;c[e>>2]=p}while(0);if(s_(a,69)|0){o=m;break b}}j=0;break a}while(0);i=X3(o)|0;c[d>>2]=i;if(!i)q=0;else q=W3(a,e,d)|0;j=q}while(0);pc=b;return j|0}function e2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return T3(a+368|0,b,c,d)|0}function f2(a,b,c){a=a|0;b=b|0;c=c|0;return P3(a+368|0,b,47478,c)|0}function g2(a,b,c){a=a|0;b=b|0;c=c|0;return L3(a+368|0,b,c)|0}function h2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=pc;pc=pc+16|0;e=d+8|0;f=d+4|0;g=d;a:do if((o_(b,0)|0)<<24>>24==100)switch((o_(b,1)|0)<<24>>24|0){case 105:{c[b>>2]=(c[b>>2]|0)+2;h=m_(b)|0;i=r3(h)|0;c[e>>2]=i;if(!i)j=0;else{i=h2(h)|0;c[f>>2]=i;if(!i)k=0;else{a[g>>0]=0;k=s3(b,e,f,g)|0}j=k}l=j;break a;break}case 120:{c[b>>2]=(c[b>>2]|0)+2;i=m_(b)|0;h=e1(i)|0;c[e>>2]=h;if(!h)m=0;else{h=h2(i)|0;c[f>>2]=h;if(!h)n=0;else{a[g>>0]=1;n=s3(b,e,f,g)|0}m=n}l=m;break a;break}case 88:{c[b>>2]=(c[b>>2]|0)+2;h=m_(b)|0;i=e1(h)|0;c[e>>2]=i;if(!i)o=0;else{i=e1(h)|0;c[f>>2]=i;if(!i)p=0;else{i=h2(h)|0;c[g>>2]=i;if(!i)q=0;else q=t3(b,e,f,g)|0;p=q}o=p}l=o;break a;break}default:{r=20;break a}}else r=20;while(0);if((r|0)==20)l=e1(m_(b)|0)|0;pc=d;return l|0}function i2(a,b,c){a=a|0;b=b|0;c=c|0;return q3(a+368|0,b,c)|0}function j2(a,b,c){a=a|0;b=b|0;c=c|0;return m3(a+368|0,b,c)|0}function k2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=pc;pc=pc+64|0;e=d+48|0;f=d+57|0;g=d+40|0;h=d+56|0;i=d+32|0;j=d+24|0;k=d+16|0;l=d;m=d+8|0;k_(g,46501);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];g=(l_(b,e)|0)&1;a[f>>0]=g;g=(o_(b,1)|0)<<24>>24==97&1;a[h>>0]=g;k_(i,47115);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];if(!(l_(b,e)|0)?(k_(j,47118),c[e>>2]=c[j>>2],c[e+4>>2]=c[j+4>>2],!(l_(b,e)|0)):0)n=0;else o=3;do if((o|0)==3){j=b+8|0;i=c$(j)|0;while(1){if(s_(b,95)|0)break;g=e1(m_(b)|0)|0;c[e>>2]=g;if(!g){o=7;break}b$(j,e)}if((o|0)==7){n=0;break}w0(k,b,i);g=m_(b)|0;p=w_(g)|0;c[l>>2]=p;do if(p){k_(m,47121);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];if(!(l_(b,e)|0)){if(!(s_(b,69)|0)){q=0;break}e3(e);q=f3(b,k,l,e,f,h)|0;break}r=c$(j)|0;while(1){if(s_(b,69)|0){o=15;break}s=e1(g)|0;c[e>>2]=s;if(!s){o=13;break}b$(j,e)}if((o|0)==13){q=0;break}else if((o|0)==15){w0(e,b,r);q=d3(b,k,l,e,f,h)|0;break}}else q=0;while(0);n=q}while(0);pc=d;return n|0}function l2(a,b){a=a|0;b=b|0;return c3(a+368|0,47104,b,45784)|0}function m2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _2(a+368|0,b,c,d)|0}function n2(a,b,c){a=a|0;b=b|0;c=c|0;return Z2(a+368|0,47023,b,c)|0}function o2(a,b,c){a=a|0;b=b|0;c=c|0;return V2(a+368|0,46964,b,c)|0}function p2(a,b,c){a=a|0;b=b|0;c=c|0;return U2(a+368|0,b,c,45784)|0}function q2(a,b){a=a|0;b=b|0;return L2(a+368|0,b)|0}function r2(a,b){a=a|0;b=b|0;return H2(a+368|0,46776,b,45784)|0}function s2(a,b){a=a|0;b=b|0;return D2(a+368|0,b)|0}function t2(a,b,c){a=a|0;b=b|0;c=c|0;return z2(a+368|0,b,c)|0}function u2(a,b){a=a|0;b=b|0;return v2(a+368|0,b)|0}function v2(a,b){a=a|0;b=b|0;var d=0;d=m$(a,12)|0;w2(d,c[b>>2]|0);return d|0}function w2(a,b){a=a|0;b=b|0;o$(a,58,1,1,1);c[a>>2]=24432;c[a+8>>2]=b;return}function x2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;k_(f,46625);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);UZ(c[a+8>>2]|0,b);pc=d;return}function y2(a){a=a|0;iY(a);return}function z2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;a=c[b>>2]|0;b=d;d=c[b+4>>2]|0;i=g;c[i>>2]=c[b>>2];c[i+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];A2(h,a,f);pc=e;return h|0}function A2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;o$(a,56,1,1,1);c[a>>2]=24476;c[a+8>>2]=b;b=d;d=c[b+4>>2]|0;e=a+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function B2(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if(d|0)UZ(d,b);VZ(b,123);C0(a+12|0,b);VZ(b,125);return}function C2(a){a=a|0;iY(a);return}function D2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;a=b;b=c[a+4>>2]|0;h=f;c[h>>2]=c[a>>2];c[h+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];E2(g,e);pc=d;return g|0}function E2(a,b){a=a|0;b=b|0;var d=0,e=0;o$(a,0,1,1,1);c[a>>2]=24520;d=b;b=c[d+4>>2]|0;e=a+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function F2(a,b){a=a|0;b=b|0;C0(a+8|0,b);return}function G2(a){a=a|0;iY(a);return}function H2(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;f=pc;pc=pc+32|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=m$(a,28)|0;k_(i,b);b=c[d>>2]|0;k_(j,e);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];I2(k,h,b,g);pc=f;return k|0}function I2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;o$(a,47,1,1,1);c[a>>2]=24564;f=b;b=c[f+4>>2]|0;g=a+8|0;c[g>>2]=c[f>>2];c[g+4>>2]=b;c[a+16>>2]=d;d=e;e=c[d+4>>2]|0;b=a+20|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;return}function J2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=pc;pc=pc+32|0;e=d+16|0;f=d+8|0;g=d;h=a+8|0;i=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=i;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);UZ(c[a+16>>2]|0,b);f=a+20|0;a=c[f+4>>2]|0;i=g;c[i>>2]=c[f>>2];c[i+4>>2]=a;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);pc=d;return}function K2(a){a=a|0;iY(a);return}function L2(a,b){a=a|0;b=b|0;var d=0;d=m$(a,12)|0;M2(d,c[b>>2]|0);return d|0}function M2(a,b){a=a|0;b=b|0;o$(a,49,1,1,1);c[a>>2]=24608;c[a+8>>2]=b;return}function N2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+48|0;e=d+32|0;f=d+24|0;g=d+8|0;h=d;k_(f,46838);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);P2(g,c[a+8>>2]|0);Q2(g,b);k_(h,45784);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e);pc=d;return}function O2(a){a=a|0;iY(a);return}function P2(a,b){a=a|0;b=b|0;o$(a,29,1,1,1);c[a>>2]=24652;c[a+8>>2]=b;return}function Q2(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,m=0;d=pc;pc=pc+64|0;e=d+48|0;f=d+32|0;g=d+8|0;h=d+24|0;i=d;j=b+12|0;R2(f,j);k=b+16|0;R2(g,k);l=WZ(b)|0;m=a+8|0;UZ(c[m>>2]|0,b);a=c[k>>2]|0;a:do switch(a|0){case -1:{k_(h,45318);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e);break}case 0:{E0(b,l);break}default:{k=1;while(1){if(k>>>0>=a>>>0)break a;k_(i,45972);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];z$(b,e);c[j>>2]=k;UZ(c[m>>2]|0,b);k=k+1|0}}}while(0);S2(g);S2(f);pc=d;return}function R2(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=c[d>>2];a[b+8>>0]=1;c[d>>2]=-1;return}function S2(b){b=b|0;if(a[b+8>>0]|0)c[c[b>>2]>>2]=c[b+4>>2];return}function T2(a){a=a|0;iY(a);return}function U2(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;f=pc;pc=pc+32|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=m$(a,28)|0;k_(i,b);b=c[d>>2]|0;k_(j,e);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];I2(k,h,b,g);pc=f;return k|0}function V2(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;f=pc;pc=pc+16|0;g=f+8|0;h=f;i=m$(a,24)|0;k_(h,b);b=c[d>>2]|0;d=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];W2(i,g,b,d);pc=f;return i|0}function W2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;o$(a,48,1,1,1);c[a>>2]=24696;f=b;b=c[f+4>>2]|0;g=a+8|0;c[g>>2]=c[f>>2];c[g+4>>2]=b;c[a+16>>2]=d;c[a+20>>2]=e;return}function X2(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;d=pc;pc=pc+48|0;e=d+32|0;f=d;g=d+24|0;h=d+16|0;i=d+8|0;j=a+8|0;k=c[j+4>>2]|0;l=f;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);k_(g,45970);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);g=c[a+16>>2]|0;Pc[c[(c[g>>2]|0)+16>>2]&511](g,b);k_(h,46976);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e);h=c[a+20>>2]|0;Pc[c[(c[h>>2]|0)+16>>2]&511](h,b);k_(i,45784);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];z$(b,e);pc=d;return}function Y2(a){a=a|0;iY(a);return}function Z2(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;f=pc;pc=pc+16|0;g=f+8|0;h=f;i=m$(a,24)|0;k_(h,b);b=c[d>>2]|0;d=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];W2(i,g,b,d);pc=f;return i|0}function _2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=m$(a,20)|0;$2(f,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0);return f|0}function $2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;o$(a,45,1,1,1);c[a>>2]=24740;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function a3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=pc;pc=pc+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=d;k_(f,45788);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);UZ(c[a+8>>2]|0,b);k_(g,47040);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);UZ(c[a+12>>2]|0,b);k_(h,47046);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e);UZ(c[a+16>>2]|0,b);k_(i,45784);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];z$(b,e);pc=d;return}function b3(a){a=a|0;iY(a);return}function c3(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;f=pc;pc=pc+32|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=m$(a,28)|0;k_(i,b);b=c[d>>2]|0;k_(j,e);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];I2(k,h,b,g);pc=f;return k|0}function d3(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 l3(a+368|0,b,c,d,e,f)|0}function e3(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function f3(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 g3(a+368|0,b,c,d,e,f)|0}function g3(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;i=pc;pc=pc+32|0;j=i+24|0;k=i+16|0;l=i+8|0;m=i;n=m$(b,32)|0;b=d;d=c[b+4>>2]|0;o=l;c[o>>2]=c[b>>2];c[o+4>>2]=d;d=c[e>>2]|0;e=f;f=c[e+4>>2]|0;o=m;c[o>>2]=c[e>>2];c[o+4>>2]=f;f=(a[g>>0]|0)!=0;g=(a[h>>0]|0)!=0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];h3(n,k,d,j,f,g);pc=i;return n|0}function h3(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;o$(b,51,1,1,1);c[b>>2]=24784;i=d;d=c[i+4>>2]|0;j=b+8|0;c[j>>2]=c[i>>2];c[j+4>>2]=d;c[b+16>>2]=e;e=f;f=c[e+4>>2]|0;d=b+20|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;a[b+28>>0]=g&1;a[b+29>>0]=h&1;return}function i3(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;e=pc;pc=pc+64|0;f=e+56|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;if(a[b+28>>0]|0){k_(g,47124);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];z$(d,f)}k_(h,47136);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];z$(d,f);if(a[b+29>>0]|0){k_(i,47140);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];z$(d,f)}VZ(d,32);i=b+8|0;if(!(k3(i)|0)){k_(j,45788);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];z$(d,f);C0(i,d);k_(k,45784);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];z$(d,f)}UZ(c[b+16>>2]|0,d);k=b+20|0;if(!(k3(k)|0)){k_(l,45788);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];z$(d,f);C0(k,d);k_(m,45784);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];z$(d,f)}pc=e;return}function j3(a){a=a|0;iY(a);return}function k3(a){a=a|0;return (c[a+4>>2]|0)==0|0}function l3(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;i=pc;pc=pc+32|0;j=i+24|0;k=i+16|0;l=i+8|0;m=i;n=m$(b,32)|0;b=d;d=c[b+4>>2]|0;o=l;c[o>>2]=c[b>>2];c[o+4>>2]=d;d=c[e>>2]|0;e=f;f=c[e+4>>2]|0;o=m;c[o>>2]=c[e>>2];c[o+4>>2]=f;f=(a[g>>0]|0)!=0;g=(a[h>>0]|0)!=0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];h3(n,k,d,j,f,g);pc=i;return n|0}function m3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;a=c[b>>2]|0;k_(g,d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];n3(h,a,f);pc=e;return h|0}function n3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;o$(a,44,1,1,1);c[a>>2]=24828;c[a+8>>2]=b;b=d;d=c[b+4>>2]|0;e=a+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function o3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;k_(f,45788);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);UZ(c[a+8>>2]|0,b);k_(g,45784);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);g=a+12|0;a=c[g+4>>2]|0;f=h;c[f>>2]=c[g>>2];c[f+4>>2]=a;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e);pc=d;return}function p3(a){a=a|0;iY(a);return}function q3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=pc;pc=pc+16|0;e=b+8|0;f=b;g=m$(a,20)|0;a=d;d=c[a+4>>2]|0;h=f;c[h>>2]=c[a>>2];c[h+4>>2]=d;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];A2(g,0,e);pc=b;return g|0}function r3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=pc;pc=pc+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;c[e>>2]=0;if(!(C3(a,e)|0)?(h=r_(a)|0,i=c[e>>2]|0,(i+-1|0)>>>0<h>>>0):0){h=c[a>>2]|0;p_(f,h,h+i|0);c[a>>2]=(c[a>>2]|0)+i;k_(g,47343);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];if(D3(f,d)|0)j=E3(a)|0;else j=O_(a,f)|0;k=j}else k=0;pc=b;return k|0}function s3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return y3(a+368|0,b,c,d)|0}function t3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return u3(a+368|0,b,c,d)|0}function u3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=m$(a,20)|0;v3(f,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0);return f|0}function v3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;o$(a,66,1,1,1);c[a>>2]=24872;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function w3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+32|0;e=d+16|0;f=d+8|0;g=d;VZ(b,91);UZ(c[a+8>>2]|0,b);k_(f,47234);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);UZ(c[a+12>>2]|0,b);VZ(b,93);f=a+16|0;a=c[f>>2]|0;if(((_$(a)|0)+-65&255)<2)h=a;else{k_(g,47240);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);h=c[f>>2]|0}UZ(h,b);pc=d;return}function x3(a){a=a|0;iY(a);return}function y3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=m$(b,20)|0;z3(g,c[d>>2]|0,c[e>>2]|0,(a[f>>0]|0)!=0);return g|0}function z3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;o$(b,65,1,1,1);c[b>>2]=24916;c[b+8>>2]=d;c[b+12>>2]=e;a[b+16>>0]=f&1;return}function A3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;if(!(a[b+16>>0]|0)){VZ(d,46);UZ(c[b+8>>2]|0,d)}else{VZ(d,91);UZ(c[b+8>>2]|0,d);VZ(d,93)}h=b+12|0;b=c[h>>2]|0;if(((_$(b)|0)+-65&255)<2)i=b;else{k_(g,47240);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];z$(d,f);i=c[h>>2]|0}UZ(i,d);pc=e;return}function B3(a){a=a|0;iY(a);return}function C3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=0;a:do if(((o_(a,0)|0)+-48&255)>9)d=1;else{e=0;while(1){if(((o_(a,0)|0)+-48&255)>=10){d=0;break a}c[b>>2]=e*10;f=((K3(a)|0)<<24>>24)+-48|0;g=f+(c[b>>2]|0)|0;c[b>>2]=g;e=g}}while(0);return d|0}function D3(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=A$(c)|0;a:do if(d>>>0>(A$(b)|0)>>>0)e=0;else{f=B$(c)|0;g=j0(c)|0;h=B$(b)|0;i=f;while(1){if((i|0)==(g|0)){e=1;break a}if((a[i>>0]|0)!=(a[h>>0]|0)){e=0;break a}h=h+1|0;i=i+1|0}}while(0);return e|0}function E3(a){a=a|0;return F3(a+368|0,47354)|0}function F3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;k_(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];G3(g,e);pc=d;return g|0}function G3(a,b){a=a|0;b=b|0;var d=0,e=0;o$(a,7,1,1,1);c[a>>2]=24960;d=b;b=c[d+4>>2]|0;e=a+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function H3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=a+8|0;a=c[g+4>>2]|0;h=f;c[h>>2]=c[g>>2];c[h+4>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);pc=d;return}function I3(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+8|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function J3(a){a=a|0;iY(a);return}function K3(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;if((d|0)==(c[b+4>>2]|0))e=0;else{c[b>>2]=d+1;e=a[d>>0]|0}return e|0}function L3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=m$(a,16)|0;M3(e,c[b>>2]|0,c[d>>2]|0);return e|0}function M3(a,b,d){a=a|0;b=b|0;d=d|0;o$(a,43,1,1,1);c[a>>2]=25004;c[a+8>>2]=b;c[a+12>>2]=d;return}function N3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;k_(f,45788);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);UZ(c[a+8>>2]|0,b);k_(g,47420);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);UZ(c[a+12>>2]|0,b);k_(h,45422);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e);pc=d;return}function O3(a){a=a|0;iY(a);return}function P3(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;f=pc;pc=pc+16|0;g=f+8|0;h=f;i=m$(a,24)|0;a=c[b>>2]|0;k_(h,d);d=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Q3(i,a,g,d);pc=f;return i|0}function Q3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;o$(a,46,1,1,1);c[a>>2]=25048;c[a+8>>2]=b;b=d;d=c[b+4>>2]|0;f=a+12|0;c[f>>2]=c[b>>2];c[f+4>>2]=d;c[a+20>>2]=e;return}function R3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;UZ(c[a+8>>2]|0,b);g=a+12|0;h=c[g+4>>2]|0;i=f;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);UZ(c[a+20>>2]|0,b);pc=d;return}function S3(a){a=a|0;iY(a);return}function T3(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;f=pc;pc=pc+16|0;g=f+8|0;h=f;i=m$(a,24)|0;a=c[b>>2]|0;k_(h,d);d=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Q3(i,a,g,d);pc=f;return i|0}function U3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=pc;pc=pc+16|0;d=b;switch((o_(a,0)|0)<<24>>24){case 84:{e=V_(m_(a)|0)|0;c[d>>2]=e;if(!e)f=0;else{b$(a+148|0,d);f=e}g=f;break}case 68:{f=P_(m_(a)|0)|0;c[d>>2]=f;if(!f)h=0;else{b$(a+148|0,d);h=f}g=h;break}default:g=a$(m_(a)|0)|0}pc=b;return g|0}function V3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=pc;pc=pc+16|0;d=b+4|0;e=b;f=m_(a)|0;g=r3(f)|0;c[d>>2]=g;if(g)if((o_(a,0)|0)<<24>>24==73){h=W_(f,0)|0;c[e>>2]=h;if(!h)i=0;else i=X_(a,d,e)|0;j=i}else j=g;else j=0;pc=b;return j|0}function W3(a,b,c){a=a|0;b=b|0;c=c|0;return v4(a+368|0,b,c)|0}function X3(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;b=pc;pc=pc+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;do if((((o_(a,0)|0)<<24>>24)+-48|0)>>>0<10)h=V3(m_(a)|0)|0;else{k_(e,47593);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];if(l_(a,d)|0){h=c4(m_(a)|0)|0;break}k_(f,47596);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];l_(a,d)|0;i=m_(a)|0;j=d4(i,0)|0;c[d>>2]=j;if(j)if((o_(a,0)|0)<<24>>24==73){k=W_(i,0)|0;c[g>>2]=k;if(!k)l=0;else l=X_(a,d,g)|0;m=l}else m=j;else m=0;h=m}while(0);pc=b;return h|0}function Y3(a,b){a=a|0;b=b|0;return Z3(a+368|0,b)|0}function Z3(a,b){a=a|0;b=b|0;var d=0;d=m$(a,12)|0;_3(d,c[b>>2]|0);return d|0}function _3(a,b){a=a|0;b=b|0;o$(a,33,1,1,1);c[a>>2]=25092;c[a+8>>2]=b;return}function $3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;k_(f,47534);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);UZ(c[a+8>>2]|0,b);pc=d;return}function a4(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Pc[c[(c[d>>2]|0)+24>>2]&511](a,d);return}function b4(a){a=a|0;iY(a);return}function c4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=pc;pc=pc+16|0;d=b;e=(((o_(a,0)|0)<<24>>24)+-48|0)>>>0<10;f=m_(a)|0;if(e)g=V3(f)|0;else g=U3(f)|0;c[d>>2]=g;if(!g)h=0;else h=q4(a,d)|0;pc=b;return h|0}function d4(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,n=0;e=pc;pc=pc+32|0;f=e+16|0;g=e+8|0;h=e;a:do switch((o_(b,0)|0)<<24>>24|0){case 97:{switch((o_(b,1)|0)<<24>>24|0){case 97:{c[b>>2]=(c[b>>2]|0)+2;i=M_(b,47599)|0;break a;break}case 110:case 100:{c[b>>2]=(c[b>>2]|0)+2;i=H_(b,47610)|0;break a;break}case 78:{c[b>>2]=(c[b>>2]|0)+2;i=M_(b,47620)|0;break a;break}case 83:{c[b>>2]=(c[b>>2]|0)+2;i=H_(b,47631)|0;break a;break}default:{i=0;break a}}break}case 99:{switch((o_(b,1)|0)<<24>>24|0){case 108:{c[b>>2]=(c[b>>2]|0)+2;i=M_(b,47641)|0;break a;break}case 109:{c[b>>2]=(c[b>>2]|0)+2;i=H_(b,47652)|0;break a;break}case 111:{c[b>>2]=(c[b>>2]|0)+2;i=H_(b,47662)|0;break a;break}case 118:{c[b>>2]=(c[b>>2]|0)+2;V$(f,b+360|0,0);j=b+361|0;k=(d|0)!=0;V$(g,j,k|(a[j>>0]|0)!=0);j=w_(m_(b)|0)|0;c[h>>2]=j;if(!j)l=0;else{if(k)a[d>>0]=1;l=e4(b,h)|0}Z$(g);Z$(f);i=l;break a;break}default:{i=0;break a}}break}case 100:{switch((o_(b,1)|0)<<24>>24|0){case 97:{c[b>>2]=(c[b>>2]|0)+2;i=K_(b,47672)|0;break a;break}case 101:{c[b>>2]=(c[b>>2]|0)+2;i=H_(b,47690)|0;break a;break}case 108:{c[b>>2]=(c[b>>2]|0)+2;i=f4(b)|0;break a;break}case 118:{c[b>>2]=(c[b>>2]|0)+2;i=H_(b,47700)|0;break a;break}case 86:{c[b>>2]=(c[b>>2]|0)+2;i=M_(b,47710)|0;break a;break}default:{i=0;break a}}break}case 101:{switch((o_(b,1)|0)<<24>>24|0){case 111:{c[b>>2]=(c[b>>2]|0)+2;i=H_(b,47721)|0;break a;break}case 79:{c[b>>2]=(c[b>>2]|0)+2;i=M_(b,47731)|0;break a;break}case 113:{c[b>>2]=(c[b>>2]|0)+2;i=M_(b,47742)|0;break a;break}default:{i=0;break a}}break}case 103:{switch((o_(b,1)|0)<<24>>24|0){case 101:{c[b>>2]=(c[b>>2]|0)+2;i=M_(b,47753)|0;break a;break}case 116:{c[b>>2]=(c[b>>2]|0)+2;i=H_(b,47764)|0;break a;break}default:{i=0;break a}}break}case 105:{if((o_(b,1)|0)<<24>>24==120){c[b>>2]=(c[b>>2]|0)+2;i=M_(b,47774)|0}else i=0;break}case 108:{switch((o_(b,1)|0)<<24>>24|0){case 101:{c[b>>2]=(c[b>>2]|0)+2;i=M_(b,47785)|0;break a;break}case 105:{c[b>>2]=(c[b>>2]|0)+2;k=r3(m_(b)|0)|0;c[f>>2]=k;if(!k)m=0;else m=g4(b,f)|0;i=m;break a;break}case 115:{c[b>>2]=(c[b>>2]|0)+2;i=M_(b,47796)|0;break a;break}case 83:{c[b>>2]=(c[b>>2]|0)+2;i=B_(b,47807)|0;break a;break}case 116:{c[b>>2]=(c[b>>2]|0)+2;i=H_(b,47819)|0;break a;break}default:{i=0;break a}}break}case 109:{switch((o_(b,1)|0)<<24>>24|0){case 105:{c[b>>2]=(c[b>>2]|0)+2;i=H_(b,47829)|0;break a;break}case 73:{c[b>>2]=(c[b>>2]|0)+2;i=M_(b,47839)|0;break a;break}case 108:{c[b>>2]=(c[b>>2]|0)+2;i=H_(b,47690)|0;break a;break}case 76:{c[b>>2]=(c[b>>2]|0)+2;i=M_(b,47850)|0;break a;break}case 109:{c[b>>2]=(c[b>>2]|0)+2;i=M_(b,47861)|0;break a;break}default:{i=0;break a}}break}case 110:{switch((o_(b,1)|0)<<24>>24|0){case 97:{c[b>>2]=(c[b>>2]|0)+2;i=E_(b,47872)|0;break a;break}case 101:{c[b>>2]=(c[b>>2]|0)+2;i=M_(b,47887)|0;break a;break}case 103:{c[b>>2]=(c[b>>2]|0)+2;i=H_(b,47829)|0;break a;break}case 116:{c[b>>2]=(c[b>>2]|0)+2;i=H_(b,47898)|0;break a;break}case 119:{c[b>>2]=(c[b>>2]|0)+2;i=G_(b,47908)|0;break a;break}default:{i=0;break a}}break}case 111:{switch((o_(b,1)|0)<<24>>24|0){case 111:{c[b>>2]=(c[b>>2]|0)+2;i=M_(b,47921)|0;break a;break}case 114:{c[b>>2]=(c[b>>2]|0)+2;i=H_(b,47932)|0;break a;break}case 82:{c[b>>2]=(c[b>>2]|0)+2;i=M_(b,47942)|0;break a;break}default:{i=0;break a}}break}case 112:{switch((o_(b,1)|0)<<24>>24|0){case 109:{c[b>>2]=(c[b>>2]|0)+2;i=B_(b,47953)|0;break a;break}case 108:{c[b>>2]=(c[b>>2]|0)+2;i=H_(b,47965)|0;break a;break}case 76:{c[b>>2]=(c[b>>2]|0)+2;i=M_(b,47975)|0;break a;break}case 112:{c[b>>2]=(c[b>>2]|0)+2;i=M_(b,47986)|0;break a;break}case 115:{c[b>>2]=(c[b>>2]|0)+2;i=H_(b,47965)|0;break a;break}case 116:{c[b>>2]=(c[b>>2]|0)+2;i=M_(b,47997)|0;break a;break}default:{i=0;break a}}break}case 113:{if((o_(b,1)|0)<<24>>24==117){c[b>>2]=(c[b>>2]|0)+2;i=H_(b,48008)|0}else i=0;break}case 114:{switch((o_(b,1)|0)<<24>>24|0){case 109:{c[b>>2]=(c[b>>2]|0)+2;i=H_(b,48018)|0;break a;break}case 77:{c[b>>2]=(c[b>>2]|0)+2;i=M_(b,48028)|0;break a;break}case 115:{c[b>>2]=(c[b>>2]|0)+2;i=M_(b,48039)|0;break a;break}case 83:{c[b>>2]=(c[b>>2]|0)+2;i=B_(b,48050)|0;break a;break}default:{i=0;break a}}break}case 115:{if((o_(b,1)|0)<<24>>24==115){c[b>>2]=(c[b>>2]|0)+2;i=B_(b,48062)|0}else i=0;break}case 118:{if((((o_(b,1)|0)<<24>>24)+-48|0)>>>0<10){c[b>>2]=(c[b>>2]|0)+2;k=r3(m_(b)|0)|0;c[f>>2]=k;if(!k)n=0;else n=e4(b,f)|0;i=n}else i=0;break}default:i=0}while(0);pc=e;return i|0}function e4(a,b){a=a|0;b=b|0;return m4(a+368|0,b)|0}function f4(a){a=a|0;return l4(a+368|0,48138)|0}function g4(a,b){a=a|0;b=b|0;return h4(a+368|0,b)|0}function h4(a,b){a=a|0;b=b|0;var d=0;d=m$(a,12)|0;i4(d,c[b>>2]|0);return d|0}function i4(a,b){a=a|0;b=b|0;o$(a,19,1,1,1);c[a>>2]=25136;c[a+8>>2]=b;return}function j4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;k_(f,48074);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);UZ(c[a+8>>2]|0,b);pc=d;return}function k4(a){a=a|0;iY(a);return}function l4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;k_(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];G3(g,e);pc=d;return g|0}function m4(a,b){a=a|0;b=b|0;var d=0;d=m$(a,12)|0;n4(d,c[b>>2]|0);return d|0}function n4(a,b){a=a|0;b=b|0;o$(a,4,1,1,1);c[a>>2]=25180;c[a+8>>2]=b;return}function o4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;k_(f,48154);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);UZ(c[a+8>>2]|0,b);pc=d;return}function p4(a){a=a|0;iY(a);return}function q4(a,b){a=a|0;b=b|0;return r4(a+368|0,b)|0}function r4(a,b){a=a|0;b=b|0;var d=0;d=m$(a,12)|0;s4(d,c[b>>2]|0);return d|0}function s4(a,b){a=a|0;b=b|0;o$(a,38,1,1,1);c[a>>2]=25224;c[a+8>>2]=b;return}function t4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;k_(f,46521);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);e=c[a+8>>2]|0;Pc[c[(c[e>>2]|0)+16>>2]&511](e,b);pc=d;return}function u4(a){a=a|0;iY(a);return}function v4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=m$(a,16)|0;w4(e,c[b>>2]|0,c[d>>2]|0);return e|0}function w4(a,b,d){a=a|0;b=b|0;d=d|0;o$(a,22,1,1,1);c[a>>2]=25268;c[a+8>>2]=b;c[a+12>>2]=d;return}function x4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;UZ(c[a+8>>2]|0,b);k_(f,47534);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);UZ(c[a+12>>2]|0,b);pc=d;return}function y4(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;Pc[c[(c[d>>2]|0)+24>>2]&511](a,d);return}function z4(a){a=a|0;iY(a);return}function A4(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;f=pc;pc=pc+16|0;g=f+8|0;h=f;i=m$(a,24)|0;k_(h,b);b=c[d>>2]|0;d=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];W2(i,g,b,d);pc=f;return i|0}function B4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=m$(b,16)|0;C4(g,c[d>>2]|0,(a[e>>0]|0)!=0,(a[f>>0]|0)!=0);return g|0}function C4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;o$(b,52,1,1,1);c[b>>2]=25312;c[b+8>>2]=d;a[b+12>>0]=e&1;a[b+13>>0]=f&1;return}function D4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+32|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e;if(a[b+12>>0]|0){k_(g,47534);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];z$(d,f)}k_(h,48330);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];z$(d,f);if(a[b+13>>0]|0){k_(i,48337);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];z$(d,f)}UZ(c[b+8>>2]|0,d);pc=e;return}function E4(a){a=a|0;iY(a);return}function F4(a,b,c){a=a|0;b=b|0;c=c|0;return L4(a+368|0,b,c)|0}function G4(a,b,c){a=a|0;b=b|0;c=c|0;return H4(a+368|0,b,c)|0}function H4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;a=c[b>>2]|0;b=d;d=c[b+4>>2]|0;i=g;c[i>>2]=c[b>>2];c[i+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];I4(h,a,f);pc=e;return h|0}function I4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;o$(a,55,1,1,1);c[a>>2]=25356;c[a+8>>2]=b;b=d;d=c[b+4>>2]|0;e=a+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function J4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;k_(f,45788);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);UZ(c[a+8>>2]|0,b);k_(g,48391);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);C0(a+12|0,b);k_(h,45784);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e);pc=d;return}function K4(a){a=a|0;iY(a);return}function L4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;a=c[b>>2]|0;b=d;d=c[b+4>>2]|0;i=g;c[i>>2]=c[b>>2];c[i+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];I4(h,a,f);pc=e;return h|0}function M4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;a=c[b>>2]|0;b=d;d=c[b+4>>2]|0;i=g;c[i>>2]=c[b>>2];c[i+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];N4(h,a,f);pc=e;return h|0}function N4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;o$(a,50,1,1,1);c[a>>2]=25400;c[a+8>>2]=b;b=d;d=c[b+4>>2]|0;e=a+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function O4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+32|0;e=d+16|0;f=d+8|0;g=d;UZ(c[a+8>>2]|0,b);k_(f,45788);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);C0(a+12|0,b);k_(g,45784);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);pc=d;return}function P4(a){a=a|0;iY(a);return}function Q4(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;f=pc;pc=pc+16|0;g=f+8|0;h=f;i=m$(a,24)|0;k_(h,b);b=c[d>>2]|0;d=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];W2(i,g,b,d);pc=f;return i|0}function R4(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;f=pc;pc=pc+32|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=m$(a,28)|0;k_(i,b);b=c[d>>2]|0;k_(j,e);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];I2(k,h,b,g);pc=f;return k|0}function S4(a,b,c){a=a|0;b=b|0;c=c|0;return T4(a+368|0,b,c)|0}function T4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;a=b;b=c[a+4>>2]|0;i=g;c[i>>2]=c[a>>2];c[i+4>>2]=b;b=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];U4(h,f,b);pc=e;return h|0}function U4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;o$(a,53,1,1,1);c[a>>2]=25444;e=b;b=c[e+4>>2]|0;f=a+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=b;c[a+16>>2]=d;return}function V4(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;d=pc;pc=pc+32|0;e=d+24|0;f=d;g=d+16|0;h=d+8|0;i=a+8|0;j=c[i+4>>2]|0;k=f;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);k_(g,45788);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);UZ(c[a+16>>2]|0,b);k_(h,45784);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e);pc=d;return}function W4(a){a=a|0;iY(a);return}function X4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Y4(a+368|0,b,c,d)|0}function Y4(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;f=pc;pc=pc+16|0;g=f+8|0;h=f;i=m$(a,24)|0;a=c[b>>2]|0;b=d;d=c[b+4>>2]|0;j=h;c[j>>2]=c[b>>2];c[j+4>>2]=d;d=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Z4(i,a,g,d);pc=f;return i|0}function Z4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;o$(a,42,1,1,1);c[a>>2]=25488;c[a+8>>2]=b;b=d;d=c[b+4>>2]|0;f=a+12|0;c[f>>2]=c[b>>2];c[f+4>>2]=d;c[a+20>>2]=e;return}function _4(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,m=0;d=pc;pc=pc+64|0;e=d+56|0;f=d+48|0;g=d+40|0;h=d+32|0;i=d;j=d+24|0;k=d+16|0;l=d+8|0;m=a+12|0;k_(e,45863);if(i0(m,e)|0){k_(f,45788);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e)}k_(g,45788);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);UZ(c[a+8>>2]|0,b);k_(h,48547);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e);h=m;g=c[h+4>>2]|0;f=i;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];z$(b,e);k_(j,48550);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];z$(b,e);UZ(c[a+20>>2]|0,b);k_(k,45784);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];z$(b,e);k_(e,45863);if(i0(m,e)|0){k_(l,45784);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];z$(b,e)}pc=d;return}function $4(a){a=a|0;iY(a);return}function a5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b5(a+368|0,b,c,d,e)|0}function b5(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=pc;pc=pc+16|0;i=h+8|0;j=h;k=m$(b,28)|0;b=(a[d>>0]|0)!=0;d=e;e=c[d+4>>2]|0;l=j;c[l>>2]=c[d>>2];c[l+4>>2]=e;e=c[f>>2]|0;f=c[g>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c5(k,b,i,e,f);pc=h;return k|0}function c5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;o$(b,57,1,1,1);c[b>>2]=25532;c[b+8>>2]=f;c[b+12>>2]=g;g=e;e=c[g+4>>2]|0;f=b+16|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;a[b+24>>0]=d&1;return}function d5(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,n=0,o=0,p=0,q=0,r=0;e=pc;pc=pc+64|0;f=e+56|0;g=e+32|0;h=e+24|0;i=e+48|0;j=e+16|0;k=e+8|0;l=e+40|0;m=e;c[g>>2]=d;c[g+4>>2]=b;VZ(d,40);if(!(a[b+24>>0]|0)){f5(g);VZ(d,32);n=b+16|0;o=n;p=c[o+4>>2]|0;q=k;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];z$(d,f);k_(l,48698);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];z$(d,f);l=b+12|0;if(c[l>>2]|0){VZ(d,32);k=n;n=c[k+4>>2]|0;p=m;c[p>>2]=c[k>>2];c[p+4>>2]=n;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];z$(d,f);VZ(d,32);UZ(c[l>>2]|0,d)}}else{l=c[b+12>>2]|0;if(!l)r=b+16|0;else{UZ(l,d);VZ(d,32);l=b+16|0;b=l;m=c[b+4>>2]|0;n=h;c[n>>2]=c[b>>2];c[n+4>>2]=m;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];z$(d,f);VZ(d,32);r=l}k_(i,48693);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];z$(d,f);i=r;r=c[i+4>>2]|0;l=j;c[l>>2]=c[i>>2];c[l+4>>2]=r;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];z$(d,f);VZ(d,32);f5(g)}VZ(d,41);pc=e;return}function e5(a){a=a|0;iY(a);return}function f5(a){a=a|0;var b=0,d=0,e=0;b=pc;pc=pc+16|0;d=b;e=c[a+4>>2]|0;VZ(c[a>>2]|0,40);P2(d,c[e+8>>2]|0);UZ(d,c[a>>2]|0);VZ(c[a>>2]|0,41);pc=b;return}function g5(a){a=a|0;var b=0,d=0;b=pc;pc=pc+16|0;d=b;c[d>>2]=0;if(s_(a,114)|0)m5(d,4);if(s_(a,86)|0)m5(d,2);if(s_(a,75)|0)m5(d,1);pc=b;return c[d>>2]|0}function h5(a,b){a=a|0;b=b|0;return i5(a+368|0,b)|0}function i5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;a=b;b=c[a+4>>2]|0;h=f;c[h>>2]=c[a>>2];c[h+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];j5(g,e);pc=d;return g|0}function j5(a,b){a=a|0;b=b|0;var d=0,e=0;o$(a,54,1,1,1);c[a>>2]=25576;d=b;b=c[d+4>>2]|0;e=a+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function k5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+32|0;e=d+16|0;f=d+8|0;g=d;k_(f,48747);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);f=a+8|0;a=c[f+4>>2]|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=a;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);pc=d;return}function l5(a){a=a|0;iY(a);return}function m5(a,b){a=a|0;b=b|0;c[a>>2]=c[a>>2]|b;return}function n5(a){a=a|0;var b=0;b=a+12|0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=a+44;return}function o5(a,b){a=a|0;b=b|0;return t5(a+368|0,b)|0}function p5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;if((e|0)==(c[a+8>>2]|0)){s5(a,(r5(a)|0)<<1);f=c[d>>2]|0}else f=e;e=c[b>>2]|0;c[d>>2]=f+4;c[f>>2]=e;return}function q5(a,b){a=a|0;b=b|0;return (c1(a)|0)+(b<<2)|0}function r5(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function s5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r5(a)|0;do if(!(h_(a)|0)){e=oZ(c[a>>2]|0,b<<2)|0;c[a>>2]=e;if(!e)ZZ();else{f=e;g=a+4|0;break}}else{e=mZ(b<<2)|0;if(!e)ZZ();h=c[a>>2]|0;i=a+4|0;j=(c[i>>2]|0)-h|0;if(j|0)paa(e|0,h|0,j|0)|0;c[a>>2]=e;f=e;g=i}while(0);c[g>>2]=f+(d<<2);c[a+8>>2]=f+(b<<2);return}function t5(a,b){a=a|0;b=b|0;var d=0;d=m$(a,20)|0;u5(d,c[b>>2]|0);return d|0}function u5(b,d){b=b|0;d=d|0;o$(b,31,2,2,2);c[b>>2]=25620;c[b+8>>2]=d;c[b+12>>2]=0;a[b+16>>0]=0;return}function v5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e;g=b+16|0;if(!(a[g>>0]|0)){V$(f,g,1);g=$$(c[b+12>>2]|0,d)|0;Z$(f);h=g}else h=0;pc=e;return h|0}function w5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e;g=b+16|0;if(!(a[g>>0]|0)){V$(f,g,1);g=X$(c[b+12>>2]|0,d)|0;Z$(f);h=g}else h=0;pc=e;return h|0}function x5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e;g=b+16|0;if(!(a[g>>0]|0)){V$(f,g,1);g=Y$(c[b+12>>2]|0,d)|0;Z$(f);h=g}else h=0;pc=e;return h|0}function y5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+16|0;f=e;g=b+16|0;if(!(a[g>>0]|0)){V$(f,g,1);g=c[b+12>>2]|0;h=zc[c[(c[g>>2]|0)+12>>2]&255](g,d)|0;Z$(f);i=h}else i=b;pc=e;return i|0}function z5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;g=b+16|0;if(!(a[g>>0]|0)){V$(f,g,1);g=c[b+12>>2]|0;Pc[c[(c[g>>2]|0)+16>>2]&511](g,d);Z$(f)}pc=e;return}function A5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;g=b+16|0;if(!(a[g>>0]|0)){V$(f,g,1);g=c[b+12>>2]|0;Pc[c[(c[g>>2]|0)+20>>2]&511](g,d);Z$(f)}pc=e;return}function B5(a){a=a|0;iY(a);return}function C5(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,n=0,o=0,p=0;e=pc;pc=pc+16|0;f=e+4|0;g=e;s_(b,76)|0;switch((o_(b,0)|0)<<24>>24){case 78:{h=I5(m_(b)|0,d)|0;break}case 90:{h=J5(m_(b)|0,d)|0;break}case 83:{if((o_(b,1)|0)<<24>>24==116)i=13;else{j=m_(b)|0;k=a$(j)|0;c[f>>2]=k;if((k|0)!=0?(o_(b,0)|0)<<24>>24==73:0){k=(d|0)!=0;l=W_(j,k)|0;c[g>>2]=l;if(!l)m=0;else{if(k)a[d+1>>0]=1;m=X_(b,f,g)|0}n=m}else n=0;h=n}break}default:i=13}if((i|0)==13){i=m_(b)|0;n=K5(i,d)|0;c[f>>2]=n;if(n)if((o_(b,0)|0)<<24>>24==73){b$(b+148|0,f);m=(d|0)!=0;k=W_(i,m)|0;c[g>>2]=k;if(!k)o=0;else{if(m)a[d+1>>0]=1;o=X_(b,f,g)|0}p=o}else p=n;else p=0;h=p}pc=e;return h|0}function D5(a,b,c){a=a|0;b=b|0;c=c|0;return E5(a+368|0,b,c)|0}function E5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;a=b;b=c[a+4>>2]|0;i=g;c[i>>2]=c[a>>2];c[i+4>>2]=b;b=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];F5(h,f,b);pc=e;return h|0}function F5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;o$(a,6,1,1,1);c[a>>2]=25664;e=b;b=c[e+4>>2]|0;f=a+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=b;c[a+16>>2]=d;return}function G5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=a+8|0;h=c[g+4>>2]|0;i=f;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);VZ(b,32);UZ(c[a+16>>2]|0,b);pc=d;return}function H5(a){a=a|0;iY(a);return}function I5(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,n=0,o=0;e=pc;pc=pc+48|0;f=e+32|0;g=e+20|0;h=e+24|0;i=e+8|0;j=e;c[g>>2]=d;if(s_(b,78)|0){k=g5(b)|0;l=(d|0)==0;if(!l)c[d+4>>2]=k;do if(s_(b,79)|0){if(!l)a[d+8>>0]=2}else{k=(d|0)!=0;if(s_(b,82)|0){if(!k)break;a[d+8>>0]=1;break}else{if(!k)break;a[d+8>>0]=0;break}}while(0);c[h>>2]=0;c[i>>2]=b;c[i+4>>2]=h;c[i+8>>2]=g;k_(j,48954);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];if(l_(b,f)|0){j=F_(b,49272)|0;c[h>>2]=j}j=b+148|0;a:while(1){if(s_(b,69)|0){m=41;break}s_(b,76)|0;b:do if(s_(b,77)|0){if(!(c[h>>2]|0)){n=0;break a}}else{c:do switch((o_(b,0)|0)<<24>>24){case 84:{if(!(m6(i,V_(m_(b)|0)|0)|0)){n=0;break a}b$(j,h);break b;break}case 73:{d=W_(m_(b)|0,(c[g>>2]|0)!=0)|0;c[f>>2]=d;if((d|0)==0|(c[h>>2]|0)==0){m=26;break a}d=X_(b,h,f)|0;c[h>>2]=d;d=c[g>>2]|0;if(d|0)a[d+1>>0]=1;b$(j,h);break b;break}case 68:{switch((o_(b,1)|0)<<24>>24){case 67:{m=39;break c;break}case 84:case 116:break;default:break c}if(!(m6(i,P_(m_(b)|0)|0)|0)){n=0;break a}b$(j,h);break b;break}case 83:{if((o_(b,1)|0)<<24>>24==116)m=39;else{d=a$(m_(b)|0)|0;c[f>>2]=d;if(!(m6(i,d)|0)){m=44;break a}if((c[h>>2]|0)!=(d|0))b$(j,f);break b}break}case 67:break;default:m=39}while(0);if((m|0)==39){m=0;d=m_(b)|0;if(!(m6(i,L5(d,c[g>>2]|0)|0)|0)){n=0;break a}b$(j,h);break}if(!(c[h>>2]|0)){n=0;break a}d=m_(b)|0;if(!(m6(i,n6(d,h,c[g>>2]|0)|0)|0)){n=0;break a}l=f$(d,c[h>>2]|0)|0;c[h>>2]=l;if(!l){n=0;break a}b$(j,h)}while(0)}if((m|0)==26)n=0;else if((m|0)==41)if((c[h>>2]|0)!=0?!(g$(j)|0):0){o6(j);n=c[h>>2]|0}else n=0;else if((m|0)==44)n=0;o=n}else o=0;pc=e;return o|0}function J5(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,m=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;if(s_(a,90)|0){g=m_(a)|0;h=n_(g)|0;c[e>>2]=h;do if((h|0)!=0?s_(a,69)|0:0){if(s_(a,115)|0){i=g6(c[a>>2]|0,c[a+4>>2]|0)|0;c[a>>2]=i;i=E_(a,49212)|0;c[f>>2]=i;j=h6(a,e,f)|0;break}if(!(s_(a,100)|0)){i=C5(g,b)|0;c[f>>2]=i;if(!i)k=0;else{i=g6(c[a>>2]|0,c[a+4>>2]|0)|0;c[a>>2]=i;k=h6(a,e,f)|0}j=k;break}t_(f,a,1);if(s_(a,95)|0){i=C5(g,b)|0;c[f>>2]=i;if(!i)l=0;else l=h6(a,e,f)|0;j=l}else j=0}else j=0;while(0);m=j}else m=0;pc=d;return m|0}function K5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=pc;pc=pc+32|0;e=d+16|0;f=d+8|0;g=d;k_(f,48950);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];if(!(l_(a,e)|0)?(k_(g,48954),c[e>>2]=c[g>>2],c[e+4>>2]=c[g+4>>2],!(l_(a,e)|0)):0)h=L5(m_(a)|0,b)|0;else{g=L5(m_(a)|0,b)|0;c[e>>2]=g;if(!g)i=0;else i=M5(a,e)|0;h=i}pc=d;return h|0}function L5(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,m=0,n=0,o=0,p=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=o_(a,0)|0;do if(g<<24>>24!=85){if((g+-49&255)<9){h=r3(m_(a)|0)|0;i=12;break}k_(f,49016);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];if(!(l_(a,e)|0)){h=d4(m_(a)|0,b)|0;i=12;break}j=a+8|0;k=c$(j)|0;while(1){l=m_(a)|0;m=r3(l)|0;c[e>>2]=m;if(!m){i=10;break}b$(j,e);if(s_(a,69)|0){i=9;break}}if((i|0)==9){w0(e,a,k);n=T5(a,e)|0;o=l;i=14;break}else if((i|0)==10){p=0;break}}else{h=S5(m_(a)|0)|0;i=12}while(0);if((i|0)==12)if(!h)p=0;else{n=h;o=m_(a)|0;i=14}if((i|0)==14)p=f$(o,n)|0;pc=d;return p|0}function M5(a,b){a=a|0;b=b|0;return N5(a+368|0,b)|0}function N5(a,b){a=a|0;b=b|0;var d=0;d=m$(a,12)|0;O5(d,c[b>>2]|0);return d|0}function O5(a,b){a=a|0;b=b|0;o$(a,34,1,1,1);c[a>>2]=25708;c[a+8>>2]=b;return}function P5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;k_(f,48957);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);UZ(c[a+8>>2]|0,b);pc=d;return}function Q5(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Pc[c[(c[d>>2]|0)+24>>2]&511](a,d);return}function R5(a){a=a|0;iY(a);return}function S5(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;b=pc;pc=pc+48|0;d=b+40|0;e=b+32|0;f=b+24|0;g=b;h=b+8|0;i=b+16|0;k_(e,49077);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];if(!(l_(a,d)|0)){k_(f,49080);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];if(l_(a,d)|0){e3(g);V$(h,a+362|0,1);k_(i,49083);c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];do if(!(l_(a,d)|0)){i=a+8|0;f=c$(i)|0;while(1){e=w_(m_(a)|0)|0;c[d>>2]=e;if(!e){j=11;break}b$(i,d);if(s_(a,69)|0){j=10;break}}if((j|0)==10){w0(g,a,f);j=12;break}else if((j|0)==11){k=0;break}}else j=12;while(0);if((j|0)==12){t_(d,a,0);if(s_(a,95)|0)l=Z5(a,g,d)|0;else l=0;k=l}Z$(h);m=k}else m=0}else{t_(d,a,0);if(s_(a,95)|0)n=Y5(a,d)|0;else n=0;m=n}pc=b;return m|0}function T5(a,b){a=a|0;b=b|0;return U5(a+368|0,b)|0}function U5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;a=b;b=c[a+4>>2]|0;h=f;c[h>>2]=c[a>>2];c[h+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];V5(g,e);pc=d;return g|0}function V5(a,b){a=a|0;b=b|0;var d=0,e=0;o$(a,41,1,1,1);c[a>>2]=25752;d=b;b=c[d+4>>2]|0;e=a+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function W5(a,b){a=a|0;b=b|0;VZ(b,91);C0(a+8|0,b);VZ(b,93);return}function X5(a){a=a|0;iY(a);return}function Y5(a,b){a=a|0;b=b|0;return c6(a+368|0,b)|0}function Z5(a,b,c){a=a|0;b=b|0;c=c|0;return _5(a+368|0,b,c)|0}function _5(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;e=pc;pc=pc+32|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e;j=m$(a,24)|0;a=b;b=c[a+4>>2]|0;k=h;c[k>>2]=c[a>>2];c[k+4>>2]=b;b=d;d=c[b+4>>2]|0;k=i;c[k>>2]=c[b>>2];c[k+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];$5(j,g,f);pc=e;return j|0}function $5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;o$(a,40,1,1,1);c[a>>2]=25796;e=b;b=c[e+4>>2]|0;f=a+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=b;b=d;d=c[b+4>>2]|0;f=a+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=d;return}function a6(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;d=pc;pc=pc+48|0;e=d+32|0;f=d+24|0;g=d;h=d+16|0;i=d+8|0;k_(f,49086);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);f=a+16|0;j=c[f+4>>2]|0;k=g;c[k>>2]=c[f>>2];c[k+4>>2]=j;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);k_(h,49094);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e);C0(a+8|0,b);k_(i,45784);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];z$(b,e);pc=d;return}function b6(a){a=a|0;iY(a);return}function c6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;a=b;b=c[a+4>>2]|0;h=f;c[h>>2]=c[a>>2];c[h+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];d6(g,e);pc=d;return g|0}function d6(a,b){a=a|0;b=b|0;var d=0,e=0;o$(a,39,1,1,1);c[a>>2]=25840;d=b;b=c[d+4>>2]|0;e=a+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function e6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=pc;pc=pc+32|0;e=d+24|0;f=d+16|0;g=d;h=d+8|0;k_(f,49149);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);f=a+8|0;a=c[f+4>>2]|0;i=g;c[i>>2]=c[f>>2];c[i+4>>2]=a;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);k_(h,49158);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e);pc=d;return}function f6(a){a=a|0;iY(a);return}function g6(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:do if((b|0)!=(c|0)){d=a[b>>0]|0;if(d<<24>>24!=95){if(((d<<24>>24)+-48|0)>>>0>=10){e=b;break}d=b;while(1){d=d+1|0;if((d|0)==(c|0)){e=c;break a}if(((a[d>>0]|0)+-48|0)>>>0>=10){e=b;break a}}}d=b+1|0;if((d|0)!=(c|0)){f=a[d>>0]|0;if(((f<<24>>24)+-48|0)>>>0<10){e=b+2|0;break}if(f<<24>>24==95){f=b+2|0;while(1){if((f|0)==(c|0)){e=b;break a}g=a[f>>0]|0;if(((g<<24>>24)+-48|0)>>>0>=10)break;f=f+1|0}return (g<<24>>24==95?f+1|0:b)|0}else e=b}else e=b}else e=b;while(0);return e|0}function h6(a,b,c){a=a|0;b=b|0;c=c|0;return i6(a+368|0,b,c)|0}function i6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=m$(a,16)|0;j6(e,c[b>>2]|0,c[d>>2]|0);return e|0}function j6(a,b,d){a=a|0;b=b|0;d=d|0;o$(a,24,1,1,1);c[a>>2]=25884;c[a+8>>2]=b;c[a+12>>2]=d;return}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;UZ(c[a+8>>2]|0,b);k_(f,47534);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);UZ(c[a+12>>2]|0,b);pc=d;return}function l6(a){a=a|0;iY(a);return}function m6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=pc;pc=pc+16|0;f=e;c[f>>2]=d;g=c[b>>2]|0;if(!d)h=0;else{i=b+4|0;j=c[i>>2]|0;if(!(c[j>>2]|0))c[j>>2]=d;else{d=A6(g,j,f)|0;c[c[i>>2]>>2]=d}d=c[c[b+8>>2]>>2]|0;if(d|0)a[d+1>>0]=0;h=(c[c[i>>2]>>2]|0)!=0}pc=e;return h|0}function n6(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;f=pc;pc=pc+16|0;g=f;h=f+4|0;i=c[d>>2]|0;if((_$(i)|0)<<24>>24==36?(j=c[i+8>>2]|0,c[g>>2]=j,(j+-2|0)>>>0<4):0){j=p6(b,g)|0;c[d>>2]=j}a:do if(!(s_(b,67)|0))if((o_(b,0)|0)<<24>>24==68){j=o_(b,1)|0;switch(j<<24>>24){case 53:case 50:case 49:case 48:break;default:{k=0;break a}}c[g>>2]=(j<<24>>24)+-48;c[b>>2]=(c[b>>2]|0)+2;if(e|0)a[e>>0]=1;a[h>>0]=1;k=q6(b,d,h,g)|0}else k=0;else{j=s_(b,73)|0;i=o_(b,0)|0;switch(i<<24>>24){case 53:case 51:case 50:case 49:break;default:{k=0;break a}}c[g>>2]=(i<<24>>24)+-48;c[b>>2]=(c[b>>2]|0)+1;if(e|0)a[e>>0]=1;if(j?(C5(m_(b)|0,e)|0)==0:0)l=0;else{a[h>>0]=0;l=q6(b,d,h,g)|0}k=l}while(0);pc=f;return k|0}function o6(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-4;return}function p6(a,b){a=a|0;b=b|0;return v6(a+368|0,b)|0}function q6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return r6(a+368|0,b,c,d)|0}function r6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=m$(b,20)|0;s6(g,c[d>>2]|0,(a[e>>0]|0)!=0,c[f>>2]|0);return g|0}function s6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;o$(b,37,1,1,1);c[b>>2]=25928;c[b+8>>2]=d;a[b+12>>0]=e&1;c[b+16>>2]=f;return}function t6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+32|0;f=e+16|0;g=e+8|0;h=e;if(a[b+12>>0]|0){k_(g,46521);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];z$(d,f)}g=c[b+8>>2]|0;Pc[c[(c[g>>2]|0)+24>>2]&511](h,g);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];z$(d,f);pc=e;return}function u6(a){a=a|0;iY(a);return}function v6(a,b){a=a|0;b=b|0;var d=0;d=m$(a,12)|0;w6(d,c[b>>2]|0);return d|0}function w6(a,b){a=a|0;b=b|0;o$(a,35,1,1,1);c[a>>2]=25972;c[a+8>>2]=b;return}function x6(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;d=pc;pc=pc+64|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;i=d+16|0;j=d+8|0;k=d;switch(c[a+8>>2]|0){case 0:{k_(f,45566);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);break}case 1:{k_(g,45581);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);break}case 2:{k_(h,49368);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e);break}case 3:{k_(i,49439);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];z$(b,e);break}case 4:{k_(j,49489);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];z$(b,e);break}case 5:{k_(k,49539);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];z$(b,e);break}default:{}}pc=d;return}function y6(a,b){a=a|0;b=b|0;switch(c[b+8>>2]|0){case 0:{k_(a,45511);break}case 1:{k_(a,45521);break}case 2:{k_(a,45521);break}case 3:{k_(a,49325);break}case 4:{k_(a,49339);break}case 5:{k_(a,49353);break}default:{}}return}function z6(a){a=a|0;iY(a);return}function A6(a,b,c){a=a|0;b=b|0;c=c|0;return B6(a+368|0,b,c)|0}function B6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=m$(a,16)|0;C6(e,c[b>>2]|0,c[d>>2]|0);return e|0}function C6(a,b,d){a=a|0;b=b|0;d=d|0;o$(a,23,1,1,1);c[a>>2]=26016;c[a+8>>2]=b;c[a+12>>2]=d;return}function D6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;UZ(c[a+8>>2]|0,b);k_(f,47534);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);UZ(c[a+12>>2]|0,b);pc=d;return}function E6(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;Pc[c[(c[d>>2]|0)+24>>2]&511](a,d);return}function F6(a){a=a|0;iY(a);return}function G6(a,b,c){a=a|0;b=b|0;c=c|0;return H6(a+368|0,b,c)|0}function H6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=m$(a,16)|0;I6(e,c[b>>2]|0,c[d>>2]|0);return e|0}function I6(b,d,e){b=b|0;d=d|0;e=e|0;o$(b,13,a[e+5>>0]|0,1,1);c[b>>2]=26060;c[b+8>>2]=d;c[b+12>>2]=e;return}function J6(a,b){a=a|0;b=b|0;return $$(c[a+12>>2]|0,b)|0}function K6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=pc;pc=pc+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=a+12|0;j=c[i>>2]|0;Pc[c[(c[j>>2]|0)+16>>2]&511](j,b);if(!(X$(c[i>>2]|0,b)|0)?!(Y$(c[i>>2]|0,b)|0):0){k_(g,45786);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e)}else{k_(f,45788);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e)}UZ(c[a+8>>2]|0,b);k_(h,49701);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e);pc=d;return}function L6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=a+12|0;if(!(!(X$(c[g>>2]|0,b)|0)?!(Y$(c[g>>2]|0,b)|0):0)){k_(f,45784);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e)}e=c[g>>2]|0;Pc[c[(c[e>>2]|0)+20>>2]&511](e,b);pc=d;return}function M6(a){a=a|0;iY(a);return}function N6(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function O6(a,b){a=a|0;b=b|0;var d=0,e=0;d=B$(b)|0;e=j0(b)|0;b=(e|0)==0;c[a>>2]=b?d+1|0:d;c[a+4>>2]=b?e+1|0:e;return}function P6(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;return}function Q6(a,b,c){a=a|0;b=b|0;c=c|0;return R6(a+368|0,b,c)|0}function R6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;a=c[b>>2]|0;b=d;d=c[b+4>>2]|0;i=g;c[i>>2]=c[b>>2];c[i+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];S6(h,a,f);pc=e;return h|0}function S6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;o$(a,14,0,0,1);c[a>>2]=26104;c[a+8>>2]=b;b=d;d=c[b+4>>2]|0;e=a+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function T6(a,b){a=a|0;b=b|0;return 1}function U6(a,b){a=a|0;b=b|0;return 1}function V6(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;Pc[c[(c[d>>2]|0)+16>>2]&511](d,b);return}function W6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=pc;pc=pc+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;i=d;if((D0(b)|0)<<24>>24!=93){k_(f,45786);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e)}k_(g,49761);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);g=a+12|0;if(!(Y6(g)|0)){if(_6(g)|0)UZ($6(g)|0,b)}else{Z6(h,g);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e)}k_(i,45422);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];z$(b,e);e=c[a+8>>2]|0;Pc[c[(c[e>>2]|0)+20>>2]&511](e,b);pc=d;return}function X6(a){a=a|0;iY(a);return}function Y6(a){a=a|0;var b=0;if(!(c[a+4>>2]|0))b=0;else b=(c[a>>2]|0)!=0;return b|0}function Z6(a,b){a=a|0;b=b|0;p_(a,c[b>>2]|0,c[b+4>>2]|0);return}function _6(a){a=a|0;var b=0;if(!(c[a>>2]|0))b=0;else b=(c[a+4>>2]|0)==0;return b|0}function $6(a){a=a|0;return c[a>>2]|0}function a7(a,b){a=a|0;b=b|0;var d=0;d=m$(a,12)|0;P2(d,c[b>>2]|0);return d|0}function b7(a,b){a=a|0;b=b|0;return l7(a+368|0,b)|0}function c7(a,b,c){a=a|0;b=b|0;c=c|0;return k7(a+368|0,b,c)|0}function d7(a,b,c){a=a|0;b=b|0;c=c|0;return j7(a+368|0,b,c)|0}function e7(a,b,c){a=a|0;b=b|0;c=c|0;return f7(a+368|0,b,c)|0}function f7(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;e=pc;pc=pc+32|0;f=e+16|0;g=e+8|0;h=e;i=m$(a,20)|0;a=c[b>>2]|0;b=d;d=c[b+4>>2]|0;j=h;c[j>>2]=c[b>>2];c[j+4>>2]=d;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];O6(g,f);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g7(i,a,f);pc=e;return i|0}function g7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;o$(a,25,1,1,1);c[a>>2]=26148;c[a+8>>2]=b;b=d;d=c[b+4>>2]|0;e=a+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function h7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;UZ(c[a+8>>2]|0,b);k_(f,49811);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);f=a+12|0;if(!(_6(f)|0)){if(Y6(f)|0){Z6(g,f);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e)}}else UZ($6(f)|0,b);k_(h,45422);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e);pc=d;return}function i7(a){a=a|0;iY(a);return}function j7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;a=c[b>>2]|0;P6(g,c[d>>2]|0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g7(h,a,f);pc=e;return h|0}function k7(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;e=pc;pc=pc+32|0;f=e+16|0;g=e+8|0;h=e;i=m$(a,20)|0;a=c[b>>2]|0;b=d;d=c[b+4>>2]|0;j=h;c[j>>2]=c[b>>2];c[j+4>>2]=d;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];O6(g,f);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g7(i,a,f);pc=e;return i|0}function l7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=pc;pc=pc+32|0;e=d+16|0;f=d+8|0;g=d;h=m$(a,16)|0;a=b;b=c[a+4>>2]|0;i=g;c[i>>2]=c[a>>2];c[i+4>>2]=b;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];O6(f,e);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];m7(h,e);pc=d;return h|0}function m7(a,b){a=a|0;b=b|0;var d=0,e=0;o$(a,26,1,1,1);c[a>>2]=26192;d=b;b=c[d+4>>2]|0;e=a+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function n7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;k_(f,49867);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);Z6(g,a+8|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);k_(h,45422);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e);pc=d;return}function o7(a){a=a|0;iY(a);return}function p7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;a=b;b=c[a+4>>2]|0;h=f;c[h>>2]=c[a>>2];c[h+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];G3(g,e);pc=d;return g|0}function q7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;k_(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];G3(g,e);pc=d;return g|0}function r7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;k_(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];G3(g,e);pc=d;return g|0}function s7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;k_(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];G3(g,e);pc=d;return g|0}function t7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;k_(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];G3(g,e);pc=d;return g|0}function u7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;k_(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];G3(g,e);pc=d;return g|0}function v7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;k_(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];G3(g,e);pc=d;return g|0}function w7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;k_(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];G3(g,e);pc=d;return g|0}function x7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;k_(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];G3(g,e);pc=d;return g|0}function y7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;k_(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];G3(g,e);pc=d;return g|0}function z7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;k_(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];G3(g,e);pc=d;return g|0}function A7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;k_(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];G3(g,e);pc=d;return g|0}function B7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;k_(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];G3(g,e);pc=d;return g|0}function C7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;k_(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];G3(g,e);pc=d;return g|0}function D7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;k_(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];G3(g,e);pc=d;return g|0}function E7(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=c[d>>2];a[b+8>>0]=1;c[d>>2]=e;return}function F7(b){b=b|0;if(a[b+8>>0]|0)c[c[b>>2]>>2]=c[b+4>>2];return}function G7(a,b,c){a=a|0;b=b|0;c=c|0;return W7(a+368|0,b,c)|0}function H7(a,b,c){a=a|0;b=b|0;c=c|0;return S7(a+368|0,b,c)|0}function I7(a,b,c){a=a|0;b=b|0;c=c|0;return J7(a+368|0,b,c)|0}function J7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=m$(a,16)|0;K7(e,c[b>>2]|0,c[d>>2]|0);return e|0}function K7(b,d,e){b=b|0;d=d|0;e=e|0;o$(b,3,a[d+5>>0]|0,a[d+6>>0]|0,a[d+7>>0]|0);c[b>>2]=26236;c[b+8>>2]=e;c[b+12>>2]=d;return}function L7(a,b){a=a|0;b=b|0;return $$(c[a+12>>2]|0,b)|0}function M7(a,b){a=a|0;b=b|0;return X$(c[a+12>>2]|0,b)|0}function N7(a,b){a=a|0;b=b|0;return Y$(c[a+12>>2]|0,b)|0}function O7(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;Pc[c[(c[d>>2]|0)+16>>2]&511](d,b);R7(a,b);return}function P7(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;Pc[c[(c[d>>2]|0)+20>>2]&511](d,b);return}function Q7(a){a=a|0;iY(a);return}function R7(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;d=pc;pc=pc+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=a+8|0;a=c[i>>2]|0;if(!(a&1))j=a;else{k_(f,49979);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);j=c[i>>2]|0}if(!(j&2))k=j;else{k_(g,49986);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);k=c[i>>2]|0}if(k&4|0){k_(h,49996);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e)}pc=d;return}function S7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;a=c[b>>2]|0;b=d;d=c[b+4>>2]|0;i=g;c[i>>2]=c[b>>2];c[i+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];T7(h,a,f);pc=e;return h|0}function T7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;o$(a,2,1,1,1);c[a>>2]=26280;c[a+8>>2]=b;b=d;d=c[b+4>>2]|0;e=a+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function U7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+32|0;e=d+16|0;f=d+8|0;g=d;UZ(c[a+8>>2]|0,b);k_(f,45786);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);f=a+12|0;a=c[f+4>>2]|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=a;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);pc=d;return}function V7(a){a=a|0;iY(a);return}function W7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;a=c[b>>2]|0;b=d;d=c[b+4>>2]|0;i=g;c[i>>2]=c[b>>2];c[i+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];X7(h,a,f);pc=e;return h|0}function X7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;o$(a,10,1,1,1);c[a>>2]=26324;c[a+8>>2]=b;b=d;d=c[b+4>>2]|0;e=a+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Y7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=pc;pc=pc+32|0;e=d+24|0;f=d+16|0;g=d;h=d+8|0;UZ(c[a+8>>2]|0,b);k_(f,45970);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);f=a+12|0;a=c[f+4>>2]|0;i=g;c[i>>2]=c[f>>2];c[i+4>>2]=a;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);k_(h,45863);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e);pc=d;return}function Z7(a){a=a|0;iY(a);return}function _7(a,b){a=a|0;b=b|0;return m8(a+368|0,b)|0}function $7(a,b){a=a|0;b=b|0;return i8(a+368|0,b)|0}function a8(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 b8(a+368|0,b,c,d,e,f)|0}function b8(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;i=pc;pc=pc+16|0;j=i+8|0;k=i;l=m$(b,32)|0;b=c[d>>2]|0;d=e;e=c[d+4>>2]|0;m=k;c[m>>2]=c[d>>2];c[m+4>>2]=e;e=c[f>>2]|0;f=a[g>>0]|0;g=c[h>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c8(l,b,j,e,f,g);pc=i;return l|0}function c8(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;o$(b,15,0,1,0);c[b>>2]=26368;c[b+8>>2]=d;d=e;e=c[d+4>>2]|0;i=b+12|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;c[b+20>>2]=f;a[b+24>>0]=g;c[b+28>>2]=h;return}function d8(a,b){a=a|0;b=b|0;return 1}function e8(a,b){a=a|0;b=b|0;return 1}function f8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=c[a+8>>2]|0;Pc[c[(c[g>>2]|0)+16>>2]&511](g,b);k_(f,45786);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);pc=d;return}function g8(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,n=0,o=0;e=pc;pc=pc+64|0;f=e+56|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;k_(g,45788);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];z$(d,f);C0(b+12|0,d);k_(h,45784);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];z$(d,f);h=c[b+8>>2]|0;Pc[c[(c[h>>2]|0)+20>>2]&511](h,d);h=b+20|0;g=c[h>>2]|0;if(!(g&1))n=g;else{k_(i,49979);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];z$(d,f);n=c[h>>2]|0}if(!(n&2))o=n;else{k_(j,49986);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];z$(d,f);o=c[h>>2]|0}if(o&4|0){k_(k,49996);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];z$(d,f)}switch(a[b+24>>0]|0){case 1:{k_(l,50181);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];z$(d,f);break}case 2:{k_(m,50184);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];z$(d,f);break}default:{}}f=b+28|0;if(c[f>>2]|0){VZ(d,32);UZ(c[f>>2]|0,d)}pc=e;return}function h8(a){a=a|0;iY(a);return}function i8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;a=b;b=c[a+4>>2]|0;h=f;c[h>>2]=c[a>>2];c[h+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];j8(g,e);pc=d;return g|0}function j8(a,b){a=a|0;b=b|0;var d=0,e=0;o$(a,17,1,1,1);c[a>>2]=26412;d=b;b=c[d+4>>2]|0;e=a+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function k8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;k_(f,50237);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);C0(a+8|0,b);VZ(b,41);pc=d;return}function l8(a){a=a|0;iY(a);return}function m8(a,b){a=a|0;b=b|0;var d=0;d=m$(a,12)|0;n8(d,c[b>>2]|0);return d|0}function n8(a,b){a=a|0;b=b|0;o$(a,16,1,1,1);c[a>>2]=26456;c[a+8>>2]=b;return}function o8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+32|0;e=d+16|0;f=d+8|0;g=d;k_(f,50301);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);UZ(c[a+8>>2]|0,b);k_(g,45784);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);pc=d;return}function p8(a){a=a|0;iY(a);return}function q8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;k_(g,b);b=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];r8(h,f,b);pc=e;return h|0}function r8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;o$(a,20,1,1,1);c[a>>2]=26500;e=b;b=c[e+4>>2]|0;f=a+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=b;c[a+16>>2]=d;return}function s8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=a+8|0;h=c[g+4>>2]|0;i=f;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);UZ(c[a+16>>2]|0,b);pc=d;return}function t8(a){a=a|0;iY(a);return}function u8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;a=c[b>>2]|0;b=d;d=c[b+4>>2]|0;i=g;c[i>>2]=c[b>>2];c[i+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];v8(h,a,f);pc=e;return h|0}function v8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;o$(a,1,1,1,1);c[a>>2]=26544;c[a+8>>2]=b;b=d;d=c[b+4>>2]|0;e=a+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function w8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=pc;pc=pc+32|0;e=d+24|0;f=d+16|0;g=d;h=d+8|0;UZ(c[a+8>>2]|0,b);k_(f,48550);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);f=a+12|0;a=c[f+4>>2]|0;i=g;c[i>>2]=c[f>>2];c[i+4>>2]=a;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);k_(h,45784);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];z$(b,e);pc=d;return}function x8(a){a=a|0;iY(a);return}function y8(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,t=0,u=0,v=0;b=pc;pc=pc+16|0;d=b+8|0;e=b;a:do switch((o_(a,0)|0)<<24>>24|0){case 84:{switch((o_(a,1)|0)<<24>>24|0){case 86:{c[a>>2]=(c[a>>2]|0)+2;f=w_(m_(a)|0)|0;c[d>>2]=f;if(!f)g=0;else g=S8(a,d)|0;h=g;break a;break}case 84:{c[a>>2]=(c[a>>2]|0)+2;f=w_(m_(a)|0)|0;c[d>>2]=f;if(!f)i=0;else i=T8(a,d)|0;h=i;break a;break}case 73:{c[a>>2]=(c[a>>2]|0)+2;f=w_(m_(a)|0)|0;c[d>>2]=f;if(!f)j=0;else j=U8(a,d)|0;h=j;break a;break}case 83:{c[a>>2]=(c[a>>2]|0)+2;f=w_(m_(a)|0)|0;c[d>>2]=f;if(!f)k=0;else k=V8(a,d)|0;h=k;break a;break}case 99:{c[a>>2]=(c[a>>2]|0)+2;if(W8(a)|0){h=0;break a}if(W8(a)|0){h=0;break a}f=n_(m_(a)|0)|0;c[d>>2]=f;if(!f)l=0;else l=X8(a,d)|0;h=l;break a;break}case 67:{c[a>>2]=(c[a>>2]|0)+2;f=m_(a)|0;m=w_(f)|0;c[d>>2]=m;do if(m){t_(e,a,1);if(u_(e)|0){n=0;break}if(s_(a,95)|0){o=w_(f)|0;c[e>>2]=o;if(!o)p=0;else p=Y8(a,e,d)|0;n=p}else n=0}else n=0;while(0);h=n;break a;break}case 87:{c[a>>2]=(c[a>>2]|0)+2;f=C5(m_(a)|0,0)|0;c[d>>2]=f;if(!f)q=0;else q=v_(a,50582,d)|0;h=q;break a;break}case 72:{c[a>>2]=(c[a>>2]|0)+2;f=C5(m_(a)|0,0)|0;c[d>>2]=f;if(!f)r=0;else r=Z8(a,d)|0;h=r;break a;break}default:{c[a>>2]=(c[a>>2]|0)+1;f=(o_(a,0)|0)<<24>>24==118;if(W8(a)|0){h=0;break a}m=n_(m_(a)|0)|0;c[d>>2]=m;do if(m)if(f){s=_8(a,d)|0;break}else{s=$8(a,d)|0;break}else s=0;while(0);h=s;break a}}break}case 71:{switch((o_(a,1)|0)<<24>>24|0){case 86:{c[a>>2]=(c[a>>2]|0)+2;f=C5(m_(a)|0,0)|0;c[d>>2]=f;if(!f)t=0;else t=a9(a,d)|0;h=t;break a;break}case 82:break;default:{h=0;break a}}c[a>>2]=(c[a>>2]|0)+2;f=C5(m_(a)|0,0)|0;c[d>>2]=f;if(!f)u=0;else{f=i$(a,e)|0;if(f|(s_(a,95)|0))v=b9(a,d)|0;else v=0;u=v}h=u;break}default:h=0}while(0);pc=b;return h|0}function z8(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;a[b+1>>0]=0;c[b+4>>2]=0;a[b+8>>0]=0;e=r5(d+332|0)|0;c[b+12>>2]=e;return}function A8(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;d=c[b+12>>2]|0;b=a+332|0;e=r5(b)|0;f=a+288|0;a=d;while(1){if(a>>>0>=e>>>0){g=5;break}h=P8(b,a)|0;i=c[h>>2]|0;h=c[i+8>>2]|0;if(h>>>0>=(K0(f)|0)>>>0){j=1;break}k=q5(f,h)|0;c[i+12>>2]=c[k>>2];a=a+1|0}if((g|0)==5){Q8(b,d);j=0}return j|0}function B8(a){a=a|0;var b=0;b=c[a>>2]|0;if(r_(b)|0?(a=o_(b,0)|0,a<<24>>24!=69):0)return a<<24>>24==46|a<<24>>24==95|0;return 1}function C8(a,b){a=a|0;b=b|0;return L8(a+368|0,b)|0}function D8(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 E8(a+368|0,b,c,d,e,f,g)|0}function E8(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;j=pc;pc=pc+16|0;k=j+8|0;l=j;m=m$(b,36)|0;b=c[d>>2]|0;d=c[e>>2]|0;e=f;f=c[e+4>>2]|0;n=l;c[n>>2]=c[e>>2];c[n+4>>2]=f;f=c[g>>2]|0;g=c[h>>2]|0;h=a[i>>0]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];F8(m,b,d,k,f,g,h);pc=j;return m|0}function F8(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;o$(b,18,0,1,0);c[b>>2]=26588;c[b+8>>2]=d;c[b+12>>2]=e;e=f;f=c[e+4>>2]|0;d=b+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[b+24>>2]=g;c[b+28>>2]=h;a[b+32>>0]=i;return}function G8(a,b){a=a|0;b=b|0;return 1}function H8(a,b){a=a|0;b=b|0;return 1}function I8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=a+8|0;h=c[g>>2]|0;if(h|0?(Pc[c[(c[h>>2]|0)+16>>2]&511](h,b),!($$(c[g>>2]|0,b)|0)):0){k_(f,45786);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e)}UZ(c[a+12>>2]|0,b);pc=d;return}function J8(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,n=0,o=0;e=pc;pc=pc+64|0;f=e+56|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;k_(g,45788);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];z$(d,f);C0(b+16|0,d);k_(h,45784);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];z$(d,f);h=c[b+8>>2]|0;if(h|0)Pc[c[(c[h>>2]|0)+20>>2]&511](h,d);h=b+28|0;g=c[h>>2]|0;if(!(g&1))n=g;else{k_(i,49979);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];z$(d,f);n=c[h>>2]|0}if(!(n&2))o=n;else{k_(j,49986);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];z$(d,f);o=c[h>>2]|0}if(o&4|0){k_(k,49996);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];z$(d,f)}switch(a[b+32>>0]|0){case 1:{k_(l,50181);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];z$(d,f);break}case 2:{k_(m,50184);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];z$(d,f);break}default:{}}f=c[b+24>>2]|0;if(f|0)UZ(f,d);pc=e;return}function K8(a){a=a|0;iY(a);return}function L8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;g=m$(a,16)|0;a=b;b=c[a+4>>2]|0;h=f;c[h>>2]=c[a>>2];c[h+4>>2]=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];M8(g,e);pc=d;return g|0}function M8(a,b){a=a|0;b=b|0;var d=0,e=0;o$(a,9,1,1,1);c[a>>2]=26632;d=b;b=c[d+4>>2]|0;e=a+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function N8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pc;pc=pc+16|0;e=d+8|0;f=d;k_(f,50520);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);C0(a+8|0,b);VZ(b,93);pc=d;return}function O8(a){a=a|0;iY(a);return}function P8(a,b){a=a|0;b=b|0;return (R8(a)|0)+(b<<2)|0}function Q8(a,b){a=a|0;b=b|0;c[a+4>>2]=(c[a>>2]|0)+(b<<2);return}function R8(a){a=a|0;return c[a>>2]|0}function S8(a,b){a=a|0;b=b|0;return p9(a+368|0,50899,b)|0}function T8(a,b){a=a|0;b=b|0;return o9(a+368|0,50890,b)|0}function U8(a,b){a=a|0;b=b|0;return n9(a+368|0,50876,b)|0}function V8(a,b){a=a|0;b=b|0;return m9(a+368|0,50857,b)|0}function W8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=pc;pc=pc+16|0;c=b+8|0;d=b;if(!(s_(a,104)|0))if(s_(a,118)|0){t_(c,a,1);if(!(u_(c)|0)?s_(a,95)|0:0){t_(d,a,1);if(u_(d)|0)e=1;else e=(s_(a,95)|0)^1;f=e}else f=1;g=f}else g=1;else{t_(c,a,1);if(u_(c)|0)h=1;else h=(s_(a,95)|0)^1;g=h}pc=b;return g|0}function X8(a,b){a=a|0;b=b|0;return l9(a+368|0,50830,b)|0}function Y8(a,b,c){a=a|0;b=b|0;c=c|0;return h9(a+368|0,b,c)|0}function Z8(a,b){a=a|0;b=b|0;return g9(a+368|0,50701,b)|0}function _8(a,b){a=a|0;b=b|0;return f9(a+368|0,50683,b)|0}function $8(a,b){a=a|0;b=b|0;return e9(a+368|0,50661,b)|0}function a9(a,b){a=a|0;b=b|0;return d9(a+368|0,50641,b)|0}function b9(a,b){a=a|0;b=b|0;return c9(a+368|0,50616,b)|0}function c9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;k_(g,b);b=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];r8(h,f,b);pc=e;return h|0}function d9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;k_(g,b);b=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];r8(h,f,b);pc=e;return h|0}function e9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;k_(g,b);b=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];r8(h,f,b);pc=e;return h|0}function f9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;k_(g,b);b=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];r8(h,f,b);pc=e;return h|0}function g9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;k_(g,b);b=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];r8(h,f,b);pc=e;return h|0}function h9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=m$(a,16)|0;i9(e,c[b>>2]|0,c[d>>2]|0);return e|0}function i9(a,b,d){a=a|0;b=b|0;d=d|0;o$(a,21,1,1,1);c[a>>2]=26676;c[a+8>>2]=b;c[a+12>>2]=d;return}function j9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pc;pc=pc+32|0;e=d+16|0;f=d+8|0;g=d;k_(f,50742);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];z$(b,e);UZ(c[a+8>>2]|0,b);k_(g,50767);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];z$(b,e);UZ(c[a+12>>2]|0,b);pc=d;return}function k9(a){a=a|0;iY(a);return}function l9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;k_(g,b);b=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];r8(h,f,b);pc=e;return h|0}function m9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;k_(g,b);b=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];r8(h,f,b);pc=e;return h|0}function n9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;k_(g,b);b=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];r8(h,f,b);pc=e;return h|0}function o9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;k_(g,b);b=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];r8(h,f,b);pc=e;return h|0}function p9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=pc;pc=pc+16|0;f=e+8|0;g=e;h=m$(a,20)|0;k_(g,b);b=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];r8(h,f,b);pc=e;return h|0}function q9(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=e;r9(b+8|0);r9(b+148|0);n5(b+288|0);s9(b+332|0);a[b+360>>0]=1;a[b+361>>0]=0;a[b+362>>0]=0;t9(b+368|0);return}function r9(a){a=a|0;var b=0;b=a+12|0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=a+140;return}function s9(a){a=a|0;var b=0;b=a+12|0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=a+28;return}function t9(a){a=a|0;u9(a);return}function u9(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+4096>>2]=a;return}function v9(a){a=a|0;return}function w9(a){a=a|0;c[a>>2]=26720;A9(a+4|0);return}function x9(a){a=a|0;w9(a);iY(a);return}function y9(a){a=a|0;return z9(a+4|0)|0}function z9(a){a=a|0;return c[a>>2]|0}function A9(a){a=a|0;var b=0,d=0;if(oY(a)|0?(b=B9(c[a>>2]|0)|0,a=b+8|0,d=c[a>>2]|0,c[a>>2]=d+-1,(d|0)<1):0)iY(b);return}function B9(a){a=a|0;return a+-12|0}function C9(a){a=a|0;c[a>>2]=26740;A9(a+4|0);return}function D9(a){a=a|0;C9(a);iY(a);return}function E9(a){a=a|0;return z9(a+4|0)|0}function F9(a){a=a|0;w9(a);iY(a);return}function G9(a){a=a|0;w9(a);iY(a);return}function H9(a){a=a|0;w9(a);iY(a);return}function I9(a){a=a|0;xZ(a);iY(a);return}function J9(a,b,c){a=a|0;b=b|0;c=c|0;return FZ(a,b,0)|0}function K9(a){a=a|0;xZ(a);iY(a);return}function L9(d,e,f){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;g=pc;pc=pc+64|0;h=g;do if(!(FZ(e,14560,0)|0)){if(M9(d,e,0)|0){i=c[f>>2]|0;if(!i){j=1;break}c[f>>2]=c[i>>2];j=1;break}if((e|0)!=0?(i=JZ(e,13272,14488,0)|0,(i|0)!=0):0){k=c[f>>2]|0;if(k|0)c[f>>2]=c[k>>2];k=c[i+8>>2]|0;l=d+8|0;m=c[l>>2]|0;if((k&7&(m^7)|0)==0?((k&96^96)&m|0)==0:0){m=d+12|0;k=c[m>>2]|0;n=i+12|0;i=c[n>>2]|0;if(!(FZ(k,i,0)|0)){if(FZ(k,14552,0)|0){if(!i){j=1;break}j=(JZ(i,13272,14504,0)|0)==0;break}if(k){i=JZ(k,13272,14488,0)|0;if(i|0){if(!(c[l>>2]&1)){j=0;break}j=N9(i,c[n>>2]|0)|0;break}i=c[m>>2]|0;if(i){k=JZ(i,13272,14520,0)|0;if(k|0){if(!(c[l>>2]&1)){j=0;break}j=O9(k,c[n>>2]|0)|0;break}k=c[m>>2]|0;if((((k|0)!=0?(m=JZ(k,13272,13256,0)|0,(m|0)!=0):0)?(k=c[n>>2]|0,(k|0)!=0):0)?(n=JZ(k,13272,13256,0)|0,(n|0)!=0):0){c[h>>2]=n;c[h+4>>2]=0;c[h+8>>2]=m;c[h+12>>2]=-1;m=h+16|0;k=h+24|0;l=h+48|0;i=m;o=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(o|0));b[m+36>>1]=0;a[m+38>>0]=0;c[l>>2]=1;Zc[c[(c[n>>2]|0)+28>>2]&31](n,h,c[f>>2]|0,1);do if((c[k>>2]|0)==1){if(!(c[f>>2]|0)){p=1;break}c[f>>2]=c[m>>2];p=1}else p=0;while(0);j=p}else j=0}else j=0}else j=0}else j=1}else j=0}else j=0}else{c[f>>2]=0;j=1}while(0);pc=g;return j|0}function M9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[a+8>>2]&24))if((b|0)!=0?(d=JZ(b,13272,14472,0)|0,(d|0)!=0):0){e=(c[d+8>>2]&24|0)!=0;f=5}else g=0;else{e=1;f=5}if((f|0)==5)g=FZ(a,b,e)|0;return g|0}function N9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a;a=b;while(1){if(!a){e=0;break}b=JZ(a,13272,14488,0)|0;if(!b){e=0;break}f=c[d+8>>2]|0;if(c[b+8>>2]&~f|0){e=0;break}g=d+12|0;h=c[g>>2]|0;i=b+12|0;if(FZ(h,c[i>>2]|0,0)|0){e=1;break}if((f&1|0)==0|(h|0)==0){e=0;break}f=JZ(h,13272,14488,0)|0;if(!f){j=9;break}d=f;a=c[i>>2]|0}if((j|0)==9){j=c[g>>2]|0;if((j|0)!=0?(g=JZ(j,13272,14520,0)|0,(g|0)!=0):0)e=O9(g,c[i>>2]|0)|0;else e=0}return e|0}function O9(a,b){a=a|0;b=b|0;var d=0,e=0;if((((b|0)!=0?(d=JZ(b,13272,14520,0)|0,(d|0)!=0):0)?(c[d+8>>2]&~c[a+8>>2]|0)==0:0)?FZ(c[a+12>>2]|0,c[d+12>>2]|0,0)|0:0)e=FZ(c[a+16>>2]|0,c[d+16>>2]|0,0)|0;else e=0;return e|0}function P9(a){a=a|0;xZ(a);iY(a);return}function Q9(a,b,c){a=a|0;b=b|0;c=c|0;return FZ(a,b,0)|0}function R9(a){a=a|0;xZ(a);iY(a);return}function S9(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(FZ(b,c[d+8>>2]|0,h)|0)IZ(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;W9(b+16|0,d,e,f,g,h);o=a[i>>0]|0;p=o|j;j=a[k>>0]|0;q=j|l;a:do if((m|0)>1){l=d+24|0;r=b+8|0;s=d+54|0;t=b+24|0;u=p;v=q;w=o;x=j;while(1){y=v&1;z=u&1;if(a[s>>0]|0){A=z;B=y;break a}if(!(w<<24>>24)){if(x<<24>>24?(c[r>>2]&1|0)==0:0){A=z;B=y;break a}}else{if((c[l>>2]|0)==1){A=z;B=y;break a}if(!(c[r>>2]&2)){A=z;B=y;break a}}a[i>>0]=0;a[k>>0]=0;W9(t,d,e,f,g,h);w=a[i>>0]|0;C=w|z;x=a[k>>0]|0;z=x|y;t=t+8|0;if(t>>>0>=n>>>0){A=C;B=z;break}else{u=C;v=z}}}else{A=p;B=q}while(0);a[i>>0]=A<<24>>24!=0&1;a[k>>0]=B<<24>>24!=0&1}return}function T9(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,s=0,t=0,u=0,v=0,w=0,x=0;a:do if(!(FZ(b,c[d+8>>2]|0,g)|0)){if(!(FZ(b,c[d>>2]|0,g)|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;X9(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;X9(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;X9(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;X9(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)!=4){m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=18;break}a[j>>0]=0;a[k>>0]=0;W9(q,d,e,e,1,g);if(a[h>>0]|0){s=18;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){t=p;s=19;break b}else{u=p;v=1;break}if((c[o>>2]|0)==1){t=1;s=19;break b}if(!(c[n>>2]&2)){t=1;s=19;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}if((s|0)==18)if(r){t=p;s=19}else{w=p;x=4}if((s|0)==19){w=t;x=3}c[l>>2]=x;if(w&1)break}c[i>>2]=e;q=d+40|0;c[q>>2]=(c[q>>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 HZ(0,d,e,f);while(0);return}function U9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(FZ(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;V9(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{V9(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0<h>>>0)}}else GZ(0,d,e,f);while(0);return}function V9(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+4>>2]|0;if(d){g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0}else h=0;g=c[a>>2]|0;Zc[c[(c[g>>2]|0)+28>>2]&31](g,b,d+h|0,(f&2|0)==0?2:e);return}function W9(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;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;ad[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,(h&2|0)==0?2:f,g);return}function X9(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;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;$c[c[(c[h>>2]|0)+24>>2]&7](h,b,d+i|0,(g&2|0)==0?2:e,f);return}function Y9(a){a=a|0;return ((Z9(a)|0)^1)&1|0}function Z9(b){b=b|0;return (a[b>>0]|0)!=0|0}function _9(a){a=a|0;c[a>>2]=0;$9(a);return}function $9(a){a=a|0;c[a>>2]=c[a>>2]|1;return}function aaa(a){a=a|0;c[a>>2]=0;return}function baa(){return 0}function caa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=pc;pc=pc+16|0;f=e;c[f>>2]=c[d>>2];g=Ac[c[(c[a>>2]|0)+16>>2]&63](a,b,f)|0;if(g)c[d>>2]=c[f>>2];pc=e;return g&1|0}function daa(a){a=a|0;var b=0;if(!a)b=0;else b=(JZ(a,13272,14488,0)|0)!=0&1;return b|0}function eaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=z(d,c)|0;f=a>>>16;a=(e>>>16)+(z(d,f)|0)|0;d=b>>>16;b=z(d,c)|0;return (C((a>>>16)+(z(d,f)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|e&65535|0)|0}function faa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=eaa(e,a)|0;f=D()|0;return (C((z(b,a)|0)+(z(d,e)|0)+f|f&0|0),c|0|0)|0}function gaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (C(b+d+(e>>>0<a>>>0|0)>>>0|0),e|0)|0}function haa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (C(e|0),a-c>>>0|0)|0}function iaa(a){a=a|0;return (a?31-(A(a^a-1)|0)|0:32)|0}function jaa(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,y=0,z=0,B=0,E=0,F=0,G=0,H=0,I=0,J=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (C(n|0),o)|0}else{if(!m){n=0;o=0;return (C(n|0),o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (C(n|0),o)|0}}m=(l|0)==0;do if(j){if(!m){p=(A(l|0)|0)-(A(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (C(n|0),o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C(n|0),o)|0}r=j-1|0;if(r&j|0){s=(A(j|0)|0)+33-(A(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;B=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (C(n|0),o)|0}else{r=iaa(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (C(n|0),o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (C(n|0),o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (C(n|0),o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((iaa(l|0)|0)>>>0);return (C(n|0),o)|0}r=(A(l|0)|0)-(A(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (C(n|0),o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C(n|0),o)|0}while(0);if(!t){E=x;F=w;G=v;H=u;I=0;J=0}else{b=d|0|0;d=k|e&0;e=gaa(b|0,d|0,-1,-1)|0;k=D()|0;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;haa(e|0,k|0,g|0,a|0)|0;i=D()|0;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=haa(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=D()|0;u=u-1|0}while((u|0)!=0);E=h;F=x;G=w;H=v;I=0;J=t}t=F;F=0;if(f|0){c[f>>2]=H;c[f+4>>2]=G}n=(t|0)>>>31|(E|F)<<1|(F<<1|t>>>31)&0|I;o=(t<<1|0>>>31)&-2|J;return (C(n|0),o)|0}function kaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jaa(a,b,c,d,0)|0}function laa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C(b>>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}C(0);return b>>>c-32|0}
function maa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C(b<<c|(a&(1<<c)-1<<32-c)>>>32-c|0);return a<<c}C(a<<c-32|0);return 0}function naa(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function oaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){_a(b|0,d|0,e|0)|0;return b|0}f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|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)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|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 f|0}function paa(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 oaa(b,c,d)|0;return b|0}function qaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=d|d<<8|d<<16|d<<24;i=g-64|0;while((b|0)<=(i|0)){c[b>>2]=h;c[b+4>>2]=h;c[b+8>>2]=h;c[b+12>>2]=h;c[b+16>>2]=h;c[b+20>>2]=h;c[b+24>>2]=h;c[b+28>>2]=h;c[b+32>>2]=h;c[b+36>>2]=h;c[b+40>>2]=h;c[b+44>>2]=h;c[b+48>>2]=h;c[b+52>>2]=h;c[b+56>>2]=h;c[b+60>>2]=h;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function raa(a){a=a|0;return 0}function saa(a){a=a|0;var b=0,d=0,e=0;b=Wa()|0;d=c[i>>2]|0;e=d+a|0;if((a|0)>0&(e|0)<(d|0)|(e|0)<0){jb(e|0)|0;_(12);return -1}if((e|0)>(b|0))if(!($a(e|0)|0)){_(12);return -1}c[i>>2]=e;return d|0}function taa(a,b){a=a|0;b=b|0;return +tc[a&7](b|0)}function uaa(a,b,c){a=a|0;b=b|0;c=c|0;return +uc[a&7](b|0,c|0)}function vaa(a){a=a|0;return vc[a&31]()|0}function waa(a,b){a=a|0;b=b|0;return wc[a&255](b|0)|0}function xaa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return xc[a&3](b|0,+c,d|0)|0}function yaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return yc[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function zaa(a,b,c){a=a|0;b=b|0;c=c|0;return zc[a&255](b|0,c|0)|0}function Aaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ac[a&63](b|0,c|0,d|0)|0}function Baa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Bc[a&3](b|0,c|0,d|0,+e)|0}function Caa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Cc[a&15](b|0,c|0,d|0,e|0)|0}function Daa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Dc[a&7](b|0,c|0,d|0,e|0,+f)|0}function Eaa(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 Ec[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Faa(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 Fc[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Gaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Gc[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Haa(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;return Hc[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function Iaa(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 Ic[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Jaa(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 Jc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Kaa(a){a=a|0;Kc[a&3]()}function Laa(a,b){a=a|0;b=b|0;Lc[a&511](b|0)}function Maa(a,b,c){a=a|0;b=b|0;c=+c;Mc[a&7](b|0,+c)}function Naa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Nc[a&1](b|0,+c,d|0)}function Oaa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Oc[a&1](b|0,+c,d|0,e|0)}function Paa(a,b,c){a=a|0;b=b|0;c=c|0;Pc[a&511](b|0,c|0)}function Qaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Qc[a&15](b|0,c|0,+d)}function Raa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;Rc[a&1](b|0,c|0,+d,+e,+f)}function Saa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Sc[a&1](b|0,c|0,+d,+e,+f,+g)}function Taa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;Tc[a&1](b|0,c|0,+d,+e,+f,+g,+h)}function Uaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Uc[a&1](b|0,c|0,+d,e|0)}function Vaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Vc[a&1](b|0,c|0,+d,e|0,f|0)}function Waa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wc[a&63](b|0,c|0,d|0)}function Xaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Xc[a&31](b|0,c|0,d|0,+e)}function Yaa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;Yc[a&1](b|0,c|0,d|0,+e,+f,+g,+h)}function Zaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zc[a&31](b|0,c|0,d|0,e|0)}function _aa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;_c[a&3](b|0,c|0,d|0,e|0,+f)}function $aa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$c[a&7](b|0,c|0,d|0,e|0,f|0)}function aba(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;ad[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function bba(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;bd[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function cba(a){a=a|0;B(0);return 0.0}function dba(a,b){a=a|0;b=b|0;B(1);return 0.0}function eba(){B(2);return 0}function fba(a){a=a|0;B(3);return 0}function gba(a,b,c){a=a|0;b=+b;c=c|0;B(4);return 0}function hba(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;B(5);return 0}function iba(a,b){a=a|0;b=b|0;B(6);return 0}function jba(a,b,c){a=a|0;b=b|0;c=c|0;B(7);return 0}function kba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;B(8);return 0}function lba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B(9);return 0}function mba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;B(10);return 0}function nba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;B(11);return 0}function oba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;B(12);return 0}function pba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;B(13);return 0}function qba(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;B(14);return 0}function rba(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;B(15);return 0}function sba(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;B(16);return 0}function tba(){B(17)}function uba(){S()}function vba(a){a=a|0;B(18)}function wba(a,b){a=a|0;b=+b;B(19)}function xba(a,b,c){a=a|0;b=+b;c=c|0;B(20)}function yba(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;B(21)}function zba(a,b){a=a|0;b=b|0;B(22)}function Aba(a,b,c){a=a|0;b=b|0;c=+c;B(23)}function Bba(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;B(24)}function Cba(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;B(25)}function Dba(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;B(26)}function Eba(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;B(27)}function Fba(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;B(28)}function Gba(a,b,c){a=a|0;b=b|0;c=c|0;B(29)}function Hba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;B(30)}function Iba(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;B(31)}function Jba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B(32)}function Kba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;B(33)}function Lba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;B(34)}function Mba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;B(35)}function Nba(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;B(36)}
// EMSCRIPTEN_END_FUNCS
var tc=[cba,jg,lg,qg,bG,cba,cba,cba];var uc=[dba,ld,qd,ud,kg,_g,dba,dba];var vc=[eba,jd,od,sd,zd,Ld,Nd,ee,ge,se,ue,Ie,Ke,Af,Mf,Of,Ej,oj,_i,eba,eba,eba,eba,eba,eba,eba,eba,eba,eba,eba,eba,eba];var wc=[fba,Zh,xN,yN,bk,BN,gk,ik,jk,kk,E9,qk,uk,Sk,Wk,ll,ul,bm,yn,Sn,$n,ho,to,Ao,Lo,fp,zp,Xp,cq,qq,fr,or,wr,is,ys,Es,Xs,bt,it,ot,Ct,_t,fu,qu,zu,Tu,lv,Bv,Hv,Nv,Wv,mw,Bw,Mw,qz,Uw,ax,wx,Ax,Ex,Ix,_x,cy,ry,vy,Fy,Qy,My,fz,mz,xz,Oz,cA,zA,TA,wC,xC,BC,uE,vE,wE,VI,AN,PN,QN,SN,TN,uO,bP,hP,nP,oP,tP,uP,PR,WR,XR,YR,ZR,_R,$R,aS,xS,ES,FS,GS,HS,IS,JS,KS,sT,tT,yT,DT,ET,JT,OT,PT,UT,ZT,_T,dU,bV,cV,eV,tV,uV,wV,$V,aW,gW,hW,mV,nV,pV,CV,DV,FV,y9,wd,yd,Ad,Cd,Id,Kd,Md,Qd,Sd,Wd,Zd,be,de,fe,je,ne,pe,re,te,xe,Be,Fe,He,Je,Ne,Re,Ze,bf,cf,df,jf,mf,of,pf,qf,vf,xf,zf,Df,Ff,Jf,Lf,Nf,EF,GF,Uf,sF,wF,rg,PF,Ig,Qg,QF,Bj,Dj,Jj,lj,nj,tj,Xi,Zi,dj,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba];var xc=[gba,jH,xH,gba];var yc=[hba,tJ];var zc=[iba,dY,zh,xi,Fi,Ni,Vi,ck,dk,Il,Ql,om,um,Am,Gm,Mm,rn,Kn,Wo,rp,Lp,kq,Eq,Kq,Qq,Jr,Tr,Zr,ts,Qs,xu,yu,Mu,fv,Fv,Gv,Uv,Vv,bw,ox,Rx,jy,_y,oA,KA,cB,yE,gH,uH,NH,CN,EN,UN,WN,dP,jP,pP,vP,OV,QV,SV,rW,tW,vW,p$,q$,r$,s$,R$,c0,T0,U0,V0,W0,v5,w5,x5,y5,J6,T6,U6,L7,M7,N7,d8,e8,G8,H8,Bd,Od,Rd,Ud,$d,he,le,oe,ve,ze,De,Le,Pe,Te,Ve,cn,gn,$m,hf,uf,Cf,Ef,Gf,If,Pf,Rf,Vf,Xf,xF,cg,pg,tg,zg,Fg,Gg,Jg,Rg,Sg,Tg,OF,Yg,Kj,uj,ej,hD,lD,cE,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba];var Ac=[jba,uN,zN,DN,It,lu,wu,rv,Tv,sw,WI,$I,aJ,PJ,MN,RN,VN,bZ,cZ,cP,iP,CP,KP,RU,WU,PV,RV,UV,nW,sW,uW,xW,BZ,J9,L9,Q9,We,Xe,Ye,kf,Zf,xg,Hg,Lg,Vg,$g,Mj,Nj,wj,xj,gj,hj,QK,jba,jba,jba,jba,jba,jba,jba,jba,jba,jba,jba];var Bc=[kba,MG,TG,kba];var Cc=[lba,KG,RG,XI,TV,oW,pW,qW,wW,dh,Oj,yj,ij,lba,lba,lba];var Dc=[mba,rR,sR,IR,JR,ag,mba,mba];var Ec=[nba,AP,IP,mR,nR,pR,tR,DR,ER,GR,KR,aV,dV,sV,vV,VV,yW,lV,oV,BV,EV,tF,nba,nba,nba,nba,nba,nba,nba,nba,nba,nba];var Fc=[oba,FU,LU,oba];var Gc=[pba,LG,SG,PP,QP,RP,SP,TP,UP,VP,WP,XP,YP,ZP,LQ,MQ,NQ,OQ,PQ,QQ,RQ,SQ,TQ,UQ,VQ,oR,qR,FR,HR,QR,RR,SR,TR,UR,yS,zS,AS,BS,CS,GU,MU,$f,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba];var Hc=[qba,bg];var Ic=[rba,gT,mT,iU,jU,wU,xU,rba];var Jc=[sba,VR,DS,_U,$U,qV,rV,jV,kV,zV,AV,sba,sba,sba,sba,sba];var Kc=[tba,uba,rZ,tba];var Lc=[vba,ih,jh,kh,lh,wh,xh,yh,Ah,fi,hi,Eh,Fh,Lh,gi,ii,ji,li,qi,oi,pi,ui,vi,wi,yi,Ci,Di,Ei,Gi,Ki,Li,Mi,Oi,Si,Ti,Ui,Wi,Xj,Hk,Zj,_j,Ck,Dk,Ek,Fk,Ak,Bk,nk,pk,rk,sk,tk,vk,wk,xk,Mk,Nk,Ok,Pk,Ik,Jk,Kk,Lk,$N,aO,bO,cO,Zn,Rk,jl,kl,sl,tl,cY,Gl,Hl,Jl,Ol,Pl,Rl,$l,am,mm,nm,pm,sm,tm,vm,ym,zm,Bm,Em,Fm,Hm,Km,Lm,Nm,Xm,Ym,Zm,_m,pn,qn,sn,wn,xn,In,Jn,Ln,Rn,_n,fo,go,so,yo,zo,Jo,Ko,Uo,Vo,Xo,dp,ep,pp,qp,sp,xp,yp,Jp,Kp,Mp,Vp,Wp,aq,bq,iq,jq,lq,oq,pq,Cq,Dq,Fq,Iq,Jq,Lq,Oq,Pq,Rq,ar,br,cr,dr,Yq,Zq,_q,$q,er,nr,ur,vr,Hr,Ir,Kr,Rr,Sr,Ur,Xr,Yr,_r,gs,hs,rs,ss,us,xs,Cs,Ds,Os,Ps,Rs,Vs,Ws,$s,at,gt,ht,mt,nt,Bt,Zt,eu,ou,pu,Au,Ku,Lu,Nu,Ru,Su,dv,ev,gv,kv,Av,Iv,Lv,Mv,Xv,$v,aw,cw,gw,hw,iw,jw,kw,lw,zw,Aw,Kw,Lw,Tw,_w,$w,mx,nx,px,vx,Qw,Dx,Px,Qx,Sx,Yx,Zx,hy,iy,ky,py,qy,Dy,Ey,Ly,Yy,Zy,$y,ez,lz,wz,Mz,Nz,aA,bA,mA,nA,pA,xA,yA,IA,JA,LA,RA,SA,aB,bB,dB,v9,LC,HC,IC,JC,KC,uC,vC,yC,zC,AC,CC,DC,EC,sE,tE,xE,eF,fF,gF,hF,nF,oF,pF,qF,DG,EG,IG,JG,PG,QG,lN,mN,nN,pN,rN,sN,JN,KN,eO,fO,gO,hO,jO,kO,lO,mO,oO,pO,qO,rO,$Y,tO,xO,yO,$O,fP,lP,rP,xP,yP,zP,GP,HP,NP,OP,JQ,KQ,kR,lR,BR,CR,NR,OR,vS,wS,eT,fT,kT,lT,qT,rT,BT,CT,MT,NT,XT,YT,gU,hU,uU,vU,DU,EU,JU,KU,PU,QU,UU,VU,FP,iV,ZU,xV,yV,JV,KV,MV,NV,ZV,_V,eW,fW,lW,mW,zW,AW,BW,gZ,hZ,xZ,yZ,zZ,AZ,KZ,w$,x$,C$,J$,N$,U$,f0,o0,B0,Z0,q1,v1,A1,F1,J1,O1,U1,y2,C2,G2,K2,O2,T2,Y2,b3,j3,p3,x3,B3,J3,O3,S3,b4,k4,p4,u4,z4,E4,K4,P4,W4,$4,e5,l5,B5,H5,R5,X5,b6,f6,l6,u6,z6,F6,M6,X6,i7,o7,Q7,V7,Z7,h8,l8,p8,t8,x8,K8,O8,k9,w9,x9,C9,D9,F9,G9,H9,I9,K9,P9,R9,kd,pd,td,xd,Jd,Pd,ce,ie,qe,we,Ge,Me,_e,ef,ff,nf,rf,sf,yf,Kf,Qf,HF,vg,TF,Dg,UF,Og,Pg,cG,dG,gh,Cj,mj,Yi,Vj,fQ,hQ,kU,nZ,vba];var Mc=[wba,Qh,mi,rF,zF,mg,IF,wba];var Nc=[xba,Hh];var Oc=[yba,BF];var Pc=[zba,Gh,Ih,Jh,Kh,Nh,Oh,Wh,ki,tN,ek,fk,hk,Tk,Uk,Vk,ml,nl,vl,wl,cm,dm,zn,An,Tn,Un,ao,bo,io,jo,uo,vo,Bo,Co,Mo,No,gp,hp,Ap,Bp,Yp,Zp,dq,eq,rq,sq,gr,hr,pr,qr,xr,yr,js,ks,zs,As,Fs,Gs,Ys,Zs,ct,dt,jt,kt,pt,qt,Dt,Et,Ft,$t,au,iu,gu,hu,ru,su,tu,Uu,Vu,Wu,mv,nv,ov,Cv,Dv,Ev,Ov,Pv,Qv,nw,ow,pw,Cw,Dw,Ew,Nw,Ow,Pw,Vw,Ww,Xw,bx,cx,dx,xx,yx,zx,Fx,Gx,Hx,$x,ay,by,sy,ty,uy,Gy,Hy,Iy,Ny,Oy,Py,gz,hz,iz,nz,oz,pz,yz,zz,Az,Pz,Qz,dA,eA,AA,BA,UA,VA,TB,UB,VB,WB,XB,YB,ZB,_B,$B,aC,YG,ZG,_G,$G,aH,bH,cH,dH,eH,fH,hH,iH,kH,sH,tH,vH,wH,CH,DH,EH,FH,GH,HH,IH,QH,RH,SH,TH,UH,VH,WH,XH,YH,ZH,kI,lI,mI,nI,oI,pI,qI,rI,sI,tI,wI,xI,yI,zI,AI,BI,CI,DI,EI,FI,LN,aP,gP,mP,sP,uT,vT,wT,xT,zT,AT,FT,GT,HT,IT,KT,LT,QT,RT,ST,TT,VT,WT,$T,aU,bU,cU,eU,fU,TU,YU,bW,cW,dW,iW,jW,kW,t$,u$,v$,H$,I$,M$,S$,T$,d0,e0,m0,n0,A0,X0,Y0,p1,u1,z1,E1,I1,N1,T1,x2,B2,F2,J2,N2,Q2,X2,a3,i3,o3,w3,A3,H3,I3,N3,R3,$3,a4,j4,o4,t4,x4,y4,D4,J4,O4,V4,_4,d5,k5,z5,A5,G5,P5,Q5,W5,a6,e6,k6,t6,x6,y6,D6,E6,K6,L6,V6,W6,h7,n7,O7,P7,U7,Y7,f8,g8,k8,o8,s8,w8,I8,J8,N8,j9,Td,Xd,_d,ke,ye,Ce,Oe,Se,en,fn,af,gf,tf,Bf,Hf,DF,FF,kF,lF,Yf,jF,og,sg,VF,Bg,Cg,Eg,LF,WF,MF,aG,fh,Fj,pj,$i,uJ,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba,zba];var Qc=[Aba,Jt,bu,sv,md,rd,vd,eg,XF,YF,ng,$F,Aba,Aba,Aba,Aba];var Rc=[Bba,Th];var Sc=[Cba,Mg];var Tc=[Dba,Xh];var Uc=[Eba,Rh];var Vc=[Fba,ig];var Wc=[Gba,Mh,Ph,Sh,Uh,Yh,aZ,vO,Dd,Vd,Yd,ae,me,Ae,Ee,Qe,Ue,$e,lf,wf,Sf,Tf,Wf,_f,yF,AF,ug,wg,yg,Ag,JF,KF,Kg,RF,SF,_F,eG,fG,ch,Gj,Hj,Lj,qj,rj,vj,aj,bj,fj,Uj,Gba,Gba,Gba,Gba,Gba,Gba,Gba,Gba,Gba,Gba,Gba,Gba,Gba,Gba,Gba];var Xc=[Hba,Vh,Gt,Ht,ju,ku,uu,vu,Xu,pv,qv,Rv,Sv,qw,rw,Fw,NG,UG,gg,hg,ZF,Zg,Hba,Hba,Hba,Hba,Hba,Hba,Hba,Hba,Hba,Hba];var Yc=[Iba,Ng];var Zc=[Jba,ak,wN,ON,BP,JP,EZ,NZ,U9,Ed,dg,Ug,Xg,ah,bh,eh,Ij,sj,cj,Jba,Jba,Jba,Jba,Jba,Jba,Jba,Jba,Jba,Jba,Jba,Jba,Jba];var _c=[Kba,uF,Wg,Kba];var $c=[Lba,lH,DZ,MZ,T9,CF,Lba,Lba];var ad=[Mba,$j,vN,NN,SU,XU,CZ,LZ,S9,fg,Mba,Mba,Mba,Mba,Mba,Mba];var bd=[Nba,vF];return{__ZSt18uncaught_exceptionv:hN,___cxa_can_catch:caa,___cxa_demangle:vZ,___cxa_is_pointer_type:daa,___embind_register_native_and_builtin_types:sL,___errno_location:ZI,___getTypeName:eN,___muldi3:faa,___udivdi3:kaa,_bitshift64Lshr:laa,_bitshift64Shl:maa,_emscripten_replace_memory:sc,_free:nZ,_i64Add:gaa,_i64Subtract:haa,_llvm_bswap_i32:naa,_main:Rj,_malloc:mZ,_memcpy:oaa,_memmove:paa,_memset:qaa,_pthread_cond_broadcast:raa,_sbrk:saa,_strlen:pK,dynCall_di:taa,dynCall_dii:uaa,dynCall_i:vaa,dynCall_ii:waa,dynCall_iidi:xaa,dynCall_iidiiii:yaa,dynCall_iii:zaa,dynCall_iiii:Aaa,dynCall_iiiid:Baa,dynCall_iiiii:Caa,dynCall_iiiiid:Daa,dynCall_iiiiii:Eaa,dynCall_iiiiiid:Faa,dynCall_iiiiiii:Gaa,dynCall_iiiiiiid:Haa,dynCall_iiiiiiii:Iaa,dynCall_iiiiiiiii:Jaa,dynCall_v:Kaa,dynCall_vi:Laa,dynCall_vid:Maa,dynCall_vidi:Naa,dynCall_vidii:Oaa,dynCall_vii:Paa,dynCall_viid:Qaa,dynCall_viiddd:Raa,dynCall_viidddd:Saa,dynCall_viiddddd:Taa,dynCall_viidi:Uaa,dynCall_viidii:Vaa,dynCall_viii:Waa,dynCall_viiid:Xaa,dynCall_viiidddd:Yaa,dynCall_viiii:Zaa,dynCall_viiiid:_aa,dynCall_viiiii:$aa,dynCall_viiiiii:aba,dynCall_viiiiiid:bba,establishStackSpace:gd,globalCtors:cd,stackAlloc:dd,stackRestore:fd,stackSave:ed}})
// 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_demangle=Module["___cxa_demangle"]=asm["___cxa_demangle"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=asm["___embind_register_native_and_builtin_types"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];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_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];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 _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strlen=Module["_strlen"]=asm["_strlen"];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_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iidi=Module["dynCall_iidi"]=asm["dynCall_iidi"];var dynCall_iidiiii=Module["dynCall_iidiiii"]=asm["dynCall_iidiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];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_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viiddd=Module["dynCall_viiddd"]=asm["dynCall_viiddd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viiddddd=Module["dynCall_viiddddd"]=asm["dynCall_viiddddd"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddd=Module["dynCall_viiidddd"]=asm["dynCall_viiidddd"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];Module["asm"]=asm;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;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i<argc;i++){HEAP32[(argv>>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}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."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run();