var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!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)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["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()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["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);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}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=""}Module["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){Module["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}}}Module["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)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}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);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=(function(value){tempRet0=value});var getTempRet0=(function(){return tempRet0});var GLOBAL_BASE=8;var 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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(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>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 ALLOC_NONE=3;function getMemory(size){if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;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(u<=2097151){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}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;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=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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}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 demangle(func){return func}function demangleAll(text){var regex=/__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()}var MIN_TOTAL_MEMORY=16777216;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 updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=8,STACK_BASE=109872,DYNAMIC_BASE=5352752,DYNAMICTOP_PTR=109616;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=16777216;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY>2]=DYNAMIC_BASE;function getTotalMemory(){return TOTAL_MEMORY}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 __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);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 writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;__ATINIT__.push({func:(function(){___emscripten_environ_constructor()})});memoryInitializer="data:application/octet-stream;base64,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AQAAAAYRAAAsAAAABAAAAAAAAAAAAAAAAAAAAAcAAAAHEQAAAAAAAAAAAAAMAAAAAAAAAAAAAAABAAAADRAAAFAAAAAEAAAAAAAAAAAAAAAAAAAABwAAAAUQAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAEAAAAIEQAAZAAAAAQAAAAAAAAAAAAAAAAAAAABAAAADxAAAGgAAAAEAAAAAAAAAAAAAAAAAAAAAQAAABAQAABsAAAABAAAAAAAAAAAAAAAAAAAAAEAAAAREAAAcAAAAAQAAAAAAAAAAAAAAAAAAAAHAAAAEhAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAQAAABQRAAB8AAAABAAAAAAAAAAAAAAAAAAAAAQAAAAVEQAAgAAAAAQAAAAAAAAAAAAAAAAAAAAHAAAAGBEAAAAAAAAAAAAADwAAAAAAAAAAAAAABwAAAB4RAAAAAAAAAAAAABAAAAAAAAAAAAAAAAEAAAAfEQAAkAAAAAQAAAAAAAAAAAAAAAAAAAABAAAAIBEAAJQAAAAEAAAAAAAAAAAAAAAAAAAAAQAAACERAACYAAAABAAAAAAAAAAAAAAAAAAAAAEAAAAiEQAAnAAAAAQAAAAAAAAAAAAAAAAAAAABAAAAIxEAAKAAAAAEAAAAAAAAAAAAAAAAAAAAAQAAACQRAACkAAAABAAAAAAAAAAAAAAAAAAAAAEAAAAlEQAAqAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAJhEAAKwAAAAEAAAAAAAAAAAAAAAAAAAABgAAAAYgAAAEAAAABAAAAAAAAAAOAAAAAAAAAAYAAAAHIAAAPAAAAAQAAAAAAAAACgAAAAEAAAAGAAAACCAAAGQAAAAEAAAAAAAAAA4AAAACAAAABgAAAAkgAACcAAAABAAAAAAAAAAKAAAAAwAAAAMAAAAJIQAAxAAAAAQAAAAAAAAAAAAAAAAAAAABAAAACiEAAMgAAAAEAAAAAAAAAAAAAAAAAAAAAQAAAAshAADMAAAABAAAAAAAAAAAAAAAAAAAAAEAAAAKIAAA0AAAAAQAAAAAAAAAAAAAAAAAAAABAAAACyAAANQAAAAEAAAAAAAAAAAAAAAAAAAABgAAAAwhAADcAAAABAAAAAAAAAANAAAA2AAAAAYAAAANIQAAEAEAAAQAAAAAAAAADQAAANkAAAAFAAAADiEAAEQBAAABAAAAAAAAAAAAAAAAAAAAAgAAAA8hAABIAQAABAAAAAAAAAAAAAAAAAAAAAEAAAAQIQAATAEAAAQAAAAAAAAAAAAAAAAAAAABAAAAESEAAFABAAAEAAAAAAAAAAAAAAAAAAAAAgAAABIhAABUAQAABAAAAAAAAAAAAAAAAAAAAAEAAAATIQAAWAEAAAQAAAAAAAAAAAAAAAAAAAABAAAAEyAAAFwBAAAEAAAAAAAAAAAAAAAAAAAAAQAAABQgAABgAQAABAAAAAAAAAAAAAAAAAAAAAEAAAAVIAAAZAEAAAQAAAAAAAAAAAAAAAAAAAAHAAAABzEAAAAAAAAAAAAADAAAAAAAAAAAAAAAAQAAABEwAABwAAAABAAAAAAAAAAAAAAAAAAAAAEAAAAkMQAApAAAAAQAAAAAAAAAAAAAAAAAAAABAAAAJTEAAKgAAAAEAAAAAAAAAAAAAAAAAAAAAQAAABgwAAC0AAAABAAAAAAAAAAAAAAAAAAAAAcAAAAZMAAAAAAAAAAAAAARAAAAAAAAAAAAAAAHAAAAEkAAAAAAAAAAAAAADgAAAAAAAAAAAAAABwAAAAdBAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAYAAAAGUAAABAAAAAQAAAAAAAAADgAAAAAAAAAGAAAAB1AAADwAAAAEAAAAAAAAAAoAAAABAAAABgAAAAhQAABkAAAABAAAAAAAAAAOAAAAAgAAAAYAAAAJUAAAnAAAAAQAAAAAAAAACgAAAAMAAAADAAAACVEAAMQAAAAEAAAAAAAAAAAAAAAAAAAAAQAAAApRAADIAAAABAAAAAAAAAAAAAAAAAAAAAEAAAALUQAAzAAAAAQAAAAAAAAAAAAAAAAAAAABAAAAClAAANAAAAAEAAAAAAAAAAAAAAAAAAAAAQAAAAtQAADUAAAABAAAAAAAAAAAAAAAAAAAAAYAAAAMUQAA3AAAAAQAAAAAAAAADQAAANgAAAAGAAAADVEAABABAAAEAAAAAAAAAA0AAADZAAAAAQAAABFRAABQAQAABAAAAAAAAAAAAAAAAAAAAAIAAAASUQAAVAEAAAQAAAAAAAAAAAAAAAAAAAAHAAAAFlAAAAAAAAAAAAAAEgAAAAAAAAAAAAAACAAAABdQAAAAAAAAAAAAABMAAAAAAAAAAAAAAAEAAAATUAAAXAEAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///3/MzMwMFK5HAZvEIADcRgMA4lMAAGMIAADWAAAAFQAAAAIAAAAAAAAAAAAAAAEAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BQDKmjsAAAAAAAAAAM6cAQBalAEARp0BADB7AQBUnQEAWHsBABiXAQB4ewEA7pwBAIx7AQADnQEAkHsBABKdAQCYewEAOJYBAJx7AQAbnwEAqHsBAFGUAQCwewEAAAAAAAAAAAAAAAAAAAAAAIiUAQAAAAAABgAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAJSUAQAAAAAAAwAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAKOUAQAAAAAAAgAAAAAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAK+UAQAAAAAABQAAAAAAAAAMAAAABAAAAAAAAAAAAAAAAAAAALiUAQAAAAAABQAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAMGUAQAAAAAAAgAAAAAAAAAUAAAABAAAAAAAAAAAAAAAAAAAAMyUAQAAAAAAAgAAAAAAAABIAAAABAAAAAAAAAAAAAAAAAAAANSUAQAAAAAAAgAAAAAAAACQAAAABAAAAAAAAAAAAAAAAAAAAOGUAQAAAAAAAgAAAAAAAACUAAAABAAAAAAAAAAAAAAAAAAAAOmUAQAAAAAAAgAAAAAAAACYAAAABAAAAAAAAAAAAAAAAAAAAPGUAQAAAAAAAgAAAAAAAACcAAAABAAAAAAAAAAAAAAAAAAAAHOWAQADAAAABQAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAJajAQADAAAABQAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAACmjAQADAAAABQAAAAAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAyjAQADAAAABQAAAAAAAAAMAAAABAAAAAAAAAAAAAAAAAAAAJOkAQADAAAABQAAAAAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAF2jAQADAAAAAgAAAAAAAAAUAAAABAAAAAAAAAAAAAAAAAAAAHuWAQADAAAAAQAAAAAAAAAYAAAAAQAAAAAAAAAAAAAAAAAAAD2kAQADAAAAAgAAAAAAAAAaAAAAAgAAAAAAAAAAAAAAAAAAAE+kAQADAAAAAgAAAAAAAAAcAAAAAgAAAAAAAAAAAAAAAAAAAIiWAQACAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAI+WAQABAAAAAgAAAAAAAADUAAAAAQAAAAAAAAAAAAAAAAAAAJmWAQABAAAAAgAAAAAAAADVAAAAAQAAAAAAAAAAAAAAAAAAAPqUAQABAAAAAgAAAAAAAAD0AAAABAAAAAAAAAAAAAAAAAAAAAiVAQABAAAAAgAAAAAAAAD4AAAABAAAAAAAAAAAAAAAAAAAABCVAQABAAAAAgAAAAAAAADwAAAABAAAAAAAAAAAAAAAAAAAABqVAQABAAAAAgAAAAAAAADEAAAABAAAAAAAAAAAAAAAAAAAACyVAQABAAAAAwAAAAAAAADIAAAABAAAAAAAAAAAAAAAAAAAAKKWAQABAAAAAwAAAAAAAADMAAAABAAAAAAAAAAAAAAAAAAAAD+VAQAEAAAAAgAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEiVAQAEAAAAAgAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAE6VAQAEAAAAAgAAAAAAAAC4AAAABAAAAAAAAAAAAAAAAAAAAFyVAQAEAAAAAgAAAAAAAAC8AAAABAAAAAAAAAAAAAAAAAAAAGWVAQAEAAAABAAAAAAAAABsAAAABAAAAAAAAAAAAAAAAAAAAG+VAQAEAAAAAgAAAAAAAABwAAAABAAAAAAAAAAAAAAAAAAAAHmVAQAEAAAAAgAAAAAAAAB0AAAABAAAAAAAAAAAAAAAAAAAAIKVAQAEAAAACQAAAAAAAAAMAAAAAgAAAA4AAAAIAAAAAAAAAI2VAQAEAAAACQAAAAAAAAAoAAAAAgAAAAoAAAAJAAAAAAAAAJiVAQAEAAAACQAAAAAAAAA8AAAAAgAAAA4AAAAKAAAAAAAAAKSVAQAEAAAACQAAAAAAAABYAAAAAgAAAAoAAAALAAAAAAAAACekAQAEAAAACQAAAAAAAAB4AAAAAgAAAAEAAAAAAAAAAAAAAC2kAQAEAAAACQAAAAAAAAB6AAAAAgAAAAEAAAAAAAAAAAAAALWVAQAEAAAACQAAAAAAAADAAAAAAgAAAAIAAAAAAAAAAAAAAMCVAQAEAAAA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aRQAAAAAAADBEAAAAQAAAOEQAAAAAAAAAREAAAAAAABpFAAAAAAAAC0RAAABAAAARREAAAAAAABlEQAAAAAAAGkUAAAAAAAAjREAAAEAAACtEQAAAAAAAGkUAAAAAAAAbREAAAEAAACBEQAAAAAAAGkUAAAAAAAAzREAAAEAAADpEQAAAAAAAGkUAAAAAAAAdRIAAAEAAAB1EgAAAAAAAGkUAAAAAAAABRIAAAkAAAAdEgAAAAAAADkSAAABAAAARRIAAAEAAABREgAAAAAAAGESAAAAAAAAaRIAAAAAAABpFAAAAAAAAJUSAAABAAAAtRIAAAAAAABpFAAAAAAAANUSAAABAAAAnxMAAAAAAABpFAAAAAAAACMAAAAgAAAAHgAAABkAAAAUAAAADwAAAAwAAAAKAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////v////v////4////9v////b////s////7P///+L////i////4v///+L////s////7P////b////2////+P////v////+/////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABQAAAAoAAAAMAAAADwAAABQAAAAZAAAAHgAAACAAAAAwIDEgMiAzIDQgNSA2IDcgOCA5AAAAAAAAAAAAAAAAABSCAQAoggEAPIIBAFCCAQBkggEAeIIBAIyCAQCgggEAtIIBAMiCAQDcggEA8IIBAASDAQAYgwEALIMBAECDAQBUgwEAaIMBAHyDAQCQgwEApIMBALiDAQDMgwEA4IMBAPSDAQAIhAEAHIQBADCEAQBEhAEAWIQBAGyEAQCAhAEAlIQBAKiEAQC8hAEA0IQBAOSEAQD4hAEADIUBACCFAQA0hQEASIUBAFyFAQBwhQEAhIUBAJiFAQCshQEAwIUBANSFAQDohQEA/IUBABCGAQAkhgEAOIYBAEyGAQBghgEAdIYBAAAAAAAAAAAAAAAAAAARAAD/EQAAgC4AAP8uAAAALwAA3y8AAPAvAAD/LwAAADAAAD8wAABAMAAAnzAAAKAwAAD/MAAAADEAAC8xAAAwMQAAjzEAAJAxAACfMQAAoDEAAL8xAADAMQAA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AAgAAD0AAAAACQAA2wAAAFIHAAAXAAAAAAgAAG0AAAAACAAALQAAAAAJAAC7AAAAAAgAAA0AAAAACAAAjQAAAAAIAABNAAAAAAkAAPsAAABQBwAAAwAAAAAIAABTAAAAAAgAABMAAABVCAAAwwAAAFMHAAAjAAAAAAgAAHMAAAAACAAAMwAAAAAJAADHAAAAUQcAAAsAAAAACAAAYwAAAAAIAAAjAAAAAAkAAKcAAAAACAAAAwAAAAAIAACDAAAAAAgAAEMAAAAACQAA5wAAAFAHAAAHAAAAAAgAAFsAAAAACAAAGwAAAAAJAACXAAAAVAcAAEMAAAAACAAAewAAAAAIAAA7AAAAAAkAANcAAABSBwAAEwAAAAAIAABrAAAAAAgAACsAAAAACQAAtwAAAAAIAAALAAAAAAgAAIsAAAAACAAASwAAAAAJAAD3AAAAUAcAAAUAAAAACAAAVwAAAAAIAAAXAAAAwAgAAAAAAABTBwAAMwAAAAAIAAB3AAAAAAgAADcAAAAACQAAzwAAAFEHAAAPAAAAAAgAAGcAAAAACAAAJwAAAAAJAACvAAAAAAgAAAcAAAAACAAAhwAAAAAIAABHAAAAAAkAAO8AAABQBwAACQAAAAAIAABfAAAAAAgAAB8AAAAACQAAnwAAAFQHAABjAAAAAAgAAH8AAAAACAAAPwAAAAAJAADfAAAAUgcAABsAAAAACAAAbwAAAAAIAAAvAAAAAAkAAL8AAAAACAAADwAAAAAIAACPAAAAAAgAAE8AAAAACQAA/wAAAFAFAAABAAAAVwUAAAEBAABTBQAAEQAAAFsFAAABEAAAUQUAAAUAAABZBQAAAQQAAFUFAABBAAAAXQUAAAFAAABQBQAAAwAAAFgFAAABAgAAVAUAACEAAABcBQAAASAAAFIFAAAJAAAAWgUAAAEIAABWBQAAgQAAAMAFAAABYAAAUAUAAAIAAABXBQAAgQEAAFMFAAAZAAAAWwUAAAEYAABRBQAABwAAAFkFAAABBgAAVQUAAGEAAABdBQAAAWAAAFAFAAAEAAAAWAUAAAEDAABUBQAAMQAAAFwFAAABMAAAUgUAAA0AAABaBQAAAQwAAFYFAADBAAAAwAUAAAFgAAD///////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP//////wAAAAAAAAAAAgAAAAUAAAAEAAAAAAAAAAEAAAABAAAABAAAAAIAAAACAAAABgAAAAQAAAABAAAAAQAAAAAAAAACAAAABgAAAAIAAAAGAAAAAgAAAP////8BAAAAAAAAAAAAAAACAAAAAgAAAAAAAAD/oQEACKIBABKiAQAbogEAHaIBACyiAQA7ogEAUKIBAFKiAQBVogEAWKIBAGKiAQBsogEAeaIBAISiAQCOogEAnaIBAKWiAQC0ogEAwqIBAM+iAQDeogEA6qIBAPeiAQAEowEADKMBABejAQAgowEAKaMBADKjAQA9owEAR6MBAFSjAQBdowEAaaMBAGyjAQBwowEAdKMBAHijAQB6owEAiKMBAJSjAQCWowEAnaMBAKGjAQCrowEAvKMBAMyjAQDpoQEA26MBAOmjAQD4owEACKQBABikAQAnpAEALaQBADOkAQA9pAEAT6QBAGKkAQBlpAEAbaQBAHWkAQB3pAEAeqQBAH6kAQCCpAEAhaQBAImkAQCNpAEAkKQBAJOkAQCapAEAp6QBAAAAAAAAAAAALm51bGwAbm9ubWFya2luZ3JldHVybgBub3RlcXVhbABpbmZpbml0eQBsZXNzZXF1YWwAZ3JlYXRlcmVxdWFsAHBhcnRpYWxkaWZmAHN1bW1hdGlvbgBwcm9kdWN0AHBpAGludGVncmFsAE9tZWdhAHJhZGljYWwAYXBwcm94ZXF1YWwARGVsdGEAbm9uYnJlYWtpbmdzcGFjZQBsb3plbmdlAGFwcGxlAGZyYW5jAEdicmV2ZQBnYnJldmUASWRvdGFjY2VudABTY2VkaWxsYQBzY2VkaWxsYQBDYWN1dGUAY2FjdXRlAENjYXJvbgBjY2Fyb24AZGNyb2F0AC5ub3RkZWYAc3BhY2UAZXhjbGFtAHF1b3RlZGJsAG51bWJlcnNpZ24AZG9sbGFyAHBlcmNlbnQAYW1wZXJzYW5kAHF1b3RlcmlnaHQAcGFyZW5sZWZ0AHBhcmVucmlnaHQAYXN0ZXJpc2sAcGx1cwBjb21tYQBoeXBoZW4AcGVyaW9kAHNsYXNoAHplcm8Ab25lAHR3bwB0aHJlZQBmb3VyAGZpdmUAc2l4AHNldmVuAGVpZ2h0AG5pbmUAY29sb24Ac2VtaWNvbG9uAGxlc3MAZXF1YWwAZ3JlYXRlcgBxdWVzdGlvbgBhdABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAYnJhY2tldGxlZnQAYmFja3NsYXNoAGJyYWNrZXRyaWdodABhc2NpaWNpcmN1bQB1bmRlcnNjb3JlAHF1b3RlbGVmdABhAGIAYwBkAGUAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgBzAHQAdQB2AHcAeAB5AHoAYnJhY2VsZWZ0AGJhcgBicmFjZXJpZ2h0AGFzY2lpdGlsZGUAZXhjbGFtZG93bgBjZW50AHN0ZXJsaW5nAGZyYWN0aW9uAHllbgBmbG9yaW4Ac2VjdGlvbgBjdXJyZW5jeQBxdW90ZXNpbmdsZQBxdW90ZWRibGxlZnQAZ3VpbGxlbW90bGVmdABndWlsc2luZ2xsZWZ0AGd1aWxzaW5nbHJpZ2h0AGZpAGZsAGVuZGFzaABkYWdnZXIAZGFnZ2VyZGJsAHBlcmlvZGNlbnRlcmVkAHBhcmFncmFwaABidWxsZXQAcXVvdGVzaW5nbGJhc2UAcXVvdGVkYmxiYXNlAHF1b3RlZGJscmlnaHQAZ3VpbGxlbW90cmlnaHQAZWxsaXBzaXMAcGVydGhvdXNhbmQAcXVlc3Rpb25kb3duAGdyYXZlAGFjdXRlAGNpcmN1bWZsZXgAdGlsZGUAbWFjcm9uAGJyZXZlAGRvdGFjY2VudABkaWVyZXNpcwByaW5nAGNlZGlsbGEAaHVuZ2FydW1sYXV0AG9nb25lawBjYXJvbgBlbWRhc2gAQUUAb3JkZmVtaW5pbmUATHNsYXNoAE9zbGFzaABPRQBvcmRtYXNjdWxpbmUAYWUAZG90bGVzc2kAbHNsYXNoAG9zbGFzaABvZQBnZXJtYW5kYmxzAG9uZXN1cGVyaW9yAGxvZ2ljYWxub3QAbXUAdHJhZGVtYXJrAEV0aABvbmVoYWxmAHBsdXNtaW51cwBUaG9ybgBvbmVxdWFydGVyAGRpdmlkZQBicm9rZW5iYXIAZGVncmVlAHRob3JuAHRocmVlcXVhcnRlcnMAdHdvc3VwZXJpb3IAcmVnaXN0ZXJlZABtaW51cwBldGgAbXVsdGlwbHkAdGhyZWVzdXBlcmlvcgBjb3B5cmlnaHQAQWFjdXRlAEFjaXJjdW1mbGV4AEFkaWVyZXNpcwBBZ3JhdmUAQXJpbmcAQXRpbGRlAENjZWRpbGxhAEVhY3V0ZQBFY2lyY3VtZmxleABFZGllcmVzaXMARWdyYXZlAElhY3V0ZQBJY2lyY3VtZmxleABJZGllcmVzaXMASWdyYXZlAE50aWxkZQBPYWN1dGUAT2NpcmN1bWZsZXgAT2RpZXJlc2lzAE9ncmF2ZQBPdGlsZGUAU2Nhcm9uAFVhY3V0ZQBVY2lyY3VtZmxleABVZGllcmVzaXMAVWdyYXZlAFlhY3V0ZQBZZGllcmVzaXMAWmNhcm9uAGFhY3V0ZQBhY2lyY3VtZmxleABhZGllcmVzaXMAYWdyYXZlAGFyaW5nAGF0aWxkZQBjY2VkaWxsYQBlYWN1dGUAZWNpcmN1bWZsZXgAZWRpZXJlc2lzAGVncmF2ZQBpYWN1dGUAaWNpcmN1bWZsZXgAaWRpZXJlc2lzAGlncmF2ZQBudGlsZGUAb2FjdXRlAG9jaXJjdW1mbGV4AG9kaWVyZXNpcwBvZ3JhdmUAb3RpbGRlAHNjYXJvbgB1YWN1dGUAdWNpcmN1bWZsZXgAdWRpZXJlc2lzAHVncmF2ZQB5YWN1dGUAeWRpZXJlc2lzAHpjYXJvbgBleGNsYW1zbWFsbABIdW5nYXJ1bWxhdXRzbWFsbABkb2xsYXJvbGRzdHlsZQBkb2xsYXJzdXBlcmlvcgBhbXBlcnNhbmRzbWFsbABBY3V0ZXNtYWxsAHBhcmVubGVmdHN1cGVyaW9yAHBhcmVucmlnaHRzdXBlcmlvcgB0d29kb3RlbmxlYWRlcgBvbmVkb3RlbmxlYWRlcgB6ZXJvb2xkc3R5bGUAb25lb2xkc3R5bGUAdHdvb2xkc3R5bGUAdGhyZWVvbGRzdHlsZQBmb3Vyb2xkc3R5bGUAZml2ZW9sZHN0eWxlAHNpeG9sZHN0eWxlAHNldmVub2xkc3R5bGUAZWlnaHRvbGRzdHlsZQBuaW5lb2xkc3R5bGUAY29tbWFzdXBlcmlvcgB0aHJlZXF1YXJ0ZXJzZW1kYXNoAHBlcmlvZHN1cGVyaW9yAHF1ZXN0aW9uc21hbGwAYXN1cGVyaW9yAGJzdXBlcmlvcgBjZW50c3VwZXJpb3IAZHN1cGVyaW9yAGVzdXBlcmlvcgBpc3VwZXJpb3IAbHN1cGVyaW9yAG1zdXBlcmlvcgBuc3VwZXJpb3IAb3N1cGVyaW9yAHJzdXBlcmlvcgBzc3VwZXJpb3IAdHN1cGVyaW9yAGZmAGZmaQBmZmwAcGFyZW5sZWZ0aW5mZXJpb3IAcGFyZW5yaWdodGluZmVyaW9yAENpcmN1bWZsZXhzbWFsbABoeXBoZW5zdXBlcmlvcgBHcmF2ZXNtYWxsAEFzbWFsbABCc21hbGwAQ3NtYWxsAERzbWFsbABFc21hbGwARnNtYWxsAEdzbWFsbABIc21hbGwASXNtYWxsAEpzbWFsbABLc21hbGwATHNtYWxsAE1zbWFsbABOc21hbGwAT3NtYWxsAFBzbWFsbABRc21hbGwAUnNtYWxsAFNzbWFsbABUc21hbGwAVXNtYWxsAFZzbWFsbABXc21hbGwAWHNtYWxsAFlzbWFsbABac21hbGwAY29sb25tb25ldGFyeQBvbmVmaXR0ZWQAcnVwaWFoAFRpbGRlc21hbGwAZXhjbGFtZG93bnNtYWxsAGNlbnRvbGRzdHlsZQBMc2xhc2hzbWFsbABTY2Fyb25zbWFsbABaY2Fyb25zbWFsbABEaWVyZXNpc3NtYWxsAEJyZXZlc21hbGwAQ2Fyb25zbWFsbABEb3RhY2NlbnRzbWFsbABNYWNyb25zbWFsbABmaWd1cmVkYXNoAGh5cGhlbmluZmVyaW9yAE9nb25la3NtYWxsAFJpbmdzbWFsbABDZWRpbGxhc21hbGwAcXVlc3Rpb25kb3duc21hbGwAb25lZWlnaHRoAHRocmVlZWlnaHRocwBmaXZlZWlnaHRocwBzZXZlbmVpZ2h0aHMAb25ldGhpcmQAdHdvdGhpcmRzAHplcm9zdXBlcmlvcgBmb3Vyc3VwZXJpb3IAZml2ZXN1cGVyaW9yAHNpeHN1cGVyaW9yAHNldmVuc3VwZXJpb3IAZWlnaHRzdXBlcmlvcgBuaW5lc3VwZXJpb3IAemVyb2luZmVyaW9yAG9uZWluZmVyaW9yAHR3b2luZmVyaW9yAHRocmVlaW5mZXJpb3IAZm91cmluZmVyaW9yAGZpdmVpbmZlcmlvcgBzaXhpbmZlcmlvcgBzZXZlbmluZmVyaW9yAGVpZ2h0aW5mZXJpb3IAbmluZWluZmVyaW9yAGNlbnRpbmZlcmlvcgBkb2xsYXJpbmZlcmlvcgBwZXJpb2RpbmZlcmlvcgBjb21tYWluZmVyaW9yAEFncmF2ZXNtYWxsAEFhY3V0ZXNtYWxsAEFjaXJjdW1mbGV4c21hbGwAQXRpbGRlc21hbGwAQWRpZXJlc2lzc21hbGwAQXJpbmdzbWFsbABBRXNtYWxsAENjZWRpbGxhc21hbGwARWdyYXZlc21hbGwARWFjdXRlc21hbGwARWNpcmN1bWZsZXhzbWFsbABFZGllcmVzaXNzbWFsbABJZ3JhdmVzbWFsbABJYWN1dGVzbWFsbABJY2lyY3VtZmxleHNtYWxsAElkaWVyZXNpc3NtYWxsAEV0aHNtYWxsAE50aWxkZXNtYWxsAE9ncmF2ZXNtYWxsAE9hY3V0ZXNtYWxsAE9jaXJjdW1mbGV4c21hbGwAT3RpbGRlc21hbGwAT2RpZXJlc2lzc21hbGwAT0VzbWFsbABPc2xhc2hzbWFsbABVZ3JhdmVzbWFsbABVYWN1dGVzbWFsbABVY2lyY3VtZmxleHNtYWxsAFVkaWVyZXNpc3NtYWxsAFlhY3V0ZXNtYWxsAFRob3Juc21hbGwAWWRpZXJlc2lzc21hbGwAMDAxLjAwMAAwMDEuMDAxADAwMS4wMDIAMDAxLjAwMwBCbGFjawBCb2xkAEJvb2sATGlnaHQATWVkaXVtAFJlZ3VsYXIAUm9tYW4AU2VtaWJvbGQA/QAAAAYABQELARIBGwEmAS0BNQH2AkoBVAFfAWgBbQFzAXoBgQGHAYwBkAGUAZoBnwGkAagBrgG0AbkBvwHJAc4B1AHcAeUB6AHqAewB7gHwAfIB9AH2AfgB+gH8Af4BAAICAgQCBgIIAgoCDAIOAhACEgIUAhYCGAIaAhwCKAIyAj8CSwLTA2ACYgJkAmYCaAJqAmwCbgJwAnICdAJ2AngCegJ8An4CgAKCAoQChgKIAooCjAKOApACkgKUAp4CogKtAl8FcAV9BYYFzgXoBRoGQwZgBkoGVgZtBmcGdAZ9BpoGhAaQBqEGvgaoBrQGxQbMBukG0wbfBvAG/gYbBwUHEQdHA+8EwwLIAuUCcQNnA4gEFgVCBa0E2QMHBBcAPgRUBCAAwwQpADMA2gKqBEAATABWAF4AYQBBBF4EagBrBH4ExgO4Ap8EcADeAngAhAAPA6IDsQOKAGkFdgX5BVsEhQRAAzcEAgOUA1YCPwHeBJsAKQcyBtEC7QIdAysDOgM9A04DWAN4A4cDugNTBY0FTAWZBaMFqgWxBb0FxwXVBdwFowDyBQcGDgYkBm4E3wPqA/AD9wP9AxAEFQQdBCoEMQRNBHcEAAb3BjwGMwflBLcEJwUrBiIHzQT2BCEFKwWTBAoFNAW7BNME/ASpAK8AtgC9AMgA0QDaAOEA6ADvAPYAAAAAAAAAAAAAAAAA/QAFAQsBEgEbASYBLQE1AT8BSgFUAV8BaAFtAXMBegGBAYcBjAGQAZQBmgGfAaQBqAGuAbQBuQG/AckBzgHUAdwB5QHoAeoB7AHuAfAB8gH0AfYB+AH6AfwB/gEAAgICBAIGAggCCgIMAg4CEAISAhQCFgIYAhoCHAIoAjICPwJLAlYCYAJiAmQCZgJoAmoCbAJuAnACcgJ0AnYCeAJ6AnwCfgKAAoIChAKGAogCigKMAo4CkAKSApQCngKiAq0CuALDAsgC0QLaAt4C5QLtAvYCAgMPAx0DKwM6Az0DQANHA04DWANnA3EDeAOHA5QDogOxA7oDxgPTA9kD3wPqA/AD9wP9AwcEEAQVBB0EKgQxBDcEPgRBBE0EVARbBF4EawRuBHcEfgSFBIgEkwSfBKoErQS3BLsEwwTNBNME3gTlBO8E9gT8BAoFFgUhBScFKwU0BUIFTAVTBV8FaQVwBXYFfQWGBY0FmQWjBaoFsQW9BccFzgXVBdwF6AXyBfkFAAYHBg4GGgYkBisGMgY8BkMGSgZWBmAGZwZtBnQGfQaEBpAGmgahBqgGtAa+BsUGzAbTBt8G6QbwBvcG/gYFBxEHGwciBykHMwc6B0YHWAdnB3YHhQeQB6IHtQfEB9MH4AfsB/gHBggTCCAILAg6CEgIVQhjCHcIhgiUCJ4IqAi1CL8IyQjTCN0I5wjxCPsIBQkPCRkJHAkgCSQJNglJCVkJaAlzCXoJgQmICY8JlgmdCaQJqwmyCbkJwAnHCc4J1QncCeMJ6gnxCfgJ/wkGCg0KFAobCiIKKQo3CkEKSApTCmMKcAp8CogKlAqiCq0KuArHCtMK3grtCvkKAwsQCyILLAs5C0ULUgtbC2ULcgt/C4wLmAumC7QLwQvOC9oL5gv0CwEMDgwaDCgM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JG4wgCdeMYAnYTKAJ2IzgCdjNIAnZDWAJxA2gCdlN4AnZjiAJ2c5gCZgMYYmGySCJIYkiiSOJJIkljCAJmUxgCZmMoAmYzeAJwk4gCcIOYAnBzKKJh4ksiS2JLokviTCJMYkyiTOJNIk1jCAJGAxgCRhMoAkYjOAJGM0gCRkNYAkZTaAJGY3gCRnOIAkaDmAJGkziicMJPIk9iT6JP4lAiUGJQolDiUSJRYwgCd2MYAndzKAJ3gzgCd5NIAnejWAJ3s2gCd8N4AnfTiAJ345gCd/NIonDSUyJTYlOiU+JUIlRiVKJU4lUiVWMIAngDGAJ4EygCeCM4AngzSAJ4Q1gCeFNoAnhjeAJ4c4gCeIOYAniTWKJw4lciV2JXolfiWCJYYliiWOJZIlljCAJ4oxgCeLMoAnjDOAJ400gCeONYAnjzaAJ5A3gCeROIAnkjmAJ5M2iicPJbIltiW6Jb4lwiXGJcolziXSJdYwgCeUMYAhkjKAJ6MzgCGUNIAhlTWAJ5k2gCebN4AnnDiAJ505gCeeN4onESXyJfYl+iX+JgImBiYKJg4mEiYWMIAnnzGAJ6AygCehM4AnojSAJ6Q1gCelNoAnpjeAJ6c4gCeoOYAnqTiKJxImMiY2JjomPiZCJkYmSiZOJlImVjCAJ6sxgCetMoAnrzOAJ7I0gCezNYAntTaAJ7g3gCe6OIAnuzmAJ7w5iicTJnImdiZ6Jn4mgiaGJoomjiaSJpYwgCe9MYAnvjKAJ5ozgCeqNIAntjWAJ7k2gCeYN4AntDiAJ7c5gCesMoonAiayJuAm5CboJuwm8Cb0Jvgm/CcAMIcnFCbEJsgmzCbQJtQm2CbcMIAnrjGAJ7EygCcDM4AnUDSAJ1I1gCduNoAncDGAJxUygCcWM4AnFzSAJxg1gCcZNoAnGjeAJxs4gCccOYAnIjOKJwQnHCcgJyQnKCcsJzAnNCc4JzwnQDCAJyMxgCckMoAnJTOAJyY0gCcnNYAmBTaAJyk3gCcqOIAnKzmAJyw0iiYOJ1wnYCdkJ2gnbCdwJ3QneCd8J4AwgCctMYAnLjKAJy8zgCcwNIAnMTWAJzI2gCczN4AnNDiAJzU5gCc2NYonBiecJ6AnpCeoJ6wnsCe0J7gnvCfAMIAnNzGAJzgygCc5M4AnOjSAJzs1gCc8NoAnPTeAJz44gCc/OYAnQDaKJx0n3Cfg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JgAAADUAAAA7AAAASAAAAAAAAAAAAAAARGVsdGEAT21lZ2EAZnJhY3Rpb24AaHlwaGVuAG1hY3JvbgBtdQBwZXJpb2RjZW50ZXJlZABzcGFjZQBUY29tbWFhY2NlbnQAdGNvbW1hYWNjZW50AAAAAAAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUZUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wAAAAAAAAAAABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9y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LWxvYWQAQ0ZGAC9GU1R5cGUAZGVmAHQxY2lkAEJsYWNrACVBRE9CZWdpbkZvbnREaWN0AENJREZvbnROYW1lAENJREZvbnRWZXJzaW9uAENJREZvbnRUeXBlAFJlZ2lzdHJ5AE9yZGVyaW5nAFN1cHBsZW1lbnQAVUlEQmFzZQBDSURNYXBPZmZzZXQARkRCeXRlcwBHREJ5dGVzAENJRENvdW50AFN1YnJNYXBPZmZzZXQAU0RCeXRlcwBTdWJyQ291bnQAbGVuQnVpbGRDaGFyQXJyYXkARm9yY2VCb2xkVGhyZXNob2xkAFVuaXF1ZUlEAGxlbklWAExhbmd1YWdlR3JvdXAAcGFzc3dvcmQAQmx1ZVNjYWxlAEJsdWVTaGlmdABCbHVlRnV6egBCbHVlVmFsdWVzAE90aGVyQmx1ZXMARmFtaWx5Qmx1ZXMARmFtaWx5T3RoZXJCbHVlcwBNaW5GZWF0dXJlAFN0ZW1TbmFwSABTdGVtU25hcFYARm9yY2VCb2xkAEZEQXJyYXkARXhwYW5zaW9uRmFjdG9yACUhUFMtQWRvYmUtMy4wIFJlc291cmNlLUNJREZvbnQAU3RhcnREYXRhAC9zZm50cwAoSGV4KQBDSUQgVHlwZSAxAENJRABwZnIAcGZyLW1ldHJpY3MAUEZSAHR5cGU0MgAubm90ZGVmAEZvbnREaXJlY3RvcnkAa25vd24AdmVyc2lvbgBpc0ZpeGVkUGl0Y2gARlNUeXBlAFBhaW50VHlwZQBGb250VHlwZQBTdHJva2VXaWR0aABGb250TWF0cml4AEVuY29kaW5nAENoYXJTdHJpbmdzAHNmbnRzAFN0YW5kYXJkRW5jb2RpbmcARXhwZXJ0RW5jb2RpbmcASVNPTGF0aW4xRW5jb2RpbmcAJSFQUy1UcnVlVHlwZUZvbnQAcG9zdHNjcmlwdC1pbmZvAFR5cGUgNDIAd2luZm9udHMAQm9sZCBJdGFsaWMAV2luZG93cyBGTlQAcGNmAFBDRgBTUEFDSU5HAEZBTUlMWV9OQU1FAEFWRVJBR0VfV0lEVEgAUE9JTlRfU0laRQBQSVhFTF9TSVpFAFJFU09MVVRJT05fWABSRVNPTFVUSU9OX1kAMTA2NDYAODg1OQAxADY0Ni4xOTkxAElSVgBTTEFOVABPYmxpcXVlAEl0YWxpYwBXRUlHSFRfTkFNRQBCb2xkAFNFVFdJRFRIX05BTUUAQUREX1NUWUxFX05BTUUAUmVndWxhcgBDT01NRU5UAFNUQVJURk9OVABTVEFSVFBST1BFUlRJRVMAICsARk9OVEJPVU5ESU5HQk9YAEZPTlQAU0laRQBDSEFSUwAlaGQARk9OVF9BU0NFTlQARk9OVF9ERVNDRU5UAEVOREZPTlQARU5EQ0hBUgBTVEFSVENIQVIARU5DT0RJTkcA/4DA4PD4/P5TV0lEVEgARFdJRFRIAEJCWABCSVRNQVAAREVGQVVMVF9DSEFSAC0ARU5EUFJPUEVSVElFUwBfWEZSRUU4Nl9HTFlQSF9SQU5HRVMAQVZHX0NBUElUQUxfV0lEVEgAQVZHX0xPV0VSQ0FTRV9XSURUSABDQVBfSEVJR0hUAENIQVJTRVRfQ09MTEVDVElPTlMAQ09QWVJJR0hUAERFU1RJTkFUSU9OAERFVklDRV9GT05UX05BTUUARU5EX1NQQUNFAEZBQ0VfTkFNRQBGSUdVUkVfV0lEVEgARk9OVE5BTUVfUkVHSVNUUlkARk9VTkRSWQBGVUxMX05BTUUASVRBTElDX0FOR0xFAE1BWF9TUEFDRQBNSU5fU1BBQ0UATk9STV9TUEFDRQBOT1RJQ0UAUVVBRF9XSURUSABSQVdfQVNDRU5UAFJBV19BVkVSQUdFX1dJRFRIAFJBV19BVkdfQ0FQSVRBTF9XSURUSABSQVdfQVZHX0xPV0VSQ0FTRV9XSURUSABSQVdfQ0FQX0hFSUdIVABSQVdfREVTQ0VOVABSQVdfRU5EX1NQQUNFAFJBV19GSUdVUkVfV0lEVEgAUkFXX01BWF9TUEFDRQBSQVdfTUlOX1NQQUNFAFJBV19OT1JNX1NQQUNFAFJBV19QSVhFTF9TSVpFAFJBV19QT0lOVF9TSVpFAFJBV19QSVhFTFNJWkUAUkFXX1BPSU5UU0laRQBSQVdfUVVBRF9XSURUSABSQVdfU01BTExfQ0FQX1NJWkUAUkFXX1NUUklLRU9VVF9BU0NFTlQAUkFXX1NUUklLRU9VVF9ERVNDRU5UAFJBV19TVUJTQ1JJUFRfU0laRQBSQVdfU1VCU0NSSVBUX1gAUkFXX1NVQlNDUklQVF9ZAFJBV19TVVBFUlNDUklQVF9TSVpFAFJBV19TVVBFUlNDUklQVF9YAFJBV19TVVBFUlNDUklQVF9ZAFJBV19VTkRFUkxJTkVfUE9TSVRJT04AUkFXX1VOREVSTElORV9USElDS05FU1MAUkFXX1hfSEVJR0hUAFJFTEFUSVZFX1NFVFdJRFRIAFJFTEFUSVZFX1dFSUdIVABSRVNPTFVUSU9OAFNNQUxMX0NBUF9TSVpFAFNUUklLRU9VVF9BU0NFTlQAU1RSSUtFT1VUX0RFU0NFTlQAU1VCU0NSSVBUX1NJWkUAU1VCU0NSSVBUX1gAU1VCU0NSSVBUX1kAU1VQRVJTQ1JJUFRfU0laRQBTVVBFUlNDUklQVF9YAFNVUEVSU0NSSVBUX1kAVU5ERVJMSU5FX1BPU0lUSU9OAFVOREVSTElORV9USElDS05FU1MAV0VJR0hUAFhfSEVJR0hUAF9NVUxFX0JBU0VMSU5FX09GRlNFVABfTVVMRV9SRUxBVElWRV9DT01QT1NFAGZvbnQtZm9ybWF0AEJERgBzZm50AHNmbnQtdGFibGUAcG9zdHNjcmlwdC1mb250LW5hbWUAZ2x5cGgtZGljdABiZGYAdHQtY21hcHMAQ0hBUlNFVF9SRUdJU1RSWQBDSEFSU0VUX0VOQ09ESU5HAHRydWV0eXBlAG11bHRpLW1hc3RlcnMAbWV0cmljcy12YXJpYXRpb25zAOeUsCDlm5cAbwDqmJMg6pacIOqWtADguLIg4LmFIOC5kADitZQA4LGmIOCxpwDqqpIg6qqrAOCvpgDhrrAA4LanAPCQkbQA6qKdIOqjkADwkJKGIPCQkqAA8JCTgiDwkJOqAPCQsJcA4bGbAN+LIN+AAOGAnSDhgIQg4YCCAOC0oCDgtLEA6pOzAOG1kiDhtLwg4oGwAOKCkiDigoAAbyBPIDAA4LuQAOCzpiDgsqwA4aehIOGnqgDhn6AA6qSNIOqkgADXnQDgqKAg4KiwIOCppgDgqp8g4KumAM6/IM6fAPCQjLQg8JCMviDwkI2DAOKwlSDisYUA4YK2IOGCsSDitJkA4YOYIOGDlCDhg5Ag4bK/AOGLkADwkJCEIPCQkKwA4KSgIOCktSDgpJ8A0L4g0J4A8JCghSDwkKCjAOKyniDisp8A4Y6kIOGPhSDqrpUA8JCKqyDwkIuJAOGRjCDhk5oA8JGEpCDwkYSJIPCRhJsA4Z2LIOGdjwDgp6Yg4KeqAOqbgSDqm68A8JCsmgDVvSDVjQDZhCDYrSDZgADwnqSMIPCepK4AYXV0b2ZpdHRlcgBwcm9wZXJ0aWVzAGdseXBoLXRvLXNjcmlwdC1tYXAAZmFsbGJhY2stc2NyaXB0AGRlZmF1bHQtc2NyaXB0AGluY3JlYXNlLXgtaGVpZ2h0AHdhcnBpbmcAZGFya2VuaW5nLXBhcmFtZXRlcnMAbm8tc3RlbS1kYXJrZW5pbmcAcHNoaW50ZXIAcmFzdGVyMQBzbW9vdGgAc21vb3RoLWxjZABzbW9vdGgtbGNkdgB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZABpbnZhbGlkIHdpbmRvdyBzaXplAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAbmVlZCBkaWN0aW9uYXJ5AGluY29ycmVjdCBkYXRhIGNoZWNrAGludmFsaWQgYmxvY2sgdHlwZQBpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzAHRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzAGludmFsaWQgYml0IGxlbmd0aCByZXBlYXQAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQgZGlzdGFuY2UgY29kZQBvdmVyc3Vic2NyaWJlZCBsaXRlcmFsL2xlbmd0aCB0cmVlAGluY29tcGxldGUgbGl0ZXJhbC9sZW5ndGggdHJlZQBvdmVyc3Vic2NyaWJlZCBkaXN0YW5jZSB0cmVlAGluY29tcGxldGUgZGlzdGFuY2UgdHJlZQBlbXB0eSBkaXN0YW5jZSB0cmVlIHdpdGggbGVuZ3RocwBvdmVyc3Vic2NyaWJlZCBkeW5hbWljIGJpdCBsZW5ndGhzIHRyZWUAaW5jb21wbGV0ZSBkeW5hbWljIGJpdCBsZW5ndGhzIHRyZWUAAQABAQEAAQABAAEAAQEBAQEBAQEBAQEBAQEBAQEAAQABAQEAAQEBAQEBAQEBAQAAU3RhcnRGb250TWV0cmljcwB0cnVlAEFzY2VuZGVyAEF4aXNMYWJlbABBeGlzVHlwZQBCAEJsZW5kQXhpc1R5cGVzAEJsZW5kRGVzaWduTWFwAEJsZW5kRGVzaWduUG9zaXRpb25zAEMAQ0MAQ0gAQ2FwSGVpZ2h0AENoYXJXaWR0aABDaGFyYWN0ZXJTZXQAQ2hhcmFjdGVycwBEZXNjZW5kZXIARW5jb2RpbmdTY2hlbWUARW5kQXhpcwBFbmRDaGFyTWV0cmljcwBFbmRDb21wb3NpdGVzAEVuZERpcmVjdGlvbgBFbmRGb250TWV0cmljcwBFbmRLZXJuRGF0YQBFbmRLZXJuUGFpcnMARW5kVHJhY2tLZXJuAEVzY0NoYXIARmFtaWx5TmFtZQBGb250QkJveABGb250TmFtZQBGdWxsTmFtZQBJc0Jhc2VGb250AElzQ0lERm9udABJc0ZpeGVkUGl0Y2gASXNGaXhlZFYASXRhbGljQW5nbGUAS1AAS1BIAEtQWABLUFkATABNYXBwaW5nU2NoZW1lAE1ldHJpY3NTZXRzAE4ATm90aWNlAFBDQwBTdGFydEF4aXMAU3RhcnRDaGFyTWV0cmljcwBTdGFydENvbXBvc2l0ZXMAU3RhcnREaXJlY3Rpb24AU3RhcnRLZXJuRGF0YQBTdGFydEtlcm5QYWlycwBTdGFydEtlcm5QYWlyczAAU3RhcnRLZXJuUGFpcnMxAFN0YXJ0VHJhY2tLZXJuAFN0ZEhXAFN0ZFZXAFRyYWNrS2VybgBVbmRlcmxpbmVQb3NpdGlvbgBVbmRlcmxpbmVUaGlja25lc3MAVlYAVlZlY3RvcgBWZXJzaW9uAFcAVzAAVzBYAFcwWQBXMQBXMVgAVzFZAFdYAFdZAFdlaWdodABXZWlnaHRWZWN0b3IAWEhlaWdodABwc2F1eABwc25hbWVzAHBvc3RzY3JpcHQtY21hcHMAcmIALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4Acndh";var tempDoublePtr=109856;var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}var SYSCALLS={buffers:[null,[],[]],printChar:(function(stream,curr){var buffer=SYSCALLS.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=UTF8ToString(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};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 offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}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 ___unlock(){}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 _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true} // EMSCRIPTEN_START_FUNCS function Na(a){a=a|0;var b=0;b=ua;ua=ua+a|0;ua=ua+15&-16;return b|0}function Oa(){return ua|0}function Pa(a){a=a|0;ua=a}function Qa(a,b){a=a|0;b=b|0;ua=a;va=b}function Ra(a,b){a=a|0;b=b|0;if(!t){t=a;u=b}}function Sa(){return f[27208]|0}function Ta(a){a=a|0;ic(a);return}function Ua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ua;ua=ua+16|0;f[e>>2]=0;a=Ke(a,b,c,d,e)|0;if(!a){d=f[e>>2]|0;ua=e;return d|0}else{f[27208]=a;d=0;ua=e;return d|0}return 0}function Va(a){a=a|0;var b=0;b=ua;ua=ua+16|0;a=rg(a,b)|0;if(!a)a=f[b>>2]|0;else{f[27208]=a;a=0}ua=b;return a|0}function Wa(a){a=a|0;Vd(a)|0;return}function Xa(a){a=a|0;return f[a+8>>2]|0}function Ya(a){a=a|0;return f[a+12>>2]|0}function Za(a){a=a|0;return f[a+16>>2]|0}function _a(a){a=a|0;return d[a+70>>1]|0}function $a(a){a=a|0;return d[a+72>>1]|0}function ab(a){a=a|0;return d[a+74>>1]|0}function bb(a){a=a|0;return d[a+76>>1]|0}function cb(a){a=a|0;return d[a+78>>1]|0}function db(a){a=a|0;return d[a+80>>1]|0}function eb(a){a=a|0;return d[a+82>>1]|0}function fb(a,b){a=a|0;b=b|0;return (Se(a,b)|0)==0|0}function gb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (Ue(a,b,c,d,e)|0)==0|0}function hb(a,b,c){a=a|0;b=b|0;c=c|0;return (Ve(a,b,c)|0)==0|0}function ib(a,b,c){a=a|0;b=b|0;c=c|0;return (mc(a,b,c)|0)==0|0}function jb(a,b,c){a=a|0;b=b|0;c=c|0;return (Md(a,b,c)|0)==0|0}function kb(a){a=a|0;return f[a+84>>2]|0}function lb(a){a=a|0;return f[a+88>>2]|0}function mb(a){a=a|0;return f[a+8>>2]&64|0}function nb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ua;ua=ua+16|0;a=We(a,b,c,d,e)|0;if(!a){d=f[e>>2]|0;ua=e;return d|0}else{f[27208]=a;d=0;ua=e;return d|0}return 0}function ob(a,b){a=a|0;b=b|0;return Nd(a,b)|0}function pb(a){a=a|0;return a+12|0}function qb(a){a=a|0;return j[a>>1]|0|0}function rb(a){a=a|0;return j[a+2>>1]|0|0}function sb(a){a=a|0;return f[a+4>>2]|0}function tb(a){a=a|0;return f[a+4>>2]|0}function ub(a){a=a|0;return f[a+12>>2]|0}function vb(a){a=a|0;return f[a+16>>2]|0}function wb(a){a=a|0;return f[a+20>>2]|0}function xb(a){a=a|0;return f[a+24>>2]|0}function yb(a){a=a|0;return a+24|0}function zb(a){a=a|0;return f[a+56>>2]|0}function Ab(a){a=a|0;return f[a+60>>2]|0}function Bb(a){a=a|0;return f[a+64>>2]|0}function Cb(a){a=a|0;return f[a+68>>2]|0}function Db(a){a=a|0;return f[a+72>>2]|0}function Eb(a){a=a|0;return a+76|0}function Fb(a){a=a|0;return f[a+100>>2]|0}function Gb(a){a=a|0;return f[a+104>>2]|0}function Hb(a,b){a=a|0;b=b|0;return (wc(a,b)|0)==0|0}function Ib(a){a=a|0;var b=0;b=ua;ua=ua+16|0;a=ng(a,b)|0;if(!a)a=f[b>>2]|0;else{f[27208]=a;a=0}ua=b;return a|0}function Jb(a){a=a|0;mg(a);return}function Kb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ua;ua=ua+16|0;f[d>>2]=a;ah(d,b,c&255);ua=d;return f[d>>2]|0}function Lb(a,b){a=a|0;b=b|0;var c=0;c=ua;ua=ua+16|0;f[c>>2]=a;a=pg(c,b,0,1)|0;if(!a){b=f[c>>2]|0;ua=c;return b|0}else{f[27208]=a;b=0;ua=c;return b|0}return 0}function Mb(a){a=a|0;return a+28|0}function Nb(a){a=a|0;return f[a+20>>2]|0}function Ob(a){a=a|0;return f[a+24>>2]|0}function Pb(a){a=a|0;return f[a>>2]|0}function Qb(a){a=a|0;return f[a+4>>2]|0}function Rb(a){a=a|0;return f[a+8>>2]|0}function Sb(a){a=a|0;return f[a+12>>2]|0}function Tb(a){a=a|0;var b=0;b=f[a+8>>2]|0;b=S(f[a>>2]|0,(b|0)>-1?b:0-b|0)|0;return S(b,f[a+4>>2]|0)|0}function Ub(a){a=a|0;return j[a+16>>1]|0|0}function Vb(a){a=a|0;return h[a+18>>0]|0|0}function Wb(a){a=a|0;return f[a>>2]|0}function Xb(a){a=a|0;return f[a+4>>2]|0}function Yb(a){a=a|0;return f[a+8>>2]|0}function Zb(a){a=a|0;return f[a+12>>2]|0}function _b(a){a=a|0;return f[a+16>>2]|0}function $b(a){a=a|0;return f[a+20>>2]|0}function ac(a){a=a|0;return f[a+24>>2]|0}function bc(a){a=a|0;return f[a+28>>2]|0}function cc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tg(a,b,c,d,e);return}function dc(a){a=a|0;wg(a);return}function ec(){var a=0,b=0;b=ua;ua=ua+16|0;f[b>>2]=0;a=hc(b)|0;if(!a){a=f[b>>2]|0;ua=b;return a|0}else{f[27208]=a;a=0;ua=b;return a|0}return 0}function fc(a){a=a|0;var b=0,c=0;b=16;while(1){c=f[b>>2]|0;if(!c)break;cf(a,c)|0;b=b+4|0}return}function gc(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=ua;ua=ua+432|0;c=ra(103168)|0;if(!c){ua=h;return}a:while(1){switch(b[c>>0]|0){case 0:{c=24;break a}case 9:case 32:break;default:{d=0;f=c;b:while(1){if(d>>>0>=128)break;e=b[f>>0]|0;switch(e<<24>>24){case 0:case 58:break b;default:{}}b[h+288+d>>0]=e;d=d+1|0;f=f+1|0}b[h+288+d>>0]=0;d=b[f>>0]|0;if(!(d<<24>>24)){c=24;break a}if(d<<24>>24!=58|(f|0)==(c|0)){c=24;break a}c=0;e=1;c:while(1){g=f+e|0;if(c>>>0>=128)break;d=b[g>>0]|0;switch(d<<24>>24){case 0:case 61:break c;default:{}}b[h+144+c>>0]=d;c=c+1|0;e=e+1|0}b[h+144+c>>0]=0;c=b[g>>0]|0;if(!(c<<24>>24)){c=24;break a}if(c<<24>>24!=61|(e|0)==1){c=24;break a}d=0;e=1;d:while(1){c=g+e|0;if(d>>>0>=128)break;f=b[c>>0]|0;switch(f<<24>>24){case 0:case 9:case 32:break d;default:{}}b[h+d>>0]=f;d=d+1|0;e=e+1|0}b[h+d>>0]=0;switch(b[c>>0]|0){case 9:case 32:case 0:break;default:{c=24;break a}}if((e|0)==1){c=24;break a}nf(a,h+288|0,h+144|0,h)}}c=c+1|0}if((c|0)==24){ua=h;return}}function hc(a){a=a|0;var b=0,c=0;b=zE()|0;if(!b){c=7;return c|0}c=of(b,a)|0;if(!c)fc(f[a>>2]|0);else DE(b);gc(f[a>>2]|0);return c|0}function ic(a){a=a|0;var b=0;if(!a)return;b=f[a>>2]|0;pf(a);DE(b);return}function jc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((a|0)==0|(c|0)==0)return;if((f[a+16>>2]|0)>>>0<=b>>>0)return;d=f[(f[(f[a+96>>2]|0)+12>>2]|0)+84>>2]|0;do if(d|0){d=Ca[d&63](a,b,1,2051,c)|0;if(!d){kc(a,c,1,2051)|0;return}else{if((d&255|0)==7)break;return}}while(0);lc(a,b,2051,c)|0;return}function kc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;if(d&1|0){c=0;return c|0}a=f[a+88>>2]|0;if(!a){c=36;return c|0}d=f[((d&16|0)==0?a+16|0:a+20|0)>>2]|0;a=0;while(1){if((a|0)==(c|0)){a=0;break}e=b+(a<<2)|0;g=rc(f[e>>2]|0,d,64)|0;f[e>>2]=g;a=a+1|0}return a|0}function lc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!a){d=35;return d|0}if(!d){d=6;return d|0}e=f[a+16>>2]|0;if(e>>>0<=b>>>0|(b+1|0)>>>0>e>>>0){d=16;return d|0}e=f[(f[(f[a+96>>2]|0)+12>>2]|0)+84>>2]|0;do if(e|0?(c&3|0)!=0|(c&983040|0)==65536:0){e=Ca[e&63](a,b,1,c,d)|0;if(!e){d=kc(a,d,1,c)|0;return d|0}else{if((e&255|0)==7)break;return e|0}}while(0);if(c&536870912|0){d=7;return d|0}e=mc(a,b,c|256)|0;if(e|0){d=e;return d|0}a=f[a+84>>2]|0;c=S(f[((c&16|0)==0?a+64|0:a+68|0)>>2]|0,(c&1|0)==0?1024:1)|0;f[d>>2]=c;d=0;return d|0}function mc(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!a){n=35;return n|0}if(!(f[a+88>>2]|0)){n=35;return n|0}n=f[a+84>>2]|0;if(!n){n=35;return n|0}nc(n);i=f[a+96>>2]|0;j=f[(f[i+4>>2]|0)+160>>2]|0;m=(c&1024|0)==0?c:c|2049;m=(m&1|0)==0?m:m&-15|10;m=(m&4194304|0)==0?m:m&-5;a:do if(((m&32770|0)==0&(j|0)!=0?(h=f[f[i>>2]>>2]|0,(h&768|0)==256):0)?(e=f[a+8>>2]|0,(e&8192|0)==0):0){do if(!(m&2048)){g=f[a+128>>2]|0;c=(f[g+8>>2]|0)==0;g=f[g>>2]|0;if(c)if(!g){k=26;break a}else break;else if((g|0)!=0|c){k=26;break a}else break}while(0);do if(!((m&32|0)!=0|(h&1024|0)==0)){if(!(eG(oc(a)|0,103468)|0))e=0;else e=(f[i+28>>2]|0)==1;if((m&983040|0)==65536?!((f[f[i>>2]>>2]&2048|0)!=0|e):0){e=f[a+8>>2]|0;break}e=f[a+8>>2]|0;if(!(e&8)){k=26;break a}if(!(f[a+724>>2]|0)){k=26;break a}if(d[a+260+26>>1]|0){k=26;break a}if(f[a+648>>2]|0){k=26;break a}if(f[a+656>>2]|0){k=26;break a}}while(0);if(((e&2|0)!=0&(m&8|0)==0?(Ba[f[(f[i+12>>2]|0)+72>>2]&63](n,f[a+88>>2]|0,b,m|16384)|0)==0:0)?(f[n+72>>2]|0)==1651078259:0){e=0;break}i=(f[a+128>>2]|0)+24|0;h=f[i>>2]|0;f[i>>2]=0;e=Ca[f[(f[(f[j>>2]|0)+20>>2]|0)+12>>2]&63](j,n,f[a+88>>2]|0,b,m)|0;f[i>>2]=h}else k=26;while(0);if((k|0)==26){e=Ba[f[(f[i+12>>2]|0)+72>>2]&63](n,f[a+88>>2]|0,b,m)|0;if(e|0){n=e;return n|0}if((f[n+72>>2]|0)==1869968492){e=pc(n+108|0)|0;if(e|0){n=e;return n|0}if(!(m&2)){qc(n,m&16);e=0}else e=0}else e=0}if(!(m&16)){c=0;g=f[n+40>>2]|0}else{c=f[n+52>>2]|0;g=0}f[n+64>>2]=g;f[n+68>>2]=c;if((m&8192|0)==0?f[a+8>>2]&1|0:0){k=f[a+88>>2]|0;j=rc(f[n+56>>2]|0,f[k+16>>2]|0,64)|0;f[n+56>>2]=j;k=rc(f[n+60>>2]|0,f[k+20>>2]|0,64)|0;f[n+60>>2]=k}if((m&2048|0)==0?(l=f[a+128>>2]|0,(f[l+24>>2]|0)!=0):0){c=sc(n)|0;if(!c){if((f[n+72>>2]|0)==1869968492){c=f[l+24>>2]|0;if(c&1){tc(n+108|0,l);c=f[l+24>>2]|0}if(c&2)uc(n+108|0,f[l+16>>2]|0,f[l+20>>2]|0)}}else e=Ba[f[(f[c+12>>2]|0)+44>>2]&63](c,n,l,l+16|0)|0;vc(n+64|0,l)}if(e|0){n=e;return n|0}if(m&1|0){n=0;return n|0}e=f[n+72>>2]|0;b:do if((e|0)<1668246896){switch(e|0){case 1651078259:{e=0;break}default:break b}return e|0}else{switch(e|0){case 1668246896:{e=0;break}default:break b}return e|0}while(0);e=(m>>>16&15|0)==0?m>>>11&2:m>>>16&15;if(!(m&4)){xc(n,e,0);n=0;return n|0}else{n=wc(n,e)|0;return n|0}return 0}function nc(a){a=a|0;var c=0,d=0;Gc(a);b[a+94>>0]=0;c=a+24|0;d=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[a+72>>2]=0;f[a+72+4>>2]=0;f[a+72+8>>2]=0;f[a+72+12>>2]=0;c=a+100|0;d=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));return}function oc(a){a=a|0;var b=0;if(!a){b=0;return b|0}a=f[a+96>>2]|0;b=f[(f[a>>2]|0)+32>>2]|0;if(!b){b=0;return b|0}b=za[b&255](a,105678)|0;return b|0}function pc(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;a:do if(a|0){g=d[a+2>>1]|0;h=d[a>>1]|0;if(!(g<<16>>16)){if(!(h<<16>>16))b=0;else break;return b|0}if(!(g<<16>>16<1|h<<16>>16<1)){b=0;c=-1;while(1){if((b|0)>=(h<<16>>16|0))break;e=d[(f[a+12>>2]|0)+(b<<1)>>1]|0;if(!((c|0)<(e<<16>>16|0)?e<<16>>16>16:0))break a;b=b+1|0;c=e<<16>>16}if((c|0)==((g<<16>>16)+-1|0)){h=0;return h|0}}}while(0);h=6;return h|0}function qc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if(!(b<<24>>24)){f[a+44>>2]=f[a+44>>2]&-64;f[a+48>>2]=f[a+48>>2]&-64;e=f[a+32>>2]|0;g=e+(f[a+24>>2]|0)+63&-64;h=f[a+36>>2]|0;c=h-(f[a+28>>2]|0)&-64;f[a+32>>2]=e&-64;f[a+36>>2]=h+63&-64;b=a+28|0;d=a+24|0;c=(h+63&-64)-c|0;e=g-(e&-64)|0;f[d>>2]=e;f[b>>2]=c;b=a+40|0;c=f[b>>2]|0;c=c+32|0;c=c&-64;f[b>>2]=c;b=a+52|0;a=f[b>>2]|0;a=a+32|0;a=a&-64;f[b>>2]=a;return}else{f[a+32>>2]=f[a+32>>2]&-64;f[a+36>>2]=(f[a+36>>2]|0)+63&-64;d=f[a+44>>2]|0;c=d+(f[a+24>>2]|0)+63&-64;g=f[a+48>>2]|0;b=g+(f[a+28>>2]|0)+63&-64;f[a+44>>2]=d&-64;f[a+48>>2]=g&-64;h=a+28|0;e=a+24|0;g=b-(g&-64)|0;d=c-(d&-64)|0;f[e>>2]=d;f[h>>2]=g;h=a+40|0;g=f[h>>2]|0;g=g+32|0;g=g&-64;f[h>>2]=g;h=a+52|0;g=f[h>>2]|0;g=g+32|0;g=g&-64;f[h>>2]=g;return}}function rc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=ua;ua=ua+16|0;d=(a|0)<0?0-a|0:a;e=(b|0)<0?0-(a>>31|1)|0:a>>31|1;a=(b|0)<0?0-b|0:b;e=(c|0)<0?0-e|0:e;c=(c|0)<0?0-c|0:c;do if(c){if((d+a|0)>>>0<=(129894-(c>>>17)|0)>>>0){a=(((S(d,a)|0)+(c>>>1)|0)>>>0)/(c>>>0)|0;break}Dc(d,a,g);Ec(f[g>>2]|0,f[g+4>>2]|0,c>>>1,0,g);a=f[g+4>>2]|0;b=f[g>>2]|0;if(!a){a=(b>>>0)/(c>>>0)|0;break}else{a=Fc(a,b,c)|0;break}}else a=2147483647;while(0);ua=g;return ((e|0)<0?0-a|0:a)|0}function sc(a){a=a|0;var b=0,c=0;c=f[(f[(f[a+4>>2]|0)+96>>2]|0)+4>>2]|0;b=f[c+156>>2]|0;if(b){a=f[a+72>>2]|0;if((f[b+16>>2]|0)==(a|0)){c=b;return c|0}}else a=f[a+72>>2]|0;c=Bc(c,a,0)|0;return c|0}function tc(a,b){a=a|0;b=b|0;var c=0,e=0;if((a|0)==0|(b|0)==0)return;e=f[a+4>>2]|0;c=e+(d[a+2>>1]<<3)|0;a=e;while(1){if(a>>>0>=c>>>0)break;vc(a,b);a=a+8|0}return}function uc(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;if(!a)return;e=f[a+4>>2]|0;g=0;while(1){if((g&65535|0)>=(d[a+2>>1]|0))break;f[e>>2]=(f[e>>2]|0)+b;h=e+4|0;f[h>>2]=(f[h>>2]|0)+c;e=e+8|0;g=g+1<<16>>16}return}function vc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((a|0)==0|(b|0)==0)return;e=f[a>>2]|0;c=Cc(e,f[b>>2]|0)|0;d=f[a+4>>2]|0;c=c+(Cc(d,f[b+4>>2]|0)|0)|0;e=Cc(e,f[b+8>>2]|0)|0;b=e+(Cc(d,f[b+12>>2]|0)|0)|0;f[a>>2]=c;f[a+4>>2]=b;return}function wc(a,b){a=a|0;b=b|0;var c=0;if(!a){c=6;return c|0}c=f[a+4>>2]|0;if(!c){c=6;return c|0}c=Ac(f[(f[c+96>>2]|0)+4>>2]|0,a,b)|0;return c|0}function xc(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=ua;ua=ua+16|0;n=f[a+156>>2]|0;if(n|0?f[n+4>>2]&1|0:0){ua=o;return}if(!e){g=0;e=0}else{g=f[e+4>>2]|0;e=f[e>>2]|0}yc(a+108|0,o);h=(f[o>>2]|0)+e|0;f[o>>2]=h;i=(f[o+4>>2]|0)+g|0;f[o+4>>2]=i;e=(f[o+8>>2]|0)+e|0;f[o+8>>2]=e;g=(f[o+12>>2]|0)+g|0;f[o+12>>2]=g;switch(c|0){case 2:{c=e+((e-h|0)<64?63:32)&-64;h=((e-h|0)<64?h:h+32|0)&-64;f[o>>2]=h;f[o+8>>2]=c;if((g-i|0)<64){f[o+4>>2]=i&-64;f[o+12>>2]=g+63&-64;e=i&-64;g=g+63&-64}else{f[o+4>>2]=i+32&-64;f[o+12>>2]=g+32&-64;e=i+32&-64;g=g+32&-64}l=1;i=(c-h|0)>>>6;c=(g-e|0)>>>6;e=g>>6;g=h>>6;n=13;break}case 3:{zc(o,o+8|0);e=5;n=12;break}case 4:{zc(o+4|0,o+12|0);e=6;n=12;break}default:{e=2;n=12}}a:do if((n|0)==12){j=f[o>>2]&-64;f[o>>2]=j;c=f[o+4>>2]&-64;f[o+4>>2]=c;g=(f[o+8>>2]|0)+63&-64;f[o+8>>2]=g;k=(f[o+12>>2]|0)+63&-64;f[o+12>>2]=k;switch(e|0){case 1:{l=e;i=(g-j|0)>>>6;c=(k-c|0)>>>6;e=k>>6;g=j>>6;n=13;break a}case 5:{m=(((g-j|0)>>>6)*3|0)+3&536870908;i=((g-j|0)>>>6)*3|0;h=e;c=(k-c|0)>>>6;g=j>>6;e=k>>6;break a}case 6:{m=(g-j|0)>>>6;i=(g-j|0)>>>6;h=e;c=((k-c|0)>>>6)*3|0;g=j>>6;e=k>>6;break a}default:{m=(g-j|0)>>>6;i=(g-j|0)>>>6;h=e;c=(k-c|0)>>>6;g=j>>6;e=k>>6;break a}}}while(0);if((n|0)==13){m=(i+15|0)>>>4<<1;h=l}f[a+100>>2]=g;f[a+104>>2]=e;b[a+94>>0]=h;d[a+92>>1]=256;f[a+80>>2]=i;f[a+76>>2]=c;f[a+84>>2]=m;ua=o;return}function yc(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a|0)==0|(b|0)==0)return;k=d[a+2>>1]|0;a:do if(!(k<<16>>16)){g=0;e=0;c=0;a=0}else{j=f[a+4>>2]|0;e=f[j>>2]|0;a=f[j+4>>2]|0;g=a;c=e;i=j;while(1){h=i+8|0;if(h>>>0>=(j+(k<<16>>16<<3)|0)>>>0)break a;l=f[h>>2]|0;m=f[i+12>>2]|0;g=(m|0)>(g|0)?m:g;c=(l|0)<(c|0)?l:c;a=(m|0)<(a|0)?m:a;e=(l|0)>(e|0)?l:e;i=h}}while(0);f[b>>2]=c;f[b+8>>2]=e;f[b+4>>2]=a;f[b+12>>2]=g;return}function zc(a,b){a=a|0;b=b|0;f[a>>2]=(f[a>>2]|0)+-21;f[b>>2]=(f[b>>2]|0)+21;return}function Ac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=ua;ua=ua+16|0;d=f[b+72>>2]|0;if((d|0)==1651078259){c=0;ua=g;return c|0}f[g>>2]=0;if((d|0)==1869968492){e=f[a+156>>2]|0;f[g>>2]=f[a+148>>2]}else e=Bc(a,d,g)|0;d=7;while(1){if(!e){e=10;break}d=Ba[f[e+60>>2]&63](e,b,c,0)|0;if(!d){d=0;e=10;break}if((d&255|0)!=19){e=10;break}e=Bc(a,f[b+72>>2]|0,g)|0}if((e|0)==10){ua=g;return d|0}return 0}function Bc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!a){e=0;return e|0}a=f[a+148>>2]|0;if(c){d=f[c>>2]|0;if(d)a=f[d+4>>2]|0;f[c>>2]=0}while(1){if(!a){a=0;e=12;break}d=f[a+8>>2]|0;if((f[d+16>>2]|0)==(b|0))break;a=f[a+4>>2]|0}if((e|0)==12)return a|0;if(!c){e=d;return e|0}f[c>>2]=a;e=d;return e|0}function Cc(a,b){a=a|0;b=b|0;var c=0,d=0;d=(a|0)<0?0-a|0:a;c=(b|0)<0?0-(a>>31|1)|0:a>>31;a=(b|0)<0?0-b|0:b;if((d+(a>>>8)|0)>>>0<8191){d=((S(d,a)|0)+32768|0)>>>16;c=(c|0)<0;b=0-d|0;d=c?b:d;return d|0}else{d=(S(d>>>16,a)|0)+(S(d&65535,a>>>16)|0)+(((S(d&65535,a&65535)|0)+32768|0)>>>16)|0;c=(c|0)<0;b=0-d|0;d=c?b:d;return d|0}return 0}function Dc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=S(b&65535,a>>>16)|0;e=(S(a&65535,b>>>16)|0)+g|0;d=(S(a&65535,b&65535)|0)+(e<<16)|0;b=(S(a>>>16,b>>>16)|0)+((e>>>0>>0&1)<<16)+(e>>>16)+(d>>>0>>0&1)|0;f[c>>2]=d;f[c+4>>2]=b;return}function Ec(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=a+c;f[e+4>>2]=b+d+((a+c|0)>>>0>>0&1);return}function Fc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(a>>>0>=c>>>0){c=2147483647;return c|0}g=V(a|0)|0;e=32-g|0;f=b<>>(32-g|0))>>>0)/(c>>>0)|0;a=(a<>>(32-g|0))-(S(((a<>>(32-g|0))>>>0)/(c>>>0)|0,c)|0)|0;while(1){a=a<<1|f>>>31;d=d<<1|(a>>>0>>0^1)&1;e=e+-1|0;if(!e)break;else{f=f<<1;a=a-(a>>>0>>0?0:c)|0}}return d|0}function Gc(a){a=a|0;var b=0;b=f[a+156>>2]|0;if(b|0?f[b+4>>2]&1|0:0){Hc(f[(f[a+4>>2]|0)+100>>2]|0,f[a+88>>2]|0);f[a+88>>2]=0;b=(f[a+156>>2]|0)+4|0;f[b>>2]=f[b>>2]&-2;return}f[a+88>>2]=0;return}function Hc(a,b){a=a|0;b=b|0;if(!b)return;Ha[f[a+8>>2]&31](a,b);return}function Ic(a){a=a|0;return 32768-(a>>>31)+a&-65536|0}function Jc(a,b){a=a|0;b=b|0;var c=0;c=ua;ua=ua+16|0;f[c>>2]=a;f[c+4>>2]=b;b=Kc(c)|0;ua=c;return b|0}function Kc(a){a=a|0;var b=0,c=0;c=ua;ua=ua+16|0;if(!a){b=0;ua=c;return b|0}b=f[a>>2]|0;a=f[a+4>>2]|0;f[c>>2]=b;f[c+4>>2]=a;if(!b){ua=c;return ((a|0)<0?0-a|0:a)|0}if(!a){b=(b|0)<0?0-b|0:b;ua=c;return b|0}a=Lc(c)|0;Mc(c);b=Nc(f[c>>2]|0)|0;f[c>>2]=b;if((a|0)>0){b=b+(1<>a;ua=c;return b|0}else{b=b<<0-a;ua=c;return b|0}return 0}function Lc(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;d=f[a+4>>2]|0;c=31-(V(((b|0)<0?0-b|0:b)|((d|0)<0?0-d|0:d)|0)|0)|0;if((c|0)<30){e=29-c|0;d=d<<29-c;c=b<<29-c;f[a>>2]=c;f[a+4>>2]=d;return e|0}else{e=29-c|0;d=d>>c+-29;c=b>>c+-29;f[a>>2]=c;f[a+4>>2]=d;return e|0}return 0}function Mc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;c=f[a+4>>2]|0;if((c|0)>(b|0))if((c|0)>(0-b|0)){d=5898240;e=0-b|0}else{d=(c|0)>0?11796480:-11796480;e=0-c|0;c=0-b|0}else{d=(c|0)<(0-b|0)?-5898240:0;e=(c|0)<(0-b|0)?b:c;c=(c|0)<(0-b|0)?0-c|0:b}g=96;h=1;i=1;while(1){if((i|0)==23)break;b=e+h>>i;if((e|0)>0){d=d+(f[g>>2]|0)|0;e=e-(c+h>>i)|0;c=c+b|0}else{d=d-(f[g>>2]|0)|0;e=e+(c+h>>i)|0;c=c-b|0}g=g+4|0;h=h<<1;i=i+1|0}if((d|0)>-1){i=d+8&-16;f[a>>2]=c;f[a+4>>2]=i;return}else{i=0-(8-d&-16)|0;f[a>>2]=c;f[a+4>>2]=i;return}}function Nc(a){a=a|0;var b=0,c=0;c=(a|0)<0?0-a|0:a;b=((c&65535)*56281|0)+((c>>>16)*23318|0)|0;b=((c>>>16)*56281|0)+((b>>>0<((c>>>16)*23318|0)>>>0&1)<<16)+(b>>>16)+((((c&65535)*23318|0)+(b<<16)|0)>>>0>>0&1)+((((c&65535)*23318|0)+(b<<16)|0)>>>0>3221225471&1)|0;return ((a|0)<0?0-b|0:b)|0}function Oc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=ua;ua=ua+16|0;d=(a|0)<0?0-a|0:a;e=(b|0)<0?0-(a>>31|1)|0:a>>31|1;a=(b|0)<0?0-b|0:b;e=(c|0)<0?0-e|0:e;c=(c|0)<0?0-c|0:c;do if(c){if((d+a|0)>>>0<131072){a=((S(d,a)|0)>>>0)/(c>>>0)|0;break}Dc(d,a,g);a=f[g+4>>2]|0;b=f[g>>2]|0;if(!a){a=(b>>>0)/(c>>>0)|0;break}else{a=Fc(a,b,c)|0;break}}else a=2147483647;while(0);ua=g;return ((e|0)<0?0-a|0:a)|0}function Pc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=ua;ua=ua+16|0;d=(a|0)<0?0-a|0:a;c=(b|0)<0?0-(a>>31|1)|0:a>>31;a=(b|0)<0?0-b|0:b;do if(a)if(d>>>0>(a>>>17^65535)>>>0){f[e+4>>2]=d>>>16;f[e>>2]=d<<16;Ec(d<<16,d>>>16,a>>>1,0,e);a=Fc(f[e+4>>2]|0,f[e>>2]|0,a)|0;break}else{a=(((d<<16)+(a>>>1)|0)>>>0)/(a>>>0)|0;break}else a=2147483647;while(0);ua=e;return ((c|0)<0?0-a|0:a)|0}function Qc(a){a=a|0;var b=0,c=0,d=0;if(!a){c=6;return c|0}b=Cc(f[a>>2]|0,f[a+12>>2]|0)|0;c=f[a+4>>2]|0;b=b-(Cc(c,f[a+8>>2]|0)|0)|0;if(!b){c=6;return c|0}c=0-(Pc(c,b)|0)|0;f[a+4>>2]=c;c=0-(Pc(f[a+8>>2]|0,b)|0)|0;f[a+8>>2]=c;c=f[a>>2]|0;d=Pc(f[a+12>>2]|0,b)|0;f[a>>2]=d;c=Pc(c,b)|0;f[a+12>>2]=c;c=0;return c|0}function Rc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;if((a|0)==0|(b|0)==0)return;g=rc(f[a>>2]|0,f[b>>2]|0,c<<16)|0;g=g+(rc(f[a+4>>2]|0,f[b+8>>2]|0,c<<16)|0)|0;e=rc(f[a>>2]|0,f[b+4>>2]|0,c<<16)|0;e=e+(rc(f[a+4>>2]|0,f[b+12>>2]|0,c<<16)|0)|0;d=rc(f[a+8>>2]|0,f[b>>2]|0,c<<16)|0;d=d+(rc(f[a+12>>2]|0,f[b+8>>2]|0,c<<16)|0)|0;h=rc(f[a+8>>2]|0,f[b+4>>2]|0,c<<16)|0;c=h+(rc(f[a+12>>2]|0,f[b+12>>2]|0,c<<16)|0)|0;f[b>>2]=g;f[b+4>>2]=e;f[b+8>>2]=d;f[b+12>>2]=c;return}function Sc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((a|0)==0|(b|0)==0)return;d=rc(f[a>>2]|0,f[b>>2]|0,c<<16)|0;d=d+(rc(f[a+4>>2]|0,f[b+4>>2]|0,c<<16)|0)|0;e=rc(f[a>>2]|0,f[b+8>>2]|0,c<<16)|0;c=e+(rc(f[a+4>>2]|0,f[b+12>>2]|0,c<<16)|0)|0;f[a>>2]=d;f[a+4>>2]=c;return}function Tc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=f[a>>2]|0;j=f[a+4>>2]|0;c=(i|0)<0?0-i|0:i;d=(j|0)<0?0-j|0:j;if(!c){if(!d){k=0;return k|0}f[a+4>>2]=(j>>31|1)<<16;k=d;return k|0}if(!d){f[a>>2]=(i>>31|1)<<16;k=c;return k|0}b=c>>>0>d>>>0?c+(d>>>1)|0:d+(c>>>1)|0;k=V(b|0)|0;k=k-(b>>>0<-1431655766>>>k>>>0?15:16)|0;do if((k|0)>0)if(c<>>0>d<>>0){b=(c<>>1)|0;h=c<>>1)|0;h=c<>>(0-k|0);h=c>>>(0-k|0);g=d>>>(0-k|0)}while(0);b=65536-b|0;while(1){c=h+((S(h,b)|0)>>16)|0;d=g+((S(g,b)|0)>>16)|0;e=S(((S(c,c)|0)+(S(d,d)|0)|0)/-512|0,b+65536>>8)|0;if((e|0)>65535)b=b+((e|0)/65536|0)|0;else break}f[a>>2]=(i>>31|1|0)<0?0-c|0:c;f[a+4>>2]=(j>>31|1|0)<0?0-d|0:d;b=(((S(c,h)|0)+(S(d,g)|0)|0)/65536|0)+65536|0;if((k|0)>0){k=(b+(1<>>k;return k|0}else{k=b<<0-k;return k|0}return 0}function Uc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ua;ua=ua+16|0;if((((a|0)<0?0-a|0:a)+((d|0)<0?0-d|0:d)|0)<131072?(((b|0)<0?0-b|0:b)+((c|0)<0?0-c|0:c)|0)<131072:0){d=S(a,d)|0;a=S(b,c)|0;if((d|0)>(a|0)){c=1;ua=e;return c|0}else{ua=e;return ((d|0)<(a|0))<<31>>31|0}}Dc(a,d,e+8|0);Dc(b,c,e);a=f[e+8+4>>2]|0;d=f[e+4>>2]|0;if(a>>>0>d>>>0){c=1;ua=e;return c|0}if(a>>>0>>0){c=-1;ua=e;return c|0}a=f[e+8>>2]|0;d=f[e>>2]|0;if(a>>>0>d>>>0){c=1;ua=e;return c|0}c=(a>>>0>>0)<<31>>31;ua=e;return c|0}function Vc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=(a|0)<0?0-a|0:a;e=(b|0)<0?0-b|0:b;if((f|0)>(e|0))h=f+(e*3>>3)|0;else h=e+(f*3>>3)|0;f=(c|0)<0?0-c|0:c;e=(d|0)<0?0-d|0:d;if((f|0)>(e|0))g=f+(e*3>>3)|0;else g=e+(f*3>>3)|0;f=(a+c|0)<0?0-(a+c)|0:a+c|0;e=(b+d|0)<0?0-(b+d)|0:b+d|0;if((f|0)>(e|0)){d=f+(e*3>>3)|0;b=h+g|0;b=b-d|0;d=d>>4;d=(b|0)<(d|0);d=d&1;return d|0}else{d=e+(f*3>>3)|0;b=h+g|0;b=b-d|0;d=d>>4;d=(b|0)<(d|0);d=d&1;return d|0}return 0}function Wc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=ua;ua=ua+16|0;c=Xc(a,96,e)|0;d=f[e>>2]|0;if(d|0){ua=e;return d|0}f[c>>2]=a;f[b>>2]=c;ua=e;return d|0}function Xc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ua;ua=ua+16|0;a=Yc(a,b,e)|0;d=f[e>>2]|0;if((d|0)==0&(b|0)>0)IG(a|0,0,b|0)|0;f[c>>2]=d;ua=e;return a|0}function Yc(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>0){a=za[f[a+4>>2]&255](a,b)|0;b=a;a=(a|0)==0?64:0;f[c>>2]=a;return b|0}else{a=0;b=(b|0)==0?0:6;f[c>>2]=b;return a|0}return 0}function Zc(a){a=a|0;var b=0,c=0;d[a+22>>1]=0;d[a+20>>1]=0;f[a+48>>2]=0;c=a+56|0;a=a+20|0;b=c+36|0;do{f[c>>2]=f[a>>2];c=c+4|0;a=a+4|0}while((c|0)<(b|0));return}function _c(a){a=a|0;var b=0;b=f[a>>2]|0;Hc(b,f[a+24>>2]|0);f[a+24>>2]=0;Hc(b,f[a+28>>2]|0);f[a+28>>2]=0;Hc(b,f[a+32>>2]|0);f[a+32>>2]=0;Hc(b,f[a+40>>2]|0);f[a+40>>2]=0;Hc(b,f[a+52>>2]|0);f[a+52>>2]=0;f[a+44>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;Zc(a);return}function $c(a){a=a|0;var b=0;if(!a)return;b=f[a>>2]|0;_c(a);Hc(b,a);return}function ad(a){a=a|0;var c=0,d=0,e=0;e=ua;ua=ua+16|0;c=bd(f[a>>2]|0,8,0,f[a+4>>2]<<1,0,e)|0;f[a+40>>2]=c;d=f[e>>2]|0;if(d|0){ua=e;return d|0}b[a+16>>0]=1;f[a+44>>2]=c+(f[a+4>>2]<<3);cd(a);ua=e;return d|0}function bd(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=ua;ua=ua+16|0;f[h>>2]=0;a=dd(a,b,c,d,e,h)|0;e=f[h>>2]|0;if(!((e|0)==0&(d|0)>(c|0))){f[g>>2]=e;ua=h;return a|0}IG(a+(S(c,b)|0)|0,0,S(d-c|0,b)|0)|0;f[g>>2]=e;ua=h;return a|0}function cd(a){a=a|0;var c=0;c=d[a+22>>1]|0;f[a+60>>2]=(f[a+24>>2]|0)+(c<<3);f[a+64>>2]=(f[a+28>>2]|0)+c;f[a+68>>2]=(f[a+32>>2]|0)+(d[a+20>>1]<<1);if(!(b[a+16>>0]|0))return;f[a+76>>2]=(f[a+40>>2]|0)+(c<<3);f[a+80>>2]=(f[a+44>>2]|0)+(c<<3);return}function dd(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;do if((c|d|b|0)>=0){if((d|0)==0|(b|0)==0){Hc(a,e);e=0;a=0;break}if((2147483647/(b|0)|0|0)>=(d|0))if(!c){e=S(d,b)|0;a=za[f[a+4>>2]&255](a,e)|0;e=a;a=(a|0)==0?64:0;break}else{c=S(c,b)|0;d=S(d,b)|0;a=Ba[f[a+12>>2]&63](a,c,d,e)|0;e=(a|0)==0?e:a;a=(a|0)==0?64:0;break}else a=10}else a=6;while(0);f[g>>2]=a;return e|0}function ed(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=ua;ua=ua+16|0;k=f[a>>2]|0;f[l>>2]=0;h=(d[a+22>>1]|0)+(d[a+58>>1]|0)+c|0;i=f[a+4>>2]|0;do if(h>>>0>i>>>0){if((h+7&-8)>>>0>32767){a=10;ua=l;return a|0}c=bd(k,8,i,h+7&-8,f[a+24>>2]|0,l)|0;f[a+24>>2]=c;c=f[l>>2]|0;if(!c){c=bd(k,1,i,h+7&-8,f[a+28>>2]|0,l)|0;f[a+28>>2]=c;c=f[l>>2]|0;if(!c){if(b[a+16>>0]|0){g=bd(k,8,i<<1,(h+7&-8)<<1,f[a+40>>2]|0,l)|0;f[a+40>>2]=g;c=f[l>>2]|0;if(c|0)break;HG(g+((h+7&-8)<<3)|0,g+(i<<3)|0,i<<3|0)|0;f[a+44>>2]=(f[a+40>>2]|0)+((h+7&-8)<<3)}f[a+4>>2]=h+7&-8;h=1;j=9}}}else{h=0;j=9}while(0);do if((j|0)==9){c=f[a+8>>2]|0;g=(d[a+20>>1]|0)+(d[a+56>>1]|0)+e|0;if(g>>>0<=c>>>0){if(!(h<<24>>24)){a=0;ua=l;return a|0}}else{if((g+3&-4)>>>0>32767){a=10;ua=l;return a|0}c=bd(k,2,c,g+3&-4,f[a+32>>2]|0,l)|0;f[a+32>>2]=c;c=f[l>>2]|0;if(c|0)break;f[a+8>>2]=g+3&-4}cd(a);a=0;ua=l;return a|0}while(0);_c(a);a=c;ua=l;return a|0}function fd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=ua;ua=ua+16|0;c=f[a>>2]|0;f[e>>2]=0;d=(f[a+48>>2]|0)+(f[a+84>>2]|0)+b|0;b=f[a+12>>2]|0;if(d>>>0<=b>>>0){a=0;ua=e;return a|0}b=bd(c,32,b,d+1&-2,f[a+52>>2]|0,e)|0;f[a+52>>2]=b;b=f[e>>2]|0;if(b|0){a=b;ua=e;return a|0}f[a+12>>2]=d+1&-2;gd(a);a=0;ua=e;return a|0}function gd(a){a=a|0;f[a+88>>2]=(f[a+52>>2]|0)+(f[a+48>>2]<<5);return}function hd(a){a=a|0;d[a+58>>1]=0;d[a+56>>1]=0;f[a+84>>2]=0;cd(a);gd(a);return}function id(a){a=a|0;var b=0,c=0,e=0,g=0;if(!a)return;c=d[a+56>>1]|0;e=j[a+22>>1]|0;d[a+22>>1]=e+(j[a+58>>1]|0);d[a+20>>1]=(j[a+20>>1]|0)+(c&65535);f[a+48>>2]=(f[a+48>>2]|0)+(f[a+84>>2]|0);b=0;while(1){if((b|0)>=(c<<16>>16|0))break;g=(f[a+68>>2]|0)+(b<<1)|0;d[g>>1]=(j[g>>1]|0)+e;b=b+1|0}hd(a);return}function jd(a,b){a=a|0;b=b|0;return kd(a,0,b)|0}function kd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ua;ua=ua+16|0;f[a+4>>2]=241;f[a>>2]=80;f[a+8>>2]=0;f[a+12>>2]=b<<24>>24==0?52:51;f[a+16>>2]=b<<24>>24==0?166:165;c=bd(c,4,0,241,0,d)|0;f[a+20>>2]=c;ua=d;return f[d>>2]|0}function ld(a){a=a|0;a=f[a>>2]|0;return ((((((a&255)*31|0)+(a>>>8&255)|0)*31|0)+(a>>>16&255)|0)*31|0)+(a>>>24)|0}function md(a,b){a=a|0;b=b|0;return (f[a>>2]|0)==(f[b>>2]|0)|0}function nd(a){a=a|0;var c=0,d=0;d=0;a=f[a>>2]|0;while(1){c=b[a>>0]|0;if(!(c<<24>>24))break;d=(d*31|0)+(c<<24>>24)|0;a=a+1|0}return d|0}function od(a,c){a=a|0;c=c|0;var d=0;d=f[a>>2]|0;a=f[c>>2]|0;if((b[d>>0]|0)==(b[a>>0]|0)?(aF(d,a)|0)==0:0){d=1;return d|0}d=0;return d|0}function pd(a,b){a=a|0;b=b|0;return kd(a,1,b)|0}function qd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!a)return;e=f[a+4>>2]|0;c=0;d=f[a+20>>2]|0;while(1){if((c|0)==(e|0))break;Hc(b,f[d>>2]|0);f[d>>2]=0;c=c+1|0;d=d+4|0}Hc(b,f[a+20>>2]|0);f[a+20>>2]=0;return}function rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sd(a,b,c,d)|0}function sd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=ua;ua=ua+16|0;h=td(a,c)|0;f[i>>2]=0;e=f[h>>2]|0;if(e|0){f[e+4>>2]=b;c=0;ua=i;return c|0}e=Xc(d,8,i)|0;g=f[i>>2]|0;if(g|0){c=g;ua=i;return c|0}f[h>>2]=e;f[e>>2]=a;f[e+4>>2]=b;e=f[c+8>>2]|0;do if(e>>>0>=(f[c>>2]|0)>>>0){e=ud(c,d)|0;f[i>>2]=e;if(!e){e=f[c+8>>2]|0;break}else{c=e;ua=i;return c|0}}while(0);f[c+8>>2]=e+1;c=0;ua=i;return c|0}function td(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=ua;ua=ua+16|0;f[e>>2]=a;d=f[b+20>>2]|0;c=ya[f[b+12>>2]&63](e)|0;c=d+(((c>>>0)%((f[b+4>>2]|0)>>>0)|0)<<2)|0;while(1){a=f[c>>2]|0;if(!a){a=7;break}if((za[f[b+16>>2]&255](a,e)|0)<<24>>24){a=7;break}a=c+-4|0;if(a>>>0>>0)a=d+((f[b+4>>2]|0)+-1<<2)|0;c=a}if((a|0)==7){ua=e;return c|0}return 0}function ud(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=ua;ua=ua+16|0;h=f[a+20>>2]|0;i=f[a+4>>2]|0;f[j>>2]=0;f[a+4>>2]=i<<1;f[a>>2]=(i<<1>>>0)/3|0;e=bd(b,4,0,i<<1,0,j)|0;f[a+20>>2]=e;e=f[j>>2]|0;if(e|0){ua=j;return e|0}c=0;d=h;while(1){if((c|0)==(i|0))break;g=f[d>>2]|0;if(g|0){g=td(f[g>>2]|0,a)|0;f[g>>2]=f[d>>2]}c=c+1|0;d=d+4|0}Hc(b,h);ua=j;return e|0}function vd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sd(a,b,c,d)|0;return}function wd(a,b){a=a|0;b=b|0;return xd(a,b)|0}function xd(a,b){a=a|0;b=b|0;b=td(a,b)|0;b=f[b>>2]|0;return ((b|0)==0?0:b+4|0)|0}function yd(a,b){a=a|0;b=b|0;return xd(a,b)|0}function zd(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)==0|(b|0)==0){d=0;return d|0}while(1){c=f[a>>2]|0;if(!c){a=0;d=7;break}if(!(aF(c,b)|0))break;a=a+8|0}if((d|0)==7)return a|0;d=f[a+4>>2]|0;return d|0}function Ad(a,b,c){a=a|0;b=b|0;c=c|0;f[a+156>>2]=b;f[a+160>>2]=c;f[a+164>>2]=0;f[a+168>>2]=0;return}function Bd(a,b){a=a|0;b=b|0;f[a+168>>2]=b;sa(a|0,1)}function Cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=ua;ua=ua+16|0;f[c>>2]=0;if(!a){g=33;ua=h;return g|0}if(!b){g=6;ua=h;return g|0}e=f[a>>2]|0;a=Xc(e,40,h)|0;d=f[h>>2]|0;if(d|0){g=d;ua=h;return g|0}f[a+28>>2]=e;d=f[b>>2]|0;do if(!(d&1)){if(d&4){d=wE(a,f[b+12>>2]|0)|0;f[h>>2]=d;f[a+16>>2]=f[b+12>>2];if(!d){g=13;break}}else{if(d&2|0?f[b+16>>2]|0:0){Hc(e,a);a=f[b+16>>2]|0;g=13;break}f[h>>2]=6;d=6}Hc(e,a);a=0}else{Dd(a,f[b+4>>2]|0,f[b+8>>2]|0);g=13}while(0);if((g|0)==13){f[a+28>>2]=e;d=0}f[c>>2]=a;g=d;ua=h;return g|0}function Dd(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=0;f[a+32>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;return}function Ed(a,b){a=a|0;b=b|0;var c=0;if(!a)return;c=f[a+28>>2]|0;Fd(a);if(b|0)return;Hc(c,a);return}function Fd(a){a=a|0;var b=0;if(!a)return;b=f[a+24>>2]|0;if(!b)return;Ga[b&127](a);return}function Gd(a,b){a=a|0;b=b|0;Gc(a);f[a+88>>2]=b;return}function Hd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=ua;ua=ua+16|0;e=f[(f[a+4>>2]|0)+100>>2]|0;d=(f[a+156>>2]|0)+4|0;c=f[d>>2]|0;if(!(c&1)){f[d>>2]=c|1;a=a+88|0}else{Hc(e,f[a+88>>2]|0);f[a+88>>2]=0;a=a+88|0}e=Xc(e,b,g)|0;f[a>>2]=e;ua=g;return f[g>>2]|0}function Id(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=ua;ua=ua+16|0;do if(a){c=f[a+96>>2]|0;if(c){e=f[c+8>>2]|0;d=Xc(e,f[(f[c+12>>2]|0)+44>>2]|0,g)|0;c=f[g>>2]|0;if(c|0){if(!b)break;f[b>>2]=0;break}f[d+4>>2]=a;c=Jd(d)|0;f[g>>2]=c;if(c|0){Kd(d);Hc(e,d);break}f[d+8>>2]=f[a+84>>2];f[a+84>>2]=d;if(!b)c=0;else{f[b>>2]=d;c=0}}else c=6}else c=35;while(0);ua=g;return c|0}function Jd(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;i=ua;ua=ua+16|0;e=f[(f[a+4>>2]|0)+96>>2]|0;g=f[e+12>>2]|0;h=f[e+8>>2]|0;f[i>>2]=0;f[a>>2]=f[e+4>>2];b=Xc(h,40,i)|0;c=f[i>>2]|0;if(c|0){a=c;ua=i;return a|0}f[a+156>>2]=b;if((f[f[e>>2]>>2]&512|0)==0?(d=Wc(h,b)|0,f[i>>2]=d,d|0):0){a=d;ua=i;return a|0}b=f[g+64>>2]|0;if(!b){a=0;ua=i;return a|0}a=ya[b&63](a)|0;f[i>>2]=a;ua=i;return a|0}function Kd(a){a=a|0;var b=0,c=0,d=0;c=f[(f[a+4>>2]|0)+96>>2]|0;d=f[c+8>>2]|0;b=f[(f[c+12>>2]|0)+68>>2]|0;if(b|0)Ga[b&127](a);Gc(a);b=f[a+156>>2]|0;if(!b)return;if(!(f[f[c>>2]>>2]&512)){$c(f[b>>2]|0);f[f[a+156>>2]>>2]=0;b=f[a+156>>2]|0}Hc(d,b);f[a+156>>2]=0;return}function Ld(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;if(!a)return;g=f[a+4>>2]|0;h=f[(f[g+96>>2]|0)+8>>2]|0;c=g+84|0;e=0;while(1){b=f[c>>2]|0;if(!b){d=12;break}if((b|0)==(a|0))break;c=b+8|0;e=b}if((d|0)==12)return;b=f[a+8>>2]|0;if(!e)f[g+84>>2]=b;else f[e+8>>2]=b;b=f[a+20>>2]|0;if(b|0)Ga[b&127](a);Kd(a);Hc(h,a);return}function Md(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){c=35;return c|0}if(f[a+92>>2]|0)b=Nd(a,b)|0;c=mc(a,b,c)|0;return c|0}function Nd(a,b){a=a|0;b=b|0;var c=0;if(!a)return 0;c=f[a+92>>2]|0;if(!c)return 0;else{c=za[f[(f[c+12>>2]|0)+12>>2]&255](c,b)|0;return (c>>>0<(f[a+16>>2]|0)>>>0?c:0)|0}return 0}function Od(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=ua;ua=ua+16|0;f[r+8>>2]=0;f[r+4>>2]=0;if((g|0)==0&(e|0)>-1|(c|0)==0){g=6;ua=r;return g|0}if(!(f[c>>2]&2))p=0;else p=(f[c+16>>2]|0)!=0;o=p&1;i=Cd(a,c,r+8|0)|0;f[r+12>>2]=i;a:do if(!i){l=f[a>>2]|0;i=f[c>>2]|0;do if((i&8|0)!=0?(j=f[c+20>>2]|0,(j|0)!=0):0){if(f[f[j>>2]>>2]&1){if(!(i&16)){k=0;i=0}else{k=f[c+28>>2]|0;i=f[c+24>>2]|0}i=Pd(j,r+8|0,o,e,i,k,r+4|0)|0;f[r+12>>2]=i;if(!i)break}else{f[r+12>>2]=32;i=32}Ed(f[r+8>>2]|0,p&1);k=j;break a}else q=13;while(0);b:do if((q|0)==13){f[r+12>>2]=11;n=a+20+(f[a+16>>2]<<2)|0;m=a+20|0;k=0;i=11;while(1){if(m>>>0>=n>>>0){j=k;q=26;break a}j=f[m>>2]|0;if(f[f[j>>2]>>2]&1){if(!(f[c>>2]&16)){i=0;k=0}else{i=f[c+28>>2]|0;k=f[c+24>>2]|0}i=Pd(j,r+8|0,o,e,k,i,r+4|0)|0;f[r+12>>2]=i;if(!i)break b;if(h<<24>>24!=0?(aF(f[(f[f[m>>2]>>2]|0)+8>>2]|0,105789)|0)==0&(i&255|0)==142:0){k=f[r+8>>2]|0;i=Qd(k,0)|0;f[r+12>>2]=i;if(i|0){q=26;break a}i=Rd(a,k,e,g)|0;f[r+12>>2]=i;if(!i)break}if((i&255|0)!=2){q=26;break a}}else j=k;m=m+4|0;k=j}Ed(k,p&1);g=f[r+12>>2]|0;ua=r;return g|0}while(0);k=Xc(l,12,r+12|0)|0;i=f[r+12>>2]|0;do if(!i){o=f[r+4>>2]|0;f[k+8>>2]=o;Td((f[o+96>>2]|0)+16|0,k);if((e|0)>-1){i=Id(o,0)|0;f[r+12>>2]=i;if(i|0){j=o;break}i=Ud(o,r)|0;f[r+12>>2]=i;if(i|0){j=o;break}f[o+88>>2]=f[r>>2]}j=f[o+8>>2]|0;if(j&1|0){i=d[o+74>>1]|0;if(i<<16>>16<0){d[o+74>>1]=0-(i&65535);i=0-(i&65535)&65535}if(!(j&32))d[o+78>>1]=i}c:do if(j&2|0){m=0;while(1){if((m|0)>=(f[o+28>>2]|0))break c;l=f[o+32>>2]|0;n=l+(m<<4)|0;i=d[n>>1]|0;if(i<<16>>16<0){d[n>>1]=0-(i&65535);i=0-(i&65535)&65535}j=l+(m<<4)+8|0;k=f[j>>2]|0;if((k|0)<0){f[j>>2]=0-k;k=0-k|0}l=l+(m<<4)+12|0;j=f[l>>2]|0;if((j|0)<0){f[l>>2]=0-j;j=0-j|0}if((k|j|0)<0|i<<16>>16<0){f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0}m=m+1|0}}while(0);q=f[o+128>>2]|0;f[q>>2]=65536;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=65536;f[q+16>>2]=0;f[q+20>>2]=0;f[q+64>>2]=1;b[q+56>>0]=-1;if(!g){Vd(o)|0;g=0;ua=r;return g|0}else{f[g>>2]=o;g=0;ua=r;return g|0}}else{if(!k){k=j;break a}j=f[r+4>>2]|0}while(0);Vd(j)|0;g=i;ua=r;return g|0}else{l=0;j=0;q=26}while(0);if((q|0)==26){switch((i&255)<<24>>24){case 85:case 2:case 81:{if(h<<24>>24){k=f[r+8>>2]|0;i=Sd(a,k,e,g,c)|0;f[r+12>>2]=i;if(!i){Ed(k,p&1);g=0;ua=r;return g|0}}if((i&255|0)==2){f[r+12>>2]=2;i=2}break}default:{}}Ed(f[r+8>>2]|0,p&1);k=j}j=f[r+4>>2]|0;if(!j){g=i;ua=r;return g|0}Wd(l,j,k);g=i;ua=r;return g|0}function Pd(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=ua;ua=ua+16|0;j=f[a+12>>2]|0;k=f[a+8>>2]|0;l=Xc(k,f[j+36>>2]|0,m)|0;i=f[m>>2]|0;do if(!i){f[l+96>>2]=a;f[l+100>>2]=k;f[l+104>>2]=f[b>>2];if(c<<24>>24)f[l+8>>2]=f[l+8>>2]|1024;c=Xc(k,68,m)|0;i=f[m>>2]|0;if(!i){f[l+128>>2]=c;f[c+52>>2]=0;a=0;while(1){i=f[l+128>>2]|0;if((a|0)>=(e|0))break;if(f[i+52>>2]|0)break;if((f[g+(a<<3)>>2]|0)==1768842098)f[i+52>>2]=f[g+(a<<3)+4>>2];a=a+1|0}f[i+60>>2]=-1;a=f[j+48>>2]|0;if(a){i=Ca[a&63](f[b>>2]|0,l,d,e,g)|0;f[m>>2]=i;f[b>>2]=f[l+104>>2];if(i|0)break}else f[b>>2]=f[l+104>>2];a=Je(l)|0;if(!((a|0)==0|(a&255|0)==38)){f[m>>2]=a;i=a;break}f[h>>2]=l;h=0;ua=m;return h|0}}else c=0;while(0);Zd(l,k);a=f[j+52>>2]|0;if(a|0)Ga[a&127](l);Hc(k,c);Hc(k,l);f[h>>2]=0;h=i;ua=m;return h|0}function Qd(a,b){a=a|0;b=b|0;var c=0;c=f[a+20>>2]|0;if(!c){if((f[a+4>>2]|0)>>>0>>0){c=85;return c|0}}else if(Ba[c&63](a,b,0,0)|0){c=85;return c|0}f[a+8>>2]=b;c=0;return c|0}function Rd(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=ua;ua=ua+16|0;l=f[a>>2]|0;j=(d|0)>0?d&65535:d;k=He(f[c+8>>2]|0)|0;d=Ie(c,j,n+4|0,n,n+12|0)|0;f[n+8>>2]=d;do if(!d){d=f[n+4>>2]|0;g=f[c+4>>2]|0;if(g>>>0>>0){f[n+8>>2]=8;d=8;break}h=f[n>>2]|0;if(h>>>0>(g-d|0)>>>0){f[n+8>>2]=8;d=8;break}d=Qd(c,k+d|0)|0;f[n+8>>2]=d;if(!d){g=Xc(l,h,n+8|0)|0;d=f[n+8>>2]|0;if(!d){d=Ae(c,g,h)|0;f[n+8>>2]=d;if(!d){d=Be(a,g,h,(j|0)<0?j:0,(b[n+12>>0]|0)==0?103357:103261,e)|0;f[n+8>>2]=d;i=11;break}else{Hc(l,g);i=11;break}}else i=11}else i=11}else i=11;while(0);if((i|0)==11)if((d&255|0)==2?(m=Qd(c,k)|0,(m|0)!=0):0){ua=n;return m|0}m=d;ua=n;return m|0}function Sd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=be(a,b,c,d)|0;if((g&255|0)==2){g=ce(a,b,0,c,d)|0;h=g;g=g&255}else{h=g;g=g&255}switch((g&255)<<24>>24){case 85:case 2:break;default:{e=h;return e|0}}if(!(f[e>>2]&4)){e=h;return e|0}e=de(a,b,c,d,e)|0;return e|0}function Td(a,b){a=a|0;b=b|0;var c=0;if((a|0)==0|(b|0)==0)return;c=f[a+4>>2]|0;f[b+4>>2]=0;f[b>>2]=c;if(!c)f[a>>2]=b;else f[c+4>>2]=b;f[a+4>>2]=b;return}function Ud(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=ua;ua=ua+16|0;if(!a){j=35;ua=k;return j|0}if(!b){j=6;ua=k;return j|0}if(!(f[a+96>>2]|0)){j=34;ua=k;return j|0}f[b>>2]=0;g=f[(f[a+96>>2]|0)+12>>2]|0;i=f[a+100>>2]|0;j=Xc(i,f[g+40>>2]|0,k)|0;c=f[k>>2]|0;do if(!c){d=Xc(i,12,k)|0;c=f[k>>2]|0;if(!c){f[j>>2]=a;e=Xc(i,36,k)|0;c=f[k>>2]|0;if(!c){f[j+40>>2]=e;c=f[g+56>>2]|0;if(c|0?(h=ya[c&63](j)|0,f[k>>2]=h,h|0):0){c=h;break}f[b>>2]=j;f[d+8>>2]=j;Td(a+108|0,d);j=0;ua=k;return j|0}}}else d=0;while(0);Hc(i,d);Hc(i,j);j=c;ua=k;return j|0}function Vd(a){a=a|0;var b=0,c=0,d=0;if(!a){d=35;return d|0}if(!(f[a+96>>2]|0)){d=35;return d|0}d=(f[a+128>>2]|0)+64|0;f[d>>2]=(f[d>>2]|0)+-1;if((f[(f[a+128>>2]|0)+64>>2]|0)>0){d=0;return d|0}b=f[a+96>>2]|0;c=f[b+8>>2]|0;d=$d(b+16|0,a)|0;if(!d){d=35;return d|0}ae(b+16|0,d);Hc(c,d);Wd(c,a,b);d=0;return d|0}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=f[c+12>>2]|0;d=f[b+120>>2]|0;if(d|0)Ga[d&127](f[b+116>>2]|0);while(1){d=f[b+84>>2]|0;if(!d)break;Ld(d)}Yd(b+108|0,13,a,c);f[b+88>>2]=0;d=f[b+48>>2]|0;if(d|0)Ga[d&127](b);Zd(b,a);d=f[e+52>>2]|0;if(d|0)Ga[d&127](b);Ed(f[b+104>>2]|0,(f[b+8>>2]|0)>>>10&1);f[b+104>>2]=0;d=f[b+128>>2]|0;if(!d){Hc(a,b);return}Hc(a,d);f[b+128>>2]=0;Hc(a,b);return}function Xd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b+8>>2]|0;if(d|0)Ga[d&127](b);c=f[(f[c+12>>2]|0)+60>>2]|0;if(c|0)Ga[c&127](b);Hc(a,f[b+40>>2]|0);f[b+40>>2]=0;Hc(a,b);return}function Yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;if((a|0)==0|(c|0)==0)return;e=f[a>>2]|0;while(1){if(!e)break;g=f[e+4>>2]|0;if(b|0)Ia[b&31](c,f[e+8>>2]|0,d);Hc(c,e);e=g}f[a>>2]=0;f[a+4>>2]=0;return}function Zd(a,b){a=a|0;b=b|0;var c=0;if(!a)return;c=0;while(1){if((c|0)>=(f[a+36>>2]|0))break;_d(f[(f[a+40>>2]|0)+(c<<2)>>2]|0);f[(f[a+40>>2]|0)+(c<<2)>>2]=0;c=c+1|0}Hc(b,f[a+40>>2]|0);f[a+40>>2]=0;f[a+36>>2]=0;return}function _d(a){a=a|0;var b=0,c=0;b=f[(f[a>>2]|0)+100>>2]|0;c=f[(f[a+12>>2]|0)+8>>2]|0;if(!c){Hc(b,a);return}Ga[c&127](a);Hc(b,a);return}function $d(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}while(1){a=f[a>>2]|0;if(!a){a=0;b=6;break}if((f[a+8>>2]|0)==(b|0)){b=6;break}a=a+4|0}if((b|0)==6)return a|0;return 0}function ae(a,b){a=a|0;b=b|0;var c=0;if((a|0)==0|(b|0)==0)return;c=f[b>>2]|0;b=f[b+4>>2]|0;if(!c)f[a>>2]=b;else f[c+4>>2]=b;if(!b){f[a+4>>2]=c;return}else{f[b>>2]=c;return}}function be(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;j=ua;ua=ua+128|0;if(c){f=Qd(c,0)|0;if(!f){f=Ae(c,j,128)|0;if(!f)if(((((((b[j>>0]|0)==0?(b[j+74>>0]|0)==0:0)?(b[j+82>>0]|0)==0:0)?(g=b[j+1>>0]|0,(g+-1&255)<=32):0)?(b[j+63>>0]|0)==0:0)?(b[j+((g&255)+2)>>0]|0)==0:0)?(i=b[j+83>>0]|0,i<<24>>24>=0):0)f=ce(a,c,((i&255)<<24|h[j+84>>0]<<16|h[j+85>>0]<<8|h[j+86>>0])+255&-128,d,e)|0;else f=2}}else f=85;ua=j;return f|0}function ce(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;i=ua;ua=ua+16|0;h=f[a>>2]|0;c=we(b,c,i+12|0,i+8|0)|0;if(c|0){h=c;ua=i;return h|0}c=f[i+12>>2]|0;g=f[i+8>>2]|0;if(!(xe(f[a>>2]|0,b,c,g,1347375956,1,i+4|0,i)|0)){g=f[i+4>>2]|0;c=ye(a,b,g,f[i>>2]|0,d,e)|0;Hc(h,g);f[i+4>>2]=0;if(c|0){h=c;ua=i;return h|0}f[f[e>>2]>>2]=1;h=0;ua=i;return h|0}c=xe(f[a>>2]|0,b,c,g,1936092788,0,i+4|0,i)|0;if(c|0){h=c;ua=i;return h|0}g=f[i>>2]|0;j=f[i+4>>2]|0;c=ze(a,b,j,g,(d|0)%(g|0)|0,e)|0;Hc(h,j);f[i+4>>2]=0;if(c|0){j=c;ua=i;return j|0}f[f[e>>2]>>2]=g;j=0;ua=i;return j|0}function de(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=ua;ua=ua+176|0;j=f[a>>2]|0;f[k+132>>2]=0;ee(a,b,f[e+12>>2]|0,k+96|0,k+48|0,k);b=0;i=0;g=2;while(1){if(i>>>0>=9)break;h=(fe(i)|0)<<24>>24==0;if(h|b<<24>>24==0?(f[k+(i<<2)>>2]|0)==0:0){f[k+136>>2]=4;g=k+96+(i<<2)|0;f[k+136+12>>2]=f[((f[g>>2]|0)==0?e+12|0:g)>>2];g=Cd(a,k+136|0,k+132|0)|0;b=(g&255|0)==81&(h^1)?1:b;if(!g){l=f[k+132>>2]|0;g=ce(a,l,f[k+48+(i<<2)>>2]|0,c,d)|0;Ed(l,0);if(!g){g=0;break}b=h?b:1}}i=i+1|0}b=0;while(1){if((b|0)==9)break;h=k+96+(b<<2)|0;i=f[h>>2]|0;if(i|0){Hc(j,i);f[h>>2]=0}b=b+1|0}ua=k;return ((g|0)==0?0:2)|0}function ee(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=0;while(1){if((i|0)==9)break;j=d+(i<<2)|0;f[j>>2]=0;if(b){l=Qd(b,0)|0;h=g+(i<<2)|0;f[h>>2]=l;if(!l)k=6}else{h=g+(i<<2)|0;f[h>>2]=0;k=6}if((k|0)==6){k=0;l=Ca[f[192+(i<<3)>>2]&63](a,b,c,j,e+(i<<2)|0)|0;f[h>>2]=l}i=i+1|0}return}function fe(a){a=a|0;return ((ge(a)|0)+-3|0)>>>0<2|0}function ge(a){a=a|0;if(a>>>0>8){a=-2;return a|0}a=f[192+(a<<3)+4>>2]|0;return a|0}function he(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[d>>2]=0;if(!b){e=81;return e|0}e=se(b,333319,e)|0;return e|0}function ie(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[d>>2]=0;if(!b){e=81;return e|0}e=se(b,333312,e)|0;return e|0}function je(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a>>2]|0;c=qe(g,c,103253)|0;if(!c){d=64;return d|0}b=re(a,c,e)|0;if(!b){f[d>>2]=c;d=0;return d|0}else{Hc(g,c);d=b;return d|0}return 0}function ke(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;j=ua;ua=ua+16|0;h=OF(d)|0;i=Xc(f[a>>2]|0,h+18|0,j)|0;c=f[j>>2]|0;if(c|0){g=c;ua=j;return g|0}GG(i|0,d|0,h|0)|0;c=i+h|0;a=103235;h=c+18|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(h|0));f[e>>2]=i;f[g>>2]=0;g=0;ua=j;return g|0}function le(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=ua;ua=ua+16|0;h=OF(d)|0;a=Xc(f[a>>2]|0,h+6|0,i)|0;c=f[i>>2]|0;if(c|0){g=c;ua=i;return g|0}GG(a|0,d|0,h|0)|0;b[a+h>>0]=b[103229]|0;b[a+h+1>>0]=b[103230]|0;b[a+h+2>>0]=b[103231]|0;b[a+h+3>>0]=b[103232]|0;b[a+h+4>>0]=b[103233]|0;b[a+h+5>>0]=b[103234]|0;f[e>>2]=a;f[g>>2]=0;g=0;ua=i;return g|0}function me(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=qe(f[a>>2]|0,c,103215)|0;if(!a){e=64;return e|0}f[d>>2]=a;f[e>>2]=0;e=0;return e|0}function ne(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=qe(f[a>>2]|0,c,103204)|0;if(!a){e=64;return e|0}f[d>>2]=a;f[e>>2]=0;e=0;return e|0}function oe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a>>2]|0;c=qe(g,c,103202)|0;if(!c){d=64;return d|0}b=re(a,c,e)|0;if(!b){f[d>>2]=c;d=0;return d|0}else{Hc(g,c);d=b;return d|0}return 0}function pe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a>>2]|0;c=qe(g,c,103188)|0;if(!c){d=64;return d|0}b=re(a,c,e)|0;if(!b){f[d>>2]=c;d=0;return d|0}else{Hc(g,c);d=b;return d|0}return 0}function qe(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=ua;ua=ua+16|0;f[g>>2]=0;e=OF(c)|0;e=Xc(a,e+(OF(d)|0)+1|0,g)|0;if(f[g>>2]|0){d=0;ua=g;return d|0}a=jG(c)|0;if(!a)b[e>>0]=0;else{lG(e,c,a-c+1|0)|0;b[e+(a-c+1)>>0]=0;c=a+1|0}nG(e,d)|0;nG(e,c)|0;d=e;ua=g;return d|0}function re(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=ua;ua=ua+48|0;f[e>>2]=0;f[e+8>>2]=4;f[e+8+12>>2]=b;d=Cd(a,e+8|0,e+4|0)|0;if(d|0){ua=e;return d|0}g=f[e+4>>2]|0;d=he(a,g,b,e,c)|0;Ed(g,0);ua=e;return d|0}function se(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=ua;ua=ua+16|0;e=te(a,h)|0;d=f[h>>2]|0;a:do if(!d)if((e|0)==(b|0)){te(a,h)|0;d=f[h>>2]|0;if(!d){d=ue(a,16)|0;f[h>>2]=d;if(!d){g=ve(a,h)|0;d=f[h>>2]|0;if(!d)if(!(g<<16>>16))d=2;else{e=0;while(1){if(e>>>0>=(g&65535)>>>0){d=2;break a}b=te(a,h)|0;d=f[h>>2]|0;if(d|0)break a;if((b|0)==2){d=te(a,h)|0;if((f[h>>2]|0)==0?(te(a,h)|0,(f[h>>2]|0)==0):0)break}else{d=ue(a,8)|0;f[h>>2]=d;if(d|0)break a}e=e+1|0}f[c>>2]=d;d=0}}}}else d=2;while(0);ua=h;return d|0}function te(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=ua;ua=ua+16|0;f[b>>2]=0;c=f[a+8>>2]|0;do if((c+3|0)>>>0<(f[a+4>>2]|0)>>>0){d=f[a+20>>2]|0;if(!d){b=(f[a>>2]|0)+c|0;if(!b){d=0;b=c}else e=6}else{if((Ba[d&63](a,c,g,4)|0)!=4)break;b=g;c=f[a+8>>2]|0;e=6}if((e|0)==6){d=(h[b>>0]|0)<<24|(h[b+1>>0]|0)<<16|(h[b+2>>0]|0)<<8|(h[b+3>>0]|0);b=c}f[a+8>>2]=b+4;e=d;ua=g;return e|0}while(0);f[b>>2]=85;e=0;ua=g;return e|0}function ue(a,b){a=a|0;b=b|0;if((b|0)<0){b=85;return b|0}b=Qd(a,(f[a+8>>2]|0)+b|0)|0;return b|0}function ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=ua;ua=ua+16|0;f[b>>2]=0;c=f[a+8>>2]|0;do if((c+1|0)>>>0<(f[a+4>>2]|0)>>>0){d=f[a+20>>2]|0;if(!d){b=(f[a>>2]|0)+c|0;if(!b){d=0;b=c}else e=6}else{if((Ba[d&63](a,c,g,2)|0)!=2)break;b=g;c=f[a+8>>2]|0;e=6}if((e|0)==6){d=((h[b>>0]|0)<<8|(h[b+1>>0]|0))&65535;b=c}f[a+8>>2]=b+2;e=d;ua=g;return e|0}while(0);f[b>>2]=85;e=0;ua=g;return e|0}function we(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=ua;ua=ua+48|0;g=Qd(a,c)|0;f[n+32>>2]=g;if(g|0){d=g;ua=n;return d|0}g=Ae(a,n+16|0,16)|0;f[n+32>>2]=g;if(g|0){d=g;ua=n;return d|0}g=b[n+16>>0]|0;if(g<<24>>24<0){d=2;ua=n;return d|0}i=b[n+16+4>>0]|0;if(i<<24>>24<0){d=2;ua=n;return d|0}j=b[n+16+8>>0]|0;if(j<<24>>24<0){d=2;ua=n;return d|0}k=b[n+16+12>>0]|0;if(k<<24>>24<0){d=2;ua=n;return d|0}l=(g&255)<<24|h[n+16+1>>0]<<16|h[n+16+2>>0]<<8|h[n+16+3>>0];f[e>>2]=l;m=(i&255)<<24|h[n+16+5>>0]<<16|h[n+16+6>>0]<<8|h[n+16+7>>0];j=(j&255)<<24|h[n+16+9>>0]<<16|h[n+16+10>>0]<<8|h[n+16+11>>0];i=(k&255)<<24|h[n+16+13>>0]<<16|h[n+16+14>>0]<<8|h[n+16+15>>0];if(!m){d=2;ua=n;return d|0}if((l|0)<(m|0)){if((l|0)>(m-j|0)|(2147483647-j|0)<(l|0)|(2147483647-i|0)<(m|0)){d=2;ua=n;return d|0}}else if((m|0)>(l-i|0)|(2147483647-j|0)<(l|0)|(2147483647-i|0)<(m|0)){d=2;ua=n;return d|0}if((2147483647-(l+j)|0)<(c|0)){d=2;ua=n;return d|0}if((2147483647-(m+i)|0)<(c|0)){d=2;ua=n;return d|0}g=f[a+4>>2]|0;if((l+c+j|0)>>>0>g>>>0){d=2;ua=n;return d|0}if((m+c+i|0)>>>0>g>>>0){d=2;ua=n;return d|0}f[e>>2]=l+c;g=Qd(a,m+c|0)|0;f[n+32>>2]=g;if(g|0){d=g;ua=n;return d|0}b[n+15>>0]=(h[n+16+15>>0]|0)+1;g=Ae(a,n,16)|0;f[n+32>>2]=g;if(g|0){d=g;ua=n;return d|0}g=0;i=1;j=1;while(1){if((g|0)==16)break;e=b[n+g>>0]|0;l=e<<24>>24==(b[n+16+g>>0]|0)?i:0;g=g+1|0;i=l;j=e<<24>>24==0?j:0}if(!(j|i)){d=2;ua=n;return d|0}i=ue(a,8)|0;f[n+32>>2]=i;i=ve(a,n+32|0)|0;g=f[n+32>>2]|0;if(g|0){d=g;ua=n;return d|0}if(i<<16>>16<0){d=2;ua=n;return d|0}g=Qd(a,m+c+(i<<16>>16)|0)|0;f[n+32>>2]=g;if(g|0){d=g;ua=n;return d|0}f[d>>2]=m+c+(i<<16>>16);d=0;ua=n;return d|0}function xe(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=ua;ua=ua+16|0;k=Qd(b,c)|0;f[q>>2]=k;if(k|0){j=k;ua=q;return j|0}p=ve(b,q)|0;k=f[q>>2]|0;if(k|0){j=k;ua=q;return j|0}if(p<<16>>16>4078){j=8;ua=q;return j|0}m=0;while(1){if((m|0)>(p<<16>>16|0)){k=1;n=31;break}n=te(b,q)|0;k=f[q>>2]|0;if(k|0){n=31;break}o=ve(b,q)|0;k=f[q>>2]|0;if(k|0){n=31;break}l=ve(b,q)|0;k=f[q>>2]|0;if(k|0){n=31;break}if((n|0)==(g|0)){n=10;break}m=m+1|0}if((n|0)==10){f[j>>2]=(o<<16>>16)+1;if((o&65535)>2726){j=8;ua=q;return j|0}k=Qd(b,(l<<16>>16)+c|0)|0;f[q>>2]=k;if(k|0){j=k;ua=q;return j|0}m=bd(a,8,0,f[j>>2]|0,0,q)|0;k=f[q>>2]|0;if(k|0){j=k;ua=q;return j|0}l=0;while(1){k=f[j>>2]|0;if((l|0)>=(k|0)){n=22;break}c=ve(b,q)|0;d[m+(l<<3)>>1]=c;if(f[q>>2]|0)break;c=ue(b,2)|0;f[q>>2]=c;if(c|0)break;k=te(b,q)|0;if(f[q>>2]|0)break;c=ue(b,4)|0;f[q>>2]=c;if(c|0)break;if((k|0)<0){n=20;break}f[m+(l<<3)+4>>2]=k&16777215;l=l+1|0}if((n|0)==20)f[q>>2]=8;else if((n|0)==22){if(h<<24>>24){GF(m,k,8,167);k=f[j>>2]|0}l=bd(a,4,0,k,0,q)|0;if(!(f[q>>2]|0)){k=0;while(1){if((k|0)>=(f[j>>2]|0))break;f[l+(k<<2)>>2]=(f[m+(k<<3)+4>>2]|0)+e;k=k+1|0}f[i>>2]=l;f[q>>2]=0}}Hc(a,m);j=f[q>>2]|0;ua=q;return j|0}else if((n|0)==31){ua=q;return k|0}return 0}function ye(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=ua;ua=ua+16|0;f[t>>2]=1;s=f[a>>2]|0;switch(g|0){case 0:case -1:break;default:{s=1;ua=t;return s|0}}j=0;r=0;while(1){if((j|0)>=(e|0)){i=10;break}g=Qd(c,f[d+(j<<2)>>2]|0)|0;f[t>>2]=g;if(g|0){i=37;break}i=te(c,t)|0;g=f[t>>2]|0;if(g|0){i=37;break}if(i>>>0>16777215){i=8;break}if((16777215-i|0)>>>0<(r+6|0)>>>0){i=8;break}j=j+1|0;r=r+(i+6)|0}if((i|0)==8){f[t>>2]=9;s=9;ua=t;return s|0}else if((i|0)==10){p=r+2|0;if(p>>>0<6){f[t>>2]=10;s=10;ua=t;return s|0}q=Xc(s,p,t)|0;g=f[t>>2]|0;if(g|0){s=g;ua=t;return s|0}b[q>>0]=-128;b[q+1>>0]=1;b[q+2>>0]=0;b[q+2+1>>0]=0;b[q+2+2>>0]=0;b[q+2+3>>0]=0;g=1;l=2;j=6;k=0;o=0;while(1){if((o|0)>=(e|0)){i=31;break}n=Qd(c,f[d+(o<<2)>>2]|0)|0;f[t>>2]=n;if(n|0){i=35;break}i=te(c,t)|0;if(f[t>>2]|0){i=35;break}if((i|0)<0){i=18;break}m=(ve(c,t)|0)&65535;if(f[t>>2]|0){i=35;break}f[t>>2]=10;if(m&65280){n=i>>>0>2?i+-2|0:0;if((m>>>8|0)==(g|0))k=k+n|0;else{g=l+3|0;if(g>>>0>p>>>0){i=34;break}b[q+l>>0]=k;b[q+(l+1)>>0]=k>>>8;b[q+(l+2)>>0]=k>>>16;b[q+g>>0]=k>>>24;if((m&65280|0)==1280){i=31;break}i=j+6|0;if(i>>>0>p>>>0){i=34;break}b[q+j>>0]=-128;l=j+2|0;b[q+(j+1)>>0]=m>>>8;b[q+l>>0]=0;b[q+(j+3)>>0]=0;b[q+(j+4)>>0]=0;b[q+(j+5)>>0]=0;g=m>>>8;j=i;k=n}if(j>>>0>r>>>0){i=34;break}i=j+n|0;if(i>>>0>r>>>0){i=34;break}n=Ae(c,q+j|0,n)|0;f[t>>2]=n;if(n){i=35;break}}else i=j;j=i;o=o+1|0}if((i|0)==18){f[t>>2]=9;i=35}else if((i|0)==31){f[t>>2]=10;i=j+2|0;if(i>>>0<=p>>>0){b[q+j>>0]=-128;b[q+(j+1)>>0]=3;g=l+3|0;if(g>>>0>p>>>0)i=34;else{b[q+l>>0]=k;b[q+(l+1)>>0]=k>>>8;b[q+(l+2)>>0]=k>>>16;b[q+g>>0]=k>>>24;s=Be(a,q,i,0,103357,h)|0;ua=t;return s|0}}else i=35}if((i|0)==34)if(!(f[t>>2]|0))g=0;else i=35;if((i|0)==35){f[t>>2]=1;g=1}Hc(s,q);s=g;ua=t;return s|0}else if((i|0)==37){ua=t;return g|0}return 0}function ze(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;j=ua;ua=ua+16|0;i=f[a>>2]|0;do if((e>>31^e|0)<(d|0)){d=f[c+((e>>31^e)<<2)>>2]|0;c=Qd(b,d)|0;f[j>>2]=c;if(!c){h=te(b,j)|0;c=f[j>>2]|0;if(!c)if((h|0)>=1)if(h>>>0<=16777215){e=Rd(a,b,e>>31^e,g)|0;f[j>>2]=e;if(e){c=Qd(b,d+4|0)|0;f[j>>2]=c;if(!c){d=Xc(i,h,j)|0;c=f[j>>2]|0;if(!c){c=Ae(b,d,h)|0;f[j>>2]=c;if(c|0){Hc(i,d);break}if((h|0)>4){c=(bF(d,103256,4)|0)==0;c=c?103501:105789}else c=105789;c=Be(a,d,h,0,c,g)|0;f[j>>2]=c}}}else c=0}else c=9;else c=1}}else c=1;while(0);ua=j;return c|0}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;return Fe(a,f[a+8>>2]|0,b,c)|0}function Be(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=ua;ua=ua+48|0;f[i>>2]=0;h=f[a>>2]|0;c=De(a,b,c,i)|0;if(c|0){Hc(h,b);h=c;ua=i;return h|0}f[i+8>>2]=2;b=f[i>>2]|0;f[i+8+16>>2]=b;if(e|0){f[i+8>>2]=10;e=Ee(a,e)|0;f[i+8+20>>2]=e}c=Od(a,i+8|0,d,g,0)|0;if(!c){h=(f[g>>2]|0)+8|0;f[h>>2]=f[h>>2]&-1025;h=0;ua=i;return h|0}else{Fd(b);Hc(h,b);f[i>>2]=0;h=c;ua=i;return h|0}return 0}function Ce(a){a=a|0;Hc(f[a+28>>2]|0,f[a>>2]|0);f[a+24>>2]=0;f[a>>2]=0;f[a+4>>2]=0;return}function De(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=ua;ua=ua+16|0;if(a)if(b){f[d>>2]=0;e=Xc(f[a>>2]|0,40,g)|0;a=f[g>>2]|0;if(!a){Dd(e,b,c);f[e+24>>2]=63;f[d>>2]=e}}else a=6;else a=33;ua=g;return a|0}function Ee(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)==0|(b|0)==0){d=0;return d|0}d=a+20+(f[a+16>>2]<<2)|0;c=a+20|0;while(1){if(c>>>0>=d>>>0){a=0;c=6;break}a=f[c>>2]|0;if(!(aF(f[(f[a>>2]|0)+8>>2]|0,b)|0)){c=6;break}c=c+4|0}if((c|0)==6)return a|0;return 0}function Fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+4>>2]|0;if(e>>>0<=b>>>0)return 85;g=f[a+20>>2]|0;if(!g){g=(e-b|0)>>>0>d>>>0?d:e-b|0;GG(c|0,(f[a>>2]|0)+b|0,g|0)|0;c=g}else c=Ba[g&63](a,b,c,d)|0;f[a+8>>2]=c+b;return (c>>>0>>0?85:0)|0}function Ge(a,b){a=a|0;b=b|0;var c=0;c=d[a>>1]|0;a=d[b>>1]|0;if(c<<16>>16>16)return -1;else return c<<16>>16>a<<16>>16|0;return 0}function He(a){a=a|0;return a|0}function Ie(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=ua;ua=ua+16|0;f[d>>2]=0;f[e>>2]=0;b[g>>0]=0;i=te(a,m)|0;h=f[m>>2]|0;a:do if(!h)if((i|0)==1954115633){l=ve(a,m)|0;h=f[m>>2]|0;if(!h){h=ue(a,6)|0;f[m>>2]=h;if(!h){b[g>>0]=0;k=0;j=-1;while(1){if(k>>>0>=(l&65535)>>>0){h=142;break a}i=te(a,m)|0;h=f[m>>2]|0;if(h|0)break a;h=ue(a,4)|0;f[m>>2]=h;if(h|0)break a;h=te(a,m)|0;f[d>>2]=h;h=f[m>>2]|0;if(h|0)break a;h=te(a,m)|0;f[e>>2]=h;h=f[m>>2]|0;if(h|0)break a;b:do if((i|0)<1415139377){switch(i|0){case 1128875040:break;default:{i=16;break b}}f[d>>2]=(f[d>>2]|0)+22;f[e>>2]=(f[e>>2]|0)+-22;b[g>>0]=1;if((c|0)<0){h=0;break a}h=j+1|0;i=17}else{switch(i|0){case 1415139377:break;default:{i=16;break b}}f[d>>2]=(f[d>>2]|0)+24;f[e>>2]=(f[e>>2]|0)+-24;b[g>>0]=0;if((c|0)<0){h=0;break a}h=j+1|0;i=17}while(0);if((i|0)==16){i=0;if((c|0)>-1){h=j;i=17}else h=j}if((i|0)==17)if((h|0)==(c|0)){h=0;break a}k=k+1|0;j=h}}}}else h=2;while(0);ua=m;return h|0}function Je(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;g=f[a+40>>2]|0;if(!g){h=38;return h|0}b=g+(f[a+36>>2]<<2)|0;c=b;a:while(1){c=c+-4|0;if(c>>>0>>0)break;e=f[c>>2]|0;b:do if((f[e+4>>2]|0)==1970170211)switch(d[e+8>>1]|0){case 3:if((d[e+10>>1]|0)==10){h=8;break a}else break b;case 0:if((d[e+10>>1]|0)==4){h=8;break a}else break b;default:break b}while(0)}if((h|0)==8){f[a+92>>2]=e;h=0;return h|0}do{b=b+-4|0;if(b>>>0>>0){b=38;h=15;break}c=f[b>>2]|0}while((f[c+4>>2]|0)!=1970170211);if((h|0)==15)return b|0;f[a+92>>2]=c;h=0;return h|0}function Ke(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=ua;ua=ua+32|0;if(!b){e=6;ua=g;return e|0}f[g>>2]=1;f[g+4>>2]=b;f[g+8>>2]=c;f[g+16>>2]=0;e=Od(a,g,d,e,1)|0;ua=g;return e|0}function Le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Od(a,b,c,d,1)|0}function Me(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!a){g=36;return g|0}d=f[a>>2]|0;if(!d){g=35;return g|0}e=f[d+96>>2]|0;if(!e){g=34;return g|0}g=f[e+8>>2]|0;b=$d(d+108|0,a)|0;if(!b){g=36;return g|0}ae(d+108|0,b);Hc(g,b);if((f[d+88>>2]|0)==(a|0)?(f[d+88>>2]=0,c=f[d+108>>2]|0,c|0):0)f[d+88>>2]=f[c+8>>2];Xd(g,a,e);g=0;return g|0}function Ne(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if(!(f[a+8>>2]&2)){i=35;return i|0}if(f[b>>2]|0){i=7;return i|0}d=f[b+12>>2]|0;g=f[b+4>>2]|0;if(!d)e=g;else e=((S(g,d)|0)+36|0)/72|0;d=f[b+16>>2]|0;b=f[b+8>>2]|0;if(!d)d=b;else d=((S(b,d)|0)+36|0)/72|0;h=((b|0)==0&((g|0)==0^1)|(g|0)==0^1|(b|0)==0?e:d)+32&-64;b=((b|0)==0&((b|0)==0&((g|0)==0^1)|(g|0)==0^1)?e:d)+32&-64;if((h|0)==0|(b|0)==0){i=23;return i|0}e=f[a+28>>2]|0;d=0;while(1){if((d|0)>=(e|0)){d=23;i=15;break}g=f[a+32>>2]|0;if((b|0)==((f[g+(d<<4)+12>>2]|0)+32&-64|0)?(h|0)==((f[g+(d<<4)+8>>2]|0)+32&-64|0):0)break;d=d+1|0}if((i|0)==15)return d|0;if(!c){i=0;return i|0}f[c>>2]=d;i=0;return i|0}function Oe(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[a+4>>2]|0;c=f[a+12>>2]|0;c=(c|0)<0?((d|0)<(c|0)?c:d):d-c|0;if(!b)b=(c*12|0)/10|0;f[a+20>>2]=(f[a+8>>2]|0)-((f[a+16>>2]|0)/2|0);f[a+24>>2]=(b-c|0)/2|0;f[a+28>>2]=b;return}function Pe(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;c=f[a+88>>2]|0;e=f[a+32>>2]|0;d[c+12>>1]=((f[e+(b<<4)+8>>2]|0)+32|0)>>>6;d[c+14>>1]=((f[e+(b<<4)+12>>2]|0)+32|0)>>>6;if(!(f[a+8>>2]&1)){f[c+16>>2]=65536;f[c+20>>2]=65536;f[c+24>>2]=f[e+(b<<4)+12>>2];f[c+28>>2]=0;f[c+32>>2]=d[e+(b<<4)>>1]<<6;f[c+36>>2]=f[e+(b<<4)+8>>2];return}else{g=Pc(f[e+(b<<4)+8>>2]|0,j[a+68>>1]|0)|0;f[c+16>>2]=g;e=Pc(f[e+(b<<4)+12>>2]|0,j[a+68>>1]|0)|0;f[c+20>>2]=e;Qe(a,c+12|0);return}}function Qe(a,b){a=a|0;b=b|0;var c=0,e=0;c=f[b+8>>2]|0;e=(Cc(d[a+70>>1]|0,c)|0)+63&-64;f[b+12>>2]=e;e=(Cc(d[a+72>>1]|0,c)|0)&-64;f[b+16>>2]=e;c=(Cc(d[a+74>>1]|0,c)|0)+32&-64;f[b+20>>2]=c;a=(Cc(d[a+76>>1]|0,f[b+4>>2]|0)|0)+32&-64;f[b+24>>2]=a;return}function Re(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0;m=f[a+88>>2]|0;if(!(f[a+8>>2]&1)){f[m+12>>2]=0;f[m+12+4>>2]=0;f[m+12+8>>2]=0;f[m+12+12>>2]=0;f[m+12+16>>2]=0;f[m+12+20>>2]=0;f[m+12+24>>2]=0;f[m+16>>2]=65536;f[m+20>>2]=65536;return}a:do switch(f[b>>2]|0){case 0:{h=j[a+68>>1]|0;i=h;l=12;break}case 1:{e=(d[a+70>>1]|0)-(d[a+72>>1]|0)|0;c=e;l=11;break}case 2:{c=(f[a+64>>2]|0)-(f[a+56>>2]|0)|0;e=(f[a+60>>2]|0)-(f[a+52>>2]|0)|0;l=11;break}case 3:{c=(d[a+70>>1]|0)-(d[a+72>>1]|0)|0;e=d[a+76>>1]|0;l=11;break}case 4:{c=f[b+4>>2]|0;f[m+16>>2]=c;e=f[b+8>>2]|0;f[m+20>>2]=e;if(!c){f[m+16>>2]=e;e=0;c=0;l=24;break a}if(!e){f[m+20>>2]=c;e=0;c=0;l=24}else{e=0;c=0;l=24}break}default:{i=0;h=0;l=12}}while(0);if((l|0)==11){i=(c|0)<0?0-c|0:c;h=(e|0)<0?0-e|0:e;l=12}do if((l|0)==12){c=f[b+12>>2]|0;g=f[b+4>>2]|0;if(!c)k=g;else k=((S(g,c)|0)+36|0)/72|0;e=f[b+16>>2]|0;c=f[b+8>>2]|0;if(e)c=((S(c,e)|0)+36|0)/72|0;if(!g){e=Pc(c,i)|0;f[m+20>>2]=e;f[m+16>>2]=e;e=rc(c,h,i)|0;l=24;break}e=Pc(k,h)|0;f[m+16>>2]=e;if(!(f[b+8>>2]|0)){f[m+20>>2]=e;e=k;c=rc(k,i,h)|0;l=24;break}h=Pc(c,i)|0;f[m+20>>2]=h;g=f[b>>2]|0;if((g|0)==3){e=f[m+16>>2]|0;if((h|0)>(e|0)){f[m+20>>2]=e;e=k;l=24;break}else{f[m+16>>2]=h;e=k;l=24;break}}else e=k}while(0);if((l|0)==24)g=f[b>>2]|0;if(g){c=j[a+68>>1]|0;e=Cc(c,f[m+16>>2]|0)|0;c=Cc(c,f[m+20>>2]|0)|0}d[m+12>>1]=(e+32|0)>>>6;d[m+14>>1]=(c+32|0)>>>6;Qe(a,m+12|0);return}function Se(a,b){a=a|0;b=b|0;var c=0;if(!a){c=35;return c|0}if(!(f[a+8>>2]&2)){c=35;return c|0}if((b|0)<0){c=6;return c|0}if((f[a+28>>2]|0)<=(b|0)){c=6;return c|0}c=f[(f[(f[a+96>>2]|0)+12>>2]|0)+92>>2]|0;if(!c){Pe(a,b);c=0;return c|0}else{c=za[c&255](f[a+88>>2]|0,b)|0;return c|0}return 0}function Te(a,b){a=a|0;b=b|0;var c=0,d=0;d=ua;ua=ua+16|0;do if(a)if((((b|0)!=0?(f[b+4>>2]|0)>=0:0)?(f[b+8>>2]|0)>=0:0)?(f[b>>2]|0)>>>0<=4:0){f[(f[(f[a+88>>2]|0)+40>>2]|0)+12>>2]=0;c=f[(f[(f[a+96>>2]|0)+12>>2]|0)+88>>2]|0;if(c|0){b=za[c&255](f[a+88>>2]|0,b)|0;break}if((f[a+8>>2]&3|0)!=2){Re(a,b);b=0;break}b=Ne(a,b,d)|0;if(!b)b=Se(a,f[d>>2]|0)|0}else b=6;else b=35;while(0);ua=d;return b|0}function Ue(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=ua;ua=ua+32|0;h=(b|0)==0?c:(c|0)==0?b:c;b=(b|0)==0?c:b;c=(d|0)==0?e:d;f[g>>2]=0;f[g+4>>2]=(b|0)>64?b:64;f[g+8>>2]=(h|0)>64?h:64;f[g+12>>2]=(c|0)==0?72:c;f[g+16>>2]=(c|0)==0?72:(d|0)==0?e:(e|0)==0?d:e;e=Te(a,g)|0;ua=g;return e|0}function Ve(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ua;ua=ua+32|0;if(!b){d=(c|0)==0?1:c;b=(c|0)==0?1:c}else{d=b;b=(c|0)==0?b:c}f[e>>2]=0;f[e+4>>2]=(d>>>0<65535?d:65535)<<6;f[e+8>>2]=(b>>>0<65535?b:65535)<<6;f[e+12>>2]=0;f[e+16>>2]=0;a=Te(a,e)|0;ua=e;return a|0}function We(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;if(!a){g=35;return g|0}if(!g){g=6;return g|0}h=f[a+96>>2]|0;f[g>>2]=0;f[g+4>>2]=0;h=f[(f[h+12>>2]|0)+76>>2]|0;if(!h){g=0;return g|0}b=Ba[h&63](a,b,c,g)|0;if(b|0){g=b;return g|0}if((e|0)==2){g=0;return g|0}b=Cc(f[g>>2]|0,f[(f[a+88>>2]|0)+16>>2]|0)|0;f[g>>2]=b;i=Cc(f[g+4>>2]|0,f[(f[a+88>>2]|0)+20>>2]|0)|0;f[g+4>>2]=i;if((e|0)==1){g=0;return g|0}h=f[a+88>>2]|0;c=d[h+12>>1]|0;if((c&65535)<25){b=rc(b,c&65535,25)|0;f[g>>2]=b;h=f[a+88>>2]|0}h=d[h+14>>1]|0;if((h&65535)<25){h=rc(i,h&65535,25)|0;f[g+4>>2]=h;b=f[g>>2]|0}else h=f[g+4>>2]|0;f[g>>2]=b+32&-64;f[g+4>>2]=h+32&-64;g=0;return g|0}function Xe(a){a=a|0;if(!a)a=35;else a=Je(a)|0;return a|0}function Ye(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!a){g=35;return g|0}c=f[a+40>>2]|0;if((c|0)==0|(b|0)==0){g=38;return g|0}if((Ze(b)|0)==14){g=6;return g|0}e=c+(f[a+36>>2]<<2)|0;while(1){if(c>>>0>=e>>>0){c=6;g=9;break}d=f[c>>2]|0;if((d|0)==(b|0))break;c=c+4|0}if((g|0)==9)return c|0;f[a+92>>2]=d;g=0;return g|0}function Ze(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=ua;ua=ua+16|0;if(((((a|0)!=0?(c=f[a>>2]|0,(c|0)!=0):0)?(d=f[c+96>>2]|0,e=f[(f[d>>2]|0)+32>>2]|0,(e|0)!=0):0)?(b=za[e&255](d,105746)|0,(b|0)!=0):0)?(za[f[b>>2]&255](a,g)|0)==0:0)a=f[g+4>>2]|0;else a=-1;ua=g;return a|0}function _e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=ua;ua=ua+16|0;f[k>>2]=0;if((a|0)==0|(c|0)==0){d=6;ua=k;return d|0}j=f[c>>2]|0;if(!j){d=6;ua=k;return d|0}h=f[j+100>>2]|0;g=Xc(h,f[a>>2]|0,k)|0;e=f[k>>2]|0;do if(!e){f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[g+12>>2]=a;e=f[a+4>>2]|0;if((e|0)!=0?(i=za[e&255](g,b)|0,f[k>>2]=i,(i|0)!=0):0)e=i;else{a=f[j+36>>2]|0;a=bd(h,4,a,a+1|0,f[j+40>>2]|0,k)|0;f[j+40>>2]=a;e=f[k>>2]|0;if(!e){e=f[j+36>>2]|0;f[j+36>>2]=e+1;f[a+(e<<2)>>2]=g;e=0;break}}_d(g);g=0}while(0);if(!d){d=e;ua=k;return d|0}f[d>>2]=g;d=e;ua=k;return d|0}function $e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ua;ua=ua+16|0;if(((a|0)!=0?(d=f[a+92>>2]|0,(d|0)!=0):0)?(f[a+16>>2]|0)!=0:0){f[e>>2]=b;do b=za[f[(f[d+12>>2]|0)+16>>2]&255](d,e)|0;while(b>>>0>=(f[a+16>>2]|0)>>>0);a=b;b=(b|0)==0?0:f[e>>2]|0}else{a=0;b=0}if(!c){ua=e;return b|0}f[c>>2]=a;ua=e;return b|0}function af(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;if(!a){e=35;return e|0}if((d|0)==0|(e|0)==0){e=6;return e|0}b[d>>0]=0;if((f[a+16>>2]|0)<=(c|0)){e=16;return e|0}if(!(f[a+8>>2]&512)){e=6;return e|0}g=(f[a+128>>2]|0)+40|0;h=f[g>>2]|0;switch(h|0){case 0:{i=6;break}case -2:{e=6;return e|0}default:g=h}do if((i|0)==6){h=f[a+96>>2]|0;i=f[(f[h>>2]|0)+32>>2]|0;if(i){h=za[i&255](h,105731)|0;g=(f[a+128>>2]|0)+40|0;if(h){f[g>>2]=h;g=h;break}}f[g>>2]=-2;e=6;return e|0}while(0);g=f[g>>2]|0;if(!g){e=6;return e|0}e=Ba[g&63](a,c,d,e)|0;return e|0}function bf(a){a=a|0;var b=0;if(a){b=f[a>>2]|0;if((b|0)!=0?(f[b+96>>2]|0)!=0:0){f[b+88>>2]=a;a=0}else a=35}else a=36;return a|0}function cf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=ua;ua=ua+16|0;if(!a){k=33;ua=l;return k|0}if(!b){k=6;ua=l;return k|0}if((f[b+16>>2]|0)>131081){k=4;ua=l;return k|0}c=f[a+16>>2]|0;d=0;while(1){if(d>>>0>=c>>>0)break;e=f[a+20+(d<<2)>>2]|0;g=f[e>>2]|0;if(!(aF(f[g+8>>2]|0,f[b+8>>2]|0)|0)){h=7;break}d=d+1|0}do if((h|0)==7)if((f[b+12>>2]|0)>(f[g+12>>2]|0)){df(a,e);c=f[a+16>>2]|0;break}else{k=5;ua=l;return k|0}while(0);g=f[a>>2]|0;f[l>>2]=0;if(c>>>0>31){f[l>>2]=48;k=48;ua=l;return k|0}e=Xc(g,f[b+4>>2]|0,l)|0;c=f[l>>2]|0;if(c|0){k=c;ua=l;return k|0}f[e+4>>2]=a;f[e+8>>2]=g;f[e>>2]=b;c=f[b>>2]|0;if(c&2){c=ef(e)|0;f[l>>2]=c;if(!c){c=f[e>>2]|0;d=c;c=f[c>>2]|0;h=16}}else{d=b;h=16}do if((h|0)==16){if(c&4){f[a+160>>2]=e;c=f[e>>2]|0;d=c;c=f[c>>2]|0}if(c&1|0)f[e+12>>2]=d;c=f[b+24>>2]|0;if(c|0?(i=ya[c&63](e)|0,f[l>>2]=i,i|0):0){c=i;break}k=f[a+16>>2]|0;f[a+16>>2]=k+1;f[a+20+(k<<2)>>2]=e;k=0;ua=l;return k|0}while(0);if(((f[f[e>>2]>>2]&2|0?(j=f[e+12>>2]|0,j|0):0)?(f[j+36>>2]|0)==1869968492:0)?(k=f[e+52>>2]|0,k|0):0)Ga[f[(f[j+56>>2]|0)+20>>2]&127](k);Hc(g,e);k=c;ua=l;return k|0}function df(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((a|0)==0|(b|0)==0)return;e=f[a+16>>2]|0;c=a+20|0;while(1){if(c>>>0>=(a+20+(e<<2)|0)>>>0){d=10;break}if((f[c>>2]|0)==(b|0))break;c=c+4|0}if((d|0)==10)return;f[a+16>>2]=e+-1;while(1){if(c>>>0>=(a+20+(e<<2)+-4|0)>>>0)break;d=c+4|0;f[c>>2]=f[d>>2];c=d}f[a+20+(e<<2)+-4>>2]=0;gf(b);return}function ef(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;i=ua;ua=ua+16|0;e=f[a+4>>2]|0;g=f[e>>2]|0;h=Xc(g,12,i)|0;b=f[i>>2]|0;if(b|0){h=b;ua=i;return h|0}d=f[a>>2]|0;f[a+12>>2]=d;f[a+16>>2]=f[d+36>>2];do if((f[d+36>>2]|0)==1869968492?(c=f[(f[d+56>>2]|0)+4>>2]|0,c|0):0){b=za[c&255](g,a+52|0)|0;f[i>>2]=b;if(!b){f[a+56>>2]=f[(f[d+56>>2]|0)+16>>2];f[a+60>>2]=f[d+40>>2];break}Hc(g,h);h=b;ua=i;return h|0}while(0);f[h+8>>2]=a;Td(e+148|0,h);ff(e);h=0;ua=i;return h|0}function ff(a){a=a|0;var b=0;b=Bc(a,1869968492,0)|0;f[a+156>>2]=b;return}function gf(a){a=a|0;var b=0,c=0,d=0;d=f[a+8>>2]|0;c=f[a>>2]|0;b=f[a+4>>2]|0;if((b|0)!=0?(f[b+160>>2]|0)==(a|0):0){f[b+160>>2]=0;b=f[a>>2]|0}else b=c;b=f[b>>2]|0;if(b&2){hf(a);b=f[f[a>>2]>>2]|0}if(b&1|0)jf(a);b=f[c+28>>2]|0;if(!b){Hc(d,a);return}Ga[b&127](a);Hc(d,a);return}function hf(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;c=f[a+4>>2]|0;if(!c)return;d=f[c>>2]|0;e=$d(c+148|0,a)|0;if(!e)return;g=f[a+12>>2]|0;if((f[g+36>>2]|0)==1869968492?(b=f[a+52>>2]|0,b|0):0)Ga[f[(f[g+56>>2]|0)+20>>2]&127](b);ae(c+148|0,e);Hc(d,e);ff(c);return}function jf(a){a=a|0;Yd(a+16|0,14,f[a+8>>2]|0,a);return}function kf(a,b){a=a|0;b=b|0;a=Ee(a,b)|0;if(!a){b=0;return b|0}b=f[(f[a>>2]|0)+20>>2]|0;return b|0}function lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;if(!a){h=0;return h|0}e=f[(f[a>>2]|0)+32>>2]|0;if(!e)e=0;else e=za[e&255](a,b)|0;if(!(c<<24>>24!=0&(e|0)==0)){h=e;return h|0}e=f[a+4>>2]|0;c=e+20+(f[e+16>>2]<<2)|0;e=e+20|0;while(1){if(e>>>0>=c>>>0){d=0;e=11;break}g=f[e>>2]|0;if(((g|0)!=(a|0)?(h=f[(f[g>>2]|0)+32>>2]|0,h|0):0)?(d=za[h&255](g,b)|0,d|0):0){e=11;break}e=e+4|0}if((e|0)==11)return d|0;return 0}function mf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;if((a|0)==0|(b|0)==0|(c|0)==0|(d|0)==0)return;e=a+20+(f[a+16>>2]<<2)|0;g=a+20|0;while(1){if(g>>>0>=e>>>0)break;if(!(aF(f[(f[f[g>>2]>>2]|0)+8>>2]|0,b)|0))break;g=g+4|0}if((g|0)==(e|0))return;a=f[g>>2]|0;b=f[(f[a>>2]|0)+32>>2]|0;if(!b)return;a=za[b&255](a,106267)|0;if(!a)return;a=f[a>>2]|0;if(!a)return;Ba[a&63](f[g>>2]|0,c,d,1)|0;return}function nf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mf(a,b,c,d);return}function of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=ua;ua=ua+16|0;if((a|0)==0|(b|0)==0){d=6;ua=e;return d|0}c=Xc(a,184,e)|0;d=f[e>>2]|0;if(d|0){ua=e;return d|0}f[c>>2]=a;f[c+4>>2]=2;f[c+8>>2]=9;f[c+12>>2]=1;f[c+180>>2]=1;f[b>>2]=c;d=0;ua=e;return d|0}function pf(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a)return;j=f[a+180>>2]|0;f[a+180>>2]=j+-1;if((j|0)>1)return;j=f[a>>2]|0;d=0;while(1){if((d|0)==2)break;g=(d|0)==0;h=96392+(d<<2)|0;c=0;while(1){if(c>>>0>=(f[a+16>>2]|0)>>>0)break;e=f[a+20+(c<<2)>>2]|0;b=f[e>>2]|0;if(!(g?(aF(f[b+8>>2]|0,f[h>>2]|0)|0)!=0:0))i=9;a:do if((i|0)==9?(i=0,f[b>>2]&1|0):0)while(1){b=f[e+16>>2]|0;if(!b)break a;Vd(f[b+8>>2]|0)|0}while(0);c=c+1|0}d=d+1|0}while(1){b=f[a+16>>2]|0;if(!b)break;df(a,f[a+20+(b+-1<<2)>>2]|0)}Hc(j,a);return}function qf(a,c){a=a|0;c=c|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;if(!a){q=20;return q|0}e=0;p=0;a:while(1){if((p|0)>=(d[a>>1]|0)){e=0;g=31;break}q=d[(f[a+12>>2]|0)+(p<<1)>>1]|0;if(q<<16>>16<0){e=20;g=31;break}j=f[a+4>>2]|0;g=j+(e<<3)|0;m=f[g>>2]|0;n=f[g+4>>2]|0;i=f[j+(q<<16>>16<<3)>>2]|0;k=f[j+(q<<16>>16<<3)+4>>2]|0;h=f[a+8>>2]|0;l=h+e|0;switch(b[l>>0]&3){case 2:{e=20;g=31;break a}case 0:{if((b[h+(q<<16>>16)>>0]&3)==1){j=j+(q<<16>>16<<3)+-8|0;h=i;e=k}else{j=j+(q<<16>>16<<3)|0;h=(m+i|0)/2|0;e=(n+k|0)/2|0}g=g+-8|0;l=l+-1|0;o=j;n=e;break}default:{o=j+(q<<16>>16<<3)|0;h=m}}e=kz(h,n,c)|0;if(e|0){g=31;break}m=l;b:while(1){if(g>>>0>=o>>>0){g=28;break}i=g+8|0;j=m+1|0;switch(b[j>>0]&3){case 1:{e=lz(f[i>>2]|0,f[g+12>>2]|0,c)|0;if(!e){g=i;e=j}else{g=31;break a}break}case 0:{m=i;l=f[i>>2]|0;e=f[g+12>>2]|0;c:while(1){if(m>>>0>=o>>>0){g=22;break b}g=m+8|0;j=j+1|0;i=f[g>>2]|0;k=f[m+12>>2]|0;switch(b[j>>0]&3){case 1:break c;case 0:break;default:{e=20;g=31;break a}}e=mz(l,e,(l+i|0)/2|0,(e+k|0)/2|0,c)|0;if(e|0){g=31;break a}m=g;l=i;e=k}e=mz(l,e,i,k,c)|0;if(!e)e=j;else{g=31;break a}break}default:{if((g+16|0)>>>0>o>>>0){e=20;g=31;break a}if((b[m+2>>0]&3)!=2){e=20;g=31;break a}i=g+24|0;e=f[g+8>>2]|0;j=f[g+12>>2]|0;k=f[g+16>>2]|0;l=f[g+20>>2]|0;if(i>>>0>o>>>0){g=27;break b}e=nz(e,j,k,l,f[i>>2]|0,f[g+28>>2]|0,c)|0;if(!e){g=i;e=m+3|0}else{g=31;break a}}}m=e}if((g|0)==22)e=mz(l,e,h,n,c)|0;else if((g|0)==27)e=nz(e,j,k,l,h,n,c)|0;else if((g|0)==28)e=lz(h,n,c)|0;if(e|0){g=31;break}e=(q<<16>>16)+1|0;p=p+1|0}if((g|0)==31)return e|0;return 0}function rf(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0;h=ua;ua=ua+16|0;if((e|0)==0|(a|0)==0){e=6;ua=h;return e|0};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;if((c|0)<0|c>>>0>b>>>0){e=6;ua=h;return e|0}if(b>>>0>32767){e=10;ua=h;return e|0}g=bd(a,8,0,b,0,h)|0;f[e+4>>2]=g;g=f[h>>2]|0;if(!g){g=bd(a,1,0,b,0,h)|0;f[e+8>>2]=g;g=f[h>>2]|0;if(!g){g=bd(a,2,0,c,0,h)|0;f[e+12>>2]=g;g=f[h>>2]|0;if(!g){d[e+2>>1]=b;d[e>>1]=c;f[e+16>>2]=f[e+16>>2]|1;e=0;ua=h;return e|0}}}f[e+16>>2]=f[e+16>>2]|1;sf(a,e)|0;e=g;ua=h;return e|0}function sf(a,b){a=a|0;b=b|0;if(!b){b=20;return b|0}if(!a){b=6;return b|0}if(f[b+16>>2]&1|0){Hc(a,f[b+4>>2]|0);f[b+4>>2]=0;Hc(a,f[b+8>>2]|0);f[b+8>>2]=0;Hc(a,f[b+12>>2]|0);f[b+12>>2]=0};f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;b=0;return b|0}function tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a){d=33;return d|0}d=rf(f[a>>2]|0,b,c,d)|0;return d|0}function uf(a,b){a=a|0;b=b|0;var c=0,e=0;if((a|0)==0|(b|0)==0)return;e=d[a+2>>1]|0;if(e<<16>>16!=(d[b+2>>1]|0))return;c=d[a>>1]|0;if((a|0)==(b|0)?1:c<<16>>16!=(d[b>>1]|0))return;if(e<<16>>16){GG(f[b+4>>2]|0,f[a+4>>2]|0,e<<16>>16<<3|0)|0;GG(f[b+8>>2]|0,f[a+8>>2]|0,d[a+2>>1]|0)|0;c=d[a>>1]|0}if(c<<16>>16)GG(f[b+12>>2]|0,f[a+12>>2]|0,c<<16>>16<<1|0)|0;f[b+16>>2]=f[a+16>>2]&-2|f[b+16>>2]&1;return}function vf(a,b){a=a|0;b=b|0;if(!a){b=33;return b|0}b=sf(f[a>>2]|0,b)|0;return b|0}function wf(a,b,c){a=a|0;b=b|0;c=c|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,y=0,z=0,A=0,B=0;B=ua;ua=ua+16|0;if(!a){ua=B;return}if((b+1|0)>>>0<3&(c+1|0)>>>0<3){ua=B;return}z=xf(a)|0;if((z|0)==2){ua=B;return}x=f[a+4>>2]|0;v=0;w=0;while(1){if((v|0)>=(d[a>>1]|0))break;y=d[(f[a+12>>2]|0)+(v<<1)>>1]|0;i=-1;k=0;u=w;e=y;p=0;n=0;l=0;h=0;j=0;while(1){if(!((u|0)!=(e|0)&(e|0)!=(i|0)))break;if((u|0)!=(i|0)){f[B>>2]=(f[x+(u<<3)>>2]|0)-(f[x+(e<<3)>>2]|0);f[B+4>>2]=(f[x+(u<<3)+4>>2]|0)-(f[x+(e<<3)+4>>2]|0);g=Tc(B)|0;if(!g){m=p;g=n}else{t=g;A=11}}else{f[B>>2]=n;f[B+4>>2]=h;t=k;A=11}if((A|0)==11){A=0;a:do if(!p){e=k;g=n}else{g=(i|0)<0;s=g?j:h;r=g?l:n;q=g?p:k;i=g?e:i;g=f[B>>2]|0;o=Cc(l,g)|0;h=f[B+4>>2]|0;o=o+(Cc(j,h)|0)|0;do if((o|0)>-61440){m=j+h|0;n=l+g|0;n=(z|0)==0?n:0-n|0;m=(z|0)==0?0-m|0:m;k=Cc(g,j)|0;k=k-(Cc(h,l)|0)|0;k=(z|0)==0?0-k|0:k;j=(p|0)<(t|0)?p:t;p=Cc((b|0)/2|0,k)|0;h=Cc(j,o+65536|0)|0;if((p|0)>(h|0))g=rc(m,j,k)|0;else g=rc(m,(b|0)/2|0,o+65536|0)|0;if((Cc((c|0)/2|0,k)|0)>(h|0)){h=g;g=rc(n,j,k)|0;break}else{h=g;g=rc(n,(c|0)/2|0,o+65536|0)|0;break}}else{h=0;g=0}while(0);h=((b|0)/2|0)+h|0;g=((c|0)/2|0)+g|0;while(1){if((e|0)==(u|0)){e=q;g=r;h=s;break a}p=x+(e<<3)|0;f[p>>2]=(f[p>>2]|0)+h;p=x+(e<<3)+4|0;f[p>>2]=(f[p>>2]|0)+g;e=(e|0)<(y|0)?e+1|0:w}}while(0);m=t;k=e;e=u;l=f[B>>2]|0;j=f[B+4>>2]|0}u=(u|0)<(y|0)?u+1|0:w;p=m;n=g}v=v+1|0;w=y+1|0}ua=B;return}function xf(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=ua;ua=ua+16|0;if(!a){a=0;ua=n;return a|0}if((d[a+2>>1]|0)<1){a=0;ua=n;return a|0}yc(a,n);b=f[n>>2]|0;c=f[n+8>>2]|0;if((b|0)==(c|0)){a=2;ua=n;return a|0}e=f[n+4>>2]|0;g=f[n+12>>2]|0;if((g|0)==(e|0)){a=2;ua=n;return a|0}m=31-(V(((c|0)<0?0-c|0:c)|((b|0)<0?0-b|0:b)|0)|0)|0;m=(m|0)>14?m+-14|0:0;i=31-(V(g-e|0)|0)|0;i=(i|0)>14?i+-14|0:0;j=f[a+4>>2]|0;k=d[a>>1]|0;c=0;b=0;h=0;while(1){if((h|0)>=(k|0))break;l=d[(f[a+12>>2]|0)+(h<<1)>>1]|0;e=f[j+(l<<3)>>2]>>m;g=f[j+(l<<3)+4>>2]>>i;while(1){if((b|0)>(l|0))break;p=f[j+(b<<3)>>2]>>m;o=f[j+(b<<3)+4>>2]>>i;b=b+1|0;c=c+(S(o-g|0,p+e|0)|0)|0;e=p;g=o}b=l+1|0;h=h+1|0}if((c|0)>0){p=1;ua=n;return p|0}else{ua=n;return ((c|0)==0?2:0)|0}return 0}function yf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=ua;ua=ua+48|0;if(!(aF(c,106355)|0)){do if(e<<24>>24){e=0;while(1){c=$E(d,m+32|0)|0;if(e>>>0>=7)break;f[m+(e<<2)>>2]=c;c=f[m+32>>2]|0;if((b[c>>0]|0)!=44|(d|0)==(c|0)){c=6;g=30;break}e=e+1|0;d=c+1|0}if((g|0)==30){ua=m;return c|0}f[m+28>>2]=c;c=f[m+32>>2]|0;switch(b[c>>0]|0){case 32:case 0:break;default:{a=6;ua=m;return a|0}}if((d|0)==(c|0)){a=6;ua=m;return a|0}else{d=m;break}}while(0);e=f[d>>2]|0;g=f[d+4>>2]|0;h=f[d+8>>2]|0;i=f[d+12>>2]|0;j=f[d+16>>2]|0;k=f[d+20>>2]|0;l=f[d+24>>2]|0;c=f[d+28>>2]|0;if(((e|0)>(h|0)?1:(e|h|j|l|g|i|k|c|0)<0)|(h|0)>(j|0)|(j|0)>(l|0)|(g|0)>500|(i|0)>500|(k|0)>500|(c|0)>500){a=6;ua=m;return a|0}f[a+36>>2]=e;f[a+40>>2]=g;f[a+44>>2]=h;f[a+48>>2]=i;f[a+52>>2]=j;f[a+56>>2]=k;f[a+60>>2]=l;f[a+64>>2]=c;a=0;ua=m;return a|0}if(!(aF(c,103265)|0))if(!(e<<24>>24)){if((f[d>>2]|0)!=1){a=7;ua=m;return a|0}f[a+28>>2]=1;a=0;ua=m;return a|0}else{if(aF(d,103280)|0){a=6;ua=m;return a|0}f[a+28>>2]=1;a=12;ua=m;return a|0}if(aF(c,106376)|0){if(aF(c,103286)|0){a=12;ua=m;return a|0}if(!(e<<24>>24))c=f[d>>2]|0;else c=$E(d,0)|0;f[a+68>>2]=(c|0)>0?c:0;a=0;ua=m;return a|0}if(!(e<<24>>24)){b[a+32>>0]=b[d>>0]|0;a=0;ua=m;return a|0}if(!($E(d,0)|0)){b[a+32>>0]=0;a=0;ua=m;return a|0}else{b[a+32>>0]=1;a=0;ua=m;return a|0}return 0}function zf(a,c,d){a=a|0;c=c|0;d=d|0;if(!(aF(c,106355)|0)){f[d>>2]=f[a+36>>2];f[d+4>>2]=f[a+40>>2];f[d+8>>2]=f[a+44>>2];f[d+12>>2]=f[a+48>>2];f[d+16>>2]=f[a+52>>2];f[d+20>>2]=f[a+56>>2];f[d+24>>2]=f[a+60>>2];f[d+28>>2]=f[a+64>>2];d=0;return d|0}if(!(aF(c,103265)|0)){f[d>>2]=f[a+28>>2];d=0;return d|0}if(aF(c,106376)|0){d=12;return d|0}b[d>>0]=b[a+32>>0]|0;d=0;return d|0}function Af(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a+8>>2]|0;e=f[a+4>>2]|0;if(e>>>0<=d>>>0){a=0;return a|0}g=f[a+20>>2]|0;if(!g){g=(e-d|0)>>>0>c>>>0?c:e-d|0;GG(b|0,(f[a>>2]|0)+d|0,g|0)|0;b=g}else b=Ba[g&63](a,d,b,c)|0;f[a+8>>2]=(f[a+8>>2]|0)+b;a=b;return a|0}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;b=Cf(a,b)|0;if(b|0)return b|0;f[c>>2]=f[a+32>>2];f[a+32>>2]=0;f[a+36>>2]=0;return b|0}function Cf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=ua;ua=ua+16|0;f[h>>2]=0;if(!(f[a+20>>2]|0)){c=f[a+8>>2]|0;g=f[a+4>>2]|0;if(g>>>0<=c>>>0|(g-c|0)>>>0>>0){f[h>>2]=85;b=85;ua=h;return b|0}else{g=(f[a>>2]|0)+c|0;f[a+32>>2]=g;f[a+36>>2]=g+b;f[a+8>>2]=c+b;b=0;ua=h;return b|0}}g=f[a+28>>2]|0;if((f[a+4>>2]|0)>>>0>>0){f[h>>2]=85;b=85;ua=h;return b|0}c=Yc(g,b,h)|0;f[a>>2]=c;d=f[h>>2]|0;if(d|0){b=d;ua=h;return b|0}e=Ba[f[a+20>>2]&63](a,f[a+8>>2]|0,c,b)|0;if(e>>>0>>0){Hc(g,f[a>>2]|0);f[a>>2]=0;f[h>>2]=85;c=0;d=85}else{c=f[a>>2]|0;d=0}f[a+32>>2]=c;f[a+36>>2]=c+b;f[a+8>>2]=(f[a+8>>2]|0)+e;b=d;ua=h;return b|0}function Df(a,b){a=a|0;b=b|0;if(a|0?f[a+20>>2]|0:0){Hc(f[a+28>>2]|0,f[b>>2]|0);f[b>>2]=0}f[b>>2]=0;return}function Ef(a){a=a|0;if(f[a+20>>2]|0){Hc(f[a+28>>2]|0,f[a>>2]|0);f[a>>2]=0}f[a+32>>2]=0;f[a+36>>2]=0;return}function Ff(a){a=a|0;var c=0;c=f[a+32>>2]|0;if(c>>>0>=(f[a+36>>2]|0)>>>0){c=0;return c|0}f[a+32>>2]=c+1;c=b[c>>0]|0;return c|0}function Gf(a){a=a|0;var b=0,c=0;b=f[a+32>>2]|0;if((b+1|0)>>>0>=(f[a+36>>2]|0)>>>0){c=0;f[a+32>>2]=b;return c|0}c=((h[b>>0]|0)<<8|(h[b+1>>0]|0))&65535;b=b+2|0;f[a+32>>2]=b;return c|0}function Hf(a){a=a|0;var b=0,c=0;b=f[a+32>>2]|0;if((b+1|0)>>>0>=(f[a+36>>2]|0)>>>0){c=0;f[a+32>>2]=b;return c|0}c=((h[b+1>>0]|0)<<8|(h[b>>0]|0))&65535;b=b+2|0;f[a+32>>2]=b;return c|0}function If(a){a=a|0;var b=0,c=0;b=f[a+32>>2]|0;if((b+3|0)>>>0>=(f[a+36>>2]|0)>>>0){c=0;f[a+32>>2]=b;return c|0}c=(h[b>>0]|0)<<24|(h[b+1>>0]|0)<<16|(h[b+2>>0]|0)<<8|(h[b+3>>0]|0);b=b+4|0;f[a+32>>2]=b;return c|0}function Jf(a){a=a|0;var b=0,c=0;b=f[a+32>>2]|0;if((b+3|0)>>>0>=(f[a+36>>2]|0)>>>0){c=0;f[a+32>>2]=b;return c|0}c=(h[b+3>>0]|0)<<24|(h[b+2>>0]|0)<<16|(h[b+1>>0]|0)<<8|(h[b>>0]|0);b=b+4|0;f[a+32>>2]=b;return c|0}function Kf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=ua;ua=ua+16|0;b[h>>0]=0;f[c>>2]=0;e=f[a+20>>2]|0;d=f[a+8>>2]|0;if(!e)if(d>>>0<(f[a+4>>2]|0)>>>0){e=b[(f[a>>2]|0)+d>>0]|0;b[h>>0]=e;g=6}else g=7;else if((Ba[e&63](a,d,h,1)|0)==1){d=f[a+8>>2]|0;e=b[h>>0]|0;g=6}else g=7;if((g|0)==6){f[a+8>>2]=d+1;a=e;ua=h;return a|0}else if((g|0)==7){f[c>>2]=85;a=0;ua=h;return a|0}return 0}function Lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=ua;ua=ua+16|0;f[b>>2]=0;c=f[a+8>>2]|0;do if((c+1|0)>>>0<(f[a+4>>2]|0)>>>0){d=f[a+20>>2]|0;if(!d){b=(f[a>>2]|0)+c|0;if(!b){d=0;b=c}else e=6}else{if((Ba[d&63](a,c,g,2)|0)!=2)break;b=g;c=f[a+8>>2]|0;e=6}if((e|0)==6){d=((h[b+1>>0]|0)<<8|(h[b>>0]|0))&65535;b=c}f[a+8>>2]=b+2;e=d;ua=g;return e|0}while(0);f[b>>2]=85;e=0;ua=g;return e|0}function Mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=ua;ua=ua+16|0;f[b>>2]=0;c=f[a+8>>2]|0;do if((c+2|0)>>>0<(f[a+4>>2]|0)>>>0){d=f[a+20>>2]|0;if(!d){b=(f[a>>2]|0)+c|0;if(!b){d=0;b=c}else e=6}else{if((Ba[d&63](a,c,g,3)|0)!=3)break;b=g;c=f[a+8>>2]|0;e=6}if((e|0)==6){d=(h[b>>0]|0)<<16|(h[b+1>>0]|0)<<8|(h[b+2>>0]|0);b=c}f[a+8>>2]=b+3;e=d;ua=g;return e|0}while(0);f[b>>2]=85;e=0;ua=g;return e|0}function Nf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=ua;ua=ua+16|0;f[b>>2]=0;c=f[a+8>>2]|0;do if((c+3|0)>>>0<(f[a+4>>2]|0)>>>0){d=f[a+20>>2]|0;if(!d){b=(f[a>>2]|0)+c|0;if(!b){d=0;b=c}else e=6}else{if((Ba[d&63](a,c,g,4)|0)!=4)break;b=g;c=f[a+8>>2]|0;e=6}if((e|0)==6){d=(h[b+3>>0]|0)<<24|(h[b+2>>0]|0)<<16|(h[b+1>>0]|0)<<8|(h[b>>0]|0);b=c}f[a+8>>2]=b+4;e=d;ua=g;return e|0}while(0);f[b>>2]=85;e=0;ua=g;return e|0}function Of(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0;if(!c){n=6;return n|0}if(!a){n=40;return n|0}l=c;m=0;c=f[a+32>>2]|0;a:while(1){k=b[l>>0]|0;switch(k<<24>>24){case 4:{c=Cf(a,j[l+2>>1]|0)|0;if(c|0)break a;g=1;c=f[a+32>>2]|0;break}case 25:case 24:{g=h[l+1>>0]|0;i=c+g|0;if(i>>>0>(f[a+36>>2]|0)>>>0){c=85;break a}if(k<<24>>24==24){GG(e+(j[l+2>>1]|0)|0,c|0,g|0)|0;g=m;c=i}else{g=m;c=i}break}case 9:case 8:{g=h[c>>0]|0;i=24;c=c+1|0;n=18;break}case 12:case 13:{g=h[c>>0]<<8|h[c+1>>0];i=16;c=c+2|0;n=18;break}case 14:case 15:{g=h[c+1>>0]<<8|h[c>>0];i=16;c=c+2|0;n=18;break}case 16:case 17:{g=h[c>>0]<<24|h[c+1>>0]<<16|h[c+2>>0]<<8|h[c+3>>0];i=0;c=c+4|0;n=18;break}case 18:case 19:{g=h[c+3>>0]<<24|h[c+2>>0]<<16|h[c+1>>0]<<8|h[c>>0];i=0;c=c+4|0;n=18;break}case 20:case 21:{g=h[c>>0]<<16|h[c+1>>0]<<8|h[c+2>>0];i=8;c=c+3|0;n=18;break}case 22:case 23:{g=h[c+2>>0]<<16|h[c+1>>0]<<8|h[c>>0];i=8;c=c+3|0;n=18;break}default:{n=17;break a}}b:do if((n|0)==18){n=0;g=(k&1)==0?g:g<>i;i=e+(j[l+2>>1]|0)|0;switch(b[l+1>>0]|0){case 1:{b[i>>0]=g;g=m;break b}case 2:{d[i>>1]=g;g=m;break b}case 4:{f[i>>2]=g;g=m;break b}default:{f[i>>2]=g;g=m;break b}}}while(0);l=l+4|0;m=g}if((n|0)==17){f[a+32>>2]=c;c=0}if(!(m<<24>>24)){n=c;return n|0}Ef(a);n=c;return n|0}function Pf(a){a=a|0;var b=0;b=ua;ua=ua+16|0;Qf(b,a);ua=b;return f[b>>2]|0}function Qf(a,b){a=a|0;b=b|0;if(!a)return;f[a>>2]=14408027;f[a+4>>2]=0;Rf(a,b);f[a>>2]=(f[a>>2]|0)+128>>8;f[a+4>>2]=(f[a+4>>2]|0)+128>>8;return}function Rf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[a>>2]|0;d=f[a+4>>2]|0;while(1){if((b|0)>=-2949120)break;i=d;b=b+5898240|0;d=0-c|0;c=i}while(1){if((b|0)<=2949120)break;i=c;b=b+-5898240|0;c=0-d|0;d=i}g=96;h=1;i=1;while(1){if((i|0)==23)break;e=d+h>>i;if((b|0)<0){b=b+(f[g>>2]|0)|0;d=d-(c+h>>i)|0;c=c+e|0}else{b=b-(f[g>>2]|0)|0;d=d+(c+h>>i)|0;c=c-e|0}g=g+4|0;h=h<<1;i=i+1|0}f[a>>2]=c;f[a+4>>2]=d;return}function Sf(a){a=a|0;var b=0;b=ua;ua=ua+16|0;Qf(b,a);ua=b;return f[b+4>>2]|0}function Tf(a){a=a|0;var b=0;b=ua;ua=ua+16|0;Qf(b,a);a=Pc(f[b+4>>2]|0,f[b>>2]|0)|0;ua=b;return a|0}function Uf(a,b){a=a|0;b=b|0;var c=0;c=ua;ua=ua+16|0;if(!(a|b)){b=0;ua=c;return b|0}f[c>>2]=a;f[c+4>>2]=b;Lc(c)|0;Mc(c);b=f[c+4>>2]|0;ua=c;return b|0}function Vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=ua;ua=ua+16|0;if((a|0)==0|(b|0)==0){ua=e;return}d=f[a>>2]|0;c=f[a+4>>2]|0;f[e>>2]=d;f[e+4>>2]=c;if((d|0)==0&(c>>>0<1|(c|0)==1&d>>>0<0)){ua=e;return}d=Lc(e)|0;Rf(e,b);b=Nc(f[e>>2]|0)|0;f[e>>2]=b;c=Nc(f[e+4>>2]|0)|0;f[e+4>>2]=c;if((d|0)>0){f[a>>2]=b+(1<>31)>>d;f[a+4>>2]=c+(1<>31)>>d;ua=e;return}else{f[a>>2]=b<<0-d;f[a+4>>2]=c<<0-d;ua=e;return}}function Wf(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)return;f[a>>2]=b;f[a+4>>2]=0;Vf(a,c);return}function Xf(a,b){a=a|0;b=b|0;var c=0,d=0;d=((b-a|0)>-11796479?b-a|0:-11796479)+a+23592959-b|0;c=~(d-((d>>>0)%23592960|0)+b-a);c=d-((d>>>0)%23592960|0)+b-a+((c|0)>-11796481?c:-11796481)+23592960|0;return d-((d>>>0)%23592960|0)+b-a+(((c>>>0)%23592960|0)-c)|0}function Yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=ua;ua=ua+16|0;a=Yc(a,c,g)|0;e=f[g>>2]|0;if(!((e|0)!=0|(b|0)==0))GG(a|0,b|0,c|0)|0;f[d>>2]=e;ua=g;return a|0}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=0;else d=(OF(b)|0)+1|0;return Yf(a,b,d,c)|0}function _f(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=a;a=d;while(1){if(a>>>0<=1){a=5;break}d=b[c>>0]|0;if(!(d<<24>>24)){a=5;break}b[e>>0]=d;e=e+1|0;c=c+1|0;a=a+-1|0}if((a|0)==5){b[e>>0]=0;return}}function $f(a){a=a|0;var b=0;if(!a)return;a=f[a>>2]|0;while(1){if(!a){a=6;break}b=f[a+4>>2]|0;if(ul(a)|0){a=6;break}a=b}if((a|0)==6)return}function ag(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;if((f[b+72>>2]|0)!=1651078259){c=18;return c|0}f[a+20>>2]=f[b+100>>2];f[a+24>>2]=f[b+104>>2];if(!(f[(f[b+156>>2]|0)+4>>2]&1)){EE(a+28|0);c=FE(c,b+76|0,a+28|0)|0;return c|0}else{f[a+28>>2]=f[b+76>>2];f[a+28+4>>2]=f[b+76+4>>2];f[a+28+8>>2]=f[b+76+8>>2];f[a+28+12>>2]=f[b+76+12>>2];f[a+28+16>>2]=f[b+76+16>>2];f[a+28+20>>2]=f[b+76+20>>2];c=(f[b+156>>2]|0)+4|0;f[c>>2]=f[c>>2]&-2;c=0;return c|0}return 0}function bg(a){a=a|0;HE(f[a>>2]|0,a+28|0)|0;return}function cg(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;f[b+20>>2]=f[a+20>>2];f[b+24>>2]=f[a+24>>2];return FE(c,a+28|0,b+28|0)|0}function dg(a,b){a=a|0;b=b|0;var c=0;c=f[a+20>>2]<<6;f[b>>2]=c;f[b+8>>2]=c+(f[a+28+4>>2]<<6);c=f[a+24>>2]<<6;f[b+12>>2]=c;f[b+4>>2]=c-(f[a+28>>2]<<6);return}function eg(a,b){a=a|0;b=b|0;var c=0;if((f[b+72>>2]|0)!=1869968492){c=18;return c|0}c=tf(f[a>>2]|0,d[b+110>>1]|0,d[b+108>>1]|0,a+20|0)|0;if(c|0)return c|0;uf(b+108|0,a+20|0);c=0;return c|0}function fg(a){a=a|0;vf(f[a>>2]|0,a+20|0)|0;return}function gg(a,b){a=a|0;b=b|0;var c=0;c=tf(f[a>>2]|0,d[a+20+2>>1]|0,d[a+20>>1]|0,b+20|0)|0;if(c|0)return c|0;uf(a+20|0,b+20|0);return c|0}function hg(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)tc(a+20|0,b);if(!c)return;uc(a+20|0,f[c>>2]|0,f[c+4>>2]|0);return}function ig(a,b){a=a|0;b=b|0;yc(a+20|0,b);return}function jg(a,b){a=a|0;b=b|0;f[b+72>>2]=1869968492;f[b+108>>2]=f[a+20>>2];f[b+108+4>>2]=f[a+20+4>>2];f[b+108+8>>2]=f[a+20+8>>2];f[b+108+12>>2]=f[a+20+12>>2];f[b+108+16>>2]=f[a+20+16>>2];f[b+124>>2]=f[b+124>>2]&-2;return 0}function kg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=ua;ua=ua+16|0;if((b|0)==0|(a|0)==0){g=6;ua=h;return g|0}if(!(f[a+4>>2]|0)){g=6;ua=h;return g|0}f[b>>2]=0;e=f[a+4>>2]|0;if(!e){g=6;ua=h;return g|0}c=lg(f[a>>2]|0,e,h)|0;if(c|0){g=c;ua=h;return g|0}d=f[h>>2]|0;c=f[a+12+4>>2]|0;f[d+12>>2]=f[a+12>>2];f[d+12+4>>2]=c;f[d+8>>2]=f[a+8>>2];c=f[e+16>>2]|0;if(c|0?(g=za[c&255](a,d)|0,g|0):0){mg(d);ua=h;return g|0}f[b>>2]=d;g=0;ua=h;return g|0}function lg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=ua;ua=ua+16|0;d=f[a>>2]|0;f[c>>2]=0;d=Xc(d,f[b>>2]|0,g)|0;e=f[g>>2]|0;if(e|0){ua=g;return e|0}f[d>>2]=a;f[d+4>>2]=b;f[d+8>>2]=f[b+4>>2];f[c>>2]=d;ua=g;return e|0}function mg(a){a=a|0;var b=0,c=0;if(!a)return;b=f[f[a>>2]>>2]|0;c=f[(f[a+4>>2]|0)+12>>2]|0;if(c|0)Ga[c&127](a);Hc(b,a);return}function ng(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=ua;ua=ua+16|0;if(!a){b=37;ua=h;return b|0}e=f[a>>2]|0;if(!b){b=6;ua=h;return b|0}c=f[a+72>>2]|0;a:do if((c|0)<1869968492)switch(c|0){case 1651078259:{g=96400;break}default:d=4}else{switch(c|0){case 1869968492:break;default:{d=4;break a}}g=96432}while(0);do if((d|0)==4){c=Bc(e,c,0)|0;if(!c){b=18;ua=h;return b|0}else{g=c+20|0;break}}while(0);c=lg(e,g,h)|0;if(c|0){b=c;ua=h;return b|0}c=f[a+64>>2]|0;if((c+2097151|0)>>>0<=4194302?((f[a+68>>2]|0)+2097151|0)>>>0<=4194302:0){d=f[h>>2]|0;f[d+12>>2]=c<<10;f[d+16>>2]=f[a+68>>2]<<10;c=za[f[g+8>>2]&255](d,a)|0;if(!c){f[b>>2]=d;b=0;ua=h;return b|0}}else c=6;mg(f[h>>2]|0);b=c;ua=h;return b|0}function og(a,b){a=a|0;b=b|0;var c=0;if(!a)return;c=f[a+4>>2]|0;if(!c)return;c=f[c+20>>2]|0;if(!c)return;Ia[c&31](a,0,b);return}function pg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=ua;ua=ua+224|0;if(!a){j=6;ua=k;return j|0}j=f[a>>2]|0;if(!j){j=6;ua=k;return j|0}i=f[j+4>>2]|0;e=f[j>>2]|0;if((e|0)==0|(i|0)==0){j=6;ua=k;return j|0}if((i|0)==96400){j=0;ua=k;return j|0}if(!(f[i+28>>2]|0)){j=6;ua=k;return j|0}IG(k+56+4|0,0,152)|0;g=k+16|0;h=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[k+56+156>>2]=k+16;f[k+56>>2]=e;f[k+56+72>>2]=f[i+4>>2];e=lg(e,96400,k+8|0)|0;if(e|0){j=e;ua=k;return j|0}g=f[k+8>>2]|0;if(c|0)og(j,c);e=za[f[i+28>>2]&255](j,k+56|0)|0;if(!e)e=Ac(f[j>>2]|0,k+56|0,b)|0;if(!((c|0)==0|d<<24>>24==0^1)){f[k>>2]=0-(f[c>>2]|0);f[k+4>>2]=0-(f[c+4>>2]|0);og(j,k)}if(!e){e=ag(g,k+56|0)|0;if(!e){c=f[j+12+4>>2]|0;f[g+12>>2]=f[j+12>>2];f[g+12+4>>2]=c;if(d<<24>>24)mg(j);f[a>>2]=g;j=0;ua=k;return j|0}}if(!g){j=e;ua=k;return j|0}mg(g);j=e;ua=k;return j|0}function qg(a){a=a|0;return (xf(a)|0)!=0|0}function rg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=ua;ua=ua+16|0;if(!a){e=33;ua=g;return e|0}if(!b){e=6;ua=g;return e|0}c=f[a>>2]|0;d=Xc(c,132,g)|0;e=f[g>>2]|0;if(!e){f[d+128>>2]=a;sg(d+64|0,c);sg(d+96|0,c)}f[b>>2]=d;ua=g;return e|0}function sg(a,c){a=a|0;c=c|0;f[a+24>>2]=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+20>>2]=-1;b[a+28>>0]=0;return}function tg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!a)return;f[a+60>>2]=b;f[a+44>>2]=c;f[a+48>>2]=d;f[a+56>>2]=(e|0)>65536?e:65536;f[a+52>>2]=d;ug(a);return}function ug(a){a=a|0;if(!a)return;vg(a+64|0);vg(a+96|0);return}function vg(a){a=a|0;f[a>>2]=0;f[a+20>>2]=-1;b[a+28>>0]=0;return}function wg(a){a=a|0;var b=0;if(!a)return;b=f[f[a+128>>2]>>2]|0;xg(a+64|0);xg(a+96|0);f[a+128>>2]=0;Hc(b,a);return}function xg(a){a=a|0;var c=0;c=f[a+24>>2]|0;Hc(c,f[a+8>>2]|0);f[a+8>>2]=0;Hc(c,f[a+12>>2]|0);f[a+12>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+20>>2]=-1;b[a+28>>0]=0;return}function yg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=ua;ua=ua+16|0;if((a|0)==0|(c|0)==0){k=6;ua=l;return k|0}i=(f[c>>2]|0)-(f[a+8>>2]|0)|0;f[l+8>>2]=i;j=(f[c+4>>2]|0)-(f[a+12>>2]|0)|0;h=l+8+4|0;f[h>>2]=j;if(!(i|j)){k=0;ua=l;return k|0}i=Kc(l+8|0)|0;j=Uf(f[l+8>>2]|0,f[h>>2]|0)|0;Wf(l+8|0,f[a+60>>2]|0,j+5898240|0);if(!(b[a+20>>0]|0)){f[a+4>>2]=j;d=Ag(a,i)|0;if(d|0){k=d;ua=l;return k|0}}else{d=zg(a,j,i)|0;if(d|0){k=d;ua=l;return k|0}}e=1;g=a+64|0;while(1){if((e|0)<=-1)break;f[l>>2]=(f[c>>2]|0)+(f[l+8>>2]|0);f[l+4>>2]=(f[c+4>>2]|0)+(f[h>>2]|0);d=Bg(g,l,1)|0;if(d|0){k=11;break}f[l+8>>2]=0-(f[l+8>>2]|0);f[h>>2]=0-(f[h>>2]|0);e=e+-1|0;g=g+32|0}if((k|0)==11){ua=l;return d|0}f[a>>2]=j;k=f[c+4>>2]|0;f[a+8>>2]=f[c>>2];f[a+8+4>>2]=k;f[a+16>>2]=i;k=0;ua=l;return k|0}function zg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=ua;ua=ua+16|0;Wf(g+8|0,f[a+60>>2]|0,c+5898240|0);f[g>>2]=(f[a+8>>2]|0)+(f[g+8>>2]|0);f[g+4>>2]=(f[a+12>>2]|0)+(f[g+8+4>>2]|0);e=Jg(a+64|0,g)|0;if(e|0){d=e;ua=g;return d|0}f[g>>2]=(f[a+8>>2]|0)-(f[g+8>>2]|0);f[g+4>>2]=(f[a+12>>2]|0)-(f[g+8+4>>2]|0);e=Jg(a+96|0,g)|0;f[a+24>>2]=c;b[a+20>>0]=0;f[a+36>>2]=d;d=e;ua=g;return d|0}function Ag(a,b){a=a|0;b=b|0;var c=0,d=0;c=Xf(f[a>>2]|0,f[a+4>>2]|0)|0;if(!c){d=0;return d|0}d=Dg(a,c>>>31,b)|0;if(d|0)return d|0;d=Eg(a,c>>>31^1,b)|0;return d|0}function Bg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(!(b[a+16>>0]|0)){e=f[a>>2]|0;if((e|0?(g=f[a+8>>2]|0,((f[g+(e+-1<<3)>>2]|0)-(f[c>>2]|0)+1|0)>>>0<3):0)?((f[g+(e+-1<<3)+4>>2]|0)-(f[c+4>>2]|0)+1|0)>>>0<3:0){d=0;return d|0}e=Cg(a,1)|0;if(!e){g=f[a>>2]|0;e=(f[a+12>>2]|0)+g|0;h=f[c+4>>2]|0;g=(f[a+8>>2]|0)+(g<<3)|0;f[g>>2]=f[c>>2];f[g+4>>2]=h;b[e>>0]=1;f[a>>2]=(f[a>>2]|0)+1;e=0}}else{h=f[c+4>>2]|0;e=(f[a+8>>2]|0)+((f[a>>2]|0)+-1<<3)|0;f[e>>2]=f[c>>2];f[e+4>>2]=h;e=0}b[a+16>>0]=d;h=e;return h|0}function Cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=ua;ua=ua+16|0;e=f[a+4>>2]|0;b=(f[a>>2]|0)+b|0;f[g>>2]=0;if(b>>>0<=e>>>0){a=0;ua=g;return a|0}c=f[a+24>>2]|0;d=e;while(1){if(d>>>0>=b>>>0)break;d=d+((d>>>1)+16)|0}b=bd(c,8,e,d,f[a+8>>2]|0,g)|0;f[a+8>>2]=b;b=f[g>>2]|0;if(b|0){a=b;ua=g;return a|0}b=bd(c,1,e,d,f[a+12>>2]|0,g)|0;f[a+12>>2]=b;b=f[g>>2]|0;if(b|0){a=b;ua=g;return a|0}f[a+4>>2]=d;a=0;ua=g;return a|0}function Dg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=ua;ua=ua+16|0;h=(S(c,-11796480)|0)+5898240|0;e=Xf(f[a>>2]|0,f[a+4>>2]|0)|0;if((!((e+11763713|0)>>>0>23527426|((d|0)==0?1:(b[a+64+(c<<5)+16>>0]|0)==0))?(g=f[a+60>>2]|0,g=Gg(Cc(g,Tf((e|0)/2|0)|0)|0)|0,g|0):0)?!((g|0)>(d|0)?1:(f[a+16>>2]|0)<(g|0)):0){g=(f[a>>2]|0)+((e|0)/2|0)|0;d=Pf((e|0)/2|0)|0;Wf(i,Pc(f[a+60>>2]|0,d)|0,g+h|0);f[i>>2]=(f[i>>2]|0)+(f[a+8>>2]|0);f[i+4>>2]=(f[i+4>>2]|0)+(f[a+12>>2]|0);h=Bg(a+64+(c<<5)|0,i,0)|0;ua=i;return h|0}Wf(i,f[a+60>>2]|0,(f[a+4>>2]|0)+h|0);f[i>>2]=(f[i>>2]|0)+(f[a+8>>2]|0);f[i+4>>2]=(f[i+4>>2]|0)+(f[a+12>>2]|0);b[a+64+(c<<5)+16>>0]=0;h=Bg(a+64+(c<<5)|0,i,0)|0;ua=i;return h|0}function Eg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=ua;ua=ua+32|0;j=f[a+48>>2]|0;if(!j){d=Fg(a,c)|0;ua=m;return d|0}k=f[a+60>>2]|0;l=(S(c,-11796480)|0)+5898240|0;a:do if((j|0)==1){h=65536;e=0;g=0}else{e=f[a>>2]|0;g=Xf(e,f[a+4>>2]|0)|0;if((g|0)==11796480)g=l;else{e=e+((g|0)/2|0)+l|0;g=(g|0)/2|0}h=Pf(g)|0;i=Cc(f[a+56>>2]|0,h)|0;do if((i|0)<65536){if((j|0)==2?(Gg(g)|0)<=57:0)break;h=65536-i|0;break a}while(0);Wf(m,Pc(f[a+60>>2]|0,h)|0,e);f[m>>2]=(f[m>>2]|0)+(f[a+8>>2]|0);f[m+4>>2]=(f[m+4>>2]|0)+(f[a+12>>2]|0);e=Bg(a+64+(c<<5)|0,m,0)|0;if(e|0){d=e;ua=m;return d|0}if(d|0){d=0;ua=m;return d|0}Wf(m,f[a+60>>2]|0,(f[a+4>>2]|0)+l|0);f[m>>2]=(f[m>>2]|0)+(f[a+8>>2]|0);f[m+4>>2]=(f[m+4>>2]|0)+(f[a+12>>2]|0);d=Bg(a+64+(c<<5)|0,m,0)|0;ua=m;return d|0}while(0);if((j|0)!=2){Wf(m+24|0,k,(f[a+4>>2]|0)+l|0);f[m+24>>2]=(f[m+24>>2]|0)+(f[a+8>>2]|0);f[m+24+4>>2]=(f[m+24+4>>2]|0)+(f[a+12>>2]|0);b[a+64+(c<<5)+16>>0]=0;d=Bg(a+64+(c<<5)|0,m+24|0,0)|0;ua=m;return d|0}Wf(m+16|0,Cc(k,f[a+56>>2]|0)|0,e);f[m+16>>2]=(f[m+16>>2]|0)+(f[a+8>>2]|0);f[m+16+4>>2]=(f[m+16+4>>2]|0)+(f[a+12>>2]|0);g=rc(k,h,Gg(Sf(g)|0)|0)|0;Wf(m+8|0,g,e+l|0);f[m+8>>2]=(f[m+8>>2]|0)+(f[m+16>>2]|0);i=m+8+4|0;f[i>>2]=(f[i>>2]|0)+(f[m+16+4>>2]|0);h=Bg(a+64+(c<<5)|0,m+8|0,0)|0;if(h|0){d=h;ua=m;return d|0}Wf(m+8|0,g,e-l|0);f[m+8>>2]=(f[m+8>>2]|0)+(f[m+16>>2]|0);f[i>>2]=(f[i>>2]|0)+(f[m+16+4>>2]|0);e=Bg(a+64+(c<<5)|0,m+8|0,0)|0;if(e|0){d=e;ua=m;return d|0}if(d|0){d=0;ua=m;return d|0}Wf(m+8|0,k,(f[a+4>>2]|0)+l|0);f[m+8>>2]=(f[m+8>>2]|0)+(f[a+8>>2]|0);f[i>>2]=(f[i>>2]|0)+(f[a+12>>2]|0);d=Bg(a+64+(c<<5)|0,m+8|0,0)|0;ua=m;return d|0}function Fg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[a+60>>2]|0;g=(S(c,-11796480)|0)+5898240|0;h=f[a>>2]|0;d=Xf(h,f[a+4>>2]|0)|0;e=(S(c,23592960)|0)+-11796480|0;d=Hg(a+64+(c<<5)|0,a+8|0,i,h+g|0,(d|0)==11796480?e:d)|0;b[a+64+(c<<5)+16>>0]=0;return d|0}function Gg(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function Hg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=ua;ua=ua+32|0;Wf(k+8|0,c,d);f[k+8>>2]=(f[k+8>>2]|0)+(f[b>>2]|0);f[k+8+4>>2]=(f[k+8+4>>2]|0)+(f[b+4>>2]|0);j=e;while(1){if(!j){d=0;g=11;break}do if((j|0)>5898240){i=5898240;g=5898240;h=d+5898240|0}else{if((j|0)>=-5898240){h=d+j|0;if((j|0)<0)g=j;else{i=j;g=j;break}}else{g=-5898240;h=d+-5898240|0}i=0-g|0}while(0);i=i>>1;Wf(k,c,h);f[k>>2]=(f[k>>2]|0)+(f[b>>2]|0);f[k+4>>2]=(f[k+4>>2]|0)+(f[b+4>>2]|0);l=(Sf(i)|0)<<2;i=rc(c,l,((Pf(i)|0)*3|0)+196608|0)|0;Wf(k+24|0,i,d+((e>>31&-11796480)+5898240)|0);f[k+24>>2]=(f[k+24>>2]|0)+(f[k+8>>2]|0);f[k+24+4>>2]=(f[k+24+4>>2]|0)+(f[k+8+4>>2]|0);Wf(k+16|0,i,h-((e>>31&-11796480)+5898240)|0);f[k+16>>2]=(f[k+16>>2]|0)+(f[k>>2]|0);f[k+16+4>>2]=(f[k+16+4>>2]|0)+(f[k+4>>2]|0);d=Ig(a,k+24|0,k+16|0,k)|0;if(d|0){g=11;break}d=f[k+4>>2]|0;f[k+8>>2]=f[k>>2];f[k+8+4>>2]=d;d=h;j=j-g|0}if((g|0)==11){ua=k;return d|0}return 0}function Ig(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=Cg(a,3)|0;if(g|0){e=a+16|0;b[e>>0]=0;return g|0}h=f[a>>2]|0;i=(f[a+8>>2]|0)+(h<<3)|0;h=(f[a+12>>2]|0)+h|0;j=f[c+4>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=j;c=f[d+4>>2]|0;f[i+8>>2]=f[d>>2];f[i+8+4>>2]=c;d=f[e+4>>2]|0;f[i+16>>2]=f[e>>2];f[i+16+4>>2]=d;b[h>>0]=2;b[h+1>>0]=2;b[h+2>>0]=1;f[a>>2]=(f[a>>2]|0)+3;e=a+16|0;b[e>>0]=0;return g|0}function Jg(a,c){a=a|0;c=c|0;if((f[a+20>>2]|0)>-1)Kg(a,0);f[a+20>>2]=f[a>>2];b[a+16>>0]=0;return Bg(a,c,0)|0}function Kg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;e=f[a+20>>2]|0;g=f[a>>2]|0;if(g>>>0<=(e+1|0)>>>0){f[a>>2]=e;f[a+20>>2]=-1;g=a+16|0;b[g>>0]=0;return}f[a>>2]=g+-1;d=f[a+8>>2]|0;h=f[d+(g+-1<<3)+4>>2]|0;f[d+(e<<3)>>2]=f[d+(g+-1<<3)>>2];f[d+(e<<3)+4>>2]=h;a:do if(!(c<<24>>24))c=a+12|0;else{d=f[a+8>>2]|0;c=d+(e<<3)|0;d=d+(g+-1<<3)|0;while(1){d=d+-8|0;c=c+8|0;if(c>>>0>=d>>>0)break;i=f[c>>2]|0;h=f[c+4>>2]|0;j=f[d+4>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=j;f[d>>2]=i;f[d+4>>2]=h}d=f[a+12>>2]|0;c=d+e|0;d=d+(g+-1)|0;while(1){d=d+-1|0;c=c+1|0;if(c>>>0>=d>>>0){c=a+12|0;break a}j=b[c>>0]|0;b[c>>0]=b[d>>0]|0;b[d>>0]=j}}while(0);j=(f[c>>2]|0)+e|0;b[j>>0]=b[j>>0]|4;j=(f[c>>2]|0)+(g+-2)|0;b[j>>0]=b[j>>0]|8;f[a+20>>2]=-1;j=a+16|0;b[j>>0]=0;return}function Lg(a,c,d){a=a|0;c=c|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;v=ua;ua=ua+320|0;if((a|0)==0|(c|0)==0|(d|0)==0){u=6;ua=v;return u|0}e=f[c>>2]|0;if(((((f[a+8>>2]|0)-e+1|0)>>>0<3?(g=f[c+4>>2]|0,((f[a+12>>2]|0)-g+1|0)>>>0<3):0)?(e-(f[d>>2]|0)+1|0)>>>0<3:0)?(g-(f[d+4>>2]|0)+1|0)>>>0<3:0){u=f[d+4>>2]|0;f[a+8>>2]=f[d>>2];f[a+8+4>>2]=u;u=0;ua=v;return u|0}g=f[d+4>>2]|0;f[v>>2]=f[d>>2];f[v+4>>2]=g;g=f[c+4>>2]|0;f[v+8>>2]=f[c>>2];f[v+8+4>>2]=g;c=f[a+8+4>>2]|0;f[v+16>>2]=f[a+8>>2];f[v+16+4>>2]=c;c=0;g=1;a:while(1){p=c;while(1){e=v+(p<<3)|0;if((c|0)<0){u=36;break a}o=f[a>>2]|0;f[v+312>>2]=o;f[v+316>>2]=o;if((p|0)>=30)break;if((Mg(e,v+316|0,v+312|0)|0)<<24>>24)break;if(b[a+20>>0]|0)f[a>>2]=f[v+316>>2];Ng(e);p=p+2|0}o=v+(p<<3)|0;do if(!(g<<24>>24)){e=f[v+316>>2]|0;if((Gg(Xf(f[a>>2]|0,e)|0)|0)>491520){c=f[o+16+4>>2]|0;f[a+8>>2]=f[o+16>>2];f[a+8+4>>2]=c;f[a+4>>2]=e;f[a+48>>2]=0;c=Ag(a,0)|0;f[a+48>>2]=f[a+52>>2];u=21}else c=e}else{e=f[v+316>>2]|0;if(!(b[a+20>>0]|0)){f[a+4>>2]=e;c=Ag(a,0)|0;u=21;break}else{c=zg(a,e,0)|0;u=21;break}}while(0);if((u|0)==21){u=0;if(!c)c=e;else{u=37;break}}n=(Xf(c,f[v+312>>2]|0)|0)/2|0;m=c+n|0;l=f[a+60>>2]|0;n=Pc(l,Pf(n)|0)|0;if(!(b[a+40>>0]|0)){i=0;j=v+(p<<3)+4|0;k=o+16|0;l=o+20|0}else{j=v+(p<<3)+4|0;i=Uf((f[o>>2]|0)-(f[o+16>>2]|0)|0,(f[j>>2]|0)-(f[o+20>>2]|0)|0)|0;k=o+16|0;l=o+20|0}g=0;h=a+64|0;while(1){if(g>>>0>=2)break;c=(S(g,-11796480)|0)+5898240|0;Wf(v+304|0,n,m+c|0);f[v+304>>2]=(f[v+304>>2]|0)+(f[o+8>>2]|0);f[v+304+4>>2]=(f[v+304+4>>2]|0)+(f[o+12>>2]|0);Wf(v+296|0,f[a+60>>2]|0,(f[v+312>>2]|0)+c|0);c=(f[v+296>>2]|0)+(f[o>>2]|0)|0;f[v+296>>2]=c;e=(f[v+296+4>>2]|0)+(f[j>>2]|0)|0;f[v+296+4>>2]=e;if((b[a+40>>0]|0)!=0?(r=(f[h+8>>2]|0)+((f[h>>2]|0)+-1<<3)|0,q=f[r>>2]|0,r=f[r+4>>2]|0,f[v+272>>2]=q,f[v+272+4>>2]=r,s=Uf(c-q|0,e-r|0)|0,(Gg(Xf(i,s)|0)|0)>5898240):0){c=Uf((f[k>>2]|0)-q|0,(f[l>>2]|0)-r|0)|0;e=Uf((f[o>>2]|0)-(f[v+296>>2]|0)|0,(f[j>>2]|0)-(f[v+296+4>>2]|0)|0)|0;f[v+288>>2]=(f[v+296>>2]|0)-q;f[v+288+4>>2]=(f[v+296+4>>2]|0)-r;x=Kc(v+288|0)|0;w=Gg(Sf(s-e|0)|0)|0;Wf(v+280|0,rc(x,w,Gg(Sf(c-e|0)|0)|0)|0,c);f[v+280>>2]=(f[v+280>>2]|0)+q;f[v+280+4>>2]=(f[v+280+4>>2]|0)+r;b[h+16>>0]=0;c=Bg(h,v+280|0,0)|0;if(c|0){u=37;break a}c=Bg(h,v+296|0,0)|0;if(c|0){u=37;break a}c=Og(h,v+304|0,v+272|0)|0;if(c|0){u=37;break a}c=Bg(h,v+296|0,0)|0;if(c|0){u=37;break a}}else u=33;if((u|0)==33?(u=0,t=Og(h,v+304|0,v+296|0)|0,t|0):0){c=t;u=37;break a}g=g+1|0;h=h+32|0}f[a>>2]=f[v+312>>2];c=p+-2|0;g=0}if((u|0)==36){x=f[d+4>>2]|0;f[a+8>>2]=f[d>>2];f[a+8+4>>2]=x;x=0;ua=v;return x|0}else if((u|0)==37){ua=v;return c|0}return 0}function Mg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=f[a+8>>2]|0;g=h-(f[a+16>>2]|0)|0;e=f[a+12>>2]|0;d=e-(f[a+20>>2]|0)|0;h=(f[a>>2]|0)-h|0;e=(f[a+4>>2]|0)-e|0;do if((d+1|0)>>>0<3&(g+1|0)>>>0<3){if(!((e+1|0)>>>0<3&(h+1|0)>>>0<3)){h=Uf(h,e)|0;f[c>>2]=h;f[b>>2]=h}}else{a=Uf(g,d)|0;if((e+1|0)>>>0<3&(h+1|0)>>>0<3){f[c>>2]=a;f[b>>2]=a;break}else{f[b>>2]=a;h=Uf(h,e)|0;f[c>>2]=h;break}}while(0);return (Gg(Xf(f[b>>2]|0,f[c>>2]|0)|0)|0)<1966080|0}function Ng(a){a=a|0;var b=0,c=0,d=0;b=f[a+16>>2]|0;f[a+32>>2]=b;c=f[a+8>>2]|0;f[a+24>>2]=(b+c|0)/2|0;d=((f[a>>2]|0)+c|0)/2|0;f[a+8>>2]=d;f[a+16>>2]=(((b+c|0)/2|0)+d|0)/2|0;d=f[a+20>>2]|0;f[a+36>>2]=d;c=f[a+12>>2]|0;f[a+28>>2]=(d+c|0)/2|0;b=((f[a+4>>2]|0)+c|0)/2|0;f[a+12>>2]=b;f[a+20>>2]=(((d+c|0)/2|0)+b|0)/2|0;return}function Og(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=Cg(a,2)|0;if(e|0){d=a+16|0;b[d>>0]=0;return e|0}g=f[a>>2]|0;h=(f[a+8>>2]|0)+(g<<3)|0;g=(f[a+12>>2]|0)+g|0;i=f[c+4>>2]|0;f[h>>2]=f[c>>2];f[h+4>>2]=i;c=f[d+4>>2]|0;f[h+8>>2]=f[d>>2];f[h+8+4>>2]=c;b[g>>0]=0;b[g+1>>0]=1;f[a>>2]=(f[a>>2]|0)+2;d=a+16|0;b[d>>0]=0;return e|0}function Pg(a,c,d,e){a=a|0;c=c|0;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,u=0,v=0,w=0,x=0,y=0,z=0;x=ua;ua=ua+368|0;if((a|0)==0|(c|0)==0|(d|0)==0|(e|0)==0){w=6;ua=x;return w|0}g=f[c>>2]|0;if(((((((f[a+8>>2]|0)-g+1|0)>>>0<3?(h=f[c+4>>2]|0,((f[a+12>>2]|0)-h+1|0)>>>0<3):0)?(i=f[d>>2]|0,(g-i+1|0)>>>0<3):0)?(j=f[d+4>>2]|0,(h-j+1|0)>>>0<3):0)?(i-(f[e>>2]|0)+1|0)>>>0<3:0)?(j-(f[e+4>>2]|0)+1|0)>>>0<3:0){w=f[e+4>>2]|0;f[a+8>>2]=f[e>>2];f[a+8+4>>2]=w;w=0;ua=x;return w|0}g=f[e+4>>2]|0;f[x>>2]=f[e>>2];f[x+4>>2]=g;g=f[d+4>>2]|0;f[x+8>>2]=f[d>>2];f[x+8+4>>2]=g;g=f[c+4>>2]|0;f[x+16>>2]=f[c>>2];f[x+16+4>>2]=g;g=f[a+8+4>>2]|0;f[x+24>>2]=f[a+8>>2];f[x+24+4>>2]=g;g=1;c=0;a:while(1){r=c;while(1){d=x+(r<<3)|0;if((c|0)<0){w=38;break a}q=f[a>>2]|0;f[x+348>>2]=q;f[x+344>>2]=q;f[x+352>>2]=q;if((r|0)>=32)break;if((Qg(d,x+352|0,x+348|0,x+344|0)|0)<<24>>24)break;if(b[a+20>>0]|0)f[a>>2]=f[x+352>>2];Rg(d);r=r+3|0}q=x+(r<<3)|0;do if(!(g<<24>>24)){d=f[x+352>>2]|0;if((Gg(Xf(f[a>>2]|0,d)|0)|0)>368640){c=f[q+24+4>>2]|0;f[a+8>>2]=f[q+24>>2];f[a+8+4>>2]=c;f[a+4>>2]=d;f[a+48>>2]=0;c=Ag(a,0)|0;f[a+48>>2]=f[a+52>>2];w=23}}else{d=f[x+352>>2]|0;if(!(b[a+20>>0]|0)){f[a+4>>2]=d;c=Ag(a,0)|0;w=23;break}else{c=zg(a,d,0)|0;w=23;break}}while(0);if((w|0)==23){w=0;if(c){w=39;break}}l=f[x+348>>2]|0;o=(Xf(d,l)|0)/2|0;n=f[x+344>>2]|0;p=(Xf(l,n)|0)/2|0;m=Sg(d,l)|0;n=Sg(l,n)|0;l=f[a+60>>2]|0;o=Pc(l,Pf(o)|0)|0;l=f[a+60>>2]|0;p=Pc(l,Pf(p)|0)|0;if(!(b[a+40>>0]|0)){i=0;j=x+(r<<3)+4|0;k=q+24|0;l=q+28|0}else{j=x+(r<<3)+4|0;i=Uf((f[q>>2]|0)-(f[q+24>>2]|0)|0,(f[j>>2]|0)-(f[q+28>>2]|0)|0)|0;k=q+24|0;l=q+28|0}g=0;h=a+64|0;while(1){if(g>>>0>=2)break;c=(S(g,-11796480)|0)+5898240|0;Wf(x+336|0,o,m+c|0);f[x+336>>2]=(f[x+336>>2]|0)+(f[q+16>>2]|0);f[x+336+4>>2]=(f[x+336+4>>2]|0)+(f[q+20>>2]|0);Wf(x+328|0,p,n+c|0);f[x+328>>2]=(f[x+328>>2]|0)+(f[q+8>>2]|0);f[x+328+4>>2]=(f[x+328+4>>2]|0)+(f[q+12>>2]|0);Wf(x+320|0,f[a+60>>2]|0,(f[x+344>>2]|0)+c|0);c=(f[x+320>>2]|0)+(f[q>>2]|0)|0;f[x+320>>2]=c;d=(f[x+320+4>>2]|0)+(f[j>>2]|0)|0;f[x+320+4>>2]=d;if((b[a+40>>0]|0)!=0?(t=(f[h+8>>2]|0)+((f[h>>2]|0)+-1<<3)|0,s=f[t>>2]|0,t=f[t+4>>2]|0,f[x+296>>2]=s,f[x+296+4>>2]=t,u=Uf(c-s|0,d-t|0)|0,(Gg(Xf(i,u)|0)|0)>5898240):0){c=Uf((f[k>>2]|0)-s|0,(f[l>>2]|0)-t|0)|0;d=Uf((f[q>>2]|0)-(f[x+320>>2]|0)|0,(f[j>>2]|0)-(f[x+320+4>>2]|0)|0)|0;f[x+312>>2]=(f[x+320>>2]|0)-s;f[x+312+4>>2]=(f[x+320+4>>2]|0)-t;z=Kc(x+312|0)|0;y=Gg(Sf(u-d|0)|0)|0;Wf(x+304|0,rc(z,y,Gg(Sf(c-d|0)|0)|0)|0,c);f[x+304>>2]=(f[x+304>>2]|0)+s;f[x+304+4>>2]=(f[x+304+4>>2]|0)+t;b[h+16>>0]=0;c=Bg(h,x+304|0,0)|0;if(c|0){w=39;break a}c=Bg(h,x+320|0,0)|0;if(c|0){w=39;break a}c=Ig(h,x+328|0,x+336|0,x+296|0)|0;if(c|0){w=39;break a}c=Bg(h,x+320|0,0)|0;if(c|0){w=39;break a}}else w=35;if((w|0)==35?(w=0,v=Ig(h,x+336|0,x+328|0,x+320|0)|0,v|0):0){c=v;w=39;break a}g=g+1|0;h=h+32|0}f[a>>2]=f[x+344>>2];g=0;c=r+-3|0}if((w|0)==38){z=f[e+4>>2]|0;f[a+8>>2]=f[e>>2];f[a+8+4>>2]=z;z=0;ua=x;return z|0}else if((w|0)==39){ua=x;return c|0}return 0}function Qg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=f[a+16>>2]|0;g=k-(f[a+24>>2]|0)|0;h=f[a+20>>2]|0;e=h-(f[a+28>>2]|0)|0;i=f[a+8>>2]|0;j=f[a+12>>2]|0;m=(f[a>>2]|0)-i|0;l=(f[a+4>>2]|0)-j|0;do if((e+1|0)>>>0<3&(g+1|0)>>>0<3){if((j-h+1|0)>>>0<3&(i-k+1|0)>>>0<3){if((l+1|0)>>>0<3&(m+1|0)>>>0<3)break;m=Uf(m,l)|0;f[d>>2]=m;f[c>>2]=m;f[b>>2]=m;break}a=Uf(i-k|0,j-h|0)|0;if((l+1|0)>>>0<3&(m+1|0)>>>0<3){f[d>>2]=a;f[c>>2]=a;f[b>>2]=a;break}else{f[c>>2]=a;f[b>>2]=a;m=Uf(m,l)|0;f[d>>2]=m;break}}else{a=Uf(g,e)|0;if((j-h+1|0)>>>0<3&(i-k+1|0)>>>0<3)if((l+1|0)>>>0<3&(m+1|0)>>>0<3){f[d>>2]=a;f[c>>2]=a;f[b>>2]=a;break}else{f[b>>2]=a;m=Uf(m,l)|0;f[d>>2]=m;m=Sg(f[b>>2]|0,m)|0;f[c>>2]=m;break}else{f[b>>2]=a;a=Uf(i-k|0,j-h|0)|0;if((l+1|0)>>>0<3&(m+1|0)>>>0<3){f[d>>2]=a;f[c>>2]=a;break}else{f[c>>2]=a;m=Uf(m,l)|0;f[d>>2]=m;break}}}while(0);a=f[c>>2]|0;if((Gg(Xf(f[b>>2]|0,a)|0)|0)>=1474560){d=0;return d|0}d=(Gg(Xf(a,f[d>>2]|0)|0)|0)<1474560&1;return d|0}function Rg(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+24>>2]|0;f[a+48>>2]=b;c=f[a+8>>2]|0;d=f[a+16>>2]|0;e=((f[a>>2]|0)+c|0)/2|0;f[a+8>>2]=e;f[a+40>>2]=(b+d|0)/2|0;f[a+16>>2]=(e+((c+d|0)/2|0)|0)/2|0;b=(((b+d|0)/2|0)+((c+d|0)/2|0)|0)/2|0;f[a+32>>2]=b;f[a+24>>2]=(((e+((c+d|0)/2|0)|0)/2|0)+b|0)/2|0;b=f[a+28>>2]|0;f[a+52>>2]=b;d=f[a+12>>2]|0;c=f[a+20>>2]|0;e=((f[a+4>>2]|0)+d|0)/2|0;f[a+12>>2]=e;f[a+44>>2]=(b+c|0)/2|0;f[a+20>>2]=(e+((d+c|0)/2|0)|0)/2|0;b=(((b+c|0)/2|0)+((d+c|0)/2|0)|0)/2|0;f[a+36>>2]=b;f[a+28>>2]=(((e+((d+c|0)/2|0)|0)/2|0)+b|0)/2|0;return}function Sg(a,b){a=a|0;b=b|0;return ((Xf(a,b)|0)/2|0)+a|0}function Tg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((a|0)==0|(c|0)==0){c=6;return c|0}b[a+20>>0]=1;e=f[c+4>>2]|0;f[a+8>>2]=f[c>>2];f[a+8+4>>2]=e;b[a+21>>0]=d;if(!(f[a+48>>2]|0))if(!(d<<24>>24))d=0;else d=(f[a+44>>2]|0)==0&1;else d=1;b[a+40>>0]=d;e=f[c+4>>2]|0;f[a+28>>2]=f[c>>2];f[a+28+4>>2]=e;f[a>>2]=0;e=0;return e|0}function Ug(a){a=a|0;var c=0,d=0;if(!a){a=6;return a|0}if(b[a+21>>0]|0){c=Vg(a,f[a>>2]|0)|0;if(c|0){a=c;return a|0}c=Wg(a)|0;if(c|0){a=c;return a|0}c=f[a+28+4>>2]|0;f[a+8>>2]=f[a+28>>2];f[a+8+4>>2]=c;c=Vg(a,(f[a+24>>2]|0)+11796480|0)|0;if(c|0){a=c;return a|0}Kg(a+64|0,0);a=0;return a|0}if(!((f[a+8>>2]|0)==(f[a+28>>2]|0)?(f[a+12>>2]|0)==(f[a+32>>2]|0):0))d=9;if((d|0)==9?(c=yg(a,a+28|0)|0,c|0):0){a=c;return a|0}c=f[a+24>>2]|0;f[a+4>>2]=c;c=Xf(f[a>>2]|0,c)|0;if(c|0){d=Dg(a,c>>>31,f[a+36>>2]|0)|0;if(d|0){a=d;return a|0}c=Eg(a,c>>>31^1,f[a+36>>2]|0)|0;if(c|0){a=c;return a|0}}Kg(a+64|0,0);Kg(a+96|0,1);a=0;return a|0}function Vg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=ua;ua=ua+32|0;switch(f[a+44>>2]|0){case 1:{f[a>>2]=b;f[a+4>>2]=b+11796480;b=Fg(a,0)|0;ua=e;return b|0}case 2:{c=f[a+60>>2]|0;Wf(e+8|0,c,b+5898240|0);Wf(e+16|0,c,b);f[e+16>>2]=(f[e+16>>2]|0)+((f[a+8>>2]|0)+(f[e+8>>2]|0));f[e+16+4>>2]=(f[e+16+4>>2]|0)+((f[a+12>>2]|0)+(f[e+8+4>>2]|0));d=Bg(a+64|0,e+16|0,0)|0;if(d|0){b=d;ua=e;return b|0}Wf(e+8|0,c,b+-5898240|0);Wf(e+16|0,c,b);f[e+16>>2]=(f[e+16>>2]|0)+((f[e+8>>2]|0)+(f[a+8>>2]|0));f[e+16+4>>2]=(f[e+16+4>>2]|0)+((f[e+8+4>>2]|0)+(f[a+12>>2]|0));b=Bg(a+64|0,e+16|0,0)|0;ua=e;return b|0}case 0:{c=f[a+60>>2]|0;Wf(e,c,b+5898240|0);f[e>>2]=(f[e>>2]|0)+(f[a+8>>2]|0);f[e+4>>2]=(f[e+4>>2]|0)+(f[a+12>>2]|0);d=Bg(a+64|0,e,0)|0;if(d|0){b=d;ua=e;return b|0}Wf(e,c,b+-5898240|0);f[e>>2]=(f[e>>2]|0)+(f[a+8>>2]|0);f[e+4>>2]=(f[e+4>>2]|0)+(f[a+12>>2]|0);b=Bg(a+64|0,e,0)|0;ua=e;return b|0}default:{b=0;ua=e;return b|0}}return 0}function Wg(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=(f[a+96>>2]|0)-(f[a+116>>2]|0)|0;if((j|0)<=0){j=0;return j|0}c=Cg(a+64|0,j)|0;if(c|0){j=c;return j|0}h=f[a+64>>2]|0;i=f[a+104>>2]|0;c=f[a+96>>2]|0;g=(f[a+76>>2]|0)+h|0;h=(f[a+72>>2]|0)+(h<<3)|0;d=i+(c<<3)|0;c=(f[a+108>>2]|0)+c|0;while(1){c=c+-1|0;d=d+-8|0;e=f[a+116>>2]|0;if(d>>>0<(i+(e<<3)|0)>>>0)break;e=f[d+4>>2]|0;i=h;f[i>>2]=f[d>>2];f[i+4>>2]=e;b[g>>0]=b[c>>0]&-13;g=g+1|0;h=h+8|0;i=f[a+104>>2]|0}f[a+96>>2]=e;f[a+64>>2]=(f[a+64>>2]|0)+j;b[a+80>>0]=0;b[a+112>>0]=0;j=0;return j|0}function Xg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ua;ua=ua+16|0;f[e+4>>2]=0;f[e>>2]=0;if(!((a|0)==0|b>>>0>1))Yg(a+64+(b<<5)|0,e+4|0,e)|0;if(c|0)f[c>>2]=f[e+4>>2];if(!d){ua=e;return}f[d>>2]=f[e>>2];ua=e;return}function Yg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=0;j=f[a+12>>2]|0;k=f[a>>2]|0;g=0;e=0;while(1){if(!k){m=7;break}l=b[j>>0]|0;i=(h|0)==0;if(!(l&4)){if(i){g=0;e=0;break}}else if(i)h=1;else{g=0;e=0;break}h=(l&8)==0?h:0;j=j+1|0;k=k+-1|0;g=g+1|0;e=e+(((l&8)==0^1)&1)|0}if((m|0)==7)if(!h)b[a+28>>0]=1;else{g=0;e=0}f[c>>2]=g;f[d>>2]=e;return 0}function Zg(a,c,d){a=a|0;c=c|0;d=d|0;if(!((d|0)!=0&(a|0)!=0&c>>>0<2))return;if(!(b[a+64+(c<<5)+28>>0]|0))return;_g(a+64+(c<<5)|0,d);return}function _g(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0;e=f[a>>2]|0;if(!e){k=c+2|0;e=0}else{GG((f[c+4>>2]|0)+(d[c+2>>1]<<3)|0,f[a+8>>2]|0,e<<3|0)|0;k=c+2|0;e=f[a>>2]|0}g=f[a+12>>2]|0;h=(f[c+8>>2]|0)+(d[k>>1]|0)|0;while(1){if(!e)break;i=b[g>>0]|0;b[h>>0]=(i&1)==0?i&2:1;e=e+-1|0;g=g+1|0;h=h+1|0}g=d[k>>1]|0;e=(f[c+12>>2]|0)+(d[c>>1]<<1)|0;h=f[a>>2]|0;i=f[a+12>>2]|0;while(1){if(!h)break;if(b[i>>0]&8){d[e>>1]=g;d[c>>1]=(d[c>>1]|0)+1<<16>>16;e=e+2|0}g=g+1<<16>>16;h=h+-1|0;i=i+1|0}d[k>>1]=(f[a>>2]|0)+(j[k>>1]|0);return}function $g(a,c){a=a|0;c=c|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;s=ua;ua=ua+64|0;if(!c){r=20;ua=s;return r|0}if(!a){r=6;ua=s;return r|0}ug(a);g=0;o=0;a:while(1){if((o|0)>=(d[c>>1]|0)){e=0;r=33;break}q=d[(f[c+12>>2]|0)+(o<<1)>>1]|0;n=f[c+4>>2]|0;if(g>>>0>>0){i=n+(g<<3)|0;h=f[i>>2]|0;j=f[i+4>>2]|0;f[s+32>>2]=h;f[s+32+4>>2]=j;k=f[n+(q<<3)>>2]|0;l=f[n+(q<<3)+4>>2]|0;f[s+40>>2]=h;f[s+40+4>>2]=j;m=f[c+8>>2]|0;g=m+g|0;switch(b[g>>0]&3){case 2:{e=20;r=33;break a}case 0:{if((b[m+q>>0]&3)==1){f[s+32>>2]=k;f[s+32+4>>2]=l;h=n+(q<<3)+-8|0}else{f[s+32>>2]=(h+k|0)/2|0;f[s+32+4>>2]=(j+l|0)/2|0;h=n+(q<<3)|0}i=i+-8|0;g=g+-1|0;m=h;break}default:m=n+(q<<3)|0}h=Tg(a,s+32|0,0)|0;if(h|0){e=h;r=33;break}h=i;b:while(1){if(h>>>0>=m>>>0)break;k=h+8|0;i=g+1|0;switch(b[i>>0]&3){case 1:{f[s+56>>2]=f[k>>2];f[s+56+4>>2]=f[h+12>>2];g=yg(a,s+56|0)|0;if(!g){h=k;g=i}else{e=g;r=33;break a}break}case 0:{n=f[k>>2]|0;f[s+40>>2]=n;j=f[h+12>>2]|0;f[s+40+4>>2]=j;h=k;g=i;k=n;c:while(1){if(h>>>0>=m>>>0){r=23;break b}l=h+8|0;g=g+1|0;n=b[g>>0]|0;h=f[l>>2]|0;i=f[l+4>>2]|0;f[s+24>>2]=h;f[s+24+4>>2]=i;switch(n&3){case 1:break c;case 0:break;default:{e=20;r=33;break a}}f[s+48>>2]=(k+h|0)/2|0;f[s+48+4>>2]=(j+i|0)/2|0;h=Lg(a,s+40|0,s+48|0)|0;if(h|0){e=h;r=33;break a}k=f[s+24>>2]|0;j=f[s+24+4>>2]|0;f[s+40>>2]=k;f[s+40+4>>2]=j;h=l}h=Lg(a,s+40|0,s+24|0)|0;if(!h)h=l;else{e=h;r=33;break a}break}default:{i=h+16|0;if(i>>>0>m>>>0){e=20;r=33;break a}if((b[g+2>>0]&3)!=2){e=20;r=33;break a}j=h+24|0;n=f[k+4>>2]|0;f[s+16>>2]=f[k>>2];f[s+16+4>>2]=n;n=f[i+4>>2]|0;f[s+8>>2]=f[i>>2];f[s+8+4>>2]=n;if(j>>>0>m>>>0){r=28;break b}h=f[j+4>>2]|0;f[s>>2]=f[j>>2];f[s+4>>2]=h;h=Pg(a,s+16|0,s+8|0,s)|0;if(!h){h=j;g=g+3|0}else{e=h;r=33;break a}}}}if((r|0)==23){e=Lg(a,s+40|0,s+32|0)|0;r=29}else if((r|0)==28){e=Pg(a,s+16|0,s+8|0,s+32|0)|0;r=29}if((r|0)==29?(r=0,e|0):0){r=33;break}if((b[a+20>>0]|0)==0?(p=Ug(a)|0,p|0):0){e=p;r=33;break}}g=q+1|0;o=o+1|0}if((r|0)==33){ua=s;return e|0}return 0}function ah(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;h=ua;ua=ua+16|0;if(!a){ua=h;return}e=f[a>>2]|0;if(!e){ua=h;return}if((f[e+4>>2]|0)!=96432){ua=h;return}if(kg(e,h+8|0)|0){ua=h;return}g=f[h+8>>2]|0;e=qg(g+20|0)|0;e=c<<24>>24==0?e:(e|0)==0&1;if(($g(b,g+20|0)|0)==0?(Xg(b,e,h+4|0,h),vf(f[g>>2]|0,g+20|0)|0,(tf(f[g>>2]|0,f[h+4>>2]|0,f[h>>2]|0,g+20|0)|0)==0):0){d[g+20+2>>1]=0;d[g+20>>1]=0;Zg(b,e,g+20|0);mg(f[a>>2]|0);f[a>>2]=g;ua=h;return}mg(g);ua=h;return}function bh(a){a=a|0;f[a+64>>2]=40;return 0}function ch(a){a=a|0;return}function dh(a,b){a=a|0;b=b|0;var c=0;c=zd(2144,b)|0;if(c|0){b=c;return b|0}if(!a){b=0;return b|0}c=f[a+4>>2]|0;if(!c){b=0;return b|0}c=Ee(c,105694)|0;if(!c){b=0;return b|0}c=f[(f[c>>2]|0)+20>>2]|0;if(!c){b=0;return b|0}b=za[f[c+16>>2]&255](a,b)|0;return b|0}function eh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=kf(f[(f[b+96>>2]|0)+4>>2]|0,105694)|0;if(!h){b=11;return b|0}g=Qd(a,0)|0;if(g|0){b=g;return b|0}a=Ca[f[h+4>>2]&63](a,b,c,d,e)|0;g=f[b+104>>2]|0;if(a|0){b=a;return b|0}a=f[b+148>>2]|0;a:do if((a|0)<65536)if((a|0)<-1519619212){switch(a|0){case -1519689116:break a;default:a=2}return a|0}else{switch(a|0){case -1519619212:break a;default:a=2}return a|0}else{if((a|0)<131072){switch(a|0){case 65536:break a;default:a=2}return a|0}if((a|0)<1953658213){switch(a|0){case 131072:break a;default:a=2}return a|0}else{switch(a|0){case 1953658213:break a;default:a=2}return a|0}}while(0);f[b+8>>2]=f[b+8>>2]|2048;if((c|0)<0){b=0;return b|0}a=Ca[f[h+8>>2]&63](g,b,c,d,e)|0;if(a|0){b=a;return b|0}if((dl(b)|0)<<24>>24)f[b+8>>2]=f[b+8>>2]|8192;a=el(b,g)|0;if(a|0){b=a;return b|0}if(f[b+8>>2]&1){if((f[(f[b+128>>2]|0)+52>>2]|0)==0?(i=fl(b,g)|0,!(((i&255|0)!=142|(f[b+688>>2]|0)==0)&(i|0)==0)):0){b=i;return b|0}a=gl(b,g)|0;if(!((a|0)==0|(a&255|0)==142)){b=a;return b|0}a=hl(b,g)|0;if(!((a|0)==0|(a&255|0)==142)){b=a;return b|0}a=il(b,g)|0;if(!((a|0)==0|(a&255|0)==142)){b=a;return b|0}if((((f[(f[b+128>>2]|0)+52>>2]|0)==0?(f[b+28>>2]|0)!=0:0)?(f[b+728>>2]|0)!=0:0)?(jl(b)|0)<<24>>24!=0:0)f[b+8>>2]=f[b+8>>2]&-2}else a=0;do if(!((c>>>16|0)==0?1:(f[b+8>>2]&256|0)==0)){a=kl(b,c>>>16)|0;if(!a){ll(b);a=0;break}else{b=a;return b|0}}while(0);ml(b);b=a;return b|0}function fh(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a)return;c=f[a+100>>2]|0;d=f[a+104>>2]|0;e=f[a+540>>2]|0;b=f[a+676+4>>2]|0;if(b|0)Ga[b&127](f[a+676>>2]|0);if(e|0)Ga[f[e+12>>2]&127](a);$k(a);al(a);Hc(c,f[a+668>>2]|0);f[a+668>>2]=0;f[a+664>>2]=0;Df(d,a+652|0);Df(d,a+660|0);f[a+648>>2]=0;f[a+656>>2]=0;bl(a);f[a+700>>2]=0;return}function gh(a){a=a|0;f[a+304>>2]=-1;f[a+308>>2]=-1;b[a+76+36>>0]=0;f[a+116>>2]=-1;return 0}function hh(a){a=a|0;di(a);b[a+76+36>>0]=0;return}function ih(a){a=a|0;return ad(f[f[a+156>>2]>>2]|0)|0}function jh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+4>>2]|0;if(!a){c=37;return c|0}if(!b){c=36;return c|0}if(!e){c=35;return c|0}if((f[e+16>>2]|0)>>>0<=c>>>0?(f[(f[e+128>>2]|0)+52>>2]|0)==0:0){c=6;return c|0}if(d&2){d=(f[e+8>>2]&8192|0)==0?d:d&-3;d=d>>>14&2|d}if(d&1025)d=d|(f[e+8>>2]|0)>>>12&2^11;f[b+44>>2]=(d&2|0)==0?b+48|0:b+12|0;c=rh(b,a,c,d)|0;return c|0}function kh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+540>>2]|0;f[d>>2]=0;f[d+4>>2]=0;if(!e)return 0;e=Aa[f[e+84>>2]&127](a,b,c)|0;f[d>>2]=e;return 0}function lh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=ua;ua=ua+16|0;g=(f[a+4>>2]&2147418112|0)==0;if(!(d&16)){if(!(g?!(f[a+8>>2]&32768|0):0))h=10;if((h|0)==10?(f[a+704>>2]&2|0)==0:0){e=7;ua=i;return e|0}g=0;while(1){if((g|0)==(c|0)){g=0;break}qh(a,g+b|0,i+2|0,i);f[e+(g<<2)>>2]=j[i>>1];g=g+1|0}ua=i;return g|0}else{if(!(g?!(f[a+8>>2]&32768|0):0))h=4;if((h|0)==4?(f[a+704>>2]&16|0)==0:0){e=7;ua=i;return e|0}g=0;while(1){if((g|0)==(c|0)){g=0;break}ph(a,g+b|0,0,i+6|0,i+4|0);f[e+(g<<2)>>2]=j[i+4>>1];g=g+1|0}ua=i;return g|0}return 0}function mh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=ua;ua=ua+16|0;d=f[a>>2]|0;do if(!(f[d+8>>2]&2))c=0;else{c=Aa[f[(f[d+540>>2]|0)+104>>2]&127](d,b,e)|0;if(c|0){f[a+116>>2]=-1;d=f[a>>2]|0;break}b=nh(a,f[e>>2]|0)|0;ua=e;return b|0}while(0);Re(d,b);if(!(f[(f[a>>2]|0)+8>>2]&1)){b=c;ua=e;return b|0}c=oh(a,0)|0;if(c|0){b=c;ua=e;return b|0}d=f[a+44>>2]|0;d=f[((j[d>>1]|0)>(j[d+2>>1]|0)?b+12|0:b+16|0)>>2]|0;b=rc(j[a+76+8>>1]|0,4608,(f[b>>2]|0)==4|(d|0)==0?72:d)|0;f[a+120>>2]=b;b=0;ua=e;return b|0}function nh(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;f[a+116>>2]=b;if(f[c+8>>2]&1|0){Pe(c,b);oh(a,0)|0;a=0;return a|0}b=Aa[f[(f[c+540>>2]|0)+108>>2]&127](c,b,a+12|0)|0;if(!b){a=0;return a|0}f[a+116>>2]=-1;a=b;return a|0}function oh(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0;h=f[a>>2]|0;if(b[h+696>>0]|0){a=0;return a|0}b[a+112>>0]=0;f[a+48>>2]=f[a+12>>2];f[a+48+4>>2]=f[a+12+4>>2];f[a+48+8>>2]=f[a+12+8>>2];f[a+48+12>>2]=f[a+12+12>>2];f[a+48+16>>2]=f[a+12+16>>2];f[a+48+20>>2]=f[a+12+20>>2];f[a+48+24>>2]=f[a+12+24>>2];g=d[a+48>>1]|0;if(!(g<<16>>16)){a=151;return a|0}e=d[a+50>>1]|0;if(!(e<<16>>16)){a=151;return a|0}if(d[h+176>>1]&8){i=f[a+56>>2]|0;k=(Cc(d[h+70>>1]|0,i)|0)+32&-64;f[a+60>>2]=k;k=(Cc(d[h+72>>1]|0,i)|0)+32&-64;f[a+64>>2]=k;i=(Cc(d[h+74>>1]|0,i)|0)+32&-64;f[a+68>>2]=i}b[a+112>>0]=1;if(c<<24>>24){k=0;return k|0}if(d[h+176>>1]&8){g=Pc((g&65535)<<6,j[h+68>>1]|0)|0;f[a+52>>2]=g;g=Pc(j[a+50>>1]<<6,j[h+68>>1]|0)|0;f[a+56>>2]=g;g=(Cc(d[h+76>>1]|0,f[a+52>>2]|0)|0)+32&-64;f[a+72>>2]=g;g=d[a+48>>1]|0;e=d[a+50>>1]|0}if((g&65535)<(e&65535)){f[a+92>>2]=f[a+56>>2];d[a+84>>1]=e;e=Pc(g&65535,e&65535)|0;f[a+76>>2]=e;e=65536}else{f[a+92>>2]=f[a+52>>2];d[a+84>>1]=g;f[a+76>>2]=65536;e=Pc(e&65535,g&65535)|0}f[a+80>>2]=e;f[a+44>>2]=a+48;f[a+308>>2]=-1;k=0;return k|0}function ph(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;if(b[a+292>>0]|0){Ka[f[(f[a+540>>2]|0)+112>>2]&7](a,1,c,g,h);return}do if((d[a+372>>1]|0)==-1){d[g>>1]=(j[a+220>>1]|0)-e;e=d[a+220>>1]|0;c=d[a+222>>1]|0;if(e<<16>>16>16){c=(c<<16>>16)-(e<<16>>16)|0;break}else{c=(e<<16>>16)-(c<<16>>16)|0;break}}else{d[g>>1]=(j[a+442>>1]|0)-e;e=d[a+442>>1]|0;c=d[a+444>>1]|0;if(e<<16>>16>16){c=(c<<16>>16)-(e<<16>>16)|0;break}else{c=(e<<16>>16)-(c<<16>>16)|0;break}}while(0);d[h>>1]=c;return}function qh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ka[f[(f[a+540>>2]|0)+112>>2]&7](a,0,b,c,d);return}function rh(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0;m=ua;ua=ua+224|0;i=f[a+116>>2]|0;do if(((i|0)!=-1&(g&8|0)==0?(h=f[c+4>>2]|0,(f[h+4>>2]&2147418112|0)==0):0)?(f[h+8>>2]&32768|0)==0:0){k=f[a+16>>2]|0;l=f[a+20>>2]|0;h=sh(i,c,e,g)|0;if((h&255|0)==157){i=f[c+4>>2]|0;if(f[i+8>>2]&1|0)break;d[m+218>>1]=0;d[m+216>>1]=0;d[m+214>>1]=0;d[m+212>>1]=0;if(!(f[i+716>>2]|0)){c=h;ua=m;return c|0}qh(i,e,m+218|0,m+214|0);ph(i,e,0,m+216|0,m+212|0);d[c+110>>1]=0;d[c+108>>1]=0;f[c+24>>2]=0;f[c+28>>2]=0;g=Cc(d[m+218>>1]|0,k)|0;f[c+32>>2]=g;f[c+36>>2]=0;g=Cc(j[m+214>>1]|0,k)|0;f[c+40>>2]=g;f[c+44>>2]=0;g=Cc(d[m+216>>1]|0,l)|0;f[c+48>>2]=g;g=Cc(j[m+212>>1]|0,l)|0;f[c+52>>2]=g;f[c+72>>2]=1651078259;b[c+94>>0]=1;f[c+100>>2]=0;f[c+104>>2]=0;c=0;ua=m;return c|0}i=(f[(f[c+4>>2]|0)+8>>2]&1|0)==0;if(h|0){if(!i)break;ua=m;return h|0}if(i){c=0;ua=m;return c|0}th(m,a,c,g,1)|0;uh(m,e,0,1)|0;vh(m);h=f[m+60>>2]|0;f[c+56>>2]=h;i=f[m+176>>2]|0;f[c+60>>2]=i;if(!((f[c+40>>2]|0)!=0|(h|0)==0)){g=Cc(h,k)|0;f[c+40>>2]=g}if((f[c+52>>2]|0)!=0|(i|0)==0){c=0;ua=m;return c|0}g=Cc(i,l)|0;f[c+52>>2]=g;c=0;ua=m;return c|0}while(0);if((g&1|0)==0?(b[a+112>>0]|0)==0:0){c=36;ua=m;return c|0}if(g&16384|0){c=6;ua=m;return c|0}h=th(m,a,c,g,0)|0;if(h|0){c=h;ua=m;return c|0}f[c+72>>2]=1869968492;f[c+128>>2]=0;f[c+124>>2]=0;h=uh(m,e,0,0)|0;if(!h){if((f[c+72>>2]|0)!=1668246896){h=(f[m+12>>2]|0)+20|0;f[c+108>>2]=f[h>>2];f[c+108+4>>2]=f[h+4>>2];f[c+108+8>>2]=f[h+8>>2];f[c+108+12>>2]=f[h+12>>2];f[c+108+16>>2]=f[h+16>>2];f[c+124>>2]=f[c+124>>2]&-513;h=f[m+68>>2]|0;if(h|0)uc(c+108|0,0-h|0,0)}else{l=f[m+12>>2]|0;f[c+128>>2]=f[l+48>>2];f[c+132>>2]=f[l+52>>2]}a:do if(!(g&2)){h=f[m+156>>2]|0;if(!(b[h+341>>0]|0)){f[c+124>>2]=f[c+124>>2]|8;break}switch(f[h+344>>2]|0){case 1:break a;case 0:{f[c+124>>2]=f[c+124>>2]|32;break a}case 4:{f[c+124>>2]=f[c+124>>2]|48;break a}case 5:{f[c+124>>2]=f[c+124>>2]|16;break a}default:{f[c+124>>2]=f[c+124>>2]|8;break a}}}while(0);h=wh(m,e)|0}vh(m);if(g&1|0){c=h;ua=m;return c|0}if((j[(f[a+44>>2]|0)+2>>1]|0)>=24){c=h;ua=m;return c|0}f[c+124>>2]=f[c+124>>2]|256;c=h;ua=m;return c|0}function sh(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0;k=ua;ua=ua+16|0;i=f[b+4>>2]|0;a=Ea[f[(f[i+540>>2]|0)+72>>2]&1](i,a,c,e,f[i+104>>2]|0,b+76|0,k)|0;if(a|0){ua=k;return a|0}d[b+110>>1]=0;d[b+108>>1]=0;f[b+24>>2]=j[k+2>>1]<<6;f[b+28>>2]=j[k>>1]<<6;c=d[k+4>>1]|0;f[b+32>>2]=c<<6;g=d[k+6>>1]|0;f[b+36>>2]=g<<6;f[b+40>>2]=j[k+8>>1]<<6;h=d[k+10>>1]|0;f[b+44>>2]=h<<6;i=d[k+12>>1]|0;f[b+48>>2]=i<<6;f[b+52>>2]=j[k+14>>1]<<6;f[b+72>>2]=1651078259;if(!(e&16)){f[b+100>>2]=c;f[b+104>>2]=g;ua=k;return a|0}else{f[b+100>>2]=h;f[b+104>>2]=i;ua=k;return a|0}return 0}function th(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=f[e+4>>2]|0;m=f[q+96>>2]|0;p=f[q+104>>2]|0;IG(a|0,0,212)|0;if(!(g&2)){if(!(h<<24>>24)){i=f[c+304>>2]|0;if((i|0)>=0?(j=f[c+308>>2]|0,(j|0)>=0):0){if(i|0){q=i;return q|0}if(j|0){q=j;return q|0}}else n=5;if((n|0)==5?(k=Th(c,g&128)|0,k|0):0){q=k;return q|0}o=f[c+300>>2]|0;if(!o){q=153;return q|0}if((f[m+64>>2]|0)==40){if((g&983040|0)!=131072){if(!(g&196608))i=((g&262144)>>>18^1)&255;else i=0;j=(g&262144)>>>18&255}else{i=0;j=0}b[o+614>>0]=j;k=i;j=(g&983040|0)!=131072&1}else{b[o+614>>0]=0;k=0;j=0}if((f[m+64>>2]|0)==40?j<<24>>24!=0:0)i=0;else i=(g&983040|0)!=131072;l=i&1;i=Uh(o,q,c)|0;if(i|0){q=i;return q|0}if((f[m+64>>2]|0)==40){if(j<<24>>24==(b[o+613>>0]|0))i=0;else{b[o+613>>0]=j;i=1}if(k<<24>>24!=(b[o+618>>0]|0)){b[o+618>>0]=k;i=1}}else i=0;if((b[o+612>>0]|0)==l<<24>>24){if(i<<24>>24)n=29}else{b[o+612>>0]=l;n=29}if((n|0)==29){i=0;while(1){if(i>>>0>=(f[c+248>>2]|0)>>>0)break;n=Cc(d[(f[q+668>>2]|0)+(i<<1)>>1]|0,f[c+92>>2]|0)|0;f[(f[c+252>>2]|0)+(i<<2)>>2]=n;i=i+1|0}i=Vh(c,g&128)|0;if(i|0){q=i;return q|0}}i=b[o+340>>0]|0;if(i&2){j=o+288|0;k=96560;l=j+68|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0))}b[o+565>>0]=g&128;f[a+156>>2]=o;f[a+160>>2]=f[o+396>>2];g=i<<1&2|g;n=36}}else n=36;if((n|0)==36)if(!(h<<24>>24)){h=f[f[e+156>>2]>>2]|0;Zc(h);f[a+12>>2]=h}f[a+16>>2]=g;f[a>>2]=q;f[a+4>>2]=c;f[a+8>>2]=e;f[a+24>>2]=p;f[a+204>>2]=0;f[a+208>>2]=0;q=0;return q|0}function uh(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=ua;ua=ua+144|0;f[F+136>>2]=0;D=f[a>>2]|0;B=f[a+12>>2]|0;if((j[D+290>>1]|0)>>>0>>0)d[D+290>>1]=e;f[a+20>>2]=c;if(!(f[a+16>>2]&1)){r=f[(f[a+4>>2]|0)+44>>2]|0;q=f[r+4>>2]|0;r=f[r+8>>2]|0}else{q=65536;r=65536}h=f[(f[D+128>>2]|0)+52>>2]|0;do if(h){C=Aa[f[f[h>>2]>>2]&127](f[h+4>>2]|0,c,F+88|0)|0;f[F+136>>2]=C;if(!C){h=f[F+88+4>>2]|0;f[a+28>>2]=h;i=F+96|0;k=i+40|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));Dd(F+96|0,f[F+88>>2]|0,h);f[a+24>>2]=F+96;i=0;C=1;A=a+28|0;break}else{E=f[F+136>>2]|0;ua=F;return E|0}}else{i=yh(D,c,a+28|0)|0;C=0;A=a+28|0}while(0);h=f[A>>2]|0;do if((h|0)>0){k=f[D+692>>2]|0;if((k|0)==0?(f[(f[D+128>>2]|0)+52>>2]|0)==0:0){f[F+136>>2]=8;break}z=Ba[f[D+520>>2]&63](a,c,k+i|0,h)|0;f[F+136>>2]=z;if(!z){E=ya[f[D+528>>2]&63](a)|0;f[F+136>>2]=E;if((E|0)==0?(E=zh(a,c)|0,f[F+136>>2]=E,(E|0)==0&g<<24>>24==0):0){m=1;h=f[A>>2]|0;E=17}else E=80}}else{m=0;E=17}while(0);a:do if((E|0)==17){do if((h|0)!=0?(d[a+32>>1]|0)!=0:0){Ah(a);Bh(a,c);h=d[a+32>>1]|0;if(h<<16>>16>0){e=ya[f[D+532>>2]&63](a)|0;f[F+136>>2]=e;if(e|0)break;Ga[f[D+524>>2]&127](a);a=Dh(a)|0;f[F+136>>2]=a;if(a|0)break a;id(B);break a}if(h<<16>>16<0){o=f[D+100>>2]|0;d[a+32>>1]=-1;i=Eh(a+204|0,e)|0;h=i;while(1){if(!h)break;f[h+8>>2]=-1;h=f[h+4>>2]|0}if($d(a+204|0,c)|0){f[F+136>>2]=21;break}if(!i){h=Xc(o,12,F+136|0)|0;if(f[F+136>>2]|0)break;f[h+8>>2]=c;Td(a+204|0,h)}else f[i+8>>2]=c;y=d[B+22>>1]|0;z=d[B+20>>1]|0;x=ya[f[D+536>>2]&63](a)|0;f[F+136>>2]=x;if(!x){x=f[a+164>>2]|0;Ga[f[D+524>>2]&127](a);if(!((f[D+4>>2]&2147418112|0)==0?!(f[D+8>>2]&32768|0):0)){l=f[B+84>>2]|0;d[F+40+2>>1]=l+4;d[F+40>>1]=l+4;f[F+40+4>>2]=0;f[F+40+8>>2]=0;f[F+40+12>>2]=0;i=bd(o,8,0,l+4<<16>>16,0,F+136|0)|0;do if(((f[F+136>>2]|0)==0?(p=bd(o,1,0,l+4<<16>>16,0,F+136|0)|0,(f[F+136>>2]|0)==0):0)?(n=bd(o,2,0,l+4<<16>>16,0,F+136|0)|0,(f[F+136>>2]|0)==0):0){h=0;k=f[B+88>>2]|0;while(1){g=h<<16>>16;if((l<<16>>16|0)<=(g|0))break;f[i+(g<<3)>>2]=f[k+8>>2];f[i+(g<<3)+4>>2]=f[k+12>>2];b[p+g>>0]=1;d[n+(g<<1)>>1]=h;h=h+1<<16>>16;k=k+32|0}f[i+(g<<3)>>2]=f[a+68>>2];f[i+(g<<3)+4>>2]=f[a+72>>2];b[p+g>>0]=1;d[n+(g<<1)>>1]=h;w=h+1<<16>>16;f[i+(w<<16>>16<<3)>>2]=f[a+76>>2];f[i+(w<<16>>16<<3)+4>>2]=f[a+80>>2];b[p+(w<<16>>16)>>0]=1;d[n+(w<<16>>16<<1)>>1]=w;w=h+2<<16>>16;f[i+(w<<16>>16<<3)>>2]=f[a+180>>2];f[i+(w<<16>>16<<3)+4>>2]=f[a+184>>2];b[p+(w<<16>>16)>>0]=1;d[n+(w<<16>>16<<1)>>1]=w;w=h+3<<16>>16;f[i+(w<<16>>16<<3)>>2]=f[a+188>>2];f[i+(w<<16>>16<<3)+4>>2]=f[a+192>>2];b[p+(w<<16>>16)>>0]=1;d[n+(w<<16>>16<<1)>>1]=w;f[F+40+4>>2]=i;f[F+40+8>>2]=p;f[F+40+12>>2]=n;w=Ch(D,c,F+40|0,l+4<<16>>16)|0;f[F+136>>2]=w;if(!w){h=f[B+88>>2]|0;k=0;while(1){m=k<<16>>16;if((l<<16>>16|0)<=(m|0))break;if(d[h+4>>1]&2){f[h+8>>2]=f[i+(m<<3)>>2]<<16>>16;f[h+12>>2]=f[i+(m<<3)+4>>2]<<16>>16}h=h+32|0;k=k+1<<16>>16}k=f[i+(m<<3)>>2]|0;f[a+68>>2]=k;f[a+72>>2]=f[i+(m<<3)+4>>2];g=f[i+(m+1<<3)>>2]|0;f[a+76>>2]=g;f[a+80>>2]=f[i+(m+1<<3)+4>>2];l=f[i+(m+2<<3)>>2]|0;f[a+180>>2]=l;f[a+184>>2]=f[i+(m+2<<3)+4>>2];c=f[i+(m+3<<3)>>2]|0;f[a+188>>2]=c;f[a+192>>2]=f[i+(m+3<<3)+4>>2];h=f[D+704>>2]|0;if(!(h&2)){f[a+60>>2]=g-k;h=f[D+704>>2]|0}if(h&16|0){h=p;break}f[a+176>>2]=c-l;h=p}else h=p}else{i=0;h=0}while(0);Hc(o,i);f[F+40+4>>2]=0;Hc(o,h);f[F+40+8>>2]=0;Hc(o,f[F+40+12>>2]|0);f[F+40+12>>2]=0;if(f[F+136>>2]|0)break a}h=f[a+16>>2]|0;if(!(h&1)){w=Cc(f[a+68>>2]|0,q)|0;f[a+68>>2]=w;w=Cc(f[a+76>>2]|0,q)|0;f[a+76>>2]=w;w=Cc(f[a+180>>2]|0,q)|0;f[a+180>>2]=w;w=Cc(f[a+184>>2]|0,r)|0;f[a+184>>2]=w;w=Cc(f[a+188>>2]|0,q)|0;f[a+188>>2]=w;w=Cc(f[a+192>>2]|0,r)|0;f[a+192>>2]=w}if(h&1024|0){id(B);f[(f[a+8>>2]|0)+72>>2]=1668246896;break a}t=f[B+84>>2]|0;u=f[B+48>>2]|0;v=f[a+24>>2]|0;w=f[A>>2]|0;id(B);i=y;h=0;s=0;while(1){if(s>>>0>=t>>>0)break;i=f[a+68>>2]|0;k=f[a+68+4>>2]|0;g=f[a+76>>2]|0;l=f[a+76+4>>2]|0;c=f[a+180>>2]|0;m=f[a+180+4>>2]|0;n=f[a+188>>2]|0;o=f[a+188+4>>2]|0;p=f[a+60>>2]|0;q=f[a+176>>2]|0;r=d[B+22>>1]|0;h=uh(a,f[(f[B+52>>2]|0)+(u<<5)+(s<<5)>>2]|0,e+1|0,0)|0;f[F+136>>2]=h;if(h|0)break a;h=(f[B+52>>2]|0)+(u<<5)+(s<<5)|0;if(!(d[h+4>>1]&512)){f[a+68>>2]=i;f[a+68+4>>2]=k;f[a+76>>2]=g;f[a+76+4>>2]=l;f[a+180>>2]=c;f[a+180+4>>2]=m;f[a+188>>2]=n;f[a+188+4>>2]=o;f[a+60>>2]=p;f[a+176>>2]=q}i=d[B+22>>1]|0;if(i<<16>>16!=r<<16>>16?(r=Fh(a,h,y,r<<16>>16)|0,f[F+136>>2]=r,r|0):0)break a;i=i<<16>>16;s=s+1|0}f[a+24>>2]=v;f[A>>2]=w;f[a+164>>2]=x;if(f[a+16>>2]&2|0)break a;if(!(i>>>0>y>>>0?(d[h+4>>1]&256)!=0:0))break a;a=Gh(a,y,z)|0;f[F+136>>2]=a;break a}}}else E=19;while(0);do if((E|0)==19?(f[a+36>>2]=0,f[a+36+4>>2]=0,f[a+36+8>>2]=0,f[a+36+12>>2]=0,e=zh(a,c)|0,f[F+136>>2]=e,(e|0)==0&g<<24>>24==0):0){Ah(a);Bh(a,c);if(!((f[D+4>>2]&2147418112|0)==0?!(f[D+8>>2]&32768|0):0)){f[F+80>>2]=16843009;f[F+32>>2]=65536;f[F+32+4>>2]=196610;f[F>>2]=f[a+68>>2];f[F+4>>2]=f[a+72>>2];f[F+8>>2]=f[a+76>>2];f[F+12>>2]=f[a+80>>2];f[F+16>>2]=f[a+180>>2];f[F+20>>2]=f[a+184>>2];f[F+24>>2]=f[a+188>>2];f[F+28>>2]=f[a+192>>2];d[F+60+2>>1]=4;d[F+60>>1]=4;f[F+60+4>>2]=F;f[F+60+8>>2]=F+80;f[F+60+12>>2]=F+32;e=Ch(f[a>>2]|0,c,F+60|0,4)|0;f[F+136>>2]=e;if(e|0)break;i=f[F>>2]|0;f[a+68>>2]=i;f[a+72>>2]=f[F+4>>2];k=f[F+8>>2]|0;f[a+76>>2]=k;f[a+80>>2]=f[F+12>>2];l=f[F+16>>2]|0;f[a+180>>2]=l;f[a+184>>2]=f[F+20>>2];c=f[F+24>>2]|0;f[a+188>>2]=c;f[a+192>>2]=f[F+28>>2];g=(f[a>>2]|0)+704|0;h=f[g>>2]|0;if(!(h&2)){f[a+60>>2]=k-i;h=f[g>>2]|0}if(!(h&16))f[a+176>>2]=c-l}if(!(f[a+16>>2]&1)){e=Cc(f[a+68>>2]|0,q)|0;f[a+68>>2]=e;e=Cc(f[a+76>>2]|0,q)|0;f[a+76>>2]=e;e=Cc(f[a+180>>2]|0,q)|0;f[a+180>>2]=e;e=Cc(f[a+184>>2]|0,r)|0;f[a+184>>2]=e;e=Cc(f[a+188>>2]|0,q)|0;f[a+188>>2]=e;e=Cc(f[a+192>>2]|0,r)|0;f[a+192>>2]=e}f[F+136>>2]=0}while(0);if(m<<24>>24)E=80}while(0);if((E|0)==80)Ga[f[D+524>>2]&127](a);if(!(C<<24>>24)){E=f[F+136>>2]|0;ua=F;return E|0}E=f[(f[D+128>>2]|0)+52>>2]|0;Ha[f[(f[E>>2]|0)+4>>2]&31](f[E+4>>2]|0,F+88|0);E=f[F+136>>2]|0;ua=F;return E|0}function vh(a){a=a|0;Yd(a+204|0,0,f[(f[a>>2]|0)+100>>2]|0,0);return}function wh(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=ua;ua=ua+32|0;o=f[a>>2]|0;l=f[o+96>>2]|0;q=f[a+8>>2]|0;e=f[a+4>>2]|0;if(!(f[a+16>>2]&1))p=f[(f[e+44>>2]|0)+8>>2]|0;else p=65536;if((f[q+72>>2]|0)==1668246896){f[r+16>>2]=f[a+36>>2];f[r+16+4>>2]=f[a+36+4>>2];f[r+16+8>>2]=f[a+36+8>>2];f[r+16+12>>2]=f[a+36+12>>2]}else yc(q+108|0,r+16|0);f[q+56>>2]=f[a+60>>2];g=f[r+16>>2]|0;f[q+32>>2]=g;n=f[r+16+12>>2]|0;f[q+36>>2]=n;f[q+40>>2]=(f[a+76>>2]|0)-(f[a+68>>2]|0);if(!(((f[l+64>>2]|0)==40?(i=f[a+156>>2]|0,(i|0)!=0):0)?(b[i+615>>0]|0)!=0:0))m=9;if((((m|0)==9?(f[o+488>>2]|0)==0:0)?(f[a+16>>2]&2097154|0)==0:0)?(k=xh(o,j[f[e+44>>2]>>1]|0,c)|0,k|0):0)f[q+40>>2]=h[k>>0]<<6;f[q+24>>2]=(f[r+16+8>>2]|0)-g;e=n-(f[r+16+4>>2]|0)|0;f[q+28>>2]=e;if((b[o+292>>0]|0)!=0?(d[o+330>>1]|0)!=0:0){g=(Pc((f[a+184>>2]|0)-n|0,p)|0)<<16>>16;e=f[a+184>>2]|0;i=f[a+192>>2]|0;if((e|0)>(i|0))e=(Pc(e-i|0,p)|0)&65535;else e=0}else{g=(Pc(e,p)|0)<<16>>16;if((d[o+372>>1]|0)==-1)e=(d[o+220>>1]|0)-(d[o+222>>1]|0)|0;else e=(d[o+442>>1]|0)-(d[o+444>>1]|0)|0;g=(e-g|0)/2|0}i=f[(f[o+128>>2]|0)+52>>2]|0;do if((i|0)!=0?(f[(f[i>>2]|0)+8>>2]|0)!=0:0){f[r>>2]=0;f[r+4>>2]=g;f[r+8>>2]=e;e=Ba[f[(f[i>>2]|0)+8>>2]&63](f[i+4>>2]|0,c,1,r)|0;if(!e){g=f[r+4>>2]|0;e=f[r+8>>2]|0;break}else{q=e;ua=r;return q|0}}while(0);f[q+60>>2]=e;if(!(f[a+16>>2]&1)){g=Cc(g,p)|0;e=Cc(e,p)|0}f[q+44>>2]=(f[q+32>>2]|0)-((f[q+40>>2]|0)/2|0);f[q+48>>2]=g;f[q+52>>2]=e;q=0;ua=r;return q|0}function xh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;e=f[a+744>>2]|0;g=(f[a+732>>2]|0)+8|0;i=f[a+740>>2]|0;d=0;while(1){if(d>>>0>=i>>>0){d=0;j=7;break}if((h[(f[a+748>>2]|0)+d>>0]|0|0)==(b|0))break;d=d+1|0}if((j|0)==7)return d|0;if((c+2|0)>>>0>=e>>>0){j=0;return j|0}j=g+(S(d,e)|0)+(c+2)|0;return j|0}function yh(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,i=0,j=0;j=f[a+724>>2]|0;if(j>>>0>b>>>0){e=f[a+728>>2]|0;if(d[a+210>>1]|0){g=e+(b<<2)+4+-4|0;g=h[g>>0]<<24|h[g+1>>0]<<16|h[g+2>>0]<<8|h[g+3>>0];if((e+(b<<2)+4+4|0)>>>0>(e+(j<<2)|0)>>>0){i=g;e=g}else{e=e+(b<<2)+4+4+-4|0;i=g;e=h[e>>0]<<24|h[e+1>>0]<<16|h[e+2>>0]<<8|h[e+3>>0]}}else{g=h[e+(b<<1)+2+-2>>0]<<8|h[e+(b<<1)+2+-2+1>>0];if((e+(b<<1)+2+2|0)>>>0>(e+(j<<1)|0)>>>0)e=g;else{e=e+(b<<1)+2+2+-2|0;e=h[e>>0]<<8|h[e+1>>0]}i=g<<1;e=e<<1}a=f[a+688>>2]|0;if(i>>>0>a>>>0){f[c>>2]=0;c=0;return c|0}if(e>>>0>a>>>0)if((j+-2|0)==(b|0))e=a;else{f[c>>2]=0;c=0;return c|0}g=i;e=e>>>0>>0?a:e}else{g=0;e=0}f[c>>2]=e-g;c=g;return c|0}function zh(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0;e=ua;ua=ua+16|0;i=f[a>>2]|0;h=f[a+24>>2]|0;d[e+6>>1]=0;d[e+4>>1]=0;d[e+2>>1]=0;d[e>>1]=0;g=He(f[h+8>>2]|0)|0;qh(i,c,e+6|0,e+2|0);ph(i,c,f[a+48>>2]|0,e+4|0,e);c=Qd(h,g)|0;if(c|0){i=c;ua=e;return i|0}f[a+52>>2]=d[e+6>>1];c=j[e+2>>1]|0;f[a+56>>2]=c;f[a+172>>2]=d[e+4>>1];f[a+176>>2]=j[e>>1];if(b[a+64>>0]|0){i=0;ua=e;return i|0}b[a+64>>0]=1;f[a+60>>2]=c;i=0;ua=e;return i|0}function Ah(a){a=a|0;var b=0,c=0,d=0;if(((f[(f[(f[a>>2]|0)+96>>2]|0)+64>>2]|0)==40?(b=f[a+156>>2]|0,(b|0)!=0):0)?(h[b+613>>0]|0|0)!=0:0)b=(h[b+618>>0]|0|0)==0;else b=1;c=(f[a+36>>2]|0)-(f[a+52>>2]|0)|0;f[a+68>>2]=c;f[a+72>>2]=0;d=f[a+56>>2]|0;f[a+76>>2]=c+d;f[a+80>>2]=0;f[a+180>>2]=b?0:(d|0)/2|0;c=(f[a+48>>2]|0)+(f[a+172>>2]|0)|0;f[a+184>>2]=c;f[a+188>>2]=b?0:(d|0)/2|0;f[a+192>>2]=c-(f[a+176>>2]|0);return}function Bh(a,c){a=a|0;c=c|0;var d=0,e=0;e=ua;ua=ua+16|0;d=f[(f[(f[a>>2]|0)+128>>2]|0)+52>>2]|0;if(!d){ua=e;return}if(!(f[(f[d>>2]|0)+8>>2]|0)){ua=e;return}f[e>>2]=f[a+52>>2];f[e+4>>2]=0;f[e+8>>2]=f[a+56>>2];f[e+12>>2]=0;if(Ba[f[(f[d>>2]|0)+8>>2]&63](f[d+4>>2]|0,c,0,e)|0){ua=e;return}c=f[e+8>>2]|0;f[a+52>>2]=f[e>>2]<<16>>16;f[a+56>>2]=c&65535;f[a+172>>2]=0;f[a+176>>2]=0;if(b[a+64>>0]|0){ua=e;return}b[a+64>>0]=1;f[a+60>>2]=c&65535;ua=e;return}function Ch(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=ua;ua=ua+16|0;B=f[a+104>>2]|0;D=f[B+28>>2]|0;y=f[a+700>>2]|0;f[F>>2]=0;if((b[a+697>>0]|0)==0|(y|0)==0){E=6;ua=F;return E|0}if((f[y+68>>2]|0)>>>0<=c>>>0){E=0;ua=F;return E|0}E=f[y+72>>2]|0;if((f[E+(c<<2)>>2]|0)==(f[E+(c+1<<2)>>2]|0)){E=0;ua=F;return E|0}E=bd(D,8,0,g,0,F+8|0)|0;h=f[F+8>>2]|0;if(!h){i=bd(D,8,0,g,0,F+8|0)|0;h=f[F+8>>2]|0;if(!h){A=bd(D,1,0,g,0,F+8|0)|0;h=f[F+8>>2]|0;if(!h){h=Qd(B,f[(f[y+72>>2]|0)+(c<<2)>>2]|0)|0;f[F+8>>2]=h;if(!h){h=f[y+72>>2]|0;h=Cf(B,(f[h+(c+1<<2)>>2]|0)-(f[h+(c<<2)>>2]|0)|0)|0;f[F+8>>2]=h;if(!h){l=(f[B+32>>2]|0)-(f[B>>2]|0)|0;z=bd(D,4,0,f[y>>2]|0,0,F+8|0)|0;h=f[F+8>>2]|0;do if(!h){c=bd(D,4,0,f[y>>2]|0,0,F+8|0)|0;h=f[F+8>>2]|0;if(!h){k=bd(D,4,0,f[y>>2]|0,0,F+8|0)|0;h=f[F+8>>2]|0;if(!h){x=(Gf(B)|0)&65535;h=(Gf(B)|0)&65535;if(((x<<2&16380)+h|0)>>>0>(f[y+76>>2]|0)>>>0){f[F+8>>2]=8;l=0;h=8;C=88;break}if(!(x&32768)){m=l+h|0;l=0}else{m=f[B>>2]|0;v=(f[B+32>>2]|0)-m|0;u=f[B+36>>2]|0;f[B+32>>2]=(l+h|0)>>>0<(u-m|0)>>>0?m+(l+h)|0:u;l=Nh(B,f[y+76>>2]|0,F)|0;u=f[B>>2]|0;m=(f[B+32>>2]|0)-u|0;w=f[B+36>>2]|0;f[B+32>>2]=v>>>0<(w-u|0)>>>0?u+v|0:w}h=0;while(1){if((h|0)==(g|0))break;u=(f[e+4>>2]|0)+(h<<3)|0;v=f[u+4>>2]|0;w=E+(h<<3)|0;f[w>>2]=f[u>>2];f[w+4>>2]=v;h=h+1|0}h=0;w=0;a:while(1){if(w>>>0>=(x&4095)>>>0){h=0;break}v=(Gf(B)|0)&65535;q=Gf(B)|0;b:do if(!(q&32768)){if((q&4095)>>>0>=(f[y+60>>2]|0)>>>0){C=26;break a}u=f[y>>2]|0;GG(z|0,(f[y+64>>2]|0)+((S(q&4095,u)|0)<<2)|0,u<<2|0)|0}else{n=0;while(1){if(n>>>0>=(f[y>>2]|0)>>>0)break b;u=(Gf(B)|0)<<16>>16<<2;f[z+(n<<2)>>2]=u;n=n+1|0}}while(0);c:do if(q&16384|0){n=0;while(1){p=f[y>>2]|0;if(n>>>0>=p>>>0)break;u=(Gf(B)|0)<<16>>16<<2;f[c+(n<<2)>>2]=u;n=n+1|0}o=0;n=p;while(1){if(o>>>0>=n>>>0)break c;n=(Gf(B)|0)<<16>>16<<2;f[k+(o<<2)>>2]=n;o=o+1|0;n=f[y>>2]|0}}while(0);r=Oh(y,q,z,c,k)|0;if(r){s=f[B>>2]|0;u=(f[B+32>>2]|0)-s|0;t=f[B+36>>2]|0;f[B+32>>2]=m>>>0<(t-s|0)>>>0?s+m|0:t;if(!(q&8192)){p=f[F>>2]|0;f[F+4>>2]=p;q=l}else{h=Nh(B,f[y+76>>2]|0,F+4|0)|0;q=h;p=f[F+4>>2]|0}t=(p|0)==0;s=Ph(B,f[y+76>>2]|0,t?g:p)|0;t=Ph(B,f[y+76>>2]|0,t?g:p)|0;d:do if(!((q|0)==0|(t|0)==0|(s|0)==0)){if((q|0)==(-1|0)){n=0;while(1){if((n|0)==(g|0))break d;o=Cc(d[s+(n<<1)>>1]|0,r)|0;p=Cc(d[t+(n<<1)>>1]|0,r)|0;e:do if(n>>>0<(g+-4|0)>>>0){q=(f[e+4>>2]|0)+(n<<3)|0;f[q>>2]=(f[q>>2]|0)+o;q=(f[e+4>>2]|0)+(n<<3)+4|0;f[q>>2]=(f[q>>2]|0)+p}else{do if((n|0)==(g+-4|0)){if(f[a+704>>2]&4|0)break;q=(f[e+4>>2]|0)+(g+-4<<3)|0;f[q>>2]=(f[q>>2]|0)+o;break e}while(0);do if((n|0)==(g+-3|0)){if(f[a+704>>2]&2|0)break;q=(f[e+4>>2]|0)+(g+-3<<3)|0;f[q>>2]=(f[q>>2]|0)+o;break e}while(0);do if((n|0)==(g+-2|0)){if(f[a+704>>2]&32|0)break;q=(f[e+4>>2]|0)+(g+-2<<3)+4|0;f[q>>2]=(f[q>>2]|0)+p;break e}while(0);if((n|0)!=(g+-1|0))break;if(f[a+704>>2]&16|0)break;q=(f[e+4>>2]|0)+(g+-1<<3)+4|0;f[q>>2]=(f[q>>2]|0)+p}while(0);n=n+1|0}}n=0;while(1){if((n|0)==(g|0))break;b[A+n>>0]=0;H=E+(n<<3)|0;G=f[H+4>>2]|0;o=i+(n<<3)|0;f[o>>2]=f[H>>2];f[o+4>>2]=G;n=n+1|0}n=0;while(1){if((n|0)==(p|0))break;o=j[q+(n<<1)>>1]|0;if(o>>>0>>0){b[A+o>>0]=1;H=Cc(d[s+(n<<1)>>1]|0,r)|0;f[i+(o<<3)>>2]=(f[i+(o<<3)>>2]|0)+H;H=Cc(d[t+(n<<1)>>1]|0,r)|0;f[i+(o<<3)+4>>2]=(f[i+(o<<3)+4>>2]|0)+H}n=n+1|0}Qh(e,i,E,A);n=0;while(1){if((n|0)==(g|0))break d;o=(f[i+(n<<3)>>2]|0)-(f[E+(n<<3)>>2]|0)|0;p=(f[i+(n<<3)+4>>2]|0)-(f[E+(n<<3)+4>>2]|0)|0;f:do if(n>>>0<(g+-4|0)>>>0){H=(f[e+4>>2]|0)+(n<<3)|0;f[H>>2]=(f[H>>2]|0)+o;H=(f[e+4>>2]|0)+(n<<3)+4|0;f[H>>2]=(f[H>>2]|0)+p}else{do if((n|0)==(g+-4|0)){if(f[a+704>>2]&4|0)break;H=(f[e+4>>2]|0)+(g+-4<<3)|0;f[H>>2]=(f[H>>2]|0)+o;break f}while(0);do if((n|0)==(g+-3|0)){if(f[a+704>>2]&2|0)break;H=(f[e+4>>2]|0)+(g+-3<<3)|0;f[H>>2]=(f[H>>2]|0)+o;break f}while(0);do if((n|0)==(g+-2|0)){if(f[a+704>>2]&32|0)break;H=(f[e+4>>2]|0)+(g+-2<<3)+4|0;f[H>>2]=(f[H>>2]|0)+p;break f}while(0);if((n|0)!=(g+-1|0))break;if(f[a+704>>2]&16|0)break;H=(f[e+4>>2]|0)+(g+-1<<3)+4|0;f[H>>2]=(f[H>>2]|0)+p}while(0);n=n+1|0}}while(0);if((h|0)==(-1|0))h=-1;else{Hc(D,h);h=0}Hc(D,s);Hc(D,t);H=f[B+36>>2]|0;G=f[B>>2]|0;f[B+32>>2]=u>>>0<(H-G|0)>>>0?G+u|0:H}w=w+1|0;m=m+v|0}if((C|0)==26){f[F+8>>2]=8;h=8}if((l|0)!=(-1|0))C=88}else{l=0;C=88}}else{l=0;k=0;C=88}}else{l=0;k=0;c=0;C=88}while(0);if((C|0)==88)Hc(D,l);Hc(D,z);Hc(D,c);Hc(D,k);Ef(B);c=A}else c=A}else c=A}else c=A}else c=0}else{c=0;i=0}Hc(D,E);Hc(D,i);Hc(D,c);H=h;ua=F;return H|0}function Dh(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0;i=f[a+12>>2]|0;k=d[i+58>>1]|0;c=f[a+68+4>>2]|0;h=(f[i+60>>2]|0)+(k<<3)|0;f[h>>2]=f[a+68>>2];f[h+4>>2]=c;h=f[a+76+4>>2]|0;c=(f[i+60>>2]|0)+(k+1<<3)|0;f[c>>2]=f[a+76>>2];f[c+4>>2]=h;c=f[a+180+4>>2]|0;h=(f[i+60>>2]|0)+(k+2<<3)|0;f[h>>2]=f[a+180>>2];f[h+4>>2]=c;h=f[a+188+4>>2]|0;c=(f[i+60>>2]|0)+(k+3<<3)|0;f[c>>2]=f[a+188>>2];f[c+4>>2]=h;b[(f[i+64>>2]|0)+k>>0]=0;b[(f[i+64>>2]|0)+(k+1)>>0]=0;b[(f[i+64>>2]|0)+(k+2)>>0]=0;b[(f[i+64>>2]|0)+(k+3)>>0]=0;c=f[a>>2]|0;if(!((f[c+4>>2]&2147418112|0)==0?!(f[c+8>>2]&32768|0):0)){g=Ch(c,f[a+20>>2]|0,i+56|0,k+4|0)|0;e=(f[a>>2]|0)+704|0;c=f[e>>2]|0;if(!(c&2)){c=f[i+60>>2]|0;f[a+60>>2]=(f[c+(k+1<<3)>>2]|0)-(f[c+(k<<3)>>2]|0);c=f[e>>2]|0}if(!(c&16)){h=f[i+60>>2]|0;f[a+176>>2]=(f[h+(k+3<<3)>>2]|0)-(f[h+(k+2<<3)>>2]|0)}if(g|0){k=g;return k|0}}c=f[a+16>>2]|0;if(!(c&2)){Ih(a+120|0,i+56|0,0,0);GG(f[a+140>>2]|0,f[a+136>>2]|0,(j[a+128>>1]<<3)+32|0)|0;c=f[a+16>>2]|0}h=f[i+60>>2]|0;a:do if(!(c&1)){g=f[(f[a+4>>2]|0)+44>>2]|0;e=f[g+4>>2]|0;g=f[g+8>>2]|0;c=h;while(1){if(c>>>0>=(h+(k+4<<3)|0)>>>0)break a;l=Cc(f[c>>2]|0,e)|0;f[c>>2]=l;l=c+4|0;m=Cc(f[l>>2]|0,g)|0;f[l>>2]=m;c=c+8|0}}while(0);c=(f[a>>2]|0)+704|0;e=f[c>>2]|0;if(!((e&2|0)!=0?(f[a+16>>2]&2|0)==0:0)){e=(f[i+60>>2]|0)+(k<<3)|0;m=f[e+4>>2]|0;f[a+68>>2]=f[e>>2];f[a+68+4>>2]=m;m=(f[i+60>>2]|0)+(k+1<<3)|0;e=f[m+4>>2]|0;f[a+76>>2]=f[m>>2];f[a+76+4>>2]=e;e=f[c>>2]|0}c=f[a+16>>2]|0;if(!((e&16|0)!=0&(c&2|0)==0)){m=(f[i+60>>2]|0)+(k+2<<3)|0;l=f[m+4>>2]|0;f[a+180>>2]=f[m>>2];f[a+180+4>>2]=l;l=(f[i+60>>2]|0)+(k+3<<3)|0;m=f[l+4>>2]|0;f[a+188>>2]=f[l>>2];f[a+188+4>>2]=m}if(c&2|0){m=0;return m|0}d[a+128>>1]=(j[a+128>>1]|0)+4;m=Jh(a,0)|0;return m|0}function Eh(a,b){a=a|0;b=b|0;a:do if(!a)a=0;else while(1){a=f[a>>2]|0;if(!a){a=0;break a}if(!b)break a;a=a+4|0;b=b+-1|0}while(0);return a|0}function Fh(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0;m=ua;ua=ua+32|0;k=f[a+12>>2]|0;f[m+4>>2]=(f[k+24>>2]|0)+(e<<3);d[m+2>>1]=(j[k+22>>1]|0)-e;h=d[b+4>>1]|0;if(!(h&200))i=h;else{tc(m,b+16|0);i=d[b+4>>1]|0}g=f[b+8>>2]|0;l=f[b+12>>2]|0;do if(!(i&2)){if((g+c|0)>>>0>=e>>>0){a=21;ua=m;return a|0}if((l+e|0)>>>0<(d[k+22>>1]|0)>>>0){a=f[k+24>>2]|0;h=(f[a+(g+c<<3)+4>>2]|0)-(f[a+(l+e<<3)+4>>2]|0)|0;g=(f[a+(g+c<<3)>>2]|0)-(f[a+(l+e<<3)>>2]|0)|0;break}else{a=21;ua=m;return a|0}}else{if(!(g|l)){a=0;ua=m;return a|0}if((h&200)==0|(i&2048)==0)h=l;else{e=Jc(f[b+16>>2]|0,f[b+20>>2]|0)|0;h=Jc(f[b+28>>2]|0,f[b+24>>2]|0)|0;g=Cc(g,e)|0;h=Cc(l,h)|0}i=f[a+16>>2]|0;if(!(i&1)){l=f[(f[a+4>>2]|0)+44>>2]|0;e=f[l+8>>2]|0;g=Cc(g,f[l+4>>2]|0)|0;h=Cc(h,e)|0;if((i&2|0)==0?(d[b+4>>1]&4)!=0:0){h=h+32&-64;g=(f[(f[(f[a>>2]|0)+96>>2]|0)+64>>2]|0)==35?g+32&-64:g}}}while(0);if(!(g|h)){a=0;ua=m;return a|0}uc(m,g,h);a=0;ua=m;return a|0}function Gh(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0;l=ua;ua=ua+16|0;h=f[a+12>>2]|0;g=d[h+22>>1]|0;do if(g<<16>>16!=-4?((g<<16>>16)+(d[h+58>>1]|0)+((g<<16>>16)+4)|0)>>>0>(f[h+4>>2]|0)>>>0:0){g=ed(h,(g<<16>>16)+4|0,0)|0;f[l+4>>2]=g;if(!g){g=d[h+22>>1]|0;break}else{a=g;ua=l;return a|0}}else i=3;while(0);if((i|0)==3)f[l+4>>2]=0;k=f[a+68+4>>2]|0;g=(f[h+24>>2]|0)+(g<<16>>16<<3)|0;f[g>>2]=f[a+68>>2];f[g+4>>2]=k;g=f[a+76+4>>2]|0;k=(f[h+24>>2]|0)+((d[h+22>>1]|0)+1<<3)|0;f[k>>2]=f[a+76>>2];f[k+4>>2]=g;k=f[a+180+4>>2]|0;g=(f[h+24>>2]|0)+((d[h+22>>1]|0)+2<<3)|0;f[g>>2]=f[a+180>>2];f[g+4>>2]=k;g=f[a+188+4>>2]|0;k=(f[h+24>>2]|0)+((d[h+22>>1]|0)+3<<3)|0;f[k>>2]=f[a+188>>2];f[k+4>>2]=g;b[(f[h+28>>2]|0)+(d[h+22>>1]|0)>>0]=0;b[(f[h+28>>2]|0)+((d[h+22>>1]|0)+1)>>0]=0;b[(f[h+28>>2]|0)+((d[h+22>>1]|0)+2)>>0]=0;b[(f[h+28>>2]|0)+((d[h+22>>1]|0)+3)>>0]=0;k=f[a+24>>2]|0;g=Qd(k,f[a+164>>2]|0)|0;f[l+4>>2]=g;if(g|0){a=g;ua=l;return a|0}h=ve(k,l+4|0)|0;g=f[l+4>>2]|0;if(g|0){a=g;ua=l;return a|0}do if((h&65535)>(j[(f[a>>2]|0)+286>>1]|0)){if((f[a+28>>2]|0)<(h&65535|0)){a=22;ua=l;return a|0}g=f[a+156>>2]|0;f[l>>2]=f[g+392>>2];g=Hh(f[g+8>>2]|0,l,1,g+396|0,h&65535)|0;f[l+4>>2]=g;f[(f[a+156>>2]|0)+392>>2]=f[l>>2]&65535;if(!g){h=h&65535;i=a+156|0}else{a=g;ua=l;return a|0}}else if(!(h<<16>>16)){a=0;ua=l;return a|0}else{h=h&65535;i=a+156|0;break}while(0);g=Ae(k,f[(f[i>>2]|0)+396>>2]|0,h)|0;f[l+4>>2]=g;if(g|0){a=g;ua=l;return a|0}f[(f[a+8>>2]|0)+136>>2]=f[(f[i>>2]|0)+396>>2];f[(f[a+8>>2]|0)+140>>2]=h;Ih(a+120|0,(f[a+12>>2]|0)+20|0,c,e);g=0;while(1){h=j[a+128>>1]|0;if(g>>>0>=h>>>0)break;e=(f[a+144>>2]|0)+g|0;b[e>>0]=b[e>>0]&-25;g=g+1|0}d[a+128>>1]=h+4;a=Jh(a,1)|0;ua=l;return a|0}function Hh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=ua;ua=ua+16|0;g=f[b>>2]|0;if(g>>>0>>0){i=S(g,c)|0;g=S(e,c)|0;a=bd(a,1,i,g,f[d>>2]|0,h)|0;f[d>>2]=a;a=f[h>>2]|0;if(!a){f[b>>2]=e;a=0}}else a=0;ua=h;return a|0}function Ih(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;d[a+8>>1]=(j[b+2>>1]|0)-c;d[a+10>>1]=(j[b>>1]|0)-e;f[a+12>>2]=(f[b+20>>2]|0)+(c<<3);f[a+16>>2]=(f[b+4>>2]|0)+(c<<3);f[a+20>>2]=(f[b+24>>2]|0)+(c<<3);f[a+24>>2]=(f[b+8>>2]|0)+c;f[a+28>>2]=(f[b+12>>2]|0)+(e<<1);d[a+32>>1]=c;return}function Jh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0;n=f[(f[a>>2]|0)+96>>2]|0;d=f[(f[a+8>>2]|0)+140>>2]|0;if((d|0)>0)GG(f[a+132>>2]|0,f[a+136>>2]|0,j[a+128>>1]<<3|0)|0;e=(f[a+156>>2]|0)+288|0;g=(f[a+4>>2]|0)+180|0;i=e+68|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(i|0));if(!(c<<24>>24)){f[(f[a+156>>2]|0)+224>>2]=f[(f[(f[a+4>>2]|0)+44>>2]|0)+4>>2];f[(f[a+156>>2]|0)+228>>2]=f[(f[(f[a+4>>2]|0)+44>>2]|0)+8>>2];k=a+128|0;l=a+136|0}else{f[(f[a+156>>2]|0)+224>>2]=65536;f[(f[a+156>>2]|0)+228>>2]=65536;GG(f[a+140>>2]|0,f[a+136>>2]|0,j[a+128>>1]<<3|0)|0;k=a+128|0;l=a+136|0}m=(f[l>>2]|0)+((j[k>>1]|0)+-4<<3)|0;f[m>>2]=(f[m>>2]|0)+32&-64;m=(f[l>>2]|0)+((j[k>>1]|0)+-3<<3)|0;f[m>>2]=(f[m>>2]|0)+32&-64;m=(f[l>>2]|0)+((j[k>>1]|0)+-2<<3)+4|0;f[m>>2]=(f[m>>2]|0)+32&-64;m=(f[l>>2]|0)+((j[k>>1]|0)+-1<<3)+4|0;f[m>>2]=(f[m>>2]|0)+32&-64;if((d|0)>0){m=f[(f[a+12>>2]|0)+64>>2]|0;e=f[a+156>>2]|0;Kh(e,3,f[e+396>>2]|0,d);b[(f[a+156>>2]|0)+564>>0]=c;e=(f[a+156>>2]|0)+144|0;g=a+120|0;i=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(i|0));d=Lh(f[a+156>>2]|0)|0;c=f[a+156>>2]|0;if(d|0?b[c+565>>0]|0:0){n=d;return n|0}b[m>>0]=f[c+344>>2]<<5|h[m>>0]|4}if((f[n+64>>2]|0)==40?b[(f[a+156>>2]|0)+615>>0]|0:0){n=0;return n|0}l=f[l>>2]|0;m=j[k>>1]|0;n=f[l+(m+-4<<3)+4>>2]|0;f[a+68>>2]=f[l+(m+-4<<3)>>2];f[a+68+4>>2]=n;n=f[l+(m+-3<<3)+4>>2]|0;f[a+76>>2]=f[l+(m+-3<<3)>>2];f[a+76+4>>2]=n;n=f[l+(m+-2<<3)+4>>2]|0;f[a+180>>2]=f[l+(m+-2<<3)>>2];f[a+180+4>>2]=n;n=f[l+(m+-1<<3)+4>>2]|0;f[a+188>>2]=f[l+(m+-1<<3)>>2];f[a+188+4>>2]=n;n=0;return n|0}function Kh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a+448+(b+-1<<3)>>2]=c;f[a+448+(b+-1<<3)+4>>2]=d;return}function Lh(a){a=a|0;var b=0,c=0,e=0;Mh(a,3);b=a+36|0;c=a+144|0;e=b+36|0;do{f[b>>2]=f[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(e|0));b=a+72|0;c=a+144|0;e=b+36|0;do{f[b>>2]=f[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(e|0));b=a+108|0;c=a+144|0;e=b+36|0;do{f[b>>2]=f[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(e|0));d[a+348>>1]=1;d[a+350>>1]=1;d[a+352>>1]=1;d[a+298>>1]=16384;d[a+300>>1]=0;e=j[a+298>>1]|j[a+298+2>>1]<<16;d[a+302>>1]=e;d[a+302+2>>1]=e>>>16;d[a+294>>1]=e;d[a+294+2>>1]=e>>>16;f[a+316>>2]=1;f[a+308>>2]=1;f[a+16>>2]=0;f[a+432>>2]=0;return ya[f[(f[a>>2]|0)+672>>2]&63](a)|0}function Mh(a,b){a=a|0;b=b|0;f[a+360>>2]=f[a+448+(b+-1<<3)>>2];f[a+368>>2]=f[a+448+(b+-1<<3)+4>>2];f[a+364>>2]=0;f[a+356>>2]=b;return}function Nh(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=ua;ua=ua+16|0;g=f[a+28>>2]|0;f[k>>2]=0;f[c>>2]=0;e=Ff(a)|0;if(!(e<<24>>24)){a=-1;ua=k;return a|0}if(!(e&128))j=e&255;else j=(e&255)<<8&32512|(Ff(a)|0)&255;if(j>>>0>b>>>0){a=0;ua=k;return a|0}e=bd(g,2,0,j+1|0,0,k)|0;if(f[k>>2]|0){a=0;ua=k;return a|0}f[c>>2]=j;g=0;b=0;while(1){if(b>>>0>=j>>>0)break;i=(Ff(a)|0)&255;a:do if(!(i&128)){g=(g&65535)+((Ff(a)|0)&255)&65535;d[e+(b<<1)>>1]=g;c=0;b=b+1|0;while(1){if(c>>>0>=i>>>0)break a;g=(g&65535)+((Ff(a)|0)&255)&65535;h=b+1|0;d[e+(b<<1)>>1]=g;if(h>>>0>=j>>>0){b=h;break a}c=c+1|0;b=h}}else{g=(g&65535)+((Gf(a)|0)&65535)&65535;d[e+(b<<1)>>1]=g;c=0;b=b+1|0;while(1){if(c>>>0>=(i&127)>>>0)break a;g=(g&65535)+((Gf(a)|0)&65535)&65535;h=b+1|0;d[e+(b<<1)>>1]=g;if(h>>>0>=j>>>0){b=h;break a}c=c+1|0;b=h}}while(0)}ua=k;return e|0}function Oh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=65536;l=0;a:while(1){if(l>>>0>=(f[a>>2]|0)>>>0){h=16;break}h=f[c+(l<<2)>>2]|0;do if(h){i=f[(f[a+8>>2]|0)+(l<<2)>>2]|0;if(!i){g=0;h=16;break a}if((i|0)!=(h|0)){if(!(b&16384)){if((i|0)<(((h|0)<0?h:0)|0)){g=0;h=16;break a}if((i|0)>(((h|0)>0?h:0)|0)){g=0;h=16;break a}g=rc(g,i,h)|0;break}j=f[d+(l<<2)>>2]|0;if((i|0)<(j|0)){g=0;h=16;break a}k=f[e+(l<<2)>>2]|0;if((k|0)<(i|0)){g=0;h=16;break a}if((i|0)<(h|0)){g=rc(g,i-j|0,h-j|0)|0;break}else{g=rc(g,k-i|0,k-h|0)|0;break}}}while(0);l=l+1|0}if((h|0)==16)return g|0;return 0}function Ph(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=ua;ua=ua+16|0;i=f[a+28>>2]|0;f[k>>2]=0;if(c>>>0>b>>>0){j=0;ua=k;return j|0}b=bd(i,2,0,c,0,k)|0;if(f[k>>2]|0){j=0;ua=k;return j|0}e=0;do{if(e>>>0>=c>>>0){j=19;break}h=(Ff(a)|0)&255;a:do if(!(h&128))if(!(h&64)){g=0;while(1){if(!(g>>>0<=(h&63)>>>0&e>>>0>>0))break a;l=(Ff(a)|0)<<24>>24;d[b+(e<<1)>>1]=l;g=g+1|0;e=e+1|0}}else{g=0;while(1){if(!(g>>>0<=(h&63)>>>0&e>>>0>>0))break a;l=Gf(a)|0;d[b+(e<<1)>>1]=l;g=g+1|0;e=e+1|0}}else{g=0;while(1){if(!(g>>>0<=(h&63)>>>0&e>>>0>>0))break a;d[b+(e<<1)>>1]=0;g=g+1|0;e=e+1|0}}while(0)}while(g>>>0>(h&63)>>>0);if((j|0)==19){ua=k;return b|0}Hc(i,b);l=0;ua=k;return l|0}function Qh(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(d[a>>1]|0))return;h=0;n=0;do{m=d[(f[a+12>>2]|0)+(n<<1)>>1]|0;k=h;while(1){if((k|0)>(m|0)){h=k;break}if(b[g+k>>0]|0){o=7;break}k=k+1|0}do if((o|0)==7){o=0;i=k;j=k;while(1){l=j+1|0;if((j|0)>=(m|0))break;if(b[g+l>>0]|0){Rh(i+1|0,j,i,l,e,c);i=l}j=l}if((i|0)==(k|0)){Sh(h,m,k,e,c);h=l;break}Rh(i+1|0,m,i,k,e,c);if((k|0)>0){Rh(h,k+-1|0,i,k,e,c);h=l}else h=l}while(0);n=n+1|0}while((n|0)<(d[a>>1]|0));return}function Rh(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((a|0)>(b|0))return;o=0;while(1){if((o|0)==2)break;e=e+(o<<2)|0;g=g+(o<<2)|0;j=f[e+(c<<3)>>2]|0;i=f[e+(d<<3)>>2]|0;l=(j|0)>(i|0)?j:i;m=(j|0)>(i|0)?i:j;n=(j|0)>(i|0)?c:d;c=(j|0)>(i|0)?d:c;i=f[g+(c<<3)>>2]|0;j=f[g+(n<<3)>>2]|0;a:do if((j|0)==(i|0)|(l|0)==(m|0)^1){if((l|0)==(m|0))k=0;else k=Pc(j-i|0,l-m|0)|0;h=a;while(1){if((h|0)>(b|0))break a;d=f[e+(h<<3)>>2]|0;do if((d|0)>(m|0))if((d|0)<(l|0)){d=i+(Cc(d-m|0,k)|0)|0;break}else{d=d+(j-l)|0;break}else d=d+(i-m)|0;while(0);f[g+(h<<3)>>2]=d;h=h+1|0}}while(0);o=o+1|0;d=n}return}function Sh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=(f[e+(c<<3)>>2]|0)-(f[d+(c<<3)>>2]|0)|0;d=(f[e+(c<<3)+4>>2]|0)-(f[d+(c<<3)+4>>2]|0)|0;if(!(g|d))return;while(1){if((a|0)>=(c|0))break;h=e+(a<<3)|0;f[h>>2]=(f[h>>2]|0)+g;h=e+(a<<3)+4|0;f[h>>2]=(f[h>>2]|0)+d;a=a+1|0}while(1){a=c+1|0;if((c|0)>=(b|0))break;f[e+(a<<3)>>2]=(f[e+(a<<3)>>2]|0)+g;f[e+(a<<3)+4>>2]=(f[e+(a<<3)+4>>2]|0)+d;c=a}return}function Th(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;c=f[a+304>>2]|0;if((c|0)<0)c=Yh(a,b)|0;if(c|0){b=c;return b|0}c=f[a+308>>2]|0;if((c|0)>=0){b=c;return b|0}e=(f[a>>2]|0)+668|0;c=0;while(1){if(c>>>0>=(f[a+248>>2]|0)>>>0)break;g=Cc(d[(f[e>>2]|0)+(c<<1)>>1]|0,f[a+92>>2]|0)|0;f[(f[a+252>>2]|0)+(c<<2)>>2]=g;c=c+1|0}c=0;while(1){if(c>>>0>=(j[a+272>>1]|0)>>>0)break;f[(f[a+276>>2]|0)+(c<<3)>>2]=0;f[(f[a+276>>2]|0)+(c<<3)+4>>2]=0;f[(f[a+280>>2]|0)+(c<<3)>>2]=0;f[(f[a+280>>2]|0)+(c<<3)+4>>2]=0;c=c+1|0}c=0;while(1){if(c>>>0>=(j[a+256>>1]|0)>>>0)break;f[(f[a+260>>2]|0)+(c<<2)>>2]=0;c=c+1|0}c=a+180|0;e=96560;g=c+68|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));b=Vh(a,b)|0;return b|0}function Uh(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0;k=ua;ua=ua+16|0;f[a>>2]=c;f[a+4>>2]=e;if(e|0){f[a+400>>2]=f[e+124>>2];f[a+404>>2]=f[e+128>>2];f[a+412>>2]=f[e+136>>2];f[a+416>>2]=f[e+140>>2];f[a+408>>2]=f[e+132>>2];f[a+420>>2]=f[e+144>>2];f[a+216>>2]=f[e+120>>2];g=a+248|0;h=e+76|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=f[e+44>>2]|0;f[a+220>>2]=f[g>>2];f[a+220+4>>2]=f[g+4>>2];f[a+220+8>>2]=f[g+8>>2];f[a+220+12>>2]=f[g+12>>2];f[a+220+16>>2]=f[g+16>>2];f[a+220+20>>2]=f[g+20>>2];f[a+220+24>>2]=f[g+24>>2];f[a+424>>2]=f[e+148>>2];f[a+428>>2]=f[e+152>>2];g=0;while(1){if((g|0)==3)break;l=e+156+(g<<3)|0;h=f[l+4>>2]|0;i=a+448+(g<<3)|0;f[i>>2]=f[l>>2];f[i+4>>2]=h;g=g+1|0}g=a+288|0;h=e+180|0;i=g+68|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f[a+384>>2]=f[e+248>>2];f[a+388>>2]=f[e+252>>2];d[a+472>>1]=d[e+256>>1]|0;f[a+476>>2]=f[e+260>>2];g=a+180|0;h=e+264|0;i=g+36|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=a+36|0;i=g+108|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0))}f[k>>2]=f[a+20>>2];g=Hh(f[a+8>>2]|0,k,4,a+24|0,(j[c+284>>1]|0)+32|0)|0;f[a+20>>2]=f[k>>2];if(g|0){l=g;ua=k;return l|0}f[k>>2]=f[a+392>>2];g=Hh(f[a+8>>2]|0,k,1,a+396|0,j[c+286>>1]|0)|0;f[a+392>>2]=f[k>>2]&65535;if(g|0){l=g;ua=k;return l|0}d[a+152>>1]=0;d[a+154>>1]=0;g=a+72|0;h=a+144|0;i=g+36|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=a+108|0;h=a+144|0;i=g+36|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=a+36|0;h=a+144|0;i=g+36|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[a+492>>0]=0;l=0;ua=k;return l|0}function Vh(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0;e=f[a>>2]|0;i=f[a+300>>2]|0;g=Uh(i,e,a)|0;if(g|0){i=g;return i|0}f[i+432>>2]=0;f[i+16>>2]=0;b[i+492>>0]=0;b[i+565>>0]=c;Kh(i,2,f[e+660>>2]|0,f[e+656>>2]|0);Wh(i,3);if(!(f[e+656>>2]|0))c=0;else{Mh(i,2);c=ya[f[e+672>>2]&63](i)|0}f[a+308>>2]=c;d[i+294>>1]=16384;d[i+296>>1]=0;d[i+298>>1]=16384;d[i+300>>1]=0;d[i+302>>1]=16384;d[i+304>>1]=0;d[i+288>>1]=0;d[i+290>>1]=0;d[i+292>>1]=0;d[i+348>>1]=1;d[i+350>>1]=1;d[i+352>>1]=1;f[i+308>>2]=1;e=a+180|0;g=i+288|0;h=e+68|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));Xh(i,a);i=c;return i|0}function Wh(a,b){a=a|0;b=b|0;f[a+448+(b+-1<<3)>>2]=0;f[a+448+(b+-1<<3)+4>>2]=0;return}function Xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;f[b+124>>2]=f[a+400>>2];f[b+136>>2]=f[a+412>>2];f[b+148>>2]=f[a+424>>2];f[b+152>>2]=f[a+428>>2];c=0;while(1){if((c|0)==3)break;g=a+448+(c<<3)|0;e=f[g+4>>2]|0;d=b+156+(c<<3)|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;c=c+1|0}return}function Yh(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0;k=ua;ua=ua+16|0;i=f[a>>2]|0;h=f[i+100>>2]|0;Hc(h,f[a+132>>2]|0);f[a+132>>2]=0;Hc(h,f[a+144>>2]|0);f[a+144>>2]=0;Hc(h,f[a+252>>2]|0);f[a+252>>2]=0;Hc(h,f[a+260>>2]|0);f[a+260>>2]=0;e=f[a+300>>2]|0;if(e|0)Zh(e);_h(a+264|0);f[a+304>>2]=-1;f[a+308>>2]=-1;e=$h(f[i+96>>2]|0)|0;f[a+300>>2]=e;e=j[i+280>>1]|0;f[a+128>>2]=e;f[a+140>>2]=j[i+282>>1];f[a+124>>2]=0;f[a+136>>2]=0;f[a+148>>2]=0;f[a+152>>2]=0;f[a+248>>2]=f[i+664>>2];d[a+256>>1]=d[i+278>>1]|0;b[a+76+37>>0]=0;b[a+76+38>>0]=0;f[a+76+20>>2]=0;f[a+76+20+4>>2]=0;f[a+76+20+8>>2]=0;f[a+76+20+12>>2]=0;e=bd(h,24,0,e,0,k)|0;f[a+132>>2]=e;e=f[k>>2]|0;if(!e){e=bd(h,24,0,f[a+140>>2]|0,0,k)|0;f[a+144>>2]=e;e=f[k>>2]|0;if(!e){e=bd(h,4,0,f[a+248>>2]|0,0,k)|0;f[a+252>>2]=e;e=f[k>>2]|0;if(!e){e=bd(h,4,0,j[a+256>>1]|0,0,k)|0;f[a+260>>2]=e;e=f[k>>2]|0;if(!e){g=(j[i+276>>1]|0)+4&65535;e=ai(h,g,a+264|0)|0;f[k>>2]=e;if(!e){d[a+272>>1]=g;e=a+180|0;g=96560;h=e+68|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));h=f[(f[(f[i+96>>2]|0)+4>>2]|0)+164>>2]|0;f[i+672>>2]=h;if(!h)f[i+672>>2]=53;a=ci(a,c)|0;f[k>>2]=a;ua=k;return a|0}}}}}di(a);a=e;ua=k;return a|0}function Zh(a){a=a|0;var b=0;b=f[a+8>>2]|0;d[a+444>>1]=0;d[a+446>>1]=0;Hc(b,f[a+24>>2]|0);f[a+24>>2]=0;f[a+20>>2]=0;Hc(b,f[a+440>>2]|0);f[a+440>>2]=0;f[a+436>>2]=0;f[a+432>>2]=0;Hc(b,f[a+396>>2]|0);f[a+396>>2]=0;f[a+392>>2]=0;f[a+4>>2]=0;f[a>>2]=0;Hc(b,a);return}function _h(a){a=a|0;var b=0;b=f[a>>2]|0;if(!b)return;Hc(b,f[a+28>>2]|0);f[a+28>>2]=0;Hc(b,f[a+24>>2]|0);f[a+24>>2]=0;Hc(b,f[a+16>>2]|0);f[a+16>>2]=0;Hc(b,f[a+12>>2]|0);f[a+12>>2]=0;Hc(b,f[a+20>>2]|0);f[a+20>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function $h(a){a=a|0;var b=0,c=0,d=0;d=ua;ua=ua+16|0;if((a|0?(b=f[a+8>>2]|0,c=Xc(b,636,d)|0,(f[d>>2]|0)==0):0)?(b=_k(c,b)|0,f[d>>2]=b,(b|0)==0):0){ua=d;return c|0}c=0;ua=d;return c|0}function ai(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;g=ua;ua=ua+16|0;f[c+4>>2]=0;f[c+4+4>>2]=0;f[c+4+8>>2]=0;f[c+4+12>>2]=0;f[c+4+16>>2]=0;f[c+4+20>>2]=0;f[c+4+24>>2]=0;f[c+4+28>>2]=0;f[c>>2]=a;e=bd(a,8,0,b&65535,0,g)|0;f[c+12>>2]=e;e=f[g>>2]|0;if(!e){e=bd(a,8,0,b&65535,0,g)|0;f[c+16>>2]=e;e=f[g>>2]|0;if(!e){e=bd(a,8,0,b&65535,0,g)|0;f[c+20>>2]=e;e=f[g>>2]|0;if(!e){e=bd(a,1,0,b&65535,0,g)|0;f[c+24>>2]=e;e=f[g>>2]|0;if(!e){e=bd(a,2,0,0,0,g)|0;f[c+28>>2]=e;e=f[g>>2]|0;if(!e){d[c+4>>1]=b;d[c+6>>1]=0;c=0;ua=g;return c|0}}}}}_h(c);c=e;ua=g;return c|0}function bi(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0;k=f[a>>2]|0;if(((f[(f[k+96>>2]|0)+64>>2]|0)==40?(b[a+613>>0]|0)!=0:0)?(f[k+8>>2]&8192|0)==0:0)b[a+615>>0]=(h[a+340>>0]|0)>>>2&1^1;else b[a+615>>0]=0;b[a+616>>0]=0;b[a+617>>0]=0;c=d[a+152>>1]|0;i=f[a+384>>2]|0;e=i+(c&65535)<<1>>>0>30?i+(c&65535)<<1:30;if(e>>>0<(j[a+188>>1]|0)>>>0)d[a+188>>1]=e>>>0<65535?e:65535;f[a+620>>2]=0;f[a+628>>2]=0;if(!(c<<16>>16)){f[a+624>>2]=(i<<3)+300;g=a+624|0;e=(i<<3)+300|0}else{e=(((c&65535)*10|0)>>>0>50?(c&65535)*10|0:50)+(i>>>0<500?50:(i>>>0)/10|0)|0;f[a+624>>2]=e;g=a+624|0}c=(f[k+16>>2]|0)*100|0;if(e>>>0>c>>>0)f[g>>2]=c;else c=e;f[a+632>>2]=c;f[a+260>>2]=0;m=(d[a+220>>1]|0)==(d[a+222>>1]|0);f[a+596>>2]=m?55:54;f[a+600>>2]=m?169:168;f[a+604>>2]=m?16:15;f[a+608>>2]=m?18:17;mi(a);ni(a,f[a+316>>2]&255);m=0;l=f[a+364>>2]|0;a:while(1){i=f[a+360>>2]|0;g=b[i+l>>0]|0;b[a+372>>0]=g;e=b[272+(g&255)>>0]|0;f[a+376>>2]=e;if((g&255|1|0)==65){k=l+1|0;c=f[a+368>>2]|0;if((k|0)>=(c|0)){g=181;break}e=2-(S(e,h[i+k>>0]|0)|0)|0;f[a+376>>2]=e}else c=f[a+368>>2]|0;if((l+e|0)>(c|0)){g=181;break}c=b[528+(g&255)>>0]|0;e=(f[a+16>>2]|0)-((c&255)>>>4)|0;f[a+28>>2]=e;if((e|0)<0){if(b[a+565>>0]|0){g=21;break}i=0;while(1){e=i&65535;if((c&255)>>>4>>>0<=e>>>0)break;f[(f[a+24>>2]|0)+(e<<2)>>2]=0;g=b[a+372>>0]|0;i=i+1<<16>>16;c=b[528+(g&255)>>0]|0}f[a+28>>2]=0;e=0}do if(g<<24>>24==-111){c=f[(f[a>>2]|0)+700>>2]|0;if(!c){c=f[a+32>>2]|0;break}else{c=e+(f[c>>2]|0)|0;f[a+32>>2]=c;break}}else{c=e+(c&15)|0;f[a+32>>2]=c}while(0);if((c|0)>(f[a+20>>2]|0)){g=32;break}b[a+380>>0]=1;f[a+12>>2]=0;c=(f[a+24>>2]|0)+(e<<2)|0;b:do switch(g<<24>>24){case 5:case 4:case 3:case 2:case 1:case 0:{oi(a);g=162;break}case 7:case 6:{pi(a,f[c>>2]|0,f[c+4>>2]|0);g=162;break}case 9:case 8:{qi(a,f[c>>2]|0,f[c+4>>2]|0);g=162;break}case 10:{ri(a,f[c>>2]|0,f[c+4>>2]|0);g=162;break}case 11:{si(a,f[c>>2]|0,f[c+4>>2]|0);g=162;break}case 12:{ti(a,c);g=162;break}case 13:{ui(a,c);g=162;break}case 14:{vi(a);g=162;break}case 15:{wi(a,c);g=162;break}case 16:{xi(a,f[c>>2]|0);g=162;break}case 17:{yi(a,f[c>>2]|0);g=162;break}case 18:{zi(a,f[c>>2]|0);g=162;break}case 19:{Ai(a,c);g=162;break}case 20:{Bi(a,c);g=162;break}case 21:{Ci(a,c);g=162;break}case 22:{Di(a,c);g=162;break}case 23:{Ei(a,f[c>>2]|0);g=162;break}case 24:{Fi(a);g=162;break}case 25:{Gi(a);g=162;break}case 26:{Hi(a,f[c>>2]|0);g=162;break}case 27:{Ii(a);g=162;break}case 28:{Ji(a,c);g=162;break}case 29:{Ki(a,f[c>>2]|0);g=162;break}case 30:{Li(a,f[c>>2]|0);g=162;break}case 31:{Mi(a,f[c>>2]|0);g=162;break}case 32:{Ni(c);g=162;break}case 127:case 126:case 89:case 33:{f[a+16>>2]=f[a+32>>2];g=175;break}case 34:{Oi(a);g=162;break}case 35:{Pi(c);g=162;break}case 36:{Qi(f[a+16>>2]|0,c);g=162;break}case 37:{Ri(a,c);g=162;break}case 38:{Si(a,f[c>>2]|0);g=162;break}case 39:{Ti(a,f[c>>2]|0,f[c+4>>2]|0);g=162;break}case 40:{Ui(a);g=162;break}case 41:{Vi(a,f[c>>2]|0);g=162;break}case 42:{Wi(a,c);g=162;break}case 43:{Xi(a,f[c>>2]|0);g=162;break}case 44:{Yi(a,c);g=162;break}case 45:{Zi(a);g=162;break}case 47:case 46:{_i(a,f[c>>2]|0);g=162;break}case 49:case 48:{$i(a);g=162;break}case 51:case 50:{aj(a);g=162;break}case 53:case 52:{bj(a,f[c>>2]|0);g=162;break}case 55:case 54:{cj(a,f[c>>2]|0);g=162;break}case 56:{dj(a,c);g=162;break}case 57:{ej(a);g=162;break}case 59:case 58:{fj(a,c);g=162;break}case 60:{gj(a);g=162;break}case 61:{hj(a);g=162;break}case 63:case 62:{ij(a,f[c>>2]|0,f[c+4>>2]|0);g=162;break}case 64:{jj(a,c);g=162;break}case 65:{kj(a,c);g=162;break}case 66:{lj(a,c);g=162;break}case 67:{mj(a,c);g=162;break}case 68:{nj(a,c);g=162;break}case 69:{oj(a,c);g=162;break}case 71:case 70:{pj(a,c);g=162;break}case 72:{qj(a,c);g=162;break}case 74:case 73:{rj(a,c);g=162;break}case 75:{sj(a,c);g=162;break}case 76:{tj(a,c);g=162;break}case 77:{uj(a);g=162;break}case 78:{vj(a);g=162;break}case 79:{wj(a);g=162;break}case 80:{xj(c);g=162;break}case 81:{yj(c);g=162;break}case 82:{zj(c);g=162;break}case 83:{Aj(c);g=162;break}case 84:{Bj(c);g=162;break}case 85:{Cj(c);g=162;break}case 86:{Dj(a,c);g=162;break}case 87:{Ej(a,c);g=162;break}case 88:{Fj(a,f[c>>2]|0);g=162;break}case 90:{Gj(c);g=162;break}case 91:{Hj(c);g=162;break}case 92:{Ij(c);g=162;break}case 93:{Jj(a,c);g=162;break}case 94:{Kj(a,f[c>>2]|0);g=162;break}case 95:{Lj(a,f[c>>2]|0);g=162;break}case 96:{Mj(c);g=162;break}case 97:{Nj(c);g=162;break}case 98:{Oj(a,c);g=162;break}case 99:{Pj(c);g=162;break}case 100:{Qj(c);g=162;break}case 101:{Rj(c);g=162;break}case 102:{Sj(c);g=162;break}case 103:{Tj(c);g=162;break}case 107:case 106:case 105:case 104:{Uj(a,c);g=162;break}case 111:case 110:case 109:case 108:{Vj(a,c);g=162;break}case 112:{Wj(a,c);g=162;break}case 114:case 113:{Jj(a,c);g=162;break}case 117:case 116:case 115:{Xj(a,c);g=162;break}case 118:{Yj(a,f[c>>2]|0);g=162;break}case 119:{Zj(a,f[c>>2]|0);g=162;break}case 120:{_j(a,c);g=162;break}case 121:{$j(a,c);g=162;break}case 122:{ak(a);g=162;break}case 123:{Ui(a);g=162;break}case 124:{bk(a);g=162;break}case 125:{ck(a);g=162;break}case -128:{dk(a);g=162;break}case -127:{ek(a,c);g=162;break}case -126:{fk(a,c);g=162;break}case -124:case -125:{Ui(a);g=162;break}case -123:{gk(a,c);g=162;break}case -121:case -122:{hk(a,f[c>>2]|0,f[c+4>>2]|0);g=162;break}case -120:{ik(a,c);g=162;break}case -119:{jk(a,c);g=162;break}case -118:{kk(c);g=162;break}case -117:{lk(c);g=162;break}case -116:{mk(c);g=162;break}case -115:{nk(a,f[c>>2]|0);g=162;break}case -114:{ok(a,f[c>>2]|0,f[c+4>>2]|0);g=162;break}case -112:case -113:{Ui(a);g=162;break}case -111:if(!(f[(f[a>>2]|0)+700>>2]|0)){Ui(a);g=162;break b}else{pk(a,c);g=162;break b}case -110:if(!(f[(f[a>>2]|0)+700>>2]|0)){Ui(a);g=162;break b}else{qk(c);g=162;break b}default:{if((g&255)>223){rk(a,f[c>>2]|0,f[c+4>>2]|0);g=162;break b}if((g&255)>191){sk(a,f[c>>2]|0);g=162;break b}if((g&255)>183){tk(a,c);g=162;break b}if((g&255)>175){uk(a,c);g=162;break b}else{Ui(a);g=162;break b}}}while(0);c:do if((g|0)==162){g=0;c=f[a+12>>2]|0;switch(c|0){case 0:{l=b[a+380>>0]|0;f[a+16>>2]=f[a+32>>2];if(!(l<<24>>24)){g=176;break c}else{g=175;break c}}case 128:break;default:{g=182;break a}}e=f[a+420>>2]|0;c=e+((f[a+412>>2]|0)*24|0)|0;while(1){if(e>>>0>=c>>>0){g=172;break a}if(b[e+16>>0]|0?(b[a+372>>0]|0)==(f[e+12>>2]&255)<<24>>24:0)break;e=e+24|0}c=f[a+432>>2]|0;if((c|0)>=(f[a+436>>2]|0)){g=168;break a}l=f[a+440>>2]|0;f[l+(c<<4)>>2]=f[a+356>>2];f[l+(c<<4)+4>>2]=(f[a+364>>2]|0)+1;f[l+(c<<4)+8>>2]=1;f[l+(c<<4)+12>>2]=e;if((vk(a,f[e>>2]|0,f[e+4>>2]|0)|0)<<24>>24==1){g=170;break a}else c=m}while(0);if((g|0)==175){f[a+364>>2]=(f[a+364>>2]|0)+(f[a+376>>2]|0);g=176}if((g|0)==176){c=m+1|0;if(c>>>0>1e6){c=139;g=182;break}}l=f[a+364>>2]|0;if((l|0)>=(f[a+368>>2]|0)){g=178;break}if(b[a+492>>0]|0){c=0;g=182;break}else m=c}if((g|0)==21){f[a+12>>2]=129;a=129;return a|0}else if((g|0)==32){f[a+12>>2]=130;a=130;return a|0}else if((g|0)==168){f[a+12>>2]=134;a=134;return a|0}else if((g|0)==170){a=f[a+12>>2]|0;return a|0}else if((g|0)==172){f[a+12>>2]=128;a=128;return a|0}else if((g|0)==178){if((f[a+432>>2]|0)<=0){a=0;return a|0}f[a+12>>2]=131;a=131;return a|0}else if((g|0)==181){f[a+12>>2]=131;a=131;return a|0}else if((g|0)==182)return c|0;return 0}function ci(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;e=f[a>>2]|0;h=f[a+300>>2]|0;g=Uh(h,e,a)|0;if(g|0){h=g;return h|0}f[h+432>>2]=0;f[h+16>>2]=0;f[h+480>>2]=64;f[h+484>>2]=0;f[h+488>>2]=0;b[h+492>>0]=0;f[h+568>>2]=16384;b[h+565>>0]=c;d[h+256>>1]=0;f[h+264>>2]=0;f[h+220>>2]=0;f[h+220+4>>2]=0;f[h+220+8>>2]=0;f[h+260>>2]=65536;Kh(h,1,f[e+652>>2]|0,f[e+648>>2]|0);Wh(h,2);Wh(h,3);if(f[e+648>>2]|0){Mh(h,1);c=ya[f[e+672>>2]&63](h)|0;f[a+304>>2]=c;if(c|0){h=c;return h|0}}else f[a+304>>2]=0;Xh(h,a);h=0;return h|0}function di(a){a=a|0;var b=0,c=0;b=f[(f[a>>2]|0)+100>>2]|0;c=f[a+300>>2]|0;if(c|0){Zh(c);f[a+300>>2]=0}Hc(b,f[a+252>>2]|0);f[a+252>>2]=0;f[a+248>>2]=0;Hc(b,f[a+260>>2]|0);f[a+260>>2]=0;d[a+256>>1]=0;_h(a+264|0);Hc(b,f[a+132>>2]|0);f[a+132>>2]=0;Hc(b,f[a+144>>2]|0);f[a+124>>2]=0;f[a+128>>2]=0;f[a+136>>2]=0;f[a+136+4>>2]=0;f[a+136+8>>2]=0;f[a+136+12>>2]=0;f[a+136+16>>2]=0;f[a+304>>2]=-1;f[a+308>>2]=-1;return}function ei(a){a=a|0;var b=0;b=j[a+256>>1]|0;return Cc(b,Zk(a)|0)|0}function fi(a,b){a=a|0;b=b|0;b=f[(f[a+388>>2]|0)+(b<<2)>>2]|0;return Cc(b,Zk(a)|0)|0}function gi(a,b,c){a=a|0;b=b|0;c=c|0;c=Pc(c,Zk(a)|0)|0;f[(f[a+388>>2]|0)+(b<<2)>>2]=c;return}function hi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pc(c,Zk(a)|0)|0;c=(f[a+388>>2]|0)+(b<<2)|0;f[c>>2]=(f[c>>2]|0)+d;return}function ii(a){a=a|0;return j[a+256>>1]|0|0}function ji(a,b){a=a|0;b=b|0;return f[(f[a+388>>2]|0)+(b<<2)>>2]|0}function ki(a,b,c){a=a|0;b=b|0;c=c|0;f[(f[a+388>>2]|0)+(b<<2)>>2]=c;return}function li(a,b,c){a=a|0;b=b|0;c=c|0;b=(f[a+388>>2]|0)+(b<<2)|0;f[b>>2]=(f[b>>2]|0)+c;return}function mi(a){a=a|0;var b=0,c=0,e=0,g=0;e=d[a+302>>1]|0;do if(e<<16>>16!=16384){b=d[a+304>>1]|0;if(b<<16>>16==16384){c=d[a+300>>1]|0;f[a+568>>2]=c;b=d[a+298>>1]|0;break}else{g=d[a+298>>1]|0;c=S(g<<16>>16,e<<16>>16)|0;c=c+(S(d[a+300>>1]|0,b<<16>>16)|0)>>14;f[a+568>>2]=c;b=g;break}}else{c=d[a+298>>1]|0;f[a+568>>2]=c<<16>>16;b=c;c=c<<16>>16}while(0);do if(b<<16>>16!=16384)if((d[a+300>>1]|0)==16384){f[a+576>>2]=63;break}else{f[a+576>>2]=64;break}else f[a+576>>2]=62;while(0);do if((d[a+294>>1]|0)!=16384)if((d[a+296>>1]|0)==16384){f[a+580>>2]=63;break}else{f[a+580>>2]=65;break}else f[a+580>>2]=62;while(0);f[a+588>>2]=5;f[a+592>>2]=6;do if((c|0)==16384){if(e<<16>>16==16384){f[a+588>>2]=7;f[a+592>>2]=8;break}if((d[a+304>>1]|0)==16384){f[a+588>>2]=9;f[a+592>>2]=10}}while(0);if((((c|0)<0?0-c|0:c)|0)>=1024){g=a+260|0;f[g>>2]=0;return}f[a+568>>2]=16384;g=a+260|0;f[g>>2]=0;return}function ni(a,b){a=a|0;b=b|0;switch(b<<24>>24){case 5:{f[a+572>>2]=66;return}case 1:{f[a+572>>2]=67;return}case 4:{f[a+572>>2]=68;return}case 3:{f[a+572>>2]=69;return}case 0:{f[a+572>>2]=70;return}case 2:{f[a+572>>2]=71;return}case 6:{f[a+572>>2]=72;return}case 7:{f[a+572>>2]=73;return}default:return}}function oi(a){a=a|0;var c=0;c=b[a+372>>0]|0;if((c&255)<4){d[a+298>>1]=(c&1)<<14;d[a+300>>1]=(c&1)<<14^16384;d[a+294>>1]=(c&1)<<14;d[a+296>>1]=(c&1)<<14^16384}if(c&2){mi(a);return}d[a+302>>1]=(c&1)<<14;d[a+304>>1]=(c&1)<<14^16384;mi(a);return}function pi(a,b,c){a=a|0;b=b|0;c=c|0;if((Nk(a,c&65535,b&65535,a+298|0)|0)<<24>>24)return;b=j[a+298>>1]|j[a+298+2>>1]<<16;d[a+294>>1]=b;d[a+294+2>>1]=b>>>16;mi(a);return}function qi(a,b,c){a=a|0;b=b|0;c=c|0;if((Nk(a,c&65535,b&65535,a+302|0)|0)<<24>>24)return;mi(a);return}function ri(a,b,c){a=a|0;b=b|0;c=c|0;Ak(b<<16>>16,c<<16>>16,a+298|0);b=j[a+298>>1]|j[a+298+2>>1]<<16;d[a+294>>1]=b;d[a+294+2>>1]=b>>>16;mi(a);return}function si(a,b,c){a=a|0;b=b|0;c=c|0;Ak(b<<16>>16,c<<16>>16,a+302|0);mi(a);return}function ti(a,b){a=a|0;b=b|0;f[b>>2]=d[a+298>>1];f[b+4>>2]=d[a+300>>1];return}function ui(a,b){a=a|0;b=b|0;f[b>>2]=d[a+302>>1];f[b+4>>2]=d[a+304>>1];return}function vi(a){a=a|0;var b=0;b=j[a+298>>1]|j[a+298+2>>1]<<16;d[a+302>>1]=b;d[a+302+2>>1]=b>>>16;mi(a);return}function wi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=f[c>>2]|0;p=f[c+4>>2]|0;q=f[c+8>>2]|0;r=f[c+12>>2]&65535;d=j[a+44>>1]|0;if((((r>>>0>>0?(n=f[c+16>>2]&65535,n>>>0>>0):0)?(e=j[a+80>>1]|0,(p&65535)>>>0>>0):0)?(q&65535)>>>0>>0:0)?(o&65535)>>>0<(j[a+116>>1]|0)>>>0:0){g=f[a+52>>2]|0;c=f[g+(r<<3)>>2]|0;d=(f[g+(n<<3)>>2]|0)-c|0;e=f[g+(r<<3)+4>>2]|0;g=(f[g+(n<<3)+4>>2]|0)-e|0;l=f[a+88>>2]|0;h=f[l+((p&65535)<<3)>>2]|0;i=(f[l+((q&65535)<<3)>>2]|0)-h|0;k=f[l+((p&65535)<<3)+4>>2]|0;l=(f[l+((q&65535)<<3)+4>>2]|0)-k|0;m=rc(i,0-g|0,64)|0;m=m+(rc(l,d,64)|0)|0;s=rc(i,d,64)|0;s=s+(rc(l,g,64)|0)|0;if((((m|0)<0?0-m|0:m)*19|0)>(((s|0)<0?0-s|0:s)|0)){s=rc(c-h|0,0-g|0,64)|0;s=s+(rc(e-k|0,d,64)|0)|0;r=rc(s,i,m)|0;s=rc(s,l,m)|0;f[(f[a+124>>2]|0)+((o&65535)<<3)>>2]=(f[(f[a+88>>2]|0)+((p&65535)<<3)>>2]|0)+r;f[(f[a+124>>2]|0)+((o&65535)<<3)+4>>2]=(f[(f[a+88>>2]|0)+((p&65535)<<3)+4>>2]|0)+s}else{s=f[a+88>>2]|0;m=f[a+52>>2]|0;f[(f[a+124>>2]|0)+((o&65535)<<3)>>2]=((f[s+((p&65535)<<3)>>2]|0)+(f[s+((q&65535)<<3)>>2]|0)+((f[m+(r<<3)>>2]|0)+(f[m+(n<<3)>>2]|0))|0)/4|0;m=f[a+88>>2]|0;s=f[a+52>>2]|0;f[(f[a+124>>2]|0)+((o&65535)<<3)+4>>2]=((f[m+((p&65535)<<3)+4>>2]|0)+(f[m+((q&65535)<<3)+4>>2]|0)+((f[s+(r<<3)+4>>2]|0)+(f[s+(n<<3)+4>>2]|0))|0)/4|0}s=(f[a+132>>2]|0)+(o&65535)|0;b[s>>0]=b[s>>0]|24;return}if(!(b[a+565>>0]|0))return;f[a+12>>2]=134;return}function xi(a,b){a=a|0;b=b|0;d[a+288>>1]=b;return}function yi(a,b){a=a|0;b=b|0;d[a+290>>1]=b;return}function zi(a,b){a=a|0;b=b|0;d[a+292>>1]=b;return}function Ai(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;switch(f[c>>2]|0){case 0:{e=a+36|0;g=a+180|0;h=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));break}case 1:{e=a+36|0;g=a+144|0;h=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));break}default:{if(!(b[a+565>>0]|0))return;f[a+12>>2]=134;return}}d[a+348>>1]=f[c>>2];return}function Bi(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;switch(f[c>>2]|0){case 0:{e=a+72|0;g=a+180|0;h=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));break}case 1:{e=a+72|0;g=a+144|0;h=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));break}default:{if(!(b[a+565>>0]|0))return;f[a+12>>2]=134;return}}d[a+350>>1]=f[c>>2];return}function Ci(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;switch(f[c>>2]|0){case 0:{e=a+108|0;g=a+180|0;h=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));break}case 1:{e=a+108|0;g=a+144|0;h=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));break}default:{if(!(b[a+565>>0]|0))return;f[a+12>>2]=134;return}}d[a+352>>1]=f[c>>2];return}function Di(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0;switch(f[c>>2]|0){case 0:{g=a+36|0;h=a+180|0;i=g+36|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=a+36|0;break}case 1:{g=a+36|0;h=a+144|0;i=g+36|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=a+36|0;break}default:{if(!(b[a+565>>0]|0))return;f[a+12>>2]=134;return}}g=a+72|0;h=e;i=g+36|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=a+108|0;h=e;i=g+36|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));d[a+348>>1]=f[c>>2];d[a+350>>1]=f[c>>2];d[a+352>>1]=f[c>>2];return}function Ei(a,b){a=a|0;b=b|0;if((b|0)<0){f[a+12>>2]=132;return}else{f[a+308>>2]=(b|0)<65535?b:65535;return}}function Fi(a){a=a|0;f[a+316>>2]=1;f[a+572>>2]=67;return}function Gi(a){a=a|0;f[a+316>>2]=0;f[a+572>>2]=70;return}function Hi(a,b){a=a|0;b=b|0;f[a+312>>2]=b;return}function Ii(a){a=a|0;var c=0;c=1;while(1){if((zk(a)|0)<<24>>24==1){c=7;break}switch(b[a+372>>0]|0){case 88:{c=c+1|0;break}case 89:{c=c+-1|0;break}default:{}}if(!c){c=7;break}}if((c|0)==7)return} function Xn(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|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;s=ua;ua=ua+80|0;o=f[c+28>>2]|0;IG(e|0,0,3136)|0;l=s+36|0;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));q=He(f[c+8>>2]|0)|0;f[e>>2]=a;f[e+4>>2]=c;f[e+8>>2]=o;b[e+32>>0]=j;f[e+12>>2]=q;n=Of(c,3968,e)|0;f[s+72>>2]=n;a:do if(!n){do if(!(j<<24>>24)){a=Kf(c,s+72|0)|0;if(f[s+72>>2]|0)break a;if((b[e+24>>0]|0)==1?(k=b[e+26>>0]|0,!((k&255)<4|(a&255)>4)):0)break;f[s+72>>2]=2;break a}else{if((b[e+24>>0]|0)==2?(h[e+26>>0]|0)>=5:0){n=(ve(c,s+72|0)|0)&65535;f[e+28>>2]=n;if(f[s+72>>2]|0)break a;k=b[e+26>>0]|0;break}f[s+72>>2]=2;break a}while(0);n=Qd(c,q+(k&255)|0)|0;f[s+72>>2]=n;if(n|0){if(!(i<<24>>24))break;f[s+72>>2]=2;break}do if(!(j<<24>>24)){n=ao(e+36|0,c,0,0)|0;f[s+72>>2]=n;if(n|0){if(!(i<<24>>24))break a;f[s+72>>2]=2;break a}n=f[e+48>>2]|0;if(n>>>0>1?(f[e+60>>2]|0)>>>0>>0:0){f[s+72>>2]=i<<24>>24==0?3:2;break a}n=ao(e+1240|0,c,0,0)|0;f[s+72>>2]=n;if(n|0)break a;n=ao(s+36|0,c,1,0)|0;f[s+72>>2]=n;if(n|0)break a;n=ao(e+108|0,c,1,0)|0;f[s+72>>2]=n;if(n|0)break a;n=bo(s+36|0,e+1360|0,e+1364|0,e+1368|0)|0;f[s+72>>2]=n;if(n|0)break a;if((f[e+48>>2]|0)>>>0>(f[e+1252>>2]|0)>>>0){f[s+72>>2]=3;break a}else{k=f[s+36+12>>2]|0;break}}else{l=e+1240|0;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));n=He(f[c+8>>2]|0)|0;f[e+1260>>2]=n;n=f[e+28>>2]|0;f[e+1264>>2]=n;n=ue(c,n)|0;f[s+72>>2]=n;if(n|0)break a;n=ao(e+108|0,c,1,j)|0;f[s+72>>2]=n;if(!n)k=0;else break a}while(0);f[e+1356>>2]=k;do if(!(i<<24>>24))if((f[e+48>>2]|0)>>>0>1){f[s+72>>2]=3;break a}else n=0;else{k=f[e+48>>2]|0;if((d|0)<1|(d&65535)>>>0>>0){f[e+16>>2]=k;n=d&65535;break}else{f[s+72>>2]=6;break a}}while(0);if((((d|0)>=0?(d=co(e+1372|0,e+1240|0,n,c,q,j<<24>>24==0?4096:12288,e,g)|0,f[s+72>>2]=d,(d|0)==0):0)?(d=Qd(c,q+(f[e+1484>>2]|0)|0)|0,f[s+72>>2]=d,(d|0)==0):0)?(d=ao(e+1204|0,c,0,j)|0,f[s+72>>2]=d,(d|0)==0):0){if((f[e+1504>>2]|0)!=65535|j<<24>>24==0^1){d=eo(e+3112|0,c,q,f[e+1552>>2]|0)|0;f[s+72>>2]=d;if(d|0)break;d=Qd(c,q+(f[e+1536>>2]|0)|0)|0;f[s+72>>2]=d;if(d|0)break;d=ao(s,c,0,j)|0;f[s+72>>2]=d;if(d|0)break;m=f[s+12>>2]|0;b:do if(m>>>0<=256?(f[e+2024>>2]=m,p=bd(o,652,0,m,0,s+72|0)|0,(f[s+72>>2]|0)==0):0){k=0;while(1){if((k|0)==(m|0))break;f[e+2028+(k<<2)>>2]=p+(k*652|0);k=k+1|0}l=j<<24>>24==0?4096:16384;a=0;k=m;while(1){if(a>>>0>=k>>>0)break;p=co(f[e+2028+(a<<2)>>2]|0,s,a,c,q,l,e,g)|0;f[s+72>>2]=p;if(p|0)break b;a=a+1|0;k=f[s+12>>2]|0}if(j<<24>>24==0|k>>>0>1){g=fo(e+3052|0,f[e+1216>>2]|0,c,q+(f[e+1540>>2]|0)|0)|0;f[s+72>>2]=g}}while(0);Qn(s);if(f[s+72>>2]|0)break}else f[e+2024>>2]=0;if(!(f[e+1484>>2]|0)){f[s+72>>2]=3;break}f[e+20>>2]=f[e+1216>>2];g=bo(e+108|0,e+1352|0,0,0)|0;f[s+72>>2]=g;if(!g){if(j<<24>>24==0?(r=f[e+20>>2]|0,r|0):0){j=go(e+1180|0,r,c,q,f[e+1476>>2]|0,(i<<24>>24?(f[e+1504>>2]|0)!=65535:0)&1)|0;f[s+72>>2]=j;if(j|0)break;if((f[e+1504>>2]|0)==65535?(j=ho(e+144|0,e+1180|0,f[e+20>>2]|0,c,q,f[e+1480>>2]|0)|0,f[s+72>>2]=j,j|0):0)break}j=Zn(e,n)|0;f[e+1348>>2]=j}}}while(0);Qn(s+36|0);ua=s;return f[s+72>>2]|0}function Yn(a,b){a=a|0;b=b|0;var c=0;c=ua;ua=ua+16|0;b=Zf(a,b,c)|0;ua=c;return b|0}function Zn(a,c){a=a|0;c=c|0;var d=0,e=0;e=ua;ua=ua+16|0;d=f[a+36>>2]|0;if(!d){a=0;ua=e;return a|0}d=f[d+28>>2]|0;c=Ln(a+36|0,c,e+8|0,e+4|0)|0;f[e>>2]=c;if(c|0){a=0;ua=e;return a|0}c=f[e+4>>2]|0;d=Xc(d,c+1|0,e)|0;if(!(f[e>>2]|0)){if(c|0)GG(d|0,f[e+8>>2]|0,c|0)|0;b[d+c>>0]=0}Kn(a+36|0,e+8|0);a=d;ua=e;return a|0}function _n(a){a=a|0;var c=0,d=0,e=0,f=0;c=1;e=(OF(a)|0)+1|0;while(1){if(!(c<<24>>24))break;if((e|0)>6?(b[a+6>>0]|0)==43:0){d=0;while(1){if((d|0)==6)break;f=((b[a+d>>0]|0)+-65&255)<26?c:0;d=d+1|0;c=f}if(c<<24>>24){d=7;while(1){if((d|0)==(e|0))break;b[a+(d+-7)>>0]=b[a+d>>0]|0;d=d+1|0}d=e+-7|0}else{d=e;c=0}}else{d=e;c=0}e=d}return}function $n(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;e=OF(a)|0;f=OF(c)|0;if((e|0)<=(f|0))return;d=1;while(1){if((f|0)<(d|0))break;if((b[a+(e-d)>>0]|0)!=(b[c+(f-d)>>0]|0)){g=11;break}d=d+1|0}if((g|0)==11)return;c=e-f|0;a:while(1){d=c+-1|0;if((c|0)<=1){g=11;break}switch(b[a+d>>0]|0){case 43:case 95:case 32:case 45:break;default:break a}c=d}if((g|0)==11)return;b[a+c>>0]=0;return}function ao(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=ua;ua=ua+16|0;i=f[c+28>>2]|0;f[a+4>>2]=0;f[a+4+4>>2]=0;f[a+4+8>>2]=0;f[a+4+12>>2]=0;f[a+4+16>>2]=0;f[a+4+20>>2]=0;f[a+4+24>>2]=0;f[a+4+28>>2]=0;f[a>>2]=c;g=He(f[c+8>>2]|0)|0;f[a+4>>2]=g;if(!(e<<24>>24)){g=ve(c,j)|0;e=f[j>>2]|0;if(!e){f[a+8>>2]=3;g=g&65535;h=6}}else{g=te(c,j)|0;e=f[j>>2]|0;if(!e){f[a+8>>2]=5;h=6}}do if((h|0)==6){if(!g){i=0;ua=j;return i|0}h=Kf(c,j)|0;e=f[j>>2]|0;if(!e){if((h+-1&255)>3){f[j>>2]=8;e=8;break}f[a+12>>2]=g;b[a+16>>0]=h;e=S(g+1|0,h&255)|0;f[a+20>>2]=(f[a+4>>2]|0)+(f[a+8>>2]|0)+e;e=ue(c,S(g,h&255)|0)|0;f[j>>2]=e;if(!e){g=Mn(a,j)|0;e=f[j>>2]|0;if(!e){if(!g){f[j>>2]=8;e=8;break}f[a+24>>2]=g+-1;if(!(d<<24>>24)){e=ue(c,g+-1|0)|0;f[j>>2]=e}else{e=Bf(c,g+-1|0,a+32|0)|0;f[j>>2]=e}if(!e){i=0;ua=j;return i|0}}}}}while(0);Hc(i,f[a+28>>2]|0);f[a+28>>2]=0;i=e;ua=j;return i|0}function bo(a,c,d,e){a=a|0;c=c|0;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;q=ua;ua=ua+16|0;f[q>>2]=0;h=f[(f[a>>2]|0)+28>>2]|0;f[c>>2]=0;if((f[a+28>>2]|0)==0?(g=Go(a)|0,f[q>>2]=g,g|0):0){e=g;ua=q;return e|0}g=f[a+12>>2]|0;p=(f[a+24>>2]|0)+g|0;if(!g){e=0;ua=q;return e|0}o=bd(h,4,0,g+1|0,0,q)|0;g=f[q>>2]|0;if(g|0){e=g;ua=q;return e|0}if(d){g=Xc(h,p,q)|0;h=f[q>>2]|0;if(h){e=h;ua=q;return e|0}}else g=0;n=f[a+32>>2]|0;f[o>>2]=(d|0)==0?n:g;h=0;m=1;l=0;while(1){if(m>>>0>(f[a+12>>2]|0)>>>0)break;i=(f[(f[a+28>>2]|0)+(m<<2)>>2]|0)+-1|0;if(i>>>0>>0)k=l;else{k=f[a+24>>2]|0;k=i>>>0>k>>>0?k:i}if(d){i=g+k+h|0;j=o+(m<<2)|0;f[j>>2]=i;if((k|0)!=(l|0)){r=f[o+(m+-1<<2)>>2]|0;GG(r|0,n+l|0,i-r|0)|0;b[f[j>>2]>>0]=0;f[j>>2]=(f[j>>2]|0)+1;h=h+1|0}}else f[o+(m<<2)>>2]=n+k;m=m+1|0;l=k}f[c>>2]=o;if(d|0)f[d>>2]=g;if(!e){r=0;ua=q;return r|0}f[e>>2]=p;r=0;ua=q;return r|0}function co(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|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;o=ua;ua=ua+48|0;f[o+4>>2]=0;m=f[i+556>>2]|0;if((g|0)!=12288)if((g|0)==16384){j=(g|0)==16384&1;l=3}else{n=(g|0)==16384&1;j=96;k=0}else{j=1;l=3}if((l|0)==3){n=j;j=513;k=1}j=jo(o+8|0,g,a,f[h>>2]|0,j,0,0)|0;if(j|0){a=j;mo(o+8|0);ua=o;return a|0}IG(a+24|0,0,160)|0;f[a+32>>2]=-6553600;f[a+36>>2]=3276800;f[a+44>>2]=2;f[a+48>>2]=65536;f[a+60>>2]=65536;f[a+156>>2]=8720;f[a>>2]=65535;f[a+4>>2]=65535;f[a+8>>2]=65535;f[a+12>>2]=65535;f[a+16>>2]=65535;f[a+20>>2]=65535;f[a+128>>2]=65535;f[a+132>>2]=65535;f[a+136>>2]=65535;f[a+172>>2]=65535;f[a+184>>2]=k?513:48;do if(!(f[b+12>>2]|0)){j=Qd(d,f[b+20>>2]|0)|0;if(j|0){a=j;mo(o+8|0);ua=o;return a|0}j=Bf(d,f[b+24>>2]|0,o+4|0)|0;if(!j){j=f[b+24>>2]|0;f[o>>2]=j;l=11;break}else{a=j;mo(o+8|0);ua=o;return a|0}}else{j=Ln(b,c,o+4|0,o)|0;if(!j){j=f[o>>2]|0;l=11}}while(0);if((l|0)==11){c=f[o+4>>2]|0;j=ko(o+8|0,c,c+j|0)|0}if(!(f[b+12>>2]|0))Df(d,o+4|0);else Kn(b,o+4|0);if(j|0){a=j;mo(o+8|0);ua=o;return a|0}if((f[a+132>>2]|0)!=65535){a=0;mo(o+8|0);ua=o;return a|0}j=lo(h,a,0,0)|0;if(j|0){a=j;mo(o+8|0);ua=o;return a|0}if(!k){c=f[(f[i+128>>2]|0)+60>>2]|0;if((c|0)==-1){g=(f[i+96>>2]|0)+68|0;c=f[g>>2]|0;f[a+648>>2]=c;j=f[g>>2]|0;if(!j){g=a+648|0;j=c}else{do{j=ya[f[m+20>>2]&63](j)|0;f[g>>2]=j}while((j|0)<0);j=a+648|0;l=26}}else{f[a+648>>2]=c;j=f[(f[i+128>>2]|0)+60>>2]|0;if(!j){g=a+648|0;j=c}else{do{l=ya[f[m+20>>2]&63](j)|0;f[(f[i+128>>2]|0)+60>>2]=l;j=f[(f[i+128>>2]|0)+60>>2]|0}while((j|0)<0);j=a+648|0;l=26}}if((l|0)==26){g=j;j=f[j>>2]|0}if(!j)f[g>>2]=f[a+532>>2]}j=f[a+536>>2]|0;if(!j){a=0;mo(o+8|0);ua=o;return a|0}j=Qd(d,(f[a+116>>2]|0)+e+j|0)|0;if(j|0){a=j;mo(o+8|0);ua=o;return a|0}j=ao(a+608|0,d,1,n)|0;if(j|0){a=j;mo(o+8|0);ua=o;return a|0}a=bo(a+608|0,a+644|0,0,0)|0;mo(o+8|0);ua=o;return a|0}function eo(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=ua;ua=ua+16|0;o=f[b+28>>2]|0;f[q>>2]=3;a:do if(e){m=Qd(b,c+e|0)|0;f[q>>2]=m;if(((m|0)==0?(m=ue(b,2)|0,f[q>>2]=m,(m|0)==0):0)?(n=He(f[b+8>>2]|0)|0,g=ve(b,q)|0,(f[q>>2]|0)==0):0){if(g<<16>>16!=1){f[q>>2]=3;g=0;break}e=te(b,q)|0;if((f[q>>2]|0)==0?(h=(ve(b,q)|0)&65535,f[a>>2]=h,(f[q>>2]|0)==0):0){g=bd(o,4,0,h,0,q)|0;if(!(f[q>>2]|0)){c=0;while(1){if(c>>>0>=(f[a>>2]|0)>>>0)break;m=te(b,q)|0;f[g+(c<<2)>>2]=m;if(f[q>>2]|0)break a;c=c+1|0}m=Qd(b,n+e|0)|0;f[q>>2]=m;if((((m|0)==0?(m=ve(b,q)|0,d[a+8>>1]=m,(f[q>>2]|0)==0):0)?(i=(ve(b,q)|0)&65535,f[a+12>>2]=i,(f[q>>2]|0)==0):0)?(m=bd(o,4,0,i,0,q)|0,f[a+16>>2]=m,(f[q>>2]|0)==0):0){e=0;while(1){if(e>>>0>=(f[a+12>>2]|0)>>>0)break;h=(f[a+16>>2]|0)+(e<<2)|0;m=bd(o,12,0,j[a+8>>1]|0,0,q)|0;f[h>>2]=m;if(f[q>>2]|0)break a;c=0;while(1){if(c>>>0>=(j[a+8>>1]|0)>>>0)break;i=f[h>>2]|0;k=ve(b,q)|0;if(f[q>>2]|0)break a;l=ve(b,q)|0;if(f[q>>2]|0)break a;m=ve(b,q)|0;if(f[q>>2]|0)break a;f[i+(c*12|0)>>2]=k<<16>>16<<2;f[i+(c*12|0)+4>>2]=l<<16>>16<<2;f[i+(c*12|0)+8>>2]=m<<16>>16<<2;c=c+1|0}e=e+1|0}m=bd(o,8,0,f[a>>2]|0,0,q)|0;f[a+4>>2]=m;if(!(f[q>>2]|0)){h=0;while(1){if(h>>>0>=(f[a>>2]|0)>>>0){p=40;break a}e=f[a+4>>2]|0;m=Qd(b,n+(f[g+(h<<2)>>2]|0)|0)|0;f[q>>2]=m;if(m|0)break a;m=ue(b,4)|0;f[q>>2]=m;if(m|0)break a;c=(ve(b,q)|0)&65535;i=e+(h<<3)|0;f[i>>2]=c;if(f[q>>2]|0)break a;m=bd(o,4,0,c,0,q)|0;e=e+(h<<3)+4|0;f[e>>2]=m;if(f[q>>2]|0)break a;c=0;while(1){if(c>>>0>=(f[i>>2]|0)>>>0)break;m=(ve(b,q)|0)&65535;f[(f[e>>2]|0)+(c<<2)>>2]=m;if(f[q>>2]|0)break a;c=c+1|0}h=h+1|0}}}}}else g=0}else g=0}else{g=0;p=40}while(0);if((p|0)==40)f[q>>2]=0;Hc(o,g);if(!(f[q>>2]|0)){p=0;ua=q;return p|0}Un(a,o);p=f[q>>2]|0;ua=q;return p|0}function fo(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=ua;ua=ua+16|0;e=Qd(d,e)|0;f[h>>2]=e;a:do if(!e){g=Kf(d,h)|0;e=f[h>>2]|0;if(!e){b[a>>0]=g;f[a+20>>2]=0;b:do switch(g<<24>>24){case 0:{f[a+12>>2]=c;e=c;break}case 3:{g=ve(d,h)|0;e=f[h>>2]|0;if(e|0)break a;if(!(g<<16>>16)){f[h>>2]=3;e=3;break a}else{f[a+12>>2]=((g&65535)*3|0)+2;e=((g&65535)*3|0)+2|0;break b}}default:{f[h>>2]=3;e=3;break a}}while(0);e=Bf(d,e,a+8|0)|0;f[h>>2]=e}}while(0);ua=h;return e|0}function go(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=ua;ua=ua+16|0;m=f[c+28>>2]|0;f[n>>2]=0;a:do if(g>>>0>2){f[a+4>>2]=e+g;k=Qd(c,e+g|0)|0;f[n>>2]=k;if(((k|0)==0?(k=(Kf(c,n)|0)&255,f[a>>2]=k,(f[n>>2]|0)==0):0)?(i=bd(m,2,0,b,0,n)|0,f[a+8>>2]=i,(f[n>>2]|0)==0):0){d[i>>1]=0;switch(f[a>>2]|0){case 0:{if(!b){l=39;break a}k=Cf(c,(b<<1)+-2|0)|0;f[n>>2]=k;if(k|0){i=a+4|0;break a}i=1;while(1){if((i|0)==(b|0))break;l=Gf(c)|0;d[(f[a+8>>2]|0)+(i<<1)>>1]=l;i=i+1|0}Ef(c);l=39;break a}case 2:case 1:{k=1;while(1){if(k>>>0>=b>>>0){l=39;break a}e=ve(c,n)|0;if(f[n>>2]|0){i=a+4|0;break a}if((f[a>>2]|0)==2){i=ve(c,n)|0;if(f[n>>2]|0){i=a+4|0;break a}i=i&65535}else{i=Kf(c,n)|0;if(f[n>>2]|0){i=a+4|0;break a}i=i&255}j=(i^65535)>>>0<(e&65535)>>>0?~e&65535:i;g=0;i=k;while(1){if(!(i>>>0>>0&g>>>0<=j>>>0))break;d[(f[a+8>>2]|0)+(i<<1)>>1]=e;g=g+1|0;e=e+1<<16>>16;i=i+1|0}k=i}}default:{f[n>>2]=3;i=a+4|0;break a}}}else i=a+4|0}else{f[a+4>>2]=g;switch(g|0){case 0:{if(b>>>0>229){f[n>>2]=3;i=a+4|0;break a}i=bd(m,2,0,b,0,n)|0;f[a+8>>2]=i;if(f[n>>2]|0){i=a+4|0;break a}GG(i|0,5024,b<<1|0)|0;l=39;break a}case 1:{if(b>>>0>166){f[n>>2]=3;i=a+4|0;break a}i=bd(m,2,0,b,0,n)|0;f[a+8>>2]=i;if(f[n>>2]|0){i=a+4|0;break a}GG(i|0,5488,b<<1|0)|0;l=39;break a}case 2:{if(b>>>0>87){f[n>>2]=3;i=a+4|0;break a}i=bd(m,2,0,b,0,n)|0;f[a+8>>2]=i;if(f[n>>2]|0){i=a+4|0;break a}GG(i|0,5824,b<<1|0)|0;l=39;break a}default:{f[n>>2]=3;i=a+4|0;break a}}}while(0);do if((l|0)==39){if(!(h<<24>>24))i=f[n>>2]|0;else{i=io(a,b,m)|0;f[n>>2]=i}if(!i){m=0;ua=n;return m|0}else{i=a+4|0;break}}while(0);Hc(m,f[a+8>>2]|0);f[a+8>>2]=0;Hc(m,f[a+12>>2]|0);f[a+12>>2]=0;f[a>>2]=0;f[i>>2]=0;f[a+8>>2]=0;m=f[n>>2]|0;ua=n;return m|0}function ho(a,b,c,e,g,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=ua;ua=ua+16|0;f[p>>2]=0;if(!(f[b+8>>2]|0)){f[p>>2]=3;b=3;ua=p;return b|0}j=0;while(1){if((j|0)==256)break;d[a+12+(j<<1)>>1]=0;d[a+524+(j<<1)>>1]=0;j=j+1|0}if(i>>>0<=1){switch(i|0){case 0:{GG(a+12|0,4e3,512)|0;break}case 1:{GG(a+12|0,4512,512)|0;break}default:{f[p>>2]=3;b=3;ua=p;return b|0}}f[a+8>>2]=0;j=io(b,c,f[e+28>>2]|0)|0;f[p>>2]=j;if(j|0){b=j;ua=p;return b|0}j=0;while(1){if(j>>>0>=256){n=0;break}g=a+12+(j<<1)|0;i=d[g>>1]|0;if(i<<16>>16!=0?(k=Gn(b,i&65535)|0,(k|0)!=0):0){d[a+524+(j<<1)>>1]=k;j=j+1|0;f[a+8>>2]=j}else{d[a+524+(j<<1)>>1]=0;d[g>>1]=0;j=j+1|0}}ua=p;return n|0}f[a+4>>2]=g+i;j=Qd(e,g+i|0)|0;f[p>>2]=j;if(j|0){b=j;ua=p;return b|0}j=(Kf(e,p)|0)&255;f[a>>2]=j;j=f[p>>2]|0;if(j|0){b=j;ua=p;return b|0}m=(Kf(e,p)|0)&255;j=f[p>>2]|0;if(j|0){b=j;ua=p;return b|0}a:do switch(f[a>>2]&127){case 0:{f[a+8>>2]=m+1;j=Cf(e,m)|0;f[p>>2]=j;if(j|0){b=j;ua=p;return b|0}j=f[e+32>>2]|0;g=1;while(1){if((g|0)==(m+1|0))break;i=h[j>>0]|0;if(g>>>0>>0){d[a+524+(i<<1)>>1]=g;d[a+12+(i<<1)>>1]=d[(f[b+8>>2]|0)+(g<<1)>>1]|0}j=j+1|0;g=g+1|0}Ef(e);break}case 1:{f[a+8>>2]=0;k=1;l=0;while(1){if(l>>>0>=m>>>0){o=30;break}j=(Kf(e,p)|0)&255;g=f[p>>2]|0;if(g|0){n=g;o=58;break}g=Kf(e,p)|0;i=f[p>>2]|0;if(i|0){n=i;o=58;break}if((f[a+8>>2]|0)>>>0<=(g&255)>>>0)f[a+8>>2]=(g&255)+1;i=(g&255)+1+k|0;g=k;while(1){if(g>>>0>=i>>>0)break;if(g>>>0>>0&j>>>0<256){d[a+524+(j<<1)>>1]=g;d[a+12+(j<<1)>>1]=d[(f[b+8>>2]|0)+(g<<1)>>1]|0}g=g+1|0;j=j+1|0}k=i;l=l+1|0}if((o|0)==30){if((f[a+8>>2]|0)>>>0<=256)break a;f[a+8>>2]=256;break a}else if((o|0)==58){ua=p;return n|0}break}default:{f[p>>2]=3;b=3;ua=p;return b|0}}while(0);if(!(f[a>>2]&128)){b=f[p>>2]|0;ua=p;return b|0}l=(Kf(e,p)|0)&255;j=f[p>>2]|0;if(j|0){b=j;ua=p;return b|0}i=0;while(1){if(i>>>0>=l>>>0){n=0;o=58;break}k=(Kf(e,p)|0)&255;j=f[p>>2]|0;if(j|0){n=j;o=58;break}g=ve(e,p)|0;j=f[p>>2]|0;if(j|0){n=j;o=58;break}d[a+12+(k<<1)>>1]=g;j=0;while(1){if(j>>>0>=c>>>0)break;if((d[(f[b+8>>2]|0)+(j<<1)>>1]|0)==g<<16>>16){o=43;break}j=j+1|0}if((o|0)==43){o=0;d[a+524+(k<<1)>>1]=j}i=i+1|0}if((o|0)==58){ua=p;return n|0}return 0}function io(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;i=ua;ua=ua+16|0;f[i>>2]=0;if(f[a+16>>2]|0){b=0;ua=i;return b|0}e=0;g=0;while(1){if((g|0)==(b|0))break;h=d[(f[a+8>>2]|0)+(g<<1)>>1]|0;e=(h&65535)>(e&65535)?h:e;g=g+1|0}h=e&65535;e=bd(c,2,0,h+1|0,0,i)|0;f[a+12>>2]=e;e=f[i>>2]|0;if(e|0){b=e;ua=i;return b|0}g=b;while(1){e=g+-1|0;if((g|0)<=0)break;d[(f[a+12>>2]|0)+((j[(f[a+8>>2]|0)+(e<<1)>>1]|0)<<1)>>1]=e;g=e}f[a+16>>2]=h;f[a+20>>2]=b;b=0;ua=i;return b|0}function jo(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;k=ua;ua=ua+16|0;j=f[e>>2]|0;f[a+4>>2]=0;f[a+4+4>>2]=0;f[a+4+8>>2]=0;f[a+4+12>>2]=0;f[a+4+16>>2]=0;f[a+4+20>>2]=0;f[a+28>>2]=b;f[a+32>>2]=c;f[a>>2]=e;d[a+36>>1]=h;d[a+38>>1]=i;b=bd(j,4,0,g,0,k)|0;f[a+16>>2]=b;c=f[k>>2]|0;if(!c){f[a+24>>2]=g;f[a+20>>2]=b;ua=k;return c|0}else{Hc(j,b);f[a+16>>2]=0;ua=k;return c|0}return 0}function ko(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f[a+20>>2]=f[a+16>>2];f[a+4>>2]=c;f[a+8>>2]=e;f[a+12>>2]=c;a:while(1){if(c>>>0>=e>>>0){c=0;o=44;break}i=b[c>>0]|0;b:do if((i&255)<27)o=14;else{switch(i<<24>>24){case 31:case -1:{o=14;break b}default:{}}g=f[a+20>>2]|0;if(g-(f[a+16>>2]|0)>>2>>>0>=(f[a+24>>2]|0)>>>0){c=6;o=44;break a}f[a+20>>2]=g+4;f[g>>2]=c;switch(i<<24>>24){case 30:while(1){c=c+1|0;if(c>>>0>=e>>>0){c=0;o=44;break a}n=b[c>>0]|0;if((n&255)>239|(n&15)==15)break b}case 28:{c=c+2|0;break b}case 29:{c=c+4|0;break b}default:{c=(i&255)>246?c+1|0:c;break b}}}while(0);do if((o|0)==14){o=0;g=f[a+20>>2]|0;j=g-(f[a+16>>2]|0)|0;if(j>>2>>>0>=(f[a+24>>2]|0)>>>0){c=6;o=44;break a}f[g>>2]=c;if(i<<24>>24==12){c=c+1|0;if(c>>>0>=e>>>0){c=6;o=44;break a}g=h[c>>0]|256;n=c}else{g=i&255;n=c}c=g|f[a+28>>2];m=6e3;while(1){g=f[m>>2]|0;if(!g)break;if((f[m+4>>2]|0)==(c|0)){o=21;break}m=m+28|0}if((o|0)==21){o=0;c=f[a+32>>2]|0;i=c+(f[m+8>>2]|0)|0;if((g|0)!=6&(j|0)==0){c=6;o=44;break a}c:do switch(g|0){case 1:case 4:case 5:{c=oo(a,f[f[a+16>>2]>>2]|0)|0;o=26;break}case 2:{c=po(a,f[f[a+16>>2]>>2]|0)|0;o=26;break}case 3:{c=qo(a,f[f[a+16>>2]>>2]|0)|0;o=26;break}case 6:{k=f[a+16>>2]|0;l=f[m+20>>2]|0;j=j>>2>>>0>l>>>0?l:j>>2;b[c+(f[m+24>>2]|0)>>0]=j;l=m+12|0;g=i;c=0;i=j;while(1){if(!i)break c;j=k+4|0;c=c+(oo(a,f[k>>2]|0)|0)|0;switch(b[l>>0]|0){case 1:{b[g>>0]=c;break}case 2:{d[g>>1]=c;break}case 4:{f[g>>2]=c;break}default:f[g>>2]=c}k=j;g=g+(h[l>>0]|0)|0;i=i+-1|0}}default:{c=ya[f[m+16>>2]&63](a)|0;if(c|0){o=44;break a}}}while(0);d:do if((o|0)==26){o=0;switch(b[m+12>>0]|0){case 1:{b[i>>0]=c;break d}case 2:{d[i>>1]=c;break d}case 4:{f[i>>2]=c;break d}default:{f[i>>2]=c;break d}}}while(0);if((f[m>>2]|0)==8){c=n;break}}f[a+20>>2]=f[a+16>>2];c=n}while(0);c=c+1|0}if((o|0)==44)return c|0;return 0}function lo(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=ua;ua=ua+48|0;h=f[a+4>>2]|0;f[c+560>>2]=a;b[c+557>>0]=0;if(!(f[c+116>>2]|0)){c=0;ua=i;return c|0}if(!(f[c+120>>2]|0)){c=0;ua=i;return c|0}IG(c+188|0,0,364)|0;f[c+388>>2]=7;f[c+392>>2]=1;f[c+520>>2]=-1;f[c+528>>2]=3932;f[c+384>>2]=2596864;f[c+552>>2]=c;f[c+584>>2]=e;f[c+588>>2]=g;e=(b[a+32>>0]|0)==0;if(e)g=97;else g=(f[a+1556>>2]|0)+1|0;if(!(jo(i,e?8192:20480,c+188|0,f[a>>2]|0,g,d[c+176>>1]|0,d[c+178>>1]|0)|0)){e=Qd(h,(f[a+12>>2]|0)+(f[c+116>>2]|0)|0)|0;if(!e){e=Cf(h,f[c+120>>2]|0)|0;if(!e){e=ko(i,f[h+32>>2]|0,f[h+36>>2]|0)|0;Ef(h);if(!e){b[c+188>>0]=b[c+188>>0]&-2;e=f[c+532>>2]|0;if((e|0)>=0){if(!e)f[c+532>>2]=987654321}else f[c+532>>2]=0-e;if((f[c+388>>2]|0)>>>0>1e3)f[c+388>>2]=7;if((f[c+392>>2]|0)>>>0>1e3){f[c+392>>2]=1;e=0}else e=0}}}}else e=0;no(c);mo(i);c=e;ua=i;return c|0}function mo(a){a=a|0;Hc(f[f[a>>2]>>2]|0,f[a+16>>2]|0);f[a+16>>2]=0;return}function no(a){a=a|0;f[a+596>>2]=f[a+592>>2];f[a+600>>2]=0;return}function oo(a,c){a=a|0;c=c|0;switch(b[c>>0]|0){case 30:{a=(so(c,f[a+8>>2]|0,0,0)|0)>>16;return a|0}case -1:{a=((h[c+1>>0]<<16|h[c+2>>0]<<8|h[c+3>>0])<<8)+32768>>16;return a|0}default:{a=to(c,f[a+8>>2]|0)|0;return a|0}}return 0}function po(a,b){a=a|0;b=b|0;return ro(a,b,0)|0}function qo(a,b){a=a|0;b=b|0;return ro(a,b,3)|0}function ro(a,c,d){a=a|0;c=c|0;d=d|0;a=f[a+8>>2]|0;if((b[c>>0]|0)==30){d=so(c,a,d,0)|0;return d|0}a=to(c,a)|0;do if(d){if((((a|0)<0?0-a|0:a)|0)<=(f[8160+(d<<2)>>2]|0)){a=S(a,f[8208+(d<<2)>>2]|0)|0;break}d=(a|0)>0?2147483647:-2147483647;return d|0}while(0);if((a|0)>32767){d=2147483647;return d|0}else return ((a|0)<-32767?-2147483647:a<<16)|0;return 0}function so(a,c,d,e){a=a|0;c=c|0;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;if(e|0)f[e>>2]=0;p=0;l=4;g=0;q=0;k=0;a:while(1){if(l){a=a+1|0;if(a>>>0>=c>>>0){a=0;break}}h=b[a>>0]|0;i=(h&255)>>>l&15;l=4-l|0;do if((i|0)!=14){if(i>>>0>9){m=13;break a}if((g|0)>214748363){j=q;k=k+1|0;h=p;break}if(!(i|g)){j=q;g=0;h=p}else{j=q;g=(g*10|0)+i|0;h=p+1|0}}else{j=1;h=p}while(0);p=h;q=j}b:do if((m|0)==13){c:do if((i|0)==10){i=0;while(1){if(l){h=a+1|0;if(h>>>0>=c>>>0){a=0;break b}a=h;h=b[h>>0]|0}j=(h&255)>>>l&15;l=4-l|0;if(j>>>0>9){o=i;i=h;break c}if(j|g){if((g|0)<214748364&(i|0)<9){i=i+1|0;g=(g*10|0)+j|0}}else{k=k+-1|0;g=0}}}else{j=i;o=0;i=h}while(0);switch(j&15){case 12:{n=1;m=26;break}case 11:{n=0;m=26;break}default:{i=0;h=0;a=0}}if((m|0)==26){h=0;m=0;while(1){if(l){i=a+1|0;if(i>>>0>=c>>>0){a=0;break b}a=i;i=b[i>>0]|0}j=(i&255)>>>l&15;if(j>>>0>9)break;r=(m|0)>1e3;h=r?1:h;m=r?m:(m*10|0)+j|0;l=4-l|0}i=n;a=(n|0)==0?m:0-m|0}if(!g)a=0;else{do if(h){if(!i){a=2147483647;break b}}else{h=a+(k+d)|0;if(!e){a=p+h|0;if((a|0)>5){a=2147483647;break b}if((a|0)<-5)break;if((a|0)<0){g=(g|0)/(f[8208+(0-a<<2)>>2]|0)|0;a=p+o|0}else a=o-h|0;if((a|0)!=10){if((a|0)<=0){a=S(g,f[8208+(0-a<<2)>>2]|0)|0;a=(a|0)>32767?2147483647:a<<16;break b}}else{g=(g|0)/10|0;a=9}a=f[8208+(a<<2)>>2]|0;if(((g|0)/(a|0)|0|0)>32767){a=0;break b}a=Pc(g,a)|0;break b}j=o+p|0;i=h+p|0;do if((j|0)>=6){a=f[8208+(j+-5<<2)>>2]|0;if(((g|0)/(a|0)|0|0)>32767){a=Pc(g,f[8208+(j+-4<<2)>>2]|0)|0;g=i+-4|0;break}else{a=Pc(g,a)|0;g=i+-5|0;break}}else{if((g|0)>32767){a=Pc(g,10)|0;g=i-j+1|0;break}do if((i|0)>0){h=(i|0)<5?i:5;if((h-j|0)<=0){a=g;g=i-j|0;break}a=S(g,f[8208+(h-j<<2)>>2]|0)|0;if((a|0)>32767){a=(a|0)/10|0;g=i-h+1|0}else g=i-h|0}else{a=g;g=i-j|0}while(0);a=a<<16}while(0);f[e>>2]=g;break b}while(0);a=0}}while(0);return ((q|0)==0?a:0-a|0)|0}function to(a,c){a=a|0;c=c|0;var d=0;d=b[a>>0]|0;switch(d<<24>>24){case 28:{if((a+3|0)>>>0>c>>>0){d=0;return d|0}d=((h[a+1>>0]|0)<<8|(h[a+2>>0]|0))<<16>>16;return d|0}case 29:{if((a+5|0)>>>0>c>>>0){d=0;return d|0}d=(h[a+1>>0]|0)<<24|(h[a+2>>0]|0)<<16|(h[a+3>>0]|0)<<8|(h[a+4>>0]|0);return d|0}default:{if((d&255)<247){d=(d&255)+-139|0;return d|0}if((d&255)<251){if((a+2|0)>>>0>c>>>0){d=0;return d|0}d=(((d&255)<<8)+-63232|(h[a+1>>0]|0))+108|0;return d|0}else{if((a+2|0)>>>0>c>>>0){d=0;return d|0}d=64256-((d&255)<<8)-(h[a+1>>0]|0)+-108|0;return d|0}}}return 0}function uo(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=ua;ua=ua+64|0;i=f[a+32>>2]|0;c=f[a+16>>2]|0;if((f[a+20>>2]|0)>>>0<(c+24|0)>>>0){i=161;ua=j;return i|0}b[i+64>>0]=1;g=0;h=-2147483648;e=2147483647;while(1){if((g|0)==6)break;d=j+(g<<2)|0;k=Fo(a,c,d)|0;f[j+32+(g<<2)>>2]=k;if(!k)d=h;else{k=f[d>>2]|0;d=(k|0)>(h|0)?k:h;e=(k|0)<(e|0)?k:e}g=g+1|0;h=d;c=c+4|0}if((h+9|0)>>>0>9|(h|0)<(e|0)|(h-e|0)>9){f[i+48>>2]=65536;f[i+56>>2]=0;f[i+52>>2]=0;f[i+60>>2]=65536;f[i+72>>2]=0;f[i+76>>2]=0;f[i+68>>2]=1;k=0;ua=j;return k|0}c=0;while(1){if((c|0)==6)break;d=j+32+(c<<2)|0;e=f[d>>2]|0;do if(e|0){g=f[8208+(h-(f[j+(c<<2)>>2]|0)<<2)>>2]|0;if((e|0)<0)if((g>>1|-2147483648|0)<(e|0)){f[d>>2]=(e-(g>>1)|0)/(g|0)|0;break}else{f[d>>2]=-2147483648/(g|0)|0;break}else if((2147483647-(g>>1)|0)>(e|0)){f[d>>2]=(e+(g>>1)|0)/(g|0)|0;break}else{f[d>>2]=2147483647/(g|0)|0;break}}while(0);c=c+1|0}f[i+48>>2]=f[j+32>>2];f[i+56>>2]=f[j+32+4>>2];f[i+52>>2]=f[j+32+8>>2];f[i+60>>2]=f[j+32+12>>2];f[i+72>>2]=f[j+32+16>>2];f[i+76>>2]=f[j+32+20>>2];f[i+68>>2]=f[8208+(0-h<<2)>>2];k=0;ua=j;return k|0}function vo(a){a=a|0;var b=0,c=0,d=0;b=f[a+32>>2]|0;c=f[a+16>>2]|0;if((f[a+20>>2]|0)>>>0<(c+16|0)>>>0){c=161;return c|0}d=Ic(po(a,f[c>>2]|0)|0)|0;f[b+84>>2]=d;d=Ic(po(a,f[c+4>>2]|0)|0)|0;f[b+88>>2]=d;d=Ic(po(a,f[c+8>>2]|0)|0)|0;f[b+92>>2]=d;c=Ic(po(a,f[c+12>>2]|0)|0)|0;f[b+96>>2]=c;c=0;return c|0}function wo(a){a=a|0;var b=0,c=0,d=0;d=f[a+32>>2]|0;b=f[a+16>>2]|0;if((f[a+20>>2]|0)>>>0<(b+8|0)>>>0){d=161;return d|0}c=oo(a,f[b>>2]|0)|0;if((c|0)<0){d=3;return d|0}f[d+120>>2]=c;a=oo(a,f[b+4>>2]|0)|0;if((a|0)<0){d=3;return d|0}f[d+116>>2]=a;d=0;return d|0}function xo(a){a=a|0;var b=0,c=0;c=f[a+32>>2]|0;b=f[a+16>>2]|0;if((f[a+20>>2]|0)>>>0<(b+20|0)>>>0){c=161;return c|0}b=oo(a,f[b>>2]|0)|0;if((b+-2|0)>>>0>14){c=3;return c|0}d[c+176>>1]=b;d[c+178>>1]=(((f[a+20>>2]|0)-(f[a+16>>2]|0)|0)>>>2)+65532;d[a+36>>1]=b;d[a+38>>1]=d[c+178>>1]|0;c=0;return c|0}function yo(a){a=a|0;var b=0,c=0,d=0;b=f[a+32>>2]|0;c=f[a+16>>2]|0;if((f[a+20>>2]|0)>>>0<(c+12|0)>>>0){c=161;return c|0}d=oo(a,f[c>>2]|0)|0;f[b+132>>2]=d;d=oo(a,f[c+4>>2]|0)|0;f[b+136>>2]=d;c=oo(a,f[c+8>>2]|0)|0;f[b+140>>2]=c;c=0;return c|0}function zo(a){a=a|0;var b=0;b=f[a+32>>2]|0;if(!b)return 3;else{a=oo(a,f[f[a+16>>2]>>2]|0)|0;f[b+184>>2]=a>>>0<513?513:a>>>0<513?a:513;return 0}return 0}function Ao(a){a=a|0;var c=0,d=0;c=f[a+32>>2]|0;if(!c){d=3;return d|0}d=f[c+364>>2]|0;if(!d){d=3;return d|0}if(b[d+557>>0]|0){d=160;return d|0}d=oo(a,f[f[a+16>>2]>>2]|0)|0;f[c+360>>2]=d;d=0;return d|0}function Bo(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+32>>2]|0;if(!c){h=3;return h|0}h=f[c+364>>2]|0;if(!h){h=3;return h|0}e=f[c+360>>2]|0;c=f[h+584>>2]|0;d=f[h+588>>2]|0;if((Co(h+556|0,e,c,d)|0)<<24>>24?(g=Do(h+556|0,e,c,d)|0,g|0):0){h=g;return h|0}c=oo(a,f[(f[a+20>>2]|0)+-4>>2]|0)|0;if(c>>>0>(f[a+24>>2]|0)>>>0){h=3;return h|0}a=Eo(h,a,c)|0;b[h+557>>0]=1;h=a;return h|0}function Co(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if(!(b[a>>0]|0)){e=1;return e|0}if((f[a+8>>2]|0)!=(c|0)){e=1;return e|0}if((f[a+12>>2]|0)!=(d|0)){e=1;return e|0}if(d|0?bF(e,f[a+16>>2]|0,d<<2)|0:0){e=1;return e|0}e=0;return e|0}function Do(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=ua;ua=ua+16|0;f[u>>2]=0;r=f[a+4>>2]|0;s=f[r+8>>2]|0;b[a>>0]=0;if(d|0?(j[r+3120>>1]|0|0)!=(d|0):0){f[u>>2]=3;e=3;ua=u;return e|0}if((f[r+3112>>2]|0)>>>0<=c>>>0){f[u>>2]=3;e=3;ua=u;return e|0}o=f[r+3116>>2]|0;p=(f[o+(c<<3)>>2]|0)+1|0;g=bd(s,1,f[a+20>>2]<<2,p<<2,f[a+24>>2]|0,u)|0;f[a+24>>2]=g;g=f[u>>2]|0;if(g|0){e=g;ua=u;return e|0}f[a+20>>2]=p;l=0;a:while(1){if(l>>>0>=p>>>0)break;b:do if(!l)f[f[a+24>>2]>>2]=65536;else{m=f[(f[o+(c<<3)+4>>2]|0)+(l+-1<<2)>>2]|0;n=f[r+3128>>2]|0;if(m>>>0>=(f[r+3124>>2]|0)>>>0){t=12;break a}g=(f[a+24>>2]|0)+(l<<2)|0;if(!d){f[g>>2]=0;break}f[g>>2]=65536;k=0;while(1){if((k|0)==(d|0))break b;g=f[n+(m<<2)>>2]|0;h=f[g+(k*12|0)>>2]|0;i=f[g+(k*12|0)+4>>2]|0;do if(((i|0)>=(h|0)?(q=f[g+(k*12|0)+8>>2]|0,(q|0)>=(i|0)):0)?!((i|0)==0|((q|0)<1|(h|0)>-1|(i|0)==0)^1):0){g=f[e+(k<<2)>>2]|0;if(!((g|0)<(h|0)|(q|0)<(g|0)))if((g|0)!=(i|0))if((g|0)<(i|0)){g=Pc(g-h|0,i-h|0)|0;break}else{g=Pc(q-g|0,q-i|0)|0;break}else g=65536;else g=0}else g=65536;while(0);i=(f[a+24>>2]|0)+(l<<2)|0;h=Cc(f[i>>2]|0,g)|0;f[i>>2]=h;k=k+1|0}}while(0);l=l+1|0}if((t|0)==12){f[u>>2]=3;e=3;ua=u;return e|0}f[a+8>>2]=c;do if(d|0){g=bd(s,1,f[a+12>>2]<<2,d<<2,f[a+16>>2]|0,u)|0;f[a+16>>2]=g;h=f[u>>2]|0;if(!h){GG(g|0,e|0,d<<2|0)|0;break}else{e=h;ua=u;return e|0}}while(0);f[a+12>>2]=d;b[a>>0]=1;e=0;ua=u;return e|0}function Eo(a,c,d){a=a|0;c=c|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;o=ua;ua=ua+16|0;h=f[(f[a+560>>2]|0)+8>>2]|0;f[o>>2]=0;m=S(f[a+576>>2]|0,d)|0;n=(f[c+20>>2]|0)+-4-(f[c+16>>2]|0)>>2;if(n>>>0>>0){f[o>>2]=161;d=161;ua=o;return d|0}e=f[a+600>>2]|0;g=f[a+604>>2]|0;if((e+(d*5|0)|0)>>>0>g>>>0){i=f[a+592>>2]|0;j=f[a+596>>2]|0;h=bd(h,1,g,g+(d*5|0)|0,i,o)|0;f[a+592>>2]=h;e=f[o>>2]|0;if(e|0){d=e;ua=o;return d|0}e=f[a+600>>2]|0;f[a+596>>2]=h+e;f[a+604>>2]=(f[a+604>>2]|0)+(d*5|0);if((i|0)==0|(h|0)==(i|0))l=a+596|0;else{e=f[c+16>>2]|0;while(1){if(e>>>0>=(f[c+20>>2]|0)>>>0)break;g=f[e>>2]|0;if(g>>>0>=i>>>0&g>>>0>>0)f[e>>2]=g+(h-i);e=e+4|0}l=a+596|0;e=f[a+600>>2]|0}}else l=a+596|0;f[a+600>>2]=e+(d*5|0);e=n-m+d|0;j=0;while(1){if((j|0)==(d|0))break;g=f[a+580>>2]|0;k=j+(n-m)|0;h=(oo(c,f[(f[c+16>>2]|0)+(k<<2)>>2]|0)|0)<<16;i=1;while(1){g=g+4|0;if(i>>>0>=(f[a+576>>2]|0)>>>0)break;p=oo(c,f[(f[c+16>>2]|0)+(e<<2)>>2]|0)|0;h=h+(S(p,f[g>>2]|0)|0)|0;i=i+1|0;e=e+1|0}f[(f[c+16>>2]|0)+(k<<2)>>2]=f[l>>2];p=f[l>>2]|0;f[l>>2]=p+1;b[p>>0]=-1;p=f[l>>2]|0;f[l>>2]=p+1;b[p>>0]=h>>>24;p=f[l>>2]|0;f[l>>2]=p+1;b[p>>0]=h>>>16;p=f[l>>2]|0;f[l>>2]=p+1;b[p>>0]=h>>>8;p=f[l>>2]|0;f[l>>2]=p+1;b[p>>0]=h;j=j+1|0}f[c+20>>2]=(f[c+16>>2]|0)+(n-m+d<<2);p=0;ua=o;return p|0}function Fo(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=f[c>>2]|0;if((b[e>>0]|0)==30){d=so(e,f[a+8>>2]|0,0,d)|0;return d|0}c=to(e,f[c+4>>2]|0)|0;if((c|0)<=32767){f[d>>2]=0;d=c<<16;return d|0}a=5;while(1){if(a>>>0>=10)break;if((c|0)<(f[8208+(a<<2)>>2]|0))break;a=a+1|0}e=a+-5|0;g=f[8208+(e<<2)>>2]|0;if(((c|0)/(g|0)|0|0)>32767){g=a+-4|0;f[d>>2]=g;d=Pc(c,f[8208+(g<<2)>>2]|0)|0;return d|0}else{f[d>>2]=e;d=Pc(c,g)|0;return d|0}return 0}function Go(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0;j=ua;ua=ua+16|0;f[j>>2]=0;i=f[a>>2]|0;d=f[i+28>>2]|0;c=f[a+12>>2]|0;if(!c){i=0;ua=j;return i|0}if(f[a+28>>2]|0){i=0;ua=j;return i|0}e=b[a+16>>0]|0;g=S(c+1|0,e&255)|0;c=bd(d,4,0,c+1|0,0,j)|0;f[a+28>>2]=c;c=f[j>>2]|0;if(!c){c=Qd(i,(f[a+4>>2]|0)+(f[a+8>>2]|0)|0)|0;f[j>>2]=c;if(!c){c=Cf(i,g)|0;f[j>>2]=c;if(!c){c=f[a+28>>2]|0;d=f[i+32>>2]|0;a:do switch(e<<24>>24){case 1:{a=d;while(1){if(a>>>0>=(d+g|0)>>>0)break a;f[c>>2]=h[a>>0];c=c+4|0;a=a+1|0}}case 2:{a=d;while(1){if(a>>>0>=(d+g|0)>>>0)break a;f[c>>2]=(h[a>>0]|0)<<8|(h[a+1>>0]|0);c=c+4|0;a=a+2|0}}case 3:{a=d;while(1){if(a>>>0>=(d+g|0)>>>0)break a;f[c>>2]=(h[a>>0]|0)<<16|(h[a+1>>0]|0)<<8|(h[a+2>>0]|0);c=c+4|0;a=a+3|0}}default:{a=d;while(1){if(a>>>0>=(d+g|0)>>>0)break a;f[c>>2]=(h[a>>0]|0)<<24|(h[a+1>>0]|0)<<16|(h[a+2>>0]|0)<<8|(h[a+3>>0]|0);c=c+4|0;a=a+4|0}}}while(0);Ef(i);i=0;ua=j;return i|0}}}Hc(d,f[a+28>>2]|0);f[a+28>>2]=0;i=c;ua=j;return i|0}function Ho(a){a=a|0;if(a>>>0>=256){a=0;return a|0}a=d[4e3+(a<<1)>>1]|0;return a|0}function Io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=f[a+676>>2]|0;if(!g){d=0;return d|0}e=f[g+1504>>2]|0;if((e|0)==65535){d=6;return d|0}if(b|0){a=f[g+3096>>2]|0;if(!a){a=on(g,e)|0;f[g+3096>>2]=a}f[b>>2]=a}if(c|0){a=f[g+3100>>2]|0;if(!a){a=on(g,f[g+1508>>2]|0)|0;f[g+3100>>2]=a}f[c>>2]=a}if(!d){d=0;return d|0}f[d>>2]=f[g+1512>>2];d=0;return d|0}function Jo(a,c){a=a|0;c=c|0;a=f[a+676>>2]|0;b[c>>0]=0;if(!a)return 0;if((f[a+1504>>2]|0)==65535)return 0;b[c>>0]=1;return 0}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+676>>2]|0;if(!a){c=0;return c|0}if((f[a+1504>>2]|0)==65535){c=6;return c|0}if((f[a+20>>2]|0)>>>0>>0){c=6;return c|0}if(!c){c=0;return c|0}f[c>>2]=j[(f[a+1188>>2]|0)+(b<<1)>>1];c=0;return c|0}function Lo(a,b){a=a|0;b=b|0;var c=0;c=f[a+12>>2]|0;if((c|0)==96896|(c|0)==96936){b=150;return b|0}c=lf(Ee(f[(f[(f[a>>2]|0)+96>>2]|0)+4>>2]|0,105694)|0,105746,0)|0;if(!c){b=0;return b|0}c=f[c>>2]|0;if(!c){b=0;return b|0}b=za[c&255](a,b)|0;return b|0}function Mo(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+676>>2]|0;if((b[g+24>>0]|0)==2){g=lf(Ee(f[(f[a+96>>2]|0)+4>>2]|0,105694)|0,105731,0)|0;if(!g){e=11;return e|0}g=f[g>>2]|0;if(!g){e=11;return e|0}e=Ba[g&63](a,c,d,e)|0;return e|0}else{if(!(f[g+3084>>2]|0)){e=11;return e|0}g=on(g,j[(f[g+1188>>2]|0)+(c<<1)>>1]|0)|0;if(!g){e=0;return e|0}_f(d,g,e);e=0;return e|0}return 0}function No(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;h=f[a+676>>2]|0;if((b[h+24>>0]|0)==2){e=lf(Ee(f[(f[a+96>>2]|0)+4>>2]|0,105694)|0,105731,0)|0;if(!e){c=0;return c|0}e=f[e+4>>2]|0;if(!e){c=0;return c|0}c=za[e&255](a,c)|0;return c|0}g=lf(f[a+96>>2]|0,107709,1)|0;if(!g){c=0;return c|0}e=0;while(1){if(e>>>0>=(f[h+20>>2]|0)>>>0){e=0;a=14;break}a=d[(f[h+1188>>2]|0)+(e<<1)>>1]|0;if((a&65535)>390)a=pn(h,(a&65535)+-391|0)|0;else a=ya[f[g+20>>2]&63](a&65535)|0;if(a|0?(aF(c,a)|0)==0:0){a=14;break}e=e+1|0}if((a|0)==14)return e|0;return 0}function Oo(a){a=a|0;var b=0,c=0,d=0;d=f[a+676>>2]|0;if(((f[a+8>>2]&8|0?f[a+540>>2]|0:0)?(b=lf(Ee(f[(f[a+96>>2]|0)+4>>2]|0,105694)|0,105710,0)|0,b|0):0)?(c=f[b>>2]|0,c|0):0){d=ya[c&63](a)|0;return d|0}d=f[d+1348>>2]|0;return d|0}function Po(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;h=ua;ua=ua+16|0;g=f[a+676>>2]|0;f[h>>2]=0;if(!g){c=0;ua=h;return c|0}e=f[g+3092>>2]|0;do if(!e){e=Xc(f[a+100>>2]|0,32,h)|0;a=f[h>>2]|0;if(!a){a=on(g,f[g+1372>>2]|0)|0;f[e>>2]=a;a=on(g,f[g+1376>>2]|0)|0;f[e+4>>2]=a;a=on(g,f[g+1384>>2]|0)|0;f[e+8>>2]=a;a=on(g,f[g+1388>>2]|0)|0;f[e+12>>2]=a;a=on(g,f[g+1392>>2]|0)|0;f[e+16>>2]=a;f[e+20>>2]=f[g+1400>>2];b[e+24>>0]=b[g+1396>>0]|0;d[e+26>>1]=f[g+1404>>2];d[e+28>>1]=f[g+1408>>2];f[g+3092>>2]=e;break}else{c=a;ua=h;return c|0}}while(0);f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];c=0;ua=h;return c|0}function Qo(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;j=ua;ua=ua+16|0;i=f[a+676>>2]|0;f[j>>2]=0;if(!i){c=0;ua=j;return c|0}e=f[i+3132>>2]|0;if(!e){e=Xc(f[a+100>>2]|0,2,j)|0;a=f[j>>2]|0;if(a|0){c=a;ua=j;return c|0}d[e>>1]=0;a=on(i,f[i+1500>>2]|0)|0;a:do if((a|0?(g=eG(a,103518)|0,g|0):0)?(h=eG(g+7|0,103526)|0,h|0):0){g=g+7|0;b:while(1){if((g|0)==(h|0))break a;a=b[g>>0]|0;if(a<<24>>24>47){if(a<<24>>24>=58){a=15;break}a=d[e>>1]|0;if((a&65535)>6551){a=12;break}d[e>>1]=(a&65535)*10;d[e>>1]=(b[g>>0]|0)+65488+(a*10&65535)}else switch(a<<24>>24){case 13:case 10:case 32:break;default:{a=15;break b}}g=g+1|0}if((a|0)==12){d[e>>1]=0;break}else if((a|0)==15){d[e>>1]=0;break}}while(0);f[i+3132>>2]=e}d[c>>1]=d[e>>1]|0;c=0;ua=j;return c|0}function Ro(a){a=a|0;return (f[a+8>>2]|0)>>>9&1|0}function So(a,b,c){a=a|0;b=b|0;c=c|0;return Aa[f[f[a+552>>2]>>2]&127](a,b,c)|0}function To(a){a=a|0;Ga[f[(f[a+552>>2]|0)+28>>2]&127](a);return}function Uo(a,b,c){a=a|0;b=b|0;c=c|0;return Aa[f[(f[a+548>>2]|0)+8>>2]&127](a,b,c)|0}function Vo(a,b,c){a=a|0;b=b|0;c=c|0;return Aa[f[(f[a+548>>2]|0)+12>>2]&127](a,b,c)|0}function Wo(a,b){a=a|0;b=b|0;return za[f[(f[a+548>>2]|0)+16>>2]&255](a,b)|0}function Xo(a,b,c){a=a|0;b=b|0;c=c|0;return Aa[f[(f[a+548>>2]|0)+20>>2]&127](a,b,c)|0}function Yo(a,b,c){a=a|0;b=b|0;c=c|0;return Aa[f[(f[a+548>>2]|0)+24>>2]&127](a,b,c)|0}function Zo(a,b){a=a|0;b=b|0;return za[f[(f[a+548>>2]|0)+28>>2]&255](a,b)|0}function _o(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca[f[(f[a+548>>2]|0)+32>>2]&63](a,b,c,d,e)|0}function $o(a){a=a|0;var c=0,d=0;d=ua;ua=ua+16|0;f[d+4>>2]=a;f[a+28>>2]=1;b[a+32>>0]=1;f[a+36>>2]=500;f[a+40>>2]=400;f[a+44>>2]=1e3;f[a+48>>2]=275;f[a+52>>2]=1667;f[a+56>>2]=275;f[a+60>>2]=2333;f[a+64>>2]=0;c=d^d+4^f[a+8>>2];f[d>>2]=c^c>>>10^c>>>20;f[a+68>>2]=c^c>>>10^c>>>20;if((c^c>>>10^c>>>20|0)<0){f[a+68>>2]=0-(c^c>>>10^c>>>20);ua=d;return 0}if(c^c>>>10^c>>>20|0){ua=d;return 0}f[a+68>>2]=123456789;ua=d;return 0}function ap(a){a=a|0;return}function bp(a,b){a=a|0;b=b|0;return zd(10192,b)|0}function cp(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;f[c>>2]=1;do if(!(f[c+136>>2]|0)){g=kf(f[(f[c+96>>2]|0)+4>>2]|0,107695)|0;if(!g){c=11;return c|0}else{f[c+136>>2]=g;break}}while(0);if(!(f[c+320>>2]|0)){h=kf(f[(f[c+96>>2]|0)+4>>2]|0,106394)|0;f[c+320>>2]=h}g=Qd(a,0)|0;if(g|0){c=g;return c|0}g=np(c,e)|0;if(g|0){c=g;return c|0}if((e|0)<0){c=0;return c|0}if(e&65535|0){c=6;return c|0}f[c+16>>2]=f[c+140+156>>2];f[c+36>>2]=0;f[c+4>>2]=0;g=f[c+8>>2]|0;f[c+8>>2]=g|2065;if(b[c+140+48>>0]|0)f[c+8>>2]=g|2069;g=f[c+140+36>>2]|0;f[c+20>>2]=g;f[c+24>>2]=104456;a:do if(!g){g=f[c+140>>2]|0;if(g|0)f[c+20>>2]=g}else{h=f[c+140+32>>2]|0;if(h|0){b:while(1){a=b[h>>0]|0;if(!(a<<24>>24))break a;e=b[g>>0]|0;c:do if(a<<24>>24==e<<24>>24){g=g+1|0;h=h+1|0}else{switch(a<<24>>24){case 45:case 32:{h=h+1|0;break c}default:{}}switch(e<<24>>24){case 0:break b;case 45:case 32:break;default:break a}g=g+1|0}while(0)}f[c+24>>2]=h}}while(0);f[c+12>>2]=0;h=(f[c+140+44>>2]|0)==0;f[c+12>>2]=(h^1)&1;h=h?2:3;g=f[c+140+40>>2]|0;do if(g|0){if(aF(g,104422)|0?aF(g,103536)|0:0)break;f[c+12>>2]=h}while(0);f[c+28>>2]=0;f[c+32>>2]=0;f[c+52>>2]=f[c+140+56>>2]>>16;h=f[c+140+60>>2]>>16;f[c+56>>2]=h;f[c+60>>2]=(f[c+140+64>>2]|0)+65535>>16;a=(f[c+140+68>>2]|0)+65535>>16;f[c+64>>2]=a;g=d[c+68>>1]|0;if(!(g<<16>>16)){d[c+68>>1]=1e3;g=1e3}d[c+70>>1]=a;d[c+72>>1]=h;e=(((g&65535)*12|0)>>>0)/10|0;d[c+74>>1]=(e<<16>>16|0)<(a-h|0)?a-h|0:e;d[c+80>>1]=d[c+140+24+26>>1]|0;d[c+82>>1]=d[c+140+52>>1]|0;c=0;return c|0}function dp(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a)return;e=f[a+100>>2]|0;if(f[a+316>>2]|0){b=0;while(1){if((b|0)>=(f[a+140+160>>2]|0))break;c=(f[a+316>>2]|0)+(b<<3)+4|0;d=f[c>>2]|0;if(d|0){Hc(e,f[d>>2]|0);f[f[c>>2]>>2]=0;Hc(e,f[c>>2]|0);f[c>>2]=0}b=b+1|0}Hc(e,f[a+316>>2]|0);f[a+316>>2]=0}Hc(e,f[a+140+24>>2]|0);f[a+140+24>>2]=0;Hc(e,f[a+140+28>>2]|0);f[a+140+28>>2]=0;Hc(e,f[a+140+32>>2]|0);f[a+140+32>>2]=0;Hc(e,f[a+140+36>>2]|0);f[a+140+36>>2]=0;Hc(e,f[a+140+40>>2]|0);f[a+140+40>>2]=0;Hc(e,f[a+140+164>>2]|0);f[a+140+164>>2]=0;f[a+140+160>>2]=0;Hc(e,f[a+140>>2]|0);f[a+140>>2]=0;Hc(e,f[a+140+12>>2]|0);f[a+140+12>>2]=0;Hc(e,f[a+140+16>>2]|0);f[a+140+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;Hc(e,f[a+324>>2]|0);f[a+324>>2]=0;Hc(e,f[a+328>>2]|0);f[a+328>>2]=0;return}function ep(a){a=a|0;var b=0,c=0,d=0;c=ua;ua=ua+16|0;b=kp(a)|0;if(!b){a=0;ua=c;return a|0}d=f[a>>2]|0;b=Aa[f[b>>2]&127](f[d+100>>2]|0,(f[d+304>>2]|0)+((f[d+4>>2]|0)*252|0)|0,c)|0;if(b|0){d=b;ua=c;return d|0}f[f[a+40>>2]>>2]=f[c>>2];d=0;ua=c;return d|0}function fp(a){a=a|0;var b=0;if(!(f[f[a+40>>2]>>2]|0))return;b=kp(a)|0;if(b|0)Ga[f[b+8>>2]&127](f[f[a+40>>2]>>2]|0);f[f[a+40>>2]>>2]=0;return}function gp(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;c=f[b+320>>2]|0;if(!c)return 0;b=Ee(f[(f[b+96>>2]|0)+4>>2]|0,106394)|0;if(!b)return 0;c=ya[f[c+4>>2]&63](b)|0;f[(f[a+156>>2]|0)+36>>2]=c;return 0}function hp(a){a=a|0;f[(f[a+156>>2]|0)+36>>2]=0;return}function ip(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0;o=ua;ua=ua+1552|0;l=f[a+4>>2]|0;k=f[l+136>>2]|0;if((f[l+16>>2]|0)>>>0<=e>>>0){a=6;ua=o;return a|0}n=(g&1024|0)==0?g:g|3;f[a+164>>2]=f[c+16>>2];f[a+168>>2]=f[c+20>>2];d[a+110>>1]=0;d[a+108>>1]=0;if(!(n&1))g=(n>>>1&1^1)&255;else g=0;b[a+160>>0]=g;b[a+161>>0]=n&1^1;f[a+72>>2]=1869968492;g=Fa[f[f[k+12>>2]>>2]&1](o+32|0,l,c,a,0,0,g,n>>>16&15,173)|0;if(g|0){a=g;ua=o;return a|0}b[o+32+69>>0]=n>>>10&1;g=lp(o+32|0,e)|0;if(g|0){Ga[f[(f[k+12>>2]|0)+4>>2]&127](o+32|0);a=g;ua=o;return a|0}m=b[a+160>>0]|0;i=b[a+161>>0]|0;f[o+16>>2]=f[o+32+1380>>2];f[o+16+4>>2]=f[o+32+1380+4>>2];f[o+16+8>>2]=f[o+32+1380+8>>2];f[o+16+12>>2]=f[o+32+1380+12>>2];e=f[o+32+1396>>2]|0;h=f[o+32+1396+4>>2]|0;Ga[f[(f[k+12>>2]|0)+4>>2]&127](o+32|0);f[a+124>>2]=f[a+124>>2]&1|4;if(n&1024|0){n=f[a+156>>2]|0;m=(Ic(f[o+32+32>>2]|0)|0)>>16;f[a+32>>2]=m;m=(Ic(f[o+32+40>>2]|0)|0)>>16;f[a+40>>2]=m;f[n+12>>2]=f[o+16>>2];f[n+12+4>>2]=f[o+16+4>>2];f[n+12+8>>2]=f[o+16+8>>2];f[n+12+12>>2]=f[o+16+12>>2];f[n+28>>2]=e;f[n+28+4>>2]=h;b[n+8>>0]=1;a=0;ua=o;return a|0}g=(Ic(f[o+32+40>>2]|0)|0)>>16;f[a+40>>2]=g;f[a+56>>2]=g;b[(f[a+156>>2]|0)+8>>0]=0;g=(f[l+208>>2]|0)-(f[l+200>>2]|0)>>16;f[a+52>>2]=g;f[a+60>>2]=g;f[a+72>>2]=1869968492;if((j[c+14>>1]|0)<24)f[a+124>>2]=f[a+124>>2]|256;if(!((((f[o+16>>2]|0)==65536?(f[o+16+12>>2]|0)==65536:0)?(f[o+16+4>>2]|0)==0:0)?(f[o+16+8>>2]|0)==0:0)){tc(a+108|0,o+16|0);g=Cc(f[a+40>>2]|0,f[o+16>>2]|0)|0;f[a+40>>2]=g;g=Cc(f[a+52>>2]|0,f[o+16+12>>2]|0)|0;f[a+52>>2]=g}if(e|h){uc(a+108|0,e,h);f[a+40>>2]=(f[a+40>>2]|0)+e;g=(f[a+52>>2]|0)+h|0;f[a+52>>2]=g}if(!(i<<24>>24==0&((n&1|0)==0^1))){h=f[o+32+16>>2]|0;e=f[h+4>>2]|0;i=f[a+164>>2]|0;k=f[a+168>>2]|0;if(!(m<<24>>24!=0?(f[o+32+72>>2]|0)!=0:0)){g=d[h+2>>1]|0;while(1){if((g|0)<=0)break;m=Cc(f[e>>2]|0,i)|0;f[e>>2]=m;m=e+4|0;c=Cc(f[m>>2]|0,k)|0;f[m>>2]=c;e=e+8|0;g=g+-1|0}g=f[a+52>>2]|0}m=Cc(f[a+40>>2]|0,i)|0;f[a+40>>2]=m;m=Cc(g,k)|0;f[a+52>>2]=m}yc(a+108|0,o);c=f[o>>2]|0;f[a+24>>2]=(f[o+8>>2]|0)-c;m=f[o+12>>2]|0;f[a+28>>2]=m-(f[o+4>>2]|0);f[a+32>>2]=c;f[a+36>>2]=m;if(!(n&16)){a=0;ua=o;return a|0}Oe(a+24|0,f[a+52>>2]|0);a=0;ua=o;return a|0}function jp(a,b){a=a|0;b=b|0;Re(f[a>>2]|0,b);b=kp(a)|0;if(!b)return 0;Ka[f[b+4>>2]&7](f[f[a+40>>2]>>2]|0,f[a+16>>2]|0,f[a+20>>2]|0,0,0);return 0}function kp(a){a=a|0;var b=0;b=f[a>>2]|0;a=f[b+320>>2]|0;b=Ee(f[(f[b+96>>2]|0)+4>>2]|0,106394)|0;if((b|0)==0|(a|0)==0){b=0;return b|0}a=f[a>>2]|0;if(!a){b=0;return b|0}b=ya[a&63](b)|0;return b|0}function lp(a,c){a=a|0;c=c|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;p=ua;ua=ua+1344|0;k=f[a+4>>2]|0;j=f[k+328>>2]|0;f[p+1336>>2]=0;o=f[k+100>>2]|0;m=f[k+136>>2]|0;n=f[(f[k+128>>2]|0)+52>>2]|0;do if(!n){e=(f[k+288>>2]|0)+(f[k+292>>2]|0)|0;d=Qd(j,(f[k+308>>2]|0)+(f[k+284>>2]|0)+(S(e,c)|0)|0)|0;f[p+1336>>2]=d;if(!d){d=Cf(j,e<<1)|0;f[p+1336>>2]=d;if(!d){f[p+1340>>2]=f[j+32>>2];e=mp(p+1340|0,f[k+288>>2]&255)|0;h=mp(p+1340|0,f[k+292>>2]&255)|0;f[p+1340>>2]=(f[p+1340>>2]|0)+(f[k+288>>2]|0);i=mp(p+1340|0,f[k+292>>2]&255)|0;Ef(j);if(e>>>0<(f[k+300>>2]|0)>>>0?!(i>>>0>>0?1:i>>>0>(f[j+4>>2]|0)>>>0):0){if(!(i-h|0)){e=0;g=0;d=0;break}g=Xc(o,i-h|0,p+1336|0)|0;d=f[p+1336>>2]|0;if(d|0){e=0;break}d=Fe(j,(f[k+308>>2]|0)+h|0,g,i-h|0)|0;f[p+1336>>2]=d;if(!d){j=e;e=i-h|0;i=g;l=15;break}else{e=0;break}}f[p+1336>>2]=9;e=0;g=0;d=9}else{e=0;g=0}}else{e=0;g=0}}else{d=Aa[f[f[n>>2]>>2]&127](f[n+4>>2]|0,c,p+1328|0)|0;f[p+1336>>2]=d;if(!d){f[p+1340>>2]=f[p+1328>>2];h=mp(p+1340|0,f[k+288>>2]&255)|0;d=f[p+1328+4>>2]|0;if(d){e=d-(f[k+288>>2]|0)|0;g=Xc(o,e,p+1336|0)|0;d=f[p+1336>>2]|0;if(!d){GG(g|0,(f[p+1328>>2]|0)+(f[k+288>>2]|0)|0,e|0)|0;d=0}}else{e=0;g=0;d=0}Ha[f[(f[n>>2]|0)+4>>2]&31](f[n+4>>2]|0,p+1328|0);if(!d){j=h;i=g;l=15}else e=0}else{e=0;g=0}}while(0);do if((l|0)==15){d=f[k+316>>2]|0;f[a+1364>>2]=f[d+(j<<3)>>2];f[a+1368>>2]=f[d+(j<<3)+4>>2];f[a+1372>>2]=0;f[a+1376>>2]=0;d=f[k+304>>2]|0;h=d+(j*252|0)+216|0;f[a+1380>>2]=f[h>>2];f[a+1380+4>>2]=f[h+4>>2];f[a+1380+8>>2]=f[h+8>>2];f[a+1380+12>>2]=f[h+12>>2];h=d+(j*252|0)+232|0;g=f[h+4>>2]|0;f[a+1396>>2]=f[h>>2];f[a+1396+4>>2]=g;g=f[d+(j*252|0)+4>>2]|0;f[a+1360>>2]=g;h=(g|0)>-1?g:0;if(e>>>0>>0){f[p+1336>>2]=9;e=0;g=i;d=9;break}if((g|0)>-1)Ia[f[m+16>>2]&31](i,e,4330);if(!(b[a+70>>0]|0)){Ia[f[m+24>>2]&31](p+672|0,a,1);Ia[f[m+28>>2]&31](k,d+(j*252|0)|0,p+16|0);f[p+672+536>>2]=p+16;g=i+h|0;e=e-h|0;d=Aa[f[(f[m+12>>2]|0)+12>>2]&127](p+672|0,g,e)|0;f[p+1336>>2]=d;if((d&255|0)==164){b[(f[a+8>>2]|0)+160>>0]=0;d=Aa[f[(f[m+12>>2]|0)+12>>2]&127](p+672|0,g,e)|0;f[p+1336>>2]=d;e=1}else e=0}else{d=Aa[f[(f[m+12>>2]|0)+8>>2]&127](a,i+h|0,e-h|0)|0;f[p+1336>>2]=d;e=0}if(!((d|0)!=0|(n|0)==0))if(!(f[(f[n>>2]|0)+8>>2]|0)){g=i;d=0}else{d=(Ic(f[a+32>>2]|0)|0)>>16;f[p>>2]=d;f[p+4>>2]=0;d=(Ic(f[a+40>>2]|0)|0)>>16;f[p+8>>2]=d;d=(Ic(f[a+44>>2]|0)|0)>>16;f[p+12>>2]=d;d=Ba[f[(f[n>>2]|0)+8>>2]&63](f[n+4>>2]|0,c,0,p)|0;f[p+1336>>2]=d;f[a+32>>2]=f[p>>2]<<16;f[a+40>>2]=f[p+8>>2]<<16;f[a+44>>2]=f[p+12>>2]<<16;g=i}else g=i}while(0);Hc(o,g);b[(f[a+8>>2]|0)+161>>0]=e;ua=p;return d|0}function mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0;g=f[a>>2]|0;c=g;d=b;e=0;while(1){if(!(d<<24>>24))break;i=e<<8|(h[c>>0]|0);c=c+1|0;d=d+-1<<24>>24;e=i}f[a>>2]=g+(b&255);return e|0}function np(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=ua;ua=ua+112|0;d=f[a+100>>2]|0;op(k+8|0);c=pp(k+8|0,f[a+104>>2]|0,f[a+100>>2]|0,f[a+136>>2]|0)|0;f[k>>2]=c;do if(!c){c=qp(a,k+8|0,f[k+8+76>>2]|0,f[k+8+80>>2]|0)|0;f[k>>2]=c;if(!c)if((b|0)>=0){b=Xc(d,40,k)|0;f[a+328>>2]=b;c=f[k>>2]|0;if(!c){c=f[k+8+88>>2]|0;if(!c){c=b;b=f[a+104>>2]|0;d=c+40|0;do{f[c>>2]=f[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(d|0));c=f[k+8+84>>2]|0;f[a+308>>2]=c}else{b=(f[(f[a+104>>2]|0)+4>>2]|0)-(f[k+8+84>>2]|0)|0;if(c>>>0>b>>>0){f[k+8+88>>2]=b;c=b}b=Xc(d,c,k)|0;f[a+324>>2]=b;c=f[k>>2]|0;if(c|0)break;c=rp(b,f[k+8+88>>2]|0,f[k+8+84>>2]|0,f[a+104>>2]|0)|0;f[k>>2]=c;if(c|0)break;Dd(f[a+328>>2]|0,f[a+324>>2]|0,f[k+8+88>>2]|0);f[a+308>>2]=0;c=0}i=f[a+288>>2]|0;if((i|0)>=0?(j=f[a+292>>2]|0,(j|0)>=1):0){if((i|0)>4|(j|0)>4){f[k>>2]=3;c=3;break}h=(f[(f[a+328>>2]|0)+4>>2]|0)-c|0;d=f[a+300>>2]|0;b=0;while(1){if((b|0)>=(d|0)){c=31;break}c=f[a+304>>2]|0;e=f[c+(b*252|0)+248>>2]|0;if((e|0)<0){c=21;break}g=f[c+(b*252|0)+240>>2]|0;if((g|0)!=0&(e|0)==0){c=21;break}if((e|0)>4){c=23;break}c=f[c+(b*252|0)+244>>2]|0;if(h>>>0>>0){c=25;break}if((g|0)<0){c=29;break}if(e|0?g>>>0>(((h-c|0)>>>0)/(e>>>0)|0)>>>0:0){c=29;break}b=b+1|0}if((c|0)==21){f[k>>2]=3;c=3;break}else if((c|0)==23){f[k>>2]=3;c=3;break}else if((c|0)==25){f[k>>2]=3;c=3;break}else if((c|0)==29){f[k>>2]=3;c=3;break}else if((c|0)==31){c=f[a+284>>2]|0;if(h>>>0>>0){f[k>>2]=3;c=3;break}if(i+j|0?(f[a+296>>2]|0)>>>0>(((h-c|0)>>>0)/((i+j|0)>>>0)|0)>>>0:0){f[k>>2]=3;c=3;break}c=sp(a)|0;f[k>>2]=c;break}}f[k>>2]=3;c=3}}else c=0}while(0);tp(k+8|0);ua=k;return c|0}function op(a){a=a|0;var b=0;b=a+104|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function pp(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=ua;ua=ua+272|0;g=a;h=g+100|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));Ja[f[f[e+4>>2]>>2]&15](a,0,0,d);f[a+72>>2]=c;k=He(f[c+8>>2]|0)|0;d=Cf(c,31)|0;if(d|0){a=d;ua=l;return a|0}j=(cF(f[c+32>>2]|0,103926,31)|0)==0;Ef(c);if(!j){a=2;ua=l;return a|0}a:while(1){e=f[c+8>>2]|0;g=l;i=0;d=265;j=He(e)|0;b:while(1){h=(f[c+4>>2]|0)-e|0;h=d>>>0>>0?d:h;d=Ae(c,g,h)|0;if(d|0){e=32;break a}d=g+h|0;b[d>>0]=0;g=l;while(1){if(g>>>0>=(d+-6|0)>>>0)break;if((b[g>>0]|0)==83?(cF(g,103958,9)|0)==0:0){e=10;break b}e=g+1|0;if((b[e>>0]|0)==115?(cF(g,103968,6)|0)==0:0){e=13;break b}g=e}if((i+h|0)>>>0<9){d=3;e=32;break a}HG(l|0,l+i+h+-9|0,9)|0;g=l+9|0;i=9;d=256;j=j+256|0;e=f[c+8>>2]|0}if((e|0)==10)d=g-l+10|0;else if((e|0)==13)d=g-l+7|0;j=j+d|0;d=Qd(c,k)|0;if(d|0){e=32;break}d=Bf(c,j-k|0,a+76|0)|0;if(d|0){e=32;break}f[a+84>>2]=j;f[a+80>>2]=j-k;i=f[a+76>>2]|0;f[a+4>>2]=i;f[a>>2]=i;f[a+8>>2]=i+(j-k);f[a+96>>2]=-1;Ga[f[a+32>>2]&127](a);Ga[f[a+28>>2]&127](a);h=f[a>>2]|0;Ga[f[a+32>>2]&127](a);Ga[f[a+28>>2]&127](a);g=f[a+8>>2]|0;while(1){e=f[a>>2]|0;if(e>>>0>(g+-6|0)>>>0)break;d=f[a+12>>2]|0;if(d|0){e=32;break a}if(!((b[e>>0]|0)!=83|e>>>0>(g+-9|0)>>>0)?(cF(e,103958,9)|0)==0:0){e=24;break a}if((b[e+1>>0]|0)==115?(cF(e,103968,6)|0)==0:0){d=2;e=32;break a}Ga[f[a+32>>2]&127](a);Ga[f[a+28>>2]&127](a);i=h;h=e}Df(c,a+76|0);d=Qd(c,j)|0;if(d|0){e=32;break}}if((e|0)==24){if(cF(i,103975,5)|0){a=0;ua=l;return a|0}d=$E(h,0)|0;if((d|0)<0){a=3;ua=l;return a|0}f[a+88>>2]=d;a=0;ua=l;return a|0}else if((e|0)==32){ua=l;return d|0}return 0}function qp(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;f[c>>2]=d;f[c+8>>2]=d+e;f[c+12>>2]=0;g=d;a:while(1){f[c>>2]=g;Ga[f[c+28>>2]&127](c);k=f[c>>2]|0;h=(k>>>0<(d+e|0)>>>0?k:d+e+-1|0)+-17|0;while(1){if(g>>>0>=h>>>0)break;if(((b[g>>0]|0)==37?(cF(g,103542,17)|0)==0:0)?(f[a+300>>2]|0)>0:0)f[c+96>>2]=(f[c+96>>2]|0)+1;g=g+1|0}if(k>>>0>=(d+e|0)>>>0)break;Ga[f[c+32>>2]&127](c);g=f[c>>2]|0;if(g>>>0>=(d+e|0)>>>0)break;if(f[c+12>>2]|0)break;b:do if((b[k>>0]|0)==47&(k+2|0)>>>0<(d+e|0)>>>0?(g-(k+1)+-1|0)>>>0<21:0){i=8352;c:while(1){j=f[i>>2]|0;if(!j)break b;d:do if((b[k+1>>0]|0)==(b[j>>0]|0)?(g-(k+1)|0)==(OF(j)|0):0){h=1;while(1){if(h>>>0>=(g-(k+1)|0)>>>0)break c;if((b[k+1+h>>0]|0)!=(b[j+h>>0]|0))break d;h=h+1|0}}while(0);i=i+36|0}g=vp(a,c,i)|0;f[c+12>>2]=g;if(g|0){l=28;break a}g=f[c>>2]|0}while(0)}if((l|0)==28)return g|0;if(!(f[a+300>>2]|0)){l=3;return l|0}l=f[c+12>>2]|0;return l|0}function rp(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=ua;ua=ua+256|0;d=Qd(e,d)|0;if(d|0){m=d;ua=n;return m|0}l=1;i=n;g=a;d=n;a:while(1){j=g>>>0<(a+c|0)>>>0;b:while(1){if(!j){d=0;m=23;break a}if(i>>>0>>0)k=i;else{i=He(f[e+8>>2]|0)|0;d=(f[e+4>>2]|0)-i|0;if(!d){d=160;m=23;break a}d=Ae(e,n,d>>>0<256?d:256)|0;if(d|0){m=23;break a}k=n;d=n+(He(f[e+8>>2]|0)|0)+(0-i)|0}i=b[k>>0]|0;if(((i&255)+-48|0)>>>0<10){m=10;break}if((i&255)>96){m=12;break}if((i+-65&255)<6){m=15;break}switch(i<<24>>24){case 62:{i=0;j=1;break b}case 0:case 12:case 10:case 13:case 9:case 32:break;default:{d=160;m=23;break a}}i=k+1|0}if((m|0)==10){m=0;i=(i&255)+208&255;j=0}else if((m|0)==12){m=0;if((i&255)>=103){d=160;m=23;break}i=(i&255)+159&255;j=0}else if((m|0)==15){m=0;i=(i&255)+201&255;j=0}if(!(l<<24>>24)){b[g>>0]=(h[g>>0]|0)+(i&255);g=g+1|0}else b[g>>0]=(i&255)<<4;if(j<<24>>24){d=0;m=23;break}l=1-(l&255)&255;i=k+1|0}if((m|0)==23){ua=n;return d|0}return 0}function sp(a){a=a|0;var b=0,c=0,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;r=ua;ua=ua+16|0;q=f[a+100>>2]|0;n=f[a+328>>2]|0;o=f[a+136>>2]|0;c=bd(q,8,0,f[a+300>>2]|0,0,r+4|0)|0;f[a+316>>2]=c;b=f[r+4>>2]|0;if(b|0){p=0;a=b;Hc(q,p);ua=r;return a|0}g=0;e=0;m=0;b=0;d=0;a:while(1){if((m|0)>=(f[a+300>>2]|0)){c=0;p=35;break}h=f[a+304>>2]|0;k=f[h+(m*252|0)+4>>2]|0;l=f[h+(m*252|0)+240>>2]|0;if(l){if((l+1|0)>>>0>e>>>0){if((l+4&-4)>>>0<=e>>>0){p=7;break}d=bd(q,4,e,l+4&-4,d,r+4|0)|0;g=f[r+4>>2]|0;if(g|0){b=d;break}j=d;e=l+4&-4;b=d;i=d}else{j=g;i=d}g=Qd(n,(f[a+308>>2]|0)+(f[h+(m*252|0)+244>>2]|0)|0)|0;f[r+4>>2]=g;if(g|0)break;h=h+(m*252|0)+248|0;g=Cf(n,S(l+1|0,f[h>>2]|0)|0)|0;f[r+4>>2]=g;if(g|0)break;f[r>>2]=f[n+32>>2];d=0;while(1){if(d>>>0>l>>>0)break;g=mp(r,f[h>>2]&255)|0;f[j+(d<<2)>>2]=g;d=d+1|0}Ef(n);d=1;while(1){if(d>>>0>l>>>0)break;if((f[j+(d+-1<<2)>>2]|0)>>>0>(f[j+(d<<2)>>2]|0)>>>0){p=18;break a}d=d+1|0}d=f[j+(l<<2)>>2]|0;if(d>>>0>((f[n+4>>2]|0)-(f[a+308>>2]|0)|0)>>>0){p=21;break}d=d-(f[j>>2]|0)|0;g=bd(q,4,0,l+1|0,0,r+4|0)|0;h=c+4|0;f[h>>2]=g;g=f[r+4>>2]|0;if(g|0)break;g=Xc(q,d,r+4|0)|0;f[f[h>>2]>>2]=g;g=f[r+4>>2]|0;if(g|0)break;g=Qd(n,(f[a+308>>2]|0)+(f[j>>2]|0)|0)|0;f[r+4>>2]=g;if(g|0)break;g=Ae(n,f[f[h>>2]>>2]|0,d)|0;f[r+4>>2]=g;if(g|0)break;d=1;while(1){if(d>>>0>l>>>0)break;s=d+-1|0;g=f[h>>2]|0;f[g+(d<<2)>>2]=(f[g+(s<<2)>>2]|0)+((f[j+(d<<2)>>2]|0)-(f[j+(s<<2)>>2]|0));d=d+1|0}b:do if((k|0)>-1){d=0;while(1){if((d|0)==(l|0))break b;s=d+1|0;Ia[f[o+16>>2]&31](f[(f[h>>2]|0)+(d<<2)>>2]|0,(f[j+(s<<2)>>2]|0)-(f[j+(d<<2)>>2]|0)|0,4330);d=s}}while(0);f[c>>2]=l;g=j;d=i}c=c+8|0;m=m+1|0}if((p|0)==7){f[r+4>>2]=160;g=160}else if((p|0)==18){f[r+4>>2]=3;g=3}else if((p|0)==21){f[r+4>>2]=3;g=3}else if((p|0)==35){Hc(q,b);ua=r;return c|0}if(!(f[a+316>>2]|0)){a=b;s=g;Hc(q,a);ua=r;return s|0}e=0;while(1){if((e|0)>=(f[a+300>>2]|0))break;c=(f[a+316>>2]|0)+(e<<3)+4|0;d=f[c>>2]|0;if(d){Hc(q,f[d>>2]|0);f[f[(f[a+316>>2]|0)+(e<<3)+4>>2]>>2]=0;c=(f[a+316>>2]|0)+(e<<3)+4|0}Hc(q,f[c>>2]|0);f[(f[a+316>>2]|0)+(e<<3)+4>>2]=0;e=e+1|0}Hc(q,f[a+316>>2]|0);f[a+316>>2]=0;a=b;s=g;Hc(q,a);ua=r;return s|0}function tp(a){a=a|0;up(a);return}function up(a){a=a|0;if(f[a+76>>2]|0)Df(f[a+72>>2]|0,a+76|0);Ga[f[a+24>>2]&127](a);return}function vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=ua;ua=ua+16|0;e=f[c+8>>2]|0;if((e|0)==11){Ha[f[c+12>>2]&31](a,b);e=f[b+12>>2]|0;ua=g;return e|0}a:do switch(f[c+4>>2]|0){case 0:{a=a+140|0;break}case 3:{a=a+164|0;break}case 2:{a=a+312|0;break}case 5:{a=a+196|0;break}default:{d=f[b+96>>2]|0;if((d|0)<0){e=160;ua=g;return e|0}if((d|0)<(f[a+300>>2]|0)){a=(f[a+304>>2]|0)+(d*252|0)|0;break a}else{e=160;ua=g;return e|0}}}while(0);f[g>>2]=a;if((e+-9|0)>>>0<2){e=Ca[f[b+68>>2]&63](b,c,g,0,0)|0;ua=g;return e|0}else{e=Ca[f[b+64>>2]&63](b,c,g,0,0)|0;ua=g;return e|0}return 0}function wp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=ua;ua=ua+16|0;e=f[a+100>>2]|0;c=f[b+72>>2]|0;f[g>>2]=0;b=ya[f[b+36>>2]&63](b)|0;if((b|0)<0){f[g>>2]=3;a=3;ua=g;return a|0}d=((f[c+4>>2]|0)>>>0)/100|0;d=b>>>0>d>>>0?d:b;if(f[a+304>>2]|0){a=0;ua=g;return a|0}b=bd(e,252,0,d,0,g)|0;f[a+304>>2]=b;b=f[g>>2]|0;if(b|0){a=b;ua=g;return a|0}f[a+300>>2]=d;c=0;b=d;while(1){if((c|0)>=(b|0)){b=0;break}f[(f[a+304>>2]|0)+(c*252|0)+4>>2]=4;c=c+1|0;b=f[a+300>>2]|0}ua=g;return b|0}function xp(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=ua;ua=ua+32|0;j=f[b+96>>2]|0;if((j|0)<=-1){k=0;ua=l;return k|0}if((j|0)>=(f[a+300>>2]|0)){k=0;ua=l;return k|0}i=f[a+304>>2]|0;if((Ba[f[b+52>>2]&63](b,6,l,3)|0)<6){k=3;ua=l;return k|0}h=f[l+12>>2]|0;b=(h|0)<0?0-h|0:h;a:do if((b|0)<65536){switch(b|0){case 0:{b=3;break}default:{k=6;break a}}ua=l;return b|0}else{switch(b|0){case 65536:break;default:{k=6;break a}}c=l+8|0;e=l+16|0;g=l+4|0;b=h;a=f[l+20>>2]|0}while(0);if((k|0)==6){c=(Pc(1e3,b)|0)&65535;d[a+68>>1]=c;a=Pc(f[l>>2]|0,b)|0;f[l>>2]=a;a=Pc(f[l+4>>2]|0,b)|0;f[l+4>>2]=a;a=Pc(f[l+8>>2]|0,b)|0;f[l+8>>2]=a;a=Pc(f[l+16>>2]|0,b)|0;f[l+16>>2]=a;a=Pc(f[l+20>>2]|0,b)|0;f[l+20>>2]=a;b=f[l+12>>2]>>31&-131072|65536;f[l+12>>2]=b;c=l+8|0;e=l+16|0;g=l+4|0}f[i+(j*252|0)+216>>2]=f[l>>2];f[i+(j*252|0)+224>>2]=f[g>>2];f[i+(j*252|0)+220>>2]=f[c>>2];f[i+(j*252|0)+228>>2]=b;f[i+(j*252|0)+232>>2]=f[e>>2]>>16;f[i+(j*252|0)+236>>2]=a>>16;k=0;ua=l;return k|0}function yp(a,b){a=a|0;b=b|0;var c=0;c=f[b+96>>2]|0;if((c|0)<=-1)return 0;if((c|0)>=(f[a+300>>2]|0))return 0;a=f[a+304>>2]|0;b=za[f[b+40>>2]&255](b,0)|0;f[a+(c*252|0)+208>>2]=b;f[a+(c*252|0)+180>>2]=b;return 0}function zp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b|0)f[b>>2]=f[a+152>>2];if(c|0)f[c>>2]=f[a+156>>2];if(!d)return 0;f[d>>2]=f[a+160>>2];return 0}function Ap(a,c){a=a|0;c=c|0;if(c|0)b[c>>0]=1;return 0}function Bp(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)return 0;f[c>>2]=b;return 0}function Cp(a,b){a=a|0;b=b|0;f[b>>2]=f[a+140+24>>2];f[b+4>>2]=f[a+140+24+4>>2];f[b+8>>2]=f[a+140+24+8>>2];f[b+12>>2]=f[a+140+24+12>>2];f[b+16>>2]=f[a+140+24+16>>2];f[b+20>>2]=f[a+140+24+20>>2];f[b+24>>2]=f[a+140+24+24>>2];f[b+28>>2]=f[a+140+24+28>>2];return 0}function Dp(a,b){a=a|0;b=b|0;d[b>>1]=d[a+312>>1]|0;return 0}function Ep(a){a=a|0;a=f[a+140>>2]|0;if(!a)return 0;else return ((b[a>>0]|0)==47?a+1|0:a)|0;return 0}function Fp(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[a>>2]|0;c=f[d+408>>2]|0;f[a+16>>2]=c;d=f[d+416>>2]|0;f[a+20>>2]=d;b=1;while(1){if(b>>>0>=c>>>0){b=0;a=5;break}if((f[d+(b+-1<<4)>>2]|0)>>>0>=(f[d+(b<<4)>>2]|0)>>>0){b=8;a=5;break}b=b+1|0}if((a|0)==5)return b|0;return 0}function Gp(a){a=a|0;f[a+20>>2]=0;f[a+16>>2]=0;return}function Hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+16>>2]|0;d=0;while(1){if(c>>>0<=d>>>0){c=0;h=6;break}g=d+((c-d|0)>>>1)|0;e=f[(f[a+20>>2]|0)+(g<<4)>>2]|0;if((e|0)==(b|0))break;c=e>>>0>>0?c:g;d=e>>>0>>0?g+1|0:d}if((h|0)==6)return c|0;h=g+1|0;return h|0}function Ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=f[a+16>>2]|0;c=f[b>>2]|0;a:while(1){c=c+1|0;d=i;e=0;while(1){if(d>>>0<=e>>>0)break a;h=e+((d-e|0)>>>1)|0;g=f[(f[a+20>>2]|0)+(h<<4)>>2]|0;if((g|0)==(c|0))break;d=g>>>0>>0?d:h;e=g>>>0>>0?h+1|0:e}if(h|0){j=6;break}}if((j|0)==6){j=h+1|0;i=c;f[b>>2]=i;return j|0}if(e>>>0>=i>>>0|(e|0)==0){j=0;i=0;f[b>>2]=i;return j|0}j=e+1|0;i=f[(f[a+20>>2]|0)+(e<<4)>>2]|0;f[b>>2]=i;return j|0}function Jp(a,b){a=a|0;b=b|0;return zd(10416,b)|0}function Kp(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;h=ua;ua=ua+32|0;e=mq(b+132|0,a)|0;f[h+16>>2]=e;if(e|0){b=e;ua=h;return b|0}if(!((nq(b+132|0)|0)<<24>>24)){f[h+16>>2]=2;b=2;ua=h;return b|0}e=oq(a,f[b+152>>2]|0,h+12|0)|0;f[h+16>>2]=e;if(e|0){b=e;ua=h;return b|0}e=f[h+12>>2]|0;f[b>>2]=e;if((c|0)<0){b=0;ua=h;return b|0}if((c&65535|0)>=(e|0)){f[h+16>>2]=6;b=6;ua=h;return b|0}e=pq(b+240|0,a,c&65535,f[b+152>>2]|0,(f[b+204>>2]|0)!=0&1)|0;f[h+16>>2]=e;if(e|0){b=e;ua=h;return b|0}e=qq(b+288|0,a,f[b+240+44>>2]|0,f[b+240+40>>2]|0)|0;f[h+16>>2]=e;if(e|0){b=e;ua=h;return b|0}f[b+4>>2]=c&65535;a=f[b+288+120>>2]|0;f[b+16>>2]=a+1;g=f[b+8>>2]|1;f[b+8>>2]=g;e=0;while(1){if(e>>>0>=a>>>0)break;if(f[(f[b+288+128>>2]|0)+(e<<4)+12>>2]|0)break;e=e+1|0}do if((e|0)==(a|0)){if(f[b+288+92>>2]|0){f[b+8>>2]=0;g=0;break}f[h+16>>2]=3;b=3;ua=h;return b|0}while(0);e=f[b+288+36>>2]|0;if(!(e&4)){g=g|4;f[b+8>>2]=g}g=g|(e<<4&16)+16;f[b+8>>2]=g;c=f[b+288+92>>2]|0;if(c){f[b+8>>2]=g|2;g=g|2}if(f[b+288+132>>2]|0)f[b+8>>2]=g|64;a=f[b+288+84>>2]|0;f[b+20>>2]=a;if(!a)f[b+20>>2]=f[b+288+80>>2];f[b+24>>2]=f[b+288+88>>2];f[b+28>>2]=0;f[b+32>>2]=0;f[b+52>>2]=f[b+288+20>>2];f[b+52+4>>2]=f[b+288+20+4>>2];f[b+52+8>>2]=f[b+288+20+8>>2];f[b+52+12>>2]=f[b+288+20+12>>2];a=f[b+288+12>>2]|0;d[b+68>>1]=a;i=f[b+288+32>>2]|0;d[b+70>>1]=i;g=f[b+288+24>>2]|0;d[b+72>>1]=g;d[b+74>>1]=(((((a&65535)*12|0)>>>0)/10|0)<<16>>16|0)<((i<<16>>16)-(g<<16>>16)|0)?i-g|0:(((a&65535)*12|0)>>>0)/10|0;if(c){g=bd(f[(f[b+104>>2]|0)+28>>2]|0,16,0,c,0,h+16|0)|0;f[b+32>>2]=g;e=f[h+16>>2]|0;if(e|0){i=e;ua=h;return i|0}a=f[b+288+100>>2]|0;e=g;g=0;while(1){if((g|0)==(c|0))break;i=a+4|0;d[e>>1]=f[i>>2];d[e+2>>1]=f[a>>2];f[e+4>>2]=f[i>>2]<<6;f[e+8>>2]=f[a>>2]<<6;f[e+12>>2]=f[i>>2]<<6;a=a+36|0;e=e+16|0;g=g+1|0}f[b+28>>2]=c;e=f[b+288+36>>2]|0}if(!(e&4))d[b+76>>1]=f[b+288+40>>2];else{e=f[b+288+128>>2]|0;g=f[b+288+120>>2]|0;a=0;while(1){if(!g)break;i=f[e+4>>2]|0;e=e+16|0;g=g+-1|0;a=(a|0)<(i|0)?i:a}d[b+76>>1]=a}d[b+78>>1]=d[b+74>>1]|0;e=d[b+68>>1]|0;d[b+80>>1]=(e&65535|0)/-10|0;d[b+82>>1]=(e&65535)/30|0;f[h>>2]=b;d[h+8>>1]=3;d[h+10>>1]=1;f[h+4>>2]=1970170211;e=_e(97360,0,h,0)|0;f[h+16>>2]=e;if(!(f[b+288+132>>2]|0)){i=e;ua=h;return i|0}f[b+8>>2]=f[b+8>>2]|64;i=e;ua=h;return i|0}function Lp(a){a=a|0;var b=0;if(!a)return;b=f[(f[a+96>>2]|0)+8>>2]|0;f[a+20>>2]=0;f[a+24>>2]=0;lq(a+288|0,f[a+100>>2]|0);Hc(b,f[a+32>>2]|0);f[a+32>>2]=0;return}function Mp(a){a=a|0;kq(a+160|0,f[f[a+156>>2]>>2]|0);return 0}function Np(a){a=a|0;jq(a+160|0);return}function Op(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0;k=ua;ua=ua+16|0;i=f[a+4>>2]|0;h=(c|0)==0?0:c+-1|0;if(!i){a=6;ua=k;return a|0}if(h>>>0>=(f[i+408>>2]|0)>>>0){a=6;ua=k;return a|0}if((e&9|0)==0?(Rp(a,b,h,e>>>22&1)|0)==0:0){a=0;ua=k;return a|0}if(e&16384|0){a=6;ua=k;return a|0}g=f[i+416>>2]|0;f[a+72>>2]=1869968492;d[a+110>>1]=0;d[a+108>>1]=0;c=Sp(a+160|0,f[i+104>>2]|0,f[i+188>>2]|0,f[g+(h<<4)+12>>2]|0,f[g+(h<<4)+8>>2]|0)|0;if(c|0){a=c;ua=k;return a|0}c=(f[a+188>>2]|0)+20|0;f[a+108>>2]=f[c>>2];f[a+108+4>>2]=f[c+4>>2];f[a+108+8>>2]=f[c+8>>2];f[a+108+12>>2]=f[c+12>>2];f[a+108+16>>2]=f[c+16>>2];c=f[a+124>>2]&-6;f[a+124>>2]=c|4;if(b|0?(j[b+14>>1]|0)<24:0)f[a+124>>2]=c|260;f[a+40>>2]=0;f[a+52>>2]=0;c=f[g+(h<<4)+4>>2]|0;g=f[i+304>>2]|0;h=f[i+300>>2]|0;if((g|0)!=(h|0))c=rc(c,h,g)|0;if(!(f[i+324>>2]&1)){f[a+40>>2]=c;g=c;c=f[a+52>>2]|0}else{f[a+52>>2]=c;g=f[a+40>>2]|0}f[a+56>>2]=g;f[a+60>>2]=c;f[a+44>>2]=0;f[a+48>>2]=0;if(!(e&1)){i=f[b+16>>2]|0;h=f[b+20>>2]|0;c=f[a+112>>2]|0;g=0;while(1){if((g|0)>=(d[a+110>>1]|0))break;b=Cc(f[c>>2]|0,i)|0;f[c>>2]=b;b=c+4|0;e=Cc(f[b>>2]|0,h)|0;f[b>>2]=e;c=c+8|0;g=g+1|0}b=Cc(f[a+40>>2]|0,i)|0;f[a+40>>2]=b;b=Cc(f[a+52>>2]|0,h)|0;f[a+52>>2]=b}yc(a+108|0,k);e=f[k>>2]|0;f[a+24>>2]=(f[k+8>>2]|0)-e;b=f[k+4>>2]|0;f[a+28>>2]=(f[k+12>>2]|0)-b;f[a+32>>2]=e;f[a+36>>2]=b;a=0;ua=k;return a|0}function Pp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;Qp(a,b,c,d)|0;c=f[a+288+12>>2]|0;e=f[a+288+16>>2]|0;if((c|0)==(e|0))return 0;b=f[d>>2]|0;if(b|0){e=rc(b,c,e)|0;f[d>>2]=e}b=f[d+4>>2]|0;if(!b)return 0;a=rc(b,f[a+288+12>>2]|0,f[a+288+16>>2]|0)|0;f[d+4>>2]=a;return 0}function Qp(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[g>>2]=0;f[g+4>>2]=0;i=(c|0)==0?0:c+-1|0;c=(e|0)==0?0:e+-1|0;p=f[a+288+120>>2]|0;if(i>>>0>p>>>0|c>>>0>p>>>0){g=0;return g|0}n=f[a+288+128>>2]|0;n=f[n+(i<<4)>>2]<<16|f[n+(c<<4)>>2]&65535;p=f[a+104>>2]|0;c=a+288+136|0;while(1){o=f[c>>2]|0;if(!o){c=0;m=33;break}if(n>>>0>=(f[o+16>>2]|0)>>>0?n>>>0<=(f[o+20>>2]|0)>>>0:0)break;c=o}if((m|0)==33)return c|0;c=Qd(p,f[o+12>>2]|0)|0;if(c|0){g=c;return g|0}c=Cf(p,S(f[o+8>>2]|0,h[o+4>>0]|0)|0)|0;if(c|0){g=c;return g|0}c=h[o+4>>0]|0;k=f[o+8>>2]|0;j=31-(V(c|0)|0)|0;a=f[p+32>>2]|0;l=b[o+5>>0]|0;do if(c-(1<>0]<<16|h[c+2+-1>>0];e=c+2|0}else{i=h[c+4+-4>>0]<<24|h[c+4+-4+1>>0]<<16|h[c+4+-4+2>>0]<<8|h[c+4+-4+3>>0];e=c+4|0}if((i|0)!=(n|0))if(i>>>0>>0)if(!(l&2)){c=e+1|0;m=18;break}else{c=e+2|0;m=18;break}else{c=a;m=18}else m=29}else{c=a;m=18}while(0);a:do if((m|0)==18){e=k<>>0<=k>>>0)break;c=e>>>1;a=j+c|0;if(!(l&1)){i=h[a+2+-2>>0]<<16|h[a+2+-1>>0];e=a+2|0}else{i=h[a+4+-4>>0]<<24|h[a+4+-4+1>>0]<<16|h[a+4+-4+2>>0]<<8|h[a+4+-4+3>>0];e=a+4|0}if((i|0)==(n|0)){m=29;break a}e=c;j=i>>>0>>0?a:j}if(!(l&1)){c=h[j>>0]<<16|h[j+1>>0];e=j+2|0}else{c=h[j>>0]<<24|h[j+1>>0]<<16|h[j+2>>0]<<8|h[j+3>>0];e=j+4|0}if((c|0)==(n|0))m=29}while(0);if((m|0)==29){c=h[e>>0]|0;if(l&2)c=(c<<8|h[e+1>>0])<<16>>16;f[g>>2]=c+(d[o+6>>1]|0)}Ef(p);g=0;return g|0}function Rp(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=ua;ua=ua+48|0;o=f[a+4>>2]|0;p=f[o+104>>2]|0;m=f[o+416>>2]|0;h=f[o+380>>2]|0;g=0;l=f[o+388>>2]|0;while(1){if(g>>>0>=h>>>0){g=6;i=24;break}if((f[l>>2]|0)==(j[c+12>>1]|0|0)?(f[l+4>>2]|0)==(j[c+14>>1]|0|0):0)break;g=g+1|0;l=l+36|0}if((i|0)==24){ua=q;return g|0}k=l+8|0;i=f[k>>2]|0;g=Qd(p,(f[o+432>>2]|0)+(f[l+24>>2]|0)|0)|0;if(g|0){p=g;ua=q;return p|0}h=l+28|0;g=Cf(p,S((i&1|4)+(i>>>1&1)+(i>>>2&1)|0,f[h>>2]|0)|0)|0;if(g|0){p=g;ua=q;return p|0}cq(f[p+32>>2]|0,f[p+36>>2]|0,f[h>>2]|0,k,f[m+(d<<4)>>2]|0,q+32|0,q+28|0);Ef(p);l=f[q+28>>2]|0;if(!l){p=6;ua=q;return p|0}f[q+24>>2]=0;f[q+20>>2]=0;f[q+12>>2]=0;f[q+8>>2]=0;f[q+4>>2]=0;g=f[m+(d<<4)+4>>2]|0;f[q+16>>2]=g;h=f[o+304>>2]|0;i=f[o+300>>2]|0;if((h|0)!=(i|0)){g=rc(g,i,h)|0;f[q+16>>2]=g}f[a+56>>2]=g;h=rc((j[c+12>>1]|0)<<8,f[m+(d<<4)+4>>2]|0,f[o+304>>2]|0)|0;f[q+16>>2]=h;g=Qd(p,(f[o+188>>2]|0)+(f[q+32>>2]|0)|0)|0;if(g|0){p=g;ua=q;return p|0}g=Cf(p,l)|0;if(g|0){p=g;ua=q;return p|0}f[q>>2]=f[p+32>>2];g=dq(q,f[p+36>>2]|0,h,q+24|0,q+20|0,q+12|0,q+8|0,q+16|0,q+4|0)|0;a:do if(!g){k=f[q+4>>2]|0;switch(k|0){case 0:{h=f[q+12>>2]|0;g=f[q+8>>2]|0;if(((S(h,g)|0)+7|0)>>>3>>>0>l>>>0){g=8;break a}break}case 1:{h=f[q+12>>2]|0;g=f[q+8>>2]|0;if((S(h,g)|0)>>>0>(l*15|0)>>>0){g=8;break a}break}case 2:{h=f[q+12>>2]|0;g=f[q+8>>2]|0;if((S(h,g)|0)>>>0>(((l+1|0)>>>1)*255|0)>>>0){g=8;break a}break}default:{g=8;break a}}if((g|0)>=0?(n=f[q+20>>2]|0,(n|0)<=(2147483647-g|0)):0){f[a+72>>2]=1651078259;f[a+80>>2]=h;f[a+76>>2]=g;i=h+7>>3;f[a+84>>2]=i;b[a+94>>0]=1;m=h<<6;f[a+24>>2]=m;f[a+28>>2]=g<<6;d=f[q+24>>2]|0;f[a+32>>2]=d<<6;f[a+36>>2]=n<<6;f[a+40>>2]=(f[q+16>>2]>>2)+32&-64;f[a+44>>2]=0-m>>1;f[a+48>>2]=0;f[a+52>>2]=f[c+32>>2];f[a+100>>2]=d;f[a+104>>2]=n+g;if(!(e<<24>>24)){g=Hd(a,S(i,g)|0)|0;if(!g)g=eq(f[q>>2]|0,f[p+36>>2]|0,k,f[o+208>>2]&2,a+76|0)|0}else g=0}else g=23}while(0);Ef(p);p=g;ua=q;return p|0}function Sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zc(f[a+28>>2]|0);f[a+16>>2]=0;return Tp(a,b,c,d,e)|0}function Tp(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Qd(c,e+g|0)|0;if(g|0){o=g;return o|0}g=Cf(c,h)|0;if(g|0){o=g;return o|0}g=f[c+32>>2]|0;if(h|0?(b[g>>0]|0)<0:0){m=f[a+28>>2]|0;n=f[a+16>>2]|0;g=Up(a,g,g+h|0)|0;Ef(c);if(g|0){o=g;return o|0}l=(f[a+16>>2]|0)-n|0;k=0;while(1){if(k>>>0>=l>>>0){g=0;o=19;break}g=(f[a+24>>2]|0)+(n*24|0)+(k*24|0)|0;h=d[m+22>>1]|0;g=Tp(a,c,e,f[g+16>>2]|0,f[g+20>>2]|0)|0;if(g|0){o=19;break}i=(f[a+24>>2]|0)+(n*24|0)+(k*24|0)|0;j=(d[m+22>>1]|0)-h|0;a:do if((f[i>>2]|0)==65536?(f[i+4>>2]|0)==65536:0){g=(f[m+24>>2]|0)+(h<<3)|0;h=0;while(1){if((h|0)>=(j|0))break a;f[g>>2]=(f[g>>2]|0)+(f[i+8>>2]|0);p=g+4|0;f[p>>2]=(f[p>>2]|0)+(f[i+12>>2]|0);g=g+8|0;h=h+1|0}}else o=11;while(0);b:do if((o|0)==11){o=0;g=(f[m+24>>2]|0)+(h<<3)|0;h=0;while(1){if((h|0)>=(j|0))break b;p=Cc(f[g>>2]|0,f[i>>2]|0)|0;f[g>>2]=p+(f[i+8>>2]|0);p=g+4|0;q=Cc(f[p>>2]|0,f[i+4>>2]|0)|0;f[p>>2]=q+(f[i+12>>2]|0);g=g+8|0;h=h+1|0}}while(0);k=k+1|0}if((o|0)==19)return g|0}q=Vp(a,g,g+h|0)|0;Ef(c);return q|0}function Up(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;l=ua;ua=ua+16|0;f[l+4>>2]=c;f[l>>2]=0;g=f[f[a+28>>2]>>2]|0;a:do if((c+1|0)>>>0<=d>>>0?(f[l+4>>2]=c+1,k=h[c>>0]|0,k&128|0):0){if(k&64|0?(e=Wp(l+4|0,d)|0,f[l>>2]=e,e|0):0){d=e;ua=l;return d|0}i=f[a+16>>2]|0;c=f[a+20>>2]|0;do if((i+(k&63)|0)>>>0>c>>>0){if((i+(k&63)+3&-4)>>>0>64){f[l>>2]=8;d=8;ua=l;return d|0}c=bd(g,24,c,i+(k&63)+3&-4,f[a+24>>2]|0,l)|0;f[a+24>>2]=c;e=f[l>>2]|0;if(!e){f[a+20>>2]=i+(k&63)+3&-4;break}else{d=e;ua=l;return d|0}}else c=f[a+24>>2]|0;while(0);j=0;i=c+(i*24|0)|0;while(1){if(j>>>0>=(k&63)>>>0){c=0;break}c=f[l+4>>2]|0;if((c+1|0)>>>0>d>>>0)break a;f[l+4>>2]=c+1;g=b[c>>0]|0;f[i>>2]=65536;if(g&16|0){c=f[l+4>>2]|0;if((c+2|0)>>>0>d>>>0)break a;f[l+4>>2]=c+2;f[i>>2]=(h[c>>0]<<8|h[c+1>>0])<<16>>12}c=i+4|0;f[c>>2]=65536;if(g&32|0){e=f[l+4>>2]|0;if((e+2|0)>>>0>d>>>0)break a;f[l+4>>2]=e+2;f[c>>2]=(h[e>>0]<<8|h[e+1>>0])<<16>>12}switch(g&3){case 1:{c=f[l+4>>2]|0;if((c+2|0)>>>0>d>>>0)break a;f[l+4>>2]=c+2;e=(h[c>>0]<<8|h[c+1>>0])<<16>>16;break}case 2:{c=f[l+4>>2]|0;if((c+1|0)>>>0>d>>>0)break a;f[l+4>>2]=c+1;e=b[c>>0]|0;break}default:e=0}switch((g&255)>>>2&3){case 1:{c=f[l+4>>2]|0;if((c+2|0)>>>0>d>>>0)break a;f[l+4>>2]=c+2;c=(h[c>>0]<<8|h[c+1>>0])<<16>>16;break}case 2:{c=f[l+4>>2]|0;if((c+1|0)>>>0>d>>>0)break a;f[l+4>>2]=c+1;c=b[c>>0]|0;break}default:c=0}f[i+8>>2]=e;f[i+12>>2]=c;c=f[l+4>>2]|0;if(!(g&64)){if((c+1|0)>>>0>d>>>0)break a;f[l+4>>2]=c+1;f[i+20>>2]=h[c>>0];e=c+1|0}else{if((c+2|0)>>>0>d>>>0)break a;f[l+4>>2]=c+2;f[i+20>>2]=h[c>>0]<<8|h[c+1>>0];e=c+2|0}if(!(g&128)){c=e+2|0;if(c>>>0>d>>>0)break a;f[l+4>>2]=c;f[i+16>>2]=h[e>>0]<<8|h[e+1>>0]}else{c=e+3|0;if(c>>>0>d>>>0)break a;f[l+4>>2]=c;f[i+16>>2]=h[e>>0]<<16|h[e+1>>0]<<8|h[e+2>>0]}f[a+16>>2]=(f[a+16>>2]|0)+1;j=j+1|0;i=i+24|0}ua=l;return c|0}while(0);f[l>>2]=8;d=8;ua=l;return d|0}function Vp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=ua;ua=ua+48|0;f[t+36>>2]=c;f[t+32>>2]=0;i=f[f[a+28>>2]>>2]|0;a:do if((c+1|0)>>>0<=d>>>0?(f[t+36>>2]=c+1,l=h[c>>0]|0,(l&128|0)==0):0){if(!(l&4)){if(!(l&2)){e=0;g=c+1|0}else{if((c+2|0)>>>0>d>>>0)break;f[t+36>>2]=c+2;e=h[c+1>>0]|0;g=c+2|0}if(!(l&1))s=0;else{c=g+1|0;if(c>>>0>d>>>0)break;f[t+36>>2]=c;s=h[g>>0]|0}}else{if((c+2|0)>>>0>d>>>0)break;f[t+36>>2]=c+2;s=h[c+1>>0]|0;e=s&15;s=s>>>4}k=e+s|0;c=f[a+4>>2]|0;do if(k>>>0>c>>>0){g=bd(i,4,c,k+7&-8,f[a+8>>2]|0,t+32|0)|0;f[a+8>>2]=g;c=f[t+32>>2]|0;if(!c){f[a+4>>2]=k+7&-8;r=a+8|0;c=g;break}else{a=c;ua=t;return a|0}}else{r=a+8|0;c=f[a+8>>2]|0}while(0);f[a+12>>2]=c+(e<<2);j=0;c=0;g=0;while(1){if(j>>>0>=k>>>0)break;if(!(j&7)){c=f[t+36>>2]|0;if((c+1|0)>>>0>d>>>0)break a;f[t+36>>2]=c+1;c=h[c>>0]|0}i=f[t+36>>2]|0;if(!(c&1)){if((i+1|0)>>>0>d>>>0)break a;f[t+36>>2]=i+1;g=g+(h[i>>0]|0)|0}else{if((i+2|0)>>>0>d>>>0)break a;f[t+36>>2]=i+2;g=(h[i>>0]<<8|h[i+1>>0])<<16>>16}f[(f[r>>2]|0)+(j<<2)>>2]=g;j=j+1|0;c=c>>>1}if(l&8|0?(m=Wp(t+36|0,d)|0,f[t+32>>2]=m,m|0):0){a=m;ua=t;return a|0}Xp(a);f[t+4>>2]=0;f[t>>2]=0;g=f[t>>2]|0;k=f[t+4>>2]|0;f[t+24>>2]=g;f[t+24+4>>2]=k;l=g;c=g;b:while(1){m=f[t+36>>2]|0;if((m+1|0)>>>0>d>>>0){c=75;break}f[t+36>>2]=m+1;q=b[m>>0]|0;switch((q&255)>>>4&15){case 0:{i=0;j=0;break}case 5:case 4:case 1:{i=1;j=q&15;break}case 2:{if(e>>>0<=(q&15)>>>0){c=75;break b}f[t>>2]=f[(f[r>>2]|0)+((q&15)<<2)>>2];f[t+4>>2]=k;l=f[t>>2]|0;k=f[t+4>>2]|0;f[t+24>>2]=l;f[t+24+4>>2]=k;i=0;j=0;c=l;g=l;break}case 3:{if(s>>>0<=(q&15)>>>0){c=75;break b}f[t>>2]=l;f[t+4>>2]=f[(f[a+12>>2]|0)+((q&15)<<2)>>2];l=f[t>>2]|0;k=f[t+4>>2]|0;f[t+24>>2]=l;f[t+24+4>>2]=k;i=0;j=0;c=l;g=l;break}case 6:{i=3;j=2958;break}case 7:{i=3;j=3627;break}default:{i=4;j=q&15}}o=0;p=t;m=m+1|0;n=g;while(1){if(o>>>0>=i>>>0)break;switch(j&3){case 0:{g=m+1|0;if(g>>>0>d>>>0){c=74;break b}f[t+36>>2]=g;c=h[m>>0]|0;if(e>>>0<=c>>>0){c=74;break b}f[p>>2]=f[(f[r>>2]|0)+(c<<2)>>2];c=g;break}case 1:{c=m+2|0;if(c>>>0>d>>>0){c=74;break b}f[t+36>>2]=c;f[p>>2]=(h[m>>0]<<8|h[m+1>>0])<<16>>16;break}case 2:{c=m+1|0;if(c>>>0>d>>>0){c=74;break b}f[t+36>>2]=c;f[p>>2]=n+(b[m>>0]|0);break}default:{f[p>>2]=c;c=m}}switch(j>>>2&3){case 0:{g=c+1|0;if(g>>>0>d>>>0){c=74;break b}f[t+36>>2]=g;c=h[c>>0]|0;if(s>>>0<=c>>>0){c=74;break b}f[p+4>>2]=f[(f[a+12>>2]|0)+(c<<2)>>2];c=g;break}case 1:{g=c+2|0;if(g>>>0>d>>>0){c=74;break b}f[t+36>>2]=g;f[p+4>>2]=(h[c>>0]<<8|h[c+1>>0])<<16>>16;c=g;break}case 2:{g=c+1|0;if(g>>>0>d>>>0){c=74;break b}f[t+36>>2]=g;f[p+4>>2]=(f[t+28>>2]|0)+(b[c>>0]|0);c=g;break}default:f[p+4>>2]=f[t+28>>2]}if((o|0)==0&(i|0)==4){g=c+1|0;if(g>>>0>d>>>0){c=74;break b}f[t+36>>2]=g;i=3;j=h[c>>0]|0;c=g}else j=j>>>4;k=p;l=f[k>>2]|0;k=f[k+4>>2]|0;f[t+24>>2]=l;f[t+24+4>>2]=k;o=o+1|0;p=p+8|0;m=c;n=l;c=l}switch((q&255)>>>4&15){case 0:{c=66;break b}case 3:case 2:case 1:{g=Zp(f[a+28>>2]|0,b[a+32>>0]|0,t)|0;break}case 5:case 4:{g=_p(a,t)|0;break}default:g=$p(f[a+28>>2]|0,b[a+32>>0]|0,t,t+8|0,t+16|0)|0}if(g|0){c=72;break}g=n}if((c|0)==66){f[t+32>>2]=0;Yp(a);a=0;ua=t;return a|0}else if((c|0)==72){f[t+32>>2]=g;a=g;ua=t;return a|0}else if((c|0)==74){f[t+32>>2]=0;break}else if((c|0)==75){f[t+32>>2]=0;break}}while(0);f[t+32>>2]=8;a=8;ua=t;return a|0}function Wp(a,b){a=a|0;b=b|0;return bq(a,b,0,0)|0}function Xp(a){a=a|0;b[a+32>>0]=0;return}function Yp(a){a=a|0;aq(a);id(f[a+28>>2]|0);return}function Zp(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0;if(!(c<<24>>24)){e=8;return e|0}c=d[a+58>>1]|0;do if(((d[a+22>>1]|0)+c+1|0)>>>0>(f[a+4>>2]|0)>>>0){c=ed(a,1,0)|0;if(!c){c=d[a+58>>1]|0;break}else{e=c;return e|0}}while(0);h=f[e+4>>2]|0;g=(f[a+60>>2]|0)+(c<<3)|0;f[g>>2]=f[e>>2];f[g+4>>2]=h;b[(f[a+64>>2]|0)+c>>0]=1;d[a+58>>1]=(d[a+58>>1]|0)+1<<16>>16;e=0;return e|0}function _p(a,c){a=a|0;c=c|0;var e=0,g=0;e=f[a+28>>2]|0;aq(a);b[a+32>>0]=1;if(((d[e+22>>1]|0)+(d[e+58>>1]|0)+1|0)>>>0<=(f[e+4>>2]|0)>>>0?((d[e+20>>1]|0)+(d[e+56>>1]|0)+1|0)>>>0<=(f[e+8>>2]|0)>>>0:0)e=1;else g=3;do if((g|0)==3){e=ed(e,1,1)|0;if(!e){e=b[a+32>>0]|0;break}else{c=e;return c|0}}while(0);c=Zp(f[a+28>>2]|0,e,c)|0;return c|0}function $p(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0;if(!(c<<24>>24)){h=8;return h|0}c=d[a+58>>1]|0;do if(((d[a+22>>1]|0)+c+3|0)>>>0>(f[a+4>>2]|0)>>>0){c=ed(a,3,0)|0;if(!c){c=d[a+58>>1]|0;break}else{h=c;return h|0}}while(0);i=(f[a+60>>2]|0)+(c<<3)|0;c=(f[a+64>>2]|0)+c|0;k=f[e+4>>2]|0;f[i>>2]=f[e>>2];f[i+4>>2]=k;e=f[g+4>>2]|0;f[i+8>>2]=f[g>>2];f[i+8+4>>2]=e;g=f[h+4>>2]|0;f[i+16>>2]=f[h>>2];f[i+16+4>>2]=g;b[c>>0]=2;b[c+1>>0]=2;b[c+2>>0]=1;d[a+58>>1]=(j[a+58>>1]|0)+3;h=0;return h|0}function aq(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0;j=f[a+28>>2]|0;if(!(b[a+32>>0]|0))return;g=d[j+58>>1]|0;c=(g<<16>>16)+-1|0;i=d[j+56>>1]|0;if(i<<16>>16>0)h=d[(f[j+68>>2]|0)+((i<<16>>16)+-1<<1)>>1]|0;else h=0;if(((c|0)>(h|0)?(e=f[j+60>>2]|0,(f[e+(h<<3)>>2]|0)==(f[e+(c<<3)>>2]|0)):0)?(f[e+(h<<3)+4>>2]|0)==(f[e+(c<<3)+4>>2]|0):0){d[j+58>>1]=g+-1<<16>>16;c=(g<<16>>16)+-2|0}if((c|0)>=(h|0)){h=f[j+68>>2]|0;d[j+56>>1]=i+1<<16>>16;d[h+(i<<16>>16<<1)>>1]=c}b[a+32>>0]=0;return}function bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;g=f[a>>2]|0;a:do if((g+1|0)>>>0>b>>>0)e=8;else{l=h[g>>0]|0;g=g+1|0;while(1){if(!l){e=0;break a}k=g+2|0;if(k>>>0>b>>>0){e=8;break a}j=h[g+1>>0]|0;g=k+(h[g>>0]|0)|0;if(g>>>0>b>>>0){g=k;e=8;break a}b:do if(c|0){e=c;while(1){i=f[e+4>>2]|0;if(!i)break b;if((f[e>>2]|0)==(j|0))break;e=e+8|0}e=Aa[i&127](k,g,d)|0;if(e|0){g=k;break a}}while(0);l=l+-1|0}}while(0);f[a>>2]=g;return e|0}function cq(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=f[d>>2]|0;if(!(n&64)){f[d>>2]=n|128;l=a+(S((n&1|4)+(n>>>1&1)+(n>>>2&1)|0,c)|0)|0;a:do if(l>>>0>b>>>0){f[d>>2]=n&-129;b=n&-129}else{j=-1;k=a;while(1){if(k>>>0>=l>>>0){b=n|128;break a}b=h[k>>0]|0;if(n&1)b=b<<8|(h[k+1>>0]|0);if((b|0)<=(j|0))break;j=b;k=k+((n&1|4)+(n>>>1&1)+(n>>>2&1))|0}f[d>>2]=n&-129;b=n&-129}while(0);m=b|64;f[d>>2]=m}else m=n;b:do if(m&128|0){b=c;j=0;while(1){if(j>>>0>=b>>>0)break b;c=(j+b|0)>>>1;k=a+(S(c,(n&1|4)+(n>>>1&1)+(n>>>2&1)|0)|0)|0;if(!(n&1)){l=h[k>>0]|0;k=k+1|0}else{l=(h[k+2+-2>>0]|0)<<8|(h[k+2+-2+1>>0]|0);k=k+2|0}if(l>>>0>e>>>0)b=c;else{if(l>>>0>=e>>>0)break;j=c+1|0}}if(!(m&2)){j=k+1|0;b=h[k>>0]|0}else{j=k+2|0;b=(h[k>>0]|0)<<8|(h[k+1>>0]|0)}f[i>>2]=b;b=h[j>>0]|0;if(!(f[d>>2]&4)){f[g>>2]=b<<8|(h[j+1>>0]|0);return}else{f[g>>2]=b<<16|(h[j+1>>0]|0)<<8|(h[j+2>>0]|0);return}}while(0);f[i>>2]=0;f[g>>2]=0;return}function dq(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=f[a>>2]|0;if((n+1|0)>>>0>c>>>0){u=8;return u|0}u=b[n>>0]|0;a:do switch(u&3){case 0:if((n+2|0)>>>0>c>>>0){u=8;return u|0}else{t=b[n+1>>0]|0;s=(t&255)<<28>>28;t=t<<24>>24>>4;o=n+2|0;break a}case 1:if((n+3|0)>>>0>c>>>0){u=8;return u|0}else{s=b[n+2>>0]|0;t=b[n+1>>0]|0;o=n+3|0;break a}case 2:if((n+5|0)>>>0>c>>>0){u=8;return u|0}else{s=(h[n+3>>0]<<8|h[n+4>>0])<<16>>16;t=(h[n+1>>0]<<8|h[n+2>>0])<<16>>16;o=n+5|0;break a}case 3:if((n+7|0)>>>0>c>>>0){u=8;return u|0}else{s=h[n+4>>0]<<16|h[n+5>>0]<<8|h[n+6>>0];t=h[n+1>>0]<<16|h[n+2>>0]<<8|h[n+3>>0];o=n+7|0;break a}default:{}}while(0);b:do switch((u&255)>>>2&3){case 3:{n=o+4|0;if(n>>>0>c>>>0){u=8;return u|0}else{p=h[o+2>>0]<<8|h[o+3>>0];q=h[o>>0]<<8|h[o+1>>0];break b}}case 1:{n=o+1|0;if(n>>>0>c>>>0){u=8;return u|0}else{q=b[o>>0]|0;p=q&15;q=(q&255)>>>4;break b}}case 2:{n=o+2|0;if(n>>>0>c>>>0){u=8;return u|0}else{p=h[o+1>>0]|0;q=h[o>>0]|0;break b}}default:{p=0;q=0;n=o}}while(0);c:do switch((u&255)>>>4&3){case 0:{r=d;m=n;break}case 1:{m=n+1|0;if(m>>>0>c>>>0){u=8;return u|0}else{r=b[n>>0]<<8;break c}}case 2:{m=n+2|0;if(m>>>0>c>>>0){u=8;return u|0}else{r=(h[n>>0]<<8|h[n+1>>0])<<16>>16;break c}}case 3:{m=n+3|0;if(m>>>0>c>>>0){u=8;return u|0}else{r=h[n>>0]<<16|h[n+1>>0]<<8|h[n+2>>0];break c}}default:{}}while(0);f[e>>2]=t;f[g>>2]=s;f[i>>2]=q;f[j>>2]=p;f[k>>2]=r;f[l>>2]=((u&255)>>>4&255)>>>2;f[a>>2]=m;u=0;return u|0}function eq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=ua;ua=ua+32|0;a:do if(f[e>>2]|0?f[e+4>>2]|0:0){fq(g,e,d);switch(c|0){case 0:{gq(g,a,b);break a}case 1:{hq(g,a,b);break a}case 2:{iq(g,a,b);break a}default:break a}}while(0);ua=g;return 0}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[b+12>>2]|0;f[a>>2]=d;e=f[b+8>>2]|0;f[a+4>>2]=e;h=f[b+4>>2]|0;f[a+8>>2]=h;g=f[b>>2]|0;f[a+12>>2]=g;g=S(h,g)|0;f[a+16>>2]=g;if(c<<24>>24)return;h=d+(S(e,(f[b>>2]|0)+-1|0)|0)|0;f[a>>2]=h;f[a+4>>2]=0-e;return}function gq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;m=f[a+16>>2]|0;m=d-c<<3>>>0>m>>>0?m:d-c<<3;d=0;i=f[a+8>>2]|0;j=f[a>>2]|0;e=0;g=128;l=m;while(1){if(!l)break;if(!((l^m)&7)){k=c+1|0;c=h[c>>0]|0}else{k=c;c=e}d=d|((c&128|0)==0?0:g);e=c<<1;g=g>>>1;c=i+-1|0;if(c)if(!g){b[j>>0]=d;i=c;j=j+1|0;g=128;d=0}else i=c;else{b[j>>0]=d;i=f[a+8>>2]|0;j=(f[a>>2]|0)+(f[a+4>>2]|0)|0;f[a>>2]=j;g=128;d=0}c=k;l=l+-1|0}if((g|0)==128)return;b[j>>0]=d;return}function hq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=0;k=0;p=f[a+16>>2]|0;m=1;g=f[a+8>>2]|0;n=f[a>>2]|0;j=128;i=1;l=0;while(1){if(!p)break;a:do if(!m)m=9;else while(1){if(!i){i=1;k=l}else{if(c>>>0>=d>>>0){m=10;break a}l=h[c>>0]|0;i=0;k=l>>>4;c=c+1|0;l=l&15}if(!k)k=0;else{m=9;break}}while(0);if((m|0)==9){m=0;if(!i){i=0;o=k}else m=10}if((m|0)==10){e=e|j;o=k}j=j>>>1;g=g+-1|0;if(g){if(!j){b[n>>0]=e;n=n+1|0;j=128;e=0}}else{b[n>>0]=e;g=f[a+8>>2]|0;n=(f[a>>2]|0)+(f[a+4>>2]|0)|0;f[a>>2]=n;j=128;e=0}k=o+-1|0;p=p+-1|0;m=(o|0)<2&1}if((j|0)==128)return;b[n>>0]=e;return}function iq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=0;k=0;m=f[a+16>>2]|0;j=1;g=f[a+8>>2]|0;l=f[a>>2]|0;i=128;h=1;while(1){if(!m)break;a:do if(!j)j=k;else{j=k;while(1){if(c>>>0>=d>>>0)break a;k=c+1|0;c=b[c>>0]|0;h=h^1;if(!(c<<24>>24)){j=c&255;c=k}else{j=c&255;c=k;break}}}while(0);e=e|((h|0)==0?0:i);i=i>>>1;g=g+-1|0;if(g){if(!i){b[l>>0]=e;l=l+1|0;i=128;e=0}}else{b[l>>0]=e;g=f[a+8>>2]|0;l=(f[a>>2]|0)+(f[a+4>>2]|0)|0;f[a>>2]=l;i=128;e=0}k=j+-1|0;m=m+-1|0;j=(j|0)<2&1}if((i|0)==128)return;b[l>>0]=e;return}function jq(a){a=a|0;var c=0;c=f[f[a+28>>2]>>2]|0;Hc(c,f[a+8>>2]|0);f[a+8>>2]=0;f[a+12>>2]=0;f[a+4>>2]=0;Hc(c,f[a+24>>2]|0);f[a+16>>2]=0;f[a+16+4>>2]=0;f[a+16+8>>2]=0;f[a+16+12>>2]=0;b[a+16+16>>0]=0;return}function kq(a,c){a=a|0;c=c|0;var d=0,e=0;d=a;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[a+28>>2]=c;b[a+32>>0]=0;Zc(c);return}function lq(a,b){a=a|0;b=b|0;var c=0,d=0;Hc(b,f[a+80>>2]|0);f[a+80>>2]=0;Hc(b,f[a+84>>2]|0);f[a+84>>2]=0;Hc(b,f[a+88>>2]|0);f[a+88>>2]=0;Hc(b,f[a+76>>2]|0);f[a+76>>2]=0;f[a+72>>2]=0;f[a+64>>2]=0;f[a+60>>2]=0;Hc(b,f[a+100>>2]|0);f[a+100>>2]=0;f[a+92>>2]=0;f[a+96>>2]=0;Hc(b,f[a+128>>2]|0);f[a+128>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;Hc(b,f[a+108>>2]|0);f[a+108>>2]=0;f[a+104>>2]=0;c=f[a+136>>2]|0;while(1){if(!c)break;d=f[c>>2]|0;Hc(b,c);c=d}f[a+136>>2]=0;f[a+140>>2]=0;f[a+132>>2]=0;return}function mq(a,b){a=a|0;b=b|0;var c=0;c=Qd(b,0)|0;if(c|0){a=c;return a|0}b=Of(b,10288,a)|0;if(b|0){a=b;return a|0}f[a+36>>2]=(f[a+36>>2]|0)+(f[a+72>>2]<<16);a=0;return a|0}function nq(a){a=a|0;if((((f[a>>2]|0)==1346785840?(f[a+4>>2]|0)>>>0<=4:0)?(f[a+12>>2]|0)>>>0>=58:0)?(f[a+8>>2]|0)==3338:0){a=1;return a|0}a=0;return a|0}function oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=ua;ua=ua+16|0;d=Qd(a,b)|0;f[h>>2]=d;do if(!d){e=ve(a,h)|0;d=f[h>>2]|0;if(!d){if(((e&65535)<=13106?(g=f[a+4>>2]|0,(((e&65535)*5|0)+2|0)>>>0<(g-b|0)>>>0):0)?(((e&65535)*23|0)+95|0)>>>0>>0:0){e=e&65535;d=0;break}f[h>>2]=8;e=0;d=8}else e=0}else e=0;while(0);f[c>>2]=e;ua=h;return d|0}function pq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0;l=ua;ua=ua+16|0;d=Qd(b,d)|0;f[l+4>>2]=d;if(d|0){k=d;ua=l;return k|0}g=ve(b,l+4|0)|0;d=f[l+4>>2]|0;if(d|0){k=d;ua=l;return k|0}if((g&65535)>>>0<=c>>>0){k=6;ua=l;return k|0}d=ue(b,c*5|0)|0;f[l+4>>2]=d;if(d|0){k=d;ua=l;return k|0}j=ve(b,l+4|0)|0;d=f[l+4>>2]|0;if(d|0){k=d;ua=l;return k|0}d=Mf(b,l+4|0)|0;g=f[l+4>>2]|0;if(g|0){k=g;ua=l;return k|0}f[a>>2]=j&65535;f[a+4>>2]=d;d=Qd(b,d)|0;f[l+4>>2]=d;if(d|0){k=d;ua=l;return k|0}d=Cf(b,j&65535)|0;f[l+4>>2]=d;if(d|0){k=d;ua=l;return k|0}i=f[b+32>>2]|0;f[l>>2]=i;do if((j&65535)>=13){f[l>>2]=i+3;f[a+8>>2]=(h[i>>0]|0)<<16|(h[i+1>>0]|0)<<8|(h[i+2>>0]|0);f[l>>2]=i+6;f[a+12>>2]=(h[i+3>>0]|0)<<16|(h[i+4>>0]|0)<<8|(h[i+5>>0]|0);f[a+16>>2]=(h[i+6>>0]|0)<<16|(h[i+7>>0]|0)<<8|(h[i+8>>0]|0);f[a+20>>2]=(h[i+9>>0]|0)<<16|(h[i+10>>0]|0)<<8|(h[i+11>>0]|0);f[l>>2]=i+13;c=h[i+12>>0]|0;if(!(c&4))d=0;else d=(c&3|0)==0?c>>>3&1|4:(c>>>3&1)+1|0;if(c&16)d=d+((c>>>5&1)+1)|0;if((i+13+d|0)>>>0<=(i+(j&65535)|0)>>>0){if(c&4){if(!(c&8)){f[l>>2]=i+14;g=h[i+13>>0]|0;d=i+14|0}else{f[l>>2]=i+15;g=((h[i+13>>0]|0)<<8|(h[i+14>>0]|0))<<16>>16;d=i+15|0}f[a+28>>2]=g;if(!(c&3)){g=d+3|0;f[l>>2]=g;f[a+36>>2]=(h[d>>0]|0)<<16|(h[d+1>>0]|0)<<8|(h[d+2>>0]|0);d=g}}else d=i+13|0;if(c&16){if(!(c&32)){m=d+1|0;f[l>>2]=m;g=h[d>>0]|0;d=m}else{m=d+2|0;f[l>>2]=m;g=((h[d>>0]|0)<<8|(h[d+1>>0]|0))<<16>>16;d=m}f[a+32>>2]=g}if(c&64){d=Wp(l,i+(j&65535)|0)|0;f[l+4>>2]=d;if(d|0)break;d=f[l>>2]|0}if((d+5|0)>>>0<=(i+(j&65535)|0)>>>0){m=d+2|0;f[l>>2]=m;g=(h[d>>0]|0)<<8|(h[d+1>>0]|0);f[a+40>>2]=g;c=d+5|0;f[l>>2]=c;f[a+44>>2]=(h[m>>0]|0)<<16|(h[d+3>>0]|0)<<8|(h[d+4>>0]|0);if(e<<24>>24){d=d+6|0;if(d>>>0>(i+(j&65535)|0)>>>0)k=34;else{f[l>>2]=d;f[a+40>>2]=g|(h[c>>0]|0)<<16;d=0}}else d=0}else k=34}else k=34}else k=34;while(0);if((k|0)==34){f[l+4>>2]=8;d=8}Ef(b);m=d;ua=l;return m|0}function qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=ua;ua=ua+16|0;o=f[b+28>>2]|0;f[a>>2]=o;f[a+4>>2]=c;f[a+136>>2]=0;f[a+140>>2]=a+136;e=Qd(b,c)|0;f[s+4>>2]=e;if(e|0){r=e;ua=s;return r|0}e=Cf(b,d)|0;f[s+4>>2]=e;if(e|0){r=e;ua=s;return r|0}f[a+148>>2]=f[b+32>>2];m=f[b+32>>2]|0;f[s>>2]=m;a:do if((d|0)>=15){f[s>>2]=m+2;f[a+8>>2]=(h[m>>0]|0)<<8|(h[m+1>>0]|0);f[s>>2]=m+4;f[a+12>>2]=(h[m+2>>0]|0)<<8|(h[m+3>>0]|0);f[a+16>>2]=(h[m+4>>0]|0)<<8|(h[m+5>>0]|0);f[a+20>>2]=((h[m+6>>0]|0)<<8|(h[m+7>>0]|0))<<16>>16;f[a+24>>2]=((h[m+8>>0]|0)<<8|(h[m+9>>0]|0))<<16>>16;f[s>>2]=m+12;f[a+28>>2]=((h[m+10>>0]|0)<<8|(h[m+11>>0]|0))<<16>>16;f[s>>2]=m+14;f[a+32>>2]=((h[m+12>>0]|0)<<8|(h[m+13>>0]|0))<<16>>16;f[s>>2]=m+15;p=h[m+14>>0]|0;f[a+36>>2]=p;if(!(p&4)){if((d|0)<17){r=52;break}f[s>>2]=m+17;f[a+40>>2]=((h[m+15>>0]|0)<<8|(h[m+16>>0]|0))<<16>>16;e=m+17|0}else e=m+15|0;if(p&128){e=bq(s,m+d|0,10240,a)|0;f[s+4>>2]=e;if(e|0)break;e=f[s>>2]|0}g=e+3|0;if(g>>>0<=(m+d|0)>>>0){f[s>>2]=g;e=(h[e>>0]|0)<<16|(h[e+1>>0]|0)<<8|(h[e+2>>0]|0);b:do if(e){if((g+e|0)>>>0>(m+d|0)>>>0){r=52;break a}f[s>>2]=g+e;k=e;c:while(1){if(!k){r=15;break}i=g+4|0;e=f[s>>2]|0;if(i>>>0>e>>>0){g=e;break b}l=(h[g>>0]|0)<<8|(h[g+1>>0]|0);if(l>>>0<4|k>>>0>>0){g=e;break b}j=g+l|0;switch((((h[g+2>>0]|0)<<8|(h[g+3>>0]|0))&65535)<<16>>16){case 1:{e=rq(i,l+-4|0,o,a+84|0)|0;f[s+4>>2]=e;if(e|0){r=51;break c}break}case 2:{if((l+2|0)>>>0>=38){f[a+44>>2]=((h[g+14>>0]|0)<<8|(h[g+15>>0]|0))<<16>>16;f[a+48>>2]=((h[g+16>>0]|0)<<8|(h[g+17>>0]|0))<<16>>16;f[a+52>>2]=((h[g+18>>0]|0)<<8|(h[g+19>>0]|0))<<16>>16}break}case 3:{e=rq(i,l+-4|0,o,a+88|0)|0;f[s+4>>2]=e;if(e|0){r=51;break c}break}default:{}}g=j;k=k-l|0}if((r|0)==15){g=f[s>>2]|0;break}else if((r|0)==51){ua=s;return e|0}}while(0);e=g+1|0;if(e>>>0<=(m+d|0)>>>0?(f[s>>2]=e,n=h[g>>0]|0,f[a+104>>2]=n,(e+(n<<1)|0)>>>0<=(m+d|0)>>>0):0){e=bd(o,4,0,n,0,s+4|0)|0;f[a+108>>2]=e;e=f[s+4>>2]|0;if(!e){e=0;while(1){g=f[s>>2]|0;if((e|0)==(n|0))break;f[s>>2]=g+2;f[(f[a+108>>2]|0)+(e<<2)>>2]=((h[g>>0]|0)<<8|(h[g+1>>0]|0))<<16>>16;e=e+1|0}if((g+8|0)>>>0<=(m+d|0)>>>0?(f[s>>2]=g+1,f[a+112>>2]=h[g>>0],f[s>>2]=g+2,f[a+116>>2]=h[g+1>>0],f[s>>2]=g+4,f[a+68>>2]=(h[g+2>>0]|0)<<8|(h[g+3>>0]|0),f[a+56>>2]=(h[g+4>>0]|0)<<8|(h[g+5>>0]|0),f[s>>2]=g+8,q=(h[g+6>>0]|0)<<8|(h[g+7>>0]|0),f[a+120>>2]=q,f[a+124>>2]=g+8-(f[b+32>>2]|0)+c,(g+8+(S(q,((p&2)>>>1|((p&4)>>>1|4))+(((p&8|0)==0^1)&1)+(((p&16|0)==0^1)&1)+(((p&32|0)==0^1)&1)|0)|0)|0)>>>0<=(m+d|0)>>>0):0){e=bd(o,16,0,q,0,s+4|0)|0;f[a+128>>2]=e;e=f[s+4>>2]|0;if(!e){i=0;while(1){if((i|0)==(q|0)){e=0;break a}j=f[a+128>>2]|0;e=f[s>>2]|0;if(!(p&2)){f[s>>2]=e+1;e=h[e>>0]|0}else{f[s>>2]=e+2;e=(h[e>>0]|0)<<8|(h[e+1>>0]|0)}f[j+(i<<4)>>2]=e;if(!(p&4))e=f[a+40>>2]|0;else{e=f[s>>2]|0;f[s>>2]=e+2;e=((h[e>>0]|0)<<8|(h[e+1>>0]|0))<<16>>16}f[j+(i<<4)+4>>2]=e;if(p&8|0)f[s>>2]=(f[s>>2]|0)+1;e=f[s>>2]|0;if(!(p&16)){f[s>>2]=e+1;g=h[e>>0]|0;e=e+1|0}else{f[s>>2]=e+2;g=(h[e>>0]|0)<<8|(h[e+1>>0]|0);e=e+2|0}f[j+(i<<4)+8>>2]=g;if(!(p&32)){f[s>>2]=e+2;e=(h[e>>0]|0)<<8|(h[e+1>>0]|0)}else{f[s>>2]=e+3;e=(h[e>>0]|0)<<16|(h[e+1>>0]|0)<<8|(h[e+2>>0]|0)}f[j+(i<<4)+12>>2]=e;i=i+1|0}}}else r=52}}else r=52}else r=52}else r=52;while(0);if((r|0)==52){f[s+4>>2]=8;e=8}Ef(b);r=He(f[b+8>>2]|0)|0;f[a+144>>2]=r;f[a+148>>2]=0;r=e;ua=s;return r|0}function rq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;j=ua;ua=ua+16|0;f[j>>2]=0;g=f[e>>2]|0;if(g|0){Hc(d,g);f[e>>2]=0}if(!c)h=0;else h=(b[a+(c+-1)>>0]|0)==0?c+-1|0:c;g=(h|0)==0;c=0;while(1){if(c>>>0>=h>>>0){i=9;break}k=b[a+c>>0]|0;if((k&255)<32|k<<24>>24<0){g=0;c=0;break}c=c+1|0}if((i|0)==9)if(!g){g=Xc(d,h+1|0,j)|0;c=f[j>>2]|0;if(!c){GG(g|0,a|0,h|0)|0;b[g+h>>0]=0;c=0}}else{g=0;c=0}f[e>>2]=g;ua=j;return c|0}function sq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;k=ua;ua=ua+16|0;d=f[c>>2]|0;f[k>>2]=0;if((a+5|0)>>>0<=b>>>0){i=h[a+3>>0]|0;j=h[a+4>>0]|0;e=f[c+92>>2]|0;do if((e+j|0)>>>0>(f[c+96>>2]|0)>>>0){d=bd(d,36,e,e+j+3&-4,f[c+100>>2]|0,k)|0;f[c+100>>2]=d;d=f[k>>2]|0;if(!d){f[c+96>>2]=e+j+3&-4;break}else{c=d;ua=k;return c|0}}while(0);if((a+5+(S((i&1|8)+(((i&2|0)==0^1)&1)+(((i&4|0)==0^1)&1)+(((i&8|0)==0^1)&1)+(((i&16|0)==0^1)&1)|0,j)|0)|0)>>>0<=b>>>0){d=a+5|0;e=0;g=(f[c+100>>2]|0)+((f[c+92>>2]|0)*36|0)|0;while(1){if((e|0)==(j|0))break;if(!(i&1)){a=d+1|0;d=h[d>>0]|0}else{a=d+2|0;d=(h[d>>0]|0)<<8|(h[d+1>>0]|0)}f[g>>2]=d;if(!(i&2)){b=a+1|0;d=h[a>>0]|0}else{b=a+2|0;d=(h[a>>0]|0)<<8|(h[a+1>>0]|0)}f[g+4>>2]=d;f[g+8>>2]=h[b>>0];if(!(i&4)){a=b+3|0;d=(h[b+1>>0]|0)<<8|(h[b+2>>0]|0)}else{a=b+4|0;d=(h[b+1>>0]|0)<<16|(h[b+2>>0]|0)<<8|(h[b+3>>0]|0)}f[g+20>>2]=d;if(!(i&8)){b=a+2|0;d=(h[a>>0]|0)<<8|(h[a+1>>0]|0)}else{b=a+3|0;d=(h[a>>0]|0)<<16|(h[a+1>>0]|0)<<8|(h[a+2>>0]|0)}f[g+24>>2]=d;if(!(i&16)){d=b+1|0;a=h[b>>0]|0}else{d=b+2|0;a=(h[b>>0]|0)<<8|(h[b+1>>0]|0)}f[g+28>>2]=a;e=e+1|0;g=g+36|0}f[c+92>>2]=(f[c+92>>2]|0)+j;c=0;ua=k;return c|0}}f[k>>2]=8;c=8;ua=k;return c|0}function tq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=ua;ua=ua+16|0;f[h>>2]=0;if(f[d+80>>2]|0){d=0;ua=h;return d|0}e=Xc(f[d>>2]|0,c-a+1|0,h)|0;f[d+80>>2]=e;g=f[h>>2]|0;if(g|0){d=g;ua=h;return d|0}GG(e|0,a|0,c-a|0)|0;b[(f[d+80>>2]|0)+(c-a)>>0]=0;d=0;ua=h;return d|0}function uq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=ua;ua=ua+16|0;f[g>>2]=0;d=f[c>>2]|0;if(f[c+76>>2]|0){e=0;ua=g;return e|0}if((a+1|0)>>>0<=b>>>0?(e=h[a>>0]|0,(a+1+((e&15)+(e>>>4)<<1)|0)>>>0<=b>>>0):0){d=bd(d,4,0,(e&15)+(e>>>4)|0,0,g)|0;b=f[g>>2]|0;if(b|0){e=b;ua=g;return e|0}f[c+76>>2]=d;f[c+64>>2]=d+((e&15)<<2);a=a+1|0;b=(e&15)+(e>>>4)|0;while(1){if(!b){b=0;break}f[d>>2]=((h[a>>0]|0)<<8|(h[a+1>>0]|0))<<16>>16;a=a+2|0;d=d+4|0;b=b+-1|0}ua=g;return b|0}f[g>>2]=8;e=8;ua=g;return e|0}function vq(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=ua;ua=ua+16|0;f[n>>2]=0;j=f[e>>2]|0;l=Xc(j,24,n)|0;m=f[n>>2]|0;if(m|0){ua=n;return m|0}if((a+4|0)>>>0<=c>>>0?(g=b[a>>0]|0,b[l+4>>0]=g,d[l+6>>1]=(h[a+1>>0]|0)<<8|(h[a+2>>0]|0),i=b[a+3>>0]|0,b[l+5>>0]=i,f[l+12>>2]=(f[e+4>>2]|0)+(a+4-(f[e+148>>2]|0)),m=(((i&1)<<1&255)+3&255)+1|0,k=(i&2)==0?((i&1)<<1&255)+3&255:m,f[l+8>>2]=(i&2)==0?((i&1)<<1&255)+3&255:m,(a+4+(S(k,g&255)|0)|0)>>>0<=c>>>0):0){if(!(g<<24>>24)){Hc(j,l);m=0;ua=n;return m|0}if(!(i&1)){f[l+16>>2]=(h[a+4>>0]|0)<<16|(h[a+5>>0]|0);m=a+4+(S(k,(g&255)+-1|0)|0)|0;f[l+20>>2]=(h[m>>0]|0)<<16|(h[m+1>>0]|0)}else{f[l+16>>2]=((h[a+4>>0]|0)<<8|(h[a+5>>0]|0))<<16|((h[a+6>>0]|0)<<8|(h[a+7>>0]|0));m=a+4+(S(k,(g&255)+-1|0)|0)+2|0;f[l+20>>2]=((h[m+-2>>0]|0)<<8|(h[m+-2+1>>0]|0))<<16|((h[m+2+-2>>0]|0)<<8|(h[m+2+-2+1>>0]|0))}f[l>>2]=0;f[f[e+140>>2]>>2]=l;f[e+140>>2]=l;f[e+132>>2]=(f[e+132>>2]|0)+(h[l+4>>0]|0);m=0;ua=n;return m|0}Hc(j,l);f[n>>2]=8;m=8;ua=n;return m|0}function wq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+88>>2]|0;if(b|0)f[b>>2]=f[a+288+12>>2];if(c|0)f[c>>2]=f[a+288+16>>2];if(!g){a=65536;b=65536}else{b=Pc((j[g+12>>1]|0)<<6,f[a+288+16>>2]|0)|0;a=Pc((j[g+14>>1]|0)<<6,f[a+288+16>>2]|0)|0}if(d|0)f[d>>2]=b;if(!e)return 0;f[e>>2]=a;return 0}function xq(a,b,c){a=a|0;b=b|0;c=c|0;f[c>>2]=0;if(!b){c=6;return c|0}if(!a){c=6;return c|0}if((b+-1|0)>>>0>=(f[a+288+120>>2]|0)>>>0){c=6;return c|0}f[c>>2]=f[(f[a+288+128>>2]|0)+(b+-1<<4)+4>>2];c=0;return c|0}function yq(a){a=a|0;var b=0;b=Ee(f[a+4>>2]|0,105789)|0;if(!b){b=11;return b|0}f[a+28>>2]=f[b>>2];b=0;return b|0}function zq(a){a=a|0;return}function Aq(a,b){a=a|0;b=b|0;return zd(11168,b)|0}function Bq(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=ua;ua=ua+48|0;f[c+504>>2]=0;f[c>>2]=1;k=lf(f[c+96>>2]|0,107709,1)|0;f[c+488>>2]=k;l=kf(f[(f[c+96>>2]|0)+4>>2]|0,107695)|0;f[c+492>>2]=l;if(!l){c=11;ua=m;return c|0}a=Lq(c)|0;if(a|0){c=a;ua=m;return c|0}if((e|0)<0){c=0;ua=m;return c|0}if(e&65535|0){c=6;ua=m;return c|0}f[c+16>>2]=f[c+420>>2];f[c+36>>2]=0;f[c+4>>2]=0;a=f[c+8>>2]|0;f[c+8>>2]=a|529;if(!(b[c+156>>0]|0))a=a|529;else{f[c+8>>2]=a|533;a=a|533}f[c+8>>2]=a|2048;a=f[c+144>>2]|0;f[c+20>>2]=a;f[c+24>>2]=104456;a:do if(!a){a=f[c+364>>2]|0;if(a|0)f[c+20>>2]=a}else{e=f[c+140>>2]|0;if(e|0){b:while(1){i=b[e>>0]|0;if(!(i<<24>>24))break a;j=b[a>>0]|0;c:do if(i<<24>>24==j<<24>>24){a=a+1|0;e=e+1|0}else{switch(i<<24>>24){case 45:case 32:{e=e+1|0;break c}default:{}}switch(j<<24>>24){case 0:break b;case 45:case 32:break;default:break a}a=a+1|0}while(0)}f[c+24>>2]=e}}while(0);f[c+28>>2]=0;f[c+32>>2]=0;f[m+16>>2]=9;a=(f[c+96>>2]|0)+4|0;j=Ee(f[a>>2]|0,105789)|0;f[m+16+20>>2]=j;f[m+16+4>>2]=f[c+496>>2];f[m+16+8>>2]=f[c+500>>2];if(g|0){f[m+16>>2]=25;f[m+16+24>>2]=g;f[m+16+28>>2]=h}a=Le(f[a>>2]|0,m+16|0,0,c+504|0)|0;if(a|0){c=a;ua=m;return c|0}Me(f[(f[c+504>>2]|0)+88>>2]|0)|0;e=f[c+504>>2]|0;f[c+52>>2]=f[e+52>>2];f[c+52+4>>2]=f[e+52+4>>2];f[c+52+8>>2]=f[e+52+8>>2];f[c+52+12>>2]=f[e+52+12>>2];d[c+68>>1]=d[e+68>>1]|0;d[c+70>>1]=d[e+70>>1]|0;d[c+72>>1]=d[e+72>>1]|0;d[c+74>>1]=d[e+74>>1]|0;d[c+76>>1]=d[e+76>>1]|0;d[c+78>>1]=d[e+78>>1]|0;d[c+80>>1]=d[c+132+26>>1]|0;d[c+82>>1]=d[c+160>>1]|0;f[c+12>>2]=0;a=(f[c+152>>2]|0)==0;f[c+12>>2]=(a^1)&1;if(f[e+12>>2]&2|0)f[c+12>>2]=a?2:3;if(f[e+8>>2]&32|0)f[c+8>>2]=f[c+8>>2]|32;if(!k){c=0;ua=m;return c|0}a=f[l+32>>2]|0;f[m>>2]=c;d[m+8>>1]=3;d[m+10>>1]=1;f[m+4>>2]=1970170211;e=_e(f[a+12>>2]|0,0,m,0)|0;if(!((e|0)==0|(e&255|0)==163)){c=e;ua=m;return c|0}d[m+8>>1]=7;switch(f[c+368>>2]|0){case 2:{f[m+4>>2]=1094995778;d[m+10>>1]=0;break}case 4:{f[m+4>>2]=1094992453;d[m+10>>1]=1;a=a+4|0;break}case 1:{f[m+4>>2]=1094992451;d[m+10>>1]=2;a=a+8|0;break}case 3:{f[m+4>>2]=1818326065;d[m+10>>1]=3;a=a+12|0;break}default:{c=0;ua=m;return c|0}}a=f[a>>2]|0;if(!a){c=0;ua=m;return c|0}c=_e(a,0,m,0)|0;ua=m;return c|0}function Cq(a){a=a|0;var b=0,c=0;if(!a)return;b=f[a+100>>2]|0;c=f[a+504>>2]|0;if(c|0)Vd(c)|0;Hc(b,f[a+132>>2]|0);f[a+132>>2]=0;Hc(b,f[a+136>>2]|0);f[a+136>>2]=0;Hc(b,f[a+140>>2]|0);f[a+140>>2]=0;Hc(b,f[a+144>>2]|0);f[a+144>>2]=0;Hc(b,f[a+148>>2]|0);f[a+148>>2]=0;Hc(b,f[a+432>>2]|0);f[a+432>>2]=0;Hc(b,f[a+428>>2]|0);f[a+428>>2]=0;Hc(b,f[a+424>>2]|0);f[a+424>>2]=0;Hc(b,f[a+396>>2]|0);f[a+396>>2]=0;Hc(b,f[a+400>>2]|0);f[a+400>>2]=0;Hc(b,f[a+372+12>>2]|0);f[a+372+12>>2]=0;Hc(b,f[a+372+16>>2]|0);f[a+372+16>>2]=0;Hc(b,f[a+364>>2]|0);f[a+364>>2]=0;Hc(b,f[a+496>>2]|0);f[a+496>>2]=0;Hc(b,f[a+540+20>>2]|0);f[a+540+20>>2]=0;f[a+540+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;return}function Dq(a){a=a|0;var b=0,c=0,d=0;c=ua;ua=ua+16|0;b=Ud(f[(f[a>>2]|0)+504>>2]|0,c)|0;d=f[c>>2]|0;f[a+44>>2]=d;bf(d)|0;ua=c;return b|0}function Eq(a){a=a|0;var b=0;b=f[a+44>>2]|0;if(!($d((f[(f[a>>2]|0)+504>>2]|0)+108|0,b)|0))return;Me(b)|0;f[a+44>>2]=0;return}function Fq(a){a=a|0;var b=0,c=0;c=ua;ua=ua+16|0;b=f[a+4>>2]|0;if(!(f[b+84>>2]|0)){f[a+160>>2]=f[(f[b+504>>2]|0)+84>>2];b=0;ua=c;return b|0}else{b=Id(f[b+504>>2]|0,c)|0;f[a+160>>2]=f[c>>2];ua=c;return b|0}return 0}function Gq(a){a=a|0;Ld(f[a+160>>2]|0);return}function Hq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[(f[(f[a+4>>2]|0)+96>>2]|0)+28>>2]|0;c=$E(f[(f[(f[b>>2]|0)+428>>2]|0)+(c<<2)>>2]|0,0)|0;Kq(f[a+160>>2]|0);b=Ba[f[e+72>>2]&63](f[a+160>>2]|0,f[b+44>>2]|0,c,d|8)|0;if(b|0)return b|0;e=f[a+160>>2]|0;f[a+24>>2]=f[e+24>>2];f[a+24+4>>2]=f[e+24+4>>2];f[a+24+8>>2]=f[e+24+8>>2];f[a+24+12>>2]=f[e+24+12>>2];f[a+24+16>>2]=f[e+24+16>>2];f[a+24+20>>2]=f[e+24+20>>2];f[a+24+24>>2]=f[e+24+24>>2];f[a+24+28>>2]=f[e+24+28>>2];f[a+56>>2]=f[e+56>>2];f[a+60>>2]=f[e+60>>2];f[a+72>>2]=f[e+72>>2];f[a+108>>2]=f[e+108>>2];f[a+108+4>>2]=f[e+108+4>>2];f[a+108+8>>2]=f[e+108+8>>2];f[a+108+12>>2]=f[e+108+12>>2];f[a+108+16>>2]=f[e+108+16>>2];f[a+76>>2]=f[e+76>>2];f[a+76+4>>2]=f[e+76+4>>2];f[a+76+8>>2]=f[e+76+8>>2];f[a+76+12>>2]=f[e+76+12>>2];f[a+76+16>>2]=f[e+76+16>>2];f[a+76+20>>2]=f[e+76+20>>2];f[a+100>>2]=f[e+100>>2];f[a+104>>2]=f[e+104>>2];f[a+128>>2]=f[e+128>>2];f[a+132>>2]=f[e+132>>2];f[a+136>>2]=f[e+136>>2];f[a+140>>2]=f[e+140>>2];return b|0}function Iq(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;bf(f[a+44>>2]|0)|0;b=Te(f[c+504>>2]|0,b)|0;if(b|0)return b|0;c=(f[(f[c+504>>2]|0)+88>>2]|0)+12|0;f[a+12>>2]=f[c>>2];f[a+12+4>>2]=f[c+4>>2];f[a+12+8>>2]=f[c+8>>2];f[a+12+12>>2]=f[c+12>>2];f[a+12+16>>2]=f[c+16>>2];f[a+12+20>>2]=f[c+20>>2];f[a+12+24>>2]=f[c+24>>2];return b|0}function Jq(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;bf(f[a+44>>2]|0)|0;b=Se(f[c+504>>2]|0,b)|0;if(b|0)return b|0;c=(f[(f[c+504>>2]|0)+88>>2]|0)+12|0;f[a+12>>2]=f[c>>2];f[a+12+4>>2]=f[c+4>>2];f[a+12+8>>2]=f[c+8>>2];f[a+12+12>>2]=f[c+12>>2];f[a+12+16>>2]=f[c+16>>2];f[a+12+20>>2]=f[c+20>>2];f[a+12+24>>2]=f[c+24>>2];return b|0}function Kq(a){a=a|0;var b=0,c=0;Gc(a);f[a+152>>2]=0;b=a+24|0;c=b+40|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));b=a+72|0;c=b+72|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));return}function Lq(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=ua;ua=ua+320|0;c=f[a+100>>2]|0;e=f[a+492>>2]|0;Mq(m+8|0);g=Xc(c,12,m)|0;f[a+496>>2]=g;g=f[m>>2]|0;if(g|0){a=g;Pq(m+8|0);ua=m;return a|0}f[a+500>>2]=12;c=Nq(m+8|0,f[a+104>>2]|0,c,f[f[e+4>>2]>>2]|0)|0;f[m>>2]=c;if(c|0){a=c;Pq(m+8|0);ua=m;return a|0}c=Oq(a,m+8|0,f[m+8+76>>2]|0,f[m+8+80>>2]|0)|0;f[m>>2]=c;if(c|0){a=c;Pq(m+8|0);ua=m;return a|0}if((b[a+437>>0]|0)!=42){f[m>>2]=2;a=2;Pq(m+8|0);ua=m;return a|0}f[a+420>>2]=f[m+8+144>>2];if(!(f[m+8+212>>2]|0)){f[m>>2]=3;l=3}else l=0;f[m+8+212>>2]=0;f[a+396>>2]=f[m+8+200>>2];f[a+428>>2]=f[m+8+224>>2];f[a+432>>2]=f[m+8+228>>2];f[a+400>>2]=f[m+8+148>>2];f[a+424>>2]=f[m+8+172>>2];f[m+8+148>>2]=0;f[m+8+172>>2]=0;if((f[a+368>>2]|0)!=1){a=l;Pq(m+8|0);ua=m;return a|0}c=0;e=0;k=0;while(1){if((k|0)>=(f[m+8+108>>2]|0))break;d[(f[a+384>>2]|0)+(k<<1)>>1]=0;f[(f[a+388>>2]|0)+(k<<2)>>2]=104023;h=f[(f[m+8+116>>2]|0)+(k<<2)>>2]|0;a:do if(h){i=f[a+420>>2]|0;g=0;while(1){if((g|0)>=(i|0))break a;j=f[(f[a+424>>2]|0)+(g<<2)>>2]|0;if(!(aF(h,j)|0))break;g=g+1|0}d[(f[a+384>>2]|0)+(k<<1)>>1]=g;f[(f[a+388>>2]|0)+(k<<2)>>2]=j;if(aF(104023,j)|0){c=(k|0)<(c|0)?c:k+1|0;e=(k|0)<(e|0)?k:e}}while(0);k=k+1|0}f[a+376>>2]=e;f[a+380>>2]=c;f[a+372>>2]=f[m+8+88>>2];a=l;Pq(m+8|0);ua=m;return a|0}function Mq(a){a=a|0;IG(a|0,0,304)|0;return}function Nq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=ua;ua=ua+16|0;Ja[e&15](a,0,0,d);f[a+72>>2]=c;f[a+80>>2]=0;f[a+76>>2]=0;b[a+84>>0]=0;e=Qd(c,0)|0;f[i>>2]=e;do if(!e){e=Cf(c,17)|0;f[i>>2]=e;if(!e){if(bF(f[c+32>>2]|0,104198,17)|0){f[i>>2]=2;Ef(c);e=2;break}Ef(c);e=Qd(c,0)|0;f[i>>2]=e;if(!e){e=f[c+4>>2]|0;if(!(f[c+20>>2]|0)){f[a+76>>2]=(f[c>>2]|0)+(f[c+8>>2]|0);f[a+80>>2]=e;b[a+84>>0]=1;e=ue(c,e)|0;f[i>>2]=e;if(e|0)break;e=f[a+80>>2]|0}else{g=Xc(d,e,i)|0;f[a+76>>2]=g;h=f[i>>2]|0;if(h|0){e=h;break}g=Ae(c,g,e)|0;f[i>>2]=g;if(g|0){e=g;break}f[a+80>>2]=e}d=f[a+76>>2]|0;f[a+4>>2]=d;f[a>>2]=d;f[a+8>>2]=d+e;a=0;ua=i;return a|0}}}while(0);if(b[a+84>>0]|0){a=e;ua=i;return a|0}Hc(d,f[a+76>>2]|0);f[a+76>>2]=0;a=e;ua=i;return a|0}function Oq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=ua;ua=ua+16|0;f[c>>2]=d;f[c+8>>2]=d+e;f[c+12>>2]=0;Ga[f[c+28>>2]&127](c);a:while(1){k=f[c>>2]|0;if(k>>>0>=(d+e|0)>>>0){m=3;break}b:do switch(b[k>>0]|0){case 70:{if((k+25|0)>>>0<(d+e|0)>>>0){if(cF(k,104031,13)|0){m=28;break b}Ga[f[c+32>>2]&127](c);Ga[f[c+28>>2]&127](c);h=f[c>>2]|0;g=h;while(1){if(g>>>0>=(d+e|0)>>>0){g=h;break}if((b[g>>0]|0)==107&(g+5|0)>>>0<(d+e|0)>>>0?(cF(g,104045,5)|0)==0:0){m=13;break}Ga[f[c+32>>2]&127](c);g=f[c+12>>2]|0;if(g|0){m=30;break a}Ga[f[c+28>>2]&127](c);g=f[c>>2]|0}if((m|0)==13){m=0;Ga[f[c+32>>2]&127](c);Ha[f[c+56>>2]&31](c,n);if((f[n+8>>2]|0)==3)g=f[c>>2]|0;else g=h}f[c>>2]=g}else m=28;break}case 47:{if((k+2|0)>>>0<(d+e|0)>>>0){f[c>>2]=k+1;Ga[f[c+32>>2]&127](c);g=f[c+12>>2]|0;if(g|0){m=30;break a}h=f[c>>2]|0;if((h-(k+1)+-1|0)>>>0<21&(d+e|0)>>>0>h>>>0){g=0;while(1){if(g>>>0>=20)break b;i=10448+(g*36|0)|0;j=f[i>>2]|0;if(((j|0?(b[k+1>>0]|0)==(b[j>>0]|0):0)?(h-(k+1)|0)==(OF(j)|0):0)?(bF(k+1|0,j,h-(k+1)|0)|0)==0:0)break;g=g+1|0}g=Rq(a,c,i)|0;f[c+12>>2]=g;if(g|0){m=30;break a}}}else m=28;break}default:m=28}while(0);if((m|0)==28?(m=0,Ga[f[c+32>>2]&127](c),l=f[c+12>>2]|0,l|0):0){g=l;m=30;break}Ga[f[c+28>>2]&127](c)}if((m|0)==3){m=f[c+12>>2]|0;ua=n;return m|0}else if((m|0)==30){ua=n;return g|0}return 0}function Pq(a){a=a|0;var b=0;b=f[a+140>>2]|0;if(b|0)Ga[b&127](a+92|0);b=f[a+248>>2]|0;if(b|0)Ga[b&127](a+200|0);b=f[a+196>>2]|0;if(b|0)Ga[b&127](a+148|0);b=f[a+300>>2]|0;if(!b){Qq(a);return}Ga[b&127](a+252|0);Qq(a);return}function Qq(a){a=a|0;if(!(b[a+84>>0]|0)){Hc(f[a+16>>2]|0,f[a+76>>2]|0);f[a+76>>2]=0}Ga[f[a+24>>2]&127](a);return}function Rq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ua;ua=ua+16|0;d=f[c+8>>2]|0;if((d|0)==11){Ha[f[c+12>>2]&31](a,b);d=f[b+12>>2]|0;ua=e;return d|0}switch(f[c+4>>2]|0){case 3:{f[e>>2]=a+132;break}case 2:{f[e>>2]=a+164;break}case 5:{f[e>>2]=a+464;break}default:f[e>>2]=a+132}if((d+-9|0)>>>0<2){d=Ca[f[b+68>>2]&63](b,c,e,0,0)|0;ua=e;return d|0}else{d=Ca[f[b+64>>2]&63](b,c,e,0,0)|0;ua=e;return d|0}return 0}function Sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=ua;ua=ua+32|0;if((Ba[f[b+52>>2]&63](b,6,j,0)|0)<6){f[b+12>>2]=3;ua=j;return}h=f[j+12>>2]|0;c=(h|0)<0?0-h|0:h;a:do if((c|0)<65536){switch(c|0){case 0:break;default:{i=6;break a}}f[b+12>>2]=3;ua=j;return}else{switch(c|0){case 65536:break;default:{i=6;break a}}d=j+8|0;e=j+16|0;g=j+4|0;b=h;c=f[j+20>>2]|0}while(0);if((i|0)==6){b=Pc(f[j>>2]|0,c)|0;f[j>>2]=b;b=Pc(f[j+4>>2]|0,c)|0;f[j+4>>2]=b;b=Pc(f[j+8>>2]|0,c)|0;f[j+8>>2]=b;b=Pc(f[j+16>>2]|0,c)|0;f[j+16>>2]=b;c=Pc(f[j+20>>2]|0,c)|0;f[j+20>>2]=c;b=f[j+12>>2]>>31&-131072|65536;f[j+12>>2]=b;d=j+8|0;e=j+16|0;g=j+4|0}f[a+440>>2]=f[j>>2];f[a+448>>2]=f[g>>2];f[a+444>>2]=f[d>>2];f[a+452>>2]=b;f[a+456>>2]=f[e>>2]>>16;f[a+460>>2]=c>>16;ua=j;return}function Tq(a,c){a=a|0;c=c|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;p=ua;ua=ua+16|0;o=f[c+8>>2]|0;i=f[a+492>>2]|0;Ga[f[c+28>>2]&127](c);k=f[c>>2]|0;if(k>>>0>=o>>>0){f[c+12>>2]=3;ua=p;return}d=b[k>>0]|0;do if(((d&255)+-48|0)>>>0<10){e=f[c+16>>2]|0;if(d<<24>>24!=91){d=ya[f[c+36>>2]&63](c)|0;if((d|0)>256){f[c+12>>2]=3;ua=p;return}else{j=0;m=d;g=e;l=c+92|0}}else{d=e;e=c+92|0;n=7}}else{if(d<<24>>24==91){d=f[c+16>>2]|0;e=c+92|0;n=7;break}if((k+17|0)>>>0>>0?(cF(k,104148,16)|0)==0:0){f[a+368>>2]=2;ua=p;return}if((k+15|0)>>>0>>0?(cF(k,104165,14)|0)==0:0){f[a+368>>2]=4;ua=p;return}if((k+18|0)>>>0>>0?(cF(k,104180,17)|0)==0:0){f[a+368>>2]=3;ua=p;return}f[c+12>>2]=162;ua=p;return}while(0);if((n|0)==7){f[c>>2]=k+1;j=1;m=256;g=d;l=e}Ga[f[c+28>>2]&127](c);if((f[c>>2]|0)>>>0>=o>>>0){ua=p;return}d=f[a+384>>2]|0;if((d|0)!=0?(Hc(g,d),f[a+384>>2]=0,Hc(g,f[a+388>>2]|0),f[a+388>>2]=0,h=f[c+140>>2]|0,(h|0)!=0):0){Ga[h&127](l);d=a+384|0}else d=a+384|0;f[a+372>>2]=m;f[c+88>>2]=m;h=bd(g,2,0,m,0,p)|0;f[d>>2]=h;d=f[p>>2]|0;if(!d){d=bd(g,4,0,m,0,p)|0;f[a+388>>2]=d;d=f[p>>2]|0;if(!d){d=Aa[f[f[i>>2]>>2]&127](l,m,g)|0;f[p>>2]=d;if(!d){d=0;while(1){if((d|0)>=(m|0))break;Ba[f[c+136>>2]&63](l,d,104023,8)|0;d=d+1|0}Ga[f[c+28>>2]&127](c);i=j<<24>>24==0;d=k;e=0;a:while(1){h=f[c>>2]|0;if(h>>>0>=o>>>0)break;d=b[h>>0]|0;switch(d<<24>>24){case 93:{n=29;break a}case 100:{if((((h+3|0)>>>0>>0?(b[h+1>>0]|0)==101:0)?(b[h+2>>0]|0)==102:0)?Wq(b[h+3>>0]|0)|0:0){d=h+3|0;break a}break}default:{}}if(((d&255)+-48|0)>>>0<10)if(i){g=ya[f[c+36>>2]&63](c)|0;Ga[f[c+28>>2]&127](c);d=f[c>>2]|0;if((h|0)==(d|0)){n=34;break}else n=35}else{g=e;d=h;n=35}else if(i){Ga[f[c+32>>2]&127](c);if(!(f[c+12>>2]|0))d=h;else{n=56;break}}else{g=e;d=h;n=35}do if((n|0)==35){n=0;if((d+2|0)>>>0>>0?(b[d>>0]|0)==47&(e|0)<(m|0):0){d=d+1|0;f[c>>2]=d;Ga[f[c+32>>2]&127](c);h=f[c>>2]|0;if(h>>>0>=o>>>0){n=56;break a}if(f[c+12>>2]|0){n=56;break a}k=Ba[f[c+136>>2]&63](l,g,d,h-d+1|0)|0;f[c+12>>2]=k;if(k|0){n=56;break a}b[(f[(f[c+116>>2]|0)+(g<<2)>>2]|0)+(h-d)>>0]=0;e=e+1|0;break}if(!i){n=42;break a}}while(0);Ga[f[c+28>>2]&127](c)}if((n|0)==29)d=h+1|0;else if((n|0)==34){f[c+12>>2]=2;ua=p;return}else if((n|0)==42){f[c+12>>2]=2;ua=p;return}else if((n|0)==56){ua=p;return}f[a+368>>2]=1;f[c>>2]=d;ua=p;return}}}f[c+12>>2]=d;ua=p;return}function Uq(a,c){a=a|0;c=c|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;i=f[c+16>>2]|0;h=f[a+492>>2]|0;m=f[c+8>>2]|0;Ga[f[c+28>>2]&127](c);a=f[c>>2]|0;a:do if(a>>>0>>0){a=b[a>>0]|0;b:do if(((a&255)+-48|0)>>>0<10){a=ya[f[c+36>>2]&63](c)|0;f[c+144>>2]=a;if(f[c+12>>2]|0)return;if((a|0)<0){a=3;break a}d=f[c>>2]|0;if((a|0)>(m-d>>2|0))f[c+144>>2]=m-d>>2}else{if(a<<24>>24!=60){a=3;break a}Ga[f[c+32>>2]&127](c);if(f[c+12>>2]|0)return;Ga[f[c+28>>2]&127](c);g=f[c>>2]|0;e=0;a=g;while(1){if(a>>>0>=m>>>0){d=a;break b}if((b[a>>0]|0)!=47)if((b[a>>0]|0)==62){r=14;break}else a=e;else a=e+1|0;Ga[f[c+32>>2]&127](c);if(f[c+12>>2]|0){r=54;break}Ga[f[c+28>>2]&127](c);e=a;a=f[c>>2]|0}if((r|0)==14){f[c+144>>2]=e;f[c>>2]=g;d=g;break}else if((r|0)==54)return}while(0);if(d>>>0>>0?(f[c+264>>2]|0)==0:0){a=Aa[f[f[h>>2]>>2]&127](c+200|0,f[c+144>>2]|0,i)|0;if(!a){a=Aa[f[f[h>>2]>>2]&127](c+148|0,f[c+144>>2]|0,i)|0;if(!a){a=Aa[f[f[h>>2]>>2]&127](c+252|0,4,i)|0;if(!a){g=0;h=0;i=0;c:while(1){Ga[f[c+28>>2]&127](c);e=f[c>>2]|0;if(e>>>0>=m>>>0){n=i;o=g;s=h;break}a=b[e>>0]|0;switch(a<<24>>24){case 62:{n=i;o=g;s=h;break c}case 101:{if((((e+3|0)>>>0>>0?(b[e+1>>0]|0)==110:0)?(b[e+2>>0]|0)==100:0)?(Wq(b[e+3>>0]|0)|0)!=0|a<<24>>24==62:0){n=i;o=g;s=h;break c}break}default:{}}Ga[f[c+32>>2]&127](c);a=f[c>>2]|0;if(a>>>0>=m>>>0){a=3;break a}if(f[c+12>>2]|0){r=54;break}switch(b[e>>0]|0){case 47:{p=2;q=0;r=33;break}case 40:{p=3;q=1;r=33;break}default:{l=i;k=g;j=h}}if((r|0)==33){r=0;if((e+p|0)>>>0>=m>>>0){a=3;break a}d=a-(e+1)+(q<<31>>31)|0;a=Ba[f[c+192>>2]&63](c+148|0,i,e+1|0,d+1|0)|0;if(a|0)break a;b[(f[(f[c+172>>2]|0)+(i<<2)>>2]|0)+d>>0]=0;if((b[e+1>>0]|0)==46){l=(aF(104023,f[(f[c+172>>2]|0)+(i<<2)>>2]|0)|0)==0;g=l?1:g;h=l?i:h}Ga[f[c+28>>2]&127](c);if(q)Ga[f[c+32>>2]&127](c);d=f[c>>2]|0;ya[f[c+36>>2]&63](c)|0;e=f[c>>2]|0;if(e>>>0>=m>>>0){a=3;break a}a=Ba[f[c+244>>2]&63](c+200|0,i,d,e-d+1|0)|0;if(a|0)break a;b[(f[(f[c+224>>2]|0)+(i<<2)>>2]|0)+(e-d)>>0]=0;a=i+1|0;if((a|0)<(f[c+144>>2]|0)){l=a;k=g;j=h}else{n=a;o=g;s=h;break}}g=k;h=j;i=l}if((r|0)==54)return;f[c+144>>2]=n;if(o<<24>>24){a=f[f[c+172>>2]>>2]|0;if(!(aF(104023,a)|0))return;a=Ba[f[c+296>>2]&63](c+252|0,0,a,f[f[c+176>>2]>>2]|0)|0;if(!a){a=Ba[f[c+296>>2]&63](c+252|0,1,f[f[c+224>>2]>>2]|0,f[f[c+228>>2]>>2]|0)|0;if(!a){a=Ba[f[c+296>>2]&63](c+252|0,2,f[(f[c+172>>2]|0)+(s<<2)>>2]|0,f[(f[c+176>>2]|0)+(s<<2)>>2]|0)|0;if(!a){a=Ba[f[c+296>>2]&63](c+252|0,3,f[(f[c+224>>2]|0)+(s<<2)>>2]|0,f[(f[c+228>>2]|0)+(s<<2)>>2]|0)|0;if(!a){a=Ba[f[c+192>>2]&63](c+148|0,s,f[f[c+276>>2]>>2]|0,f[f[c+280>>2]>>2]|0)|0;if(!a){a=Ba[f[c+244>>2]&63](c+200|0,s,f[(f[c+276>>2]|0)+4>>2]|0,f[(f[c+280>>2]|0)+4>>2]|0)|0;if(!a){a=Ba[f[c+192>>2]&63](c+148|0,0,f[(f[c+276>>2]|0)+8>>2]|0,f[(f[c+280>>2]|0)+8>>2]|0)|0;if(!a){a=Ba[f[c+244>>2]&63](c+200|0,0,f[(f[c+276>>2]|0)+12>>2]|0,f[(f[c+280>>2]|0)+12>>2]|0)|0;if(!a)return}}}}}}}}else a=3}}}}else a=3}else a=3;while(0);f[c+12>>2]=a;return}function Vq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,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;v=ua;ua=ua+16|0;u=f[c+16>>2]|0;t=f[c+8>>2]|0;Ga[f[c+28>>2]&127](c);d=f[c>>2]|0;a:do if(d>>>0>>0?(f[c>>2]=d+1,(b[d>>0]|0)==91):0){Ga[f[c+28>>2]&127](c);p=0;k=0;g=0;q=0;e=0;l=0;d=0;b:while(1){j=f[c>>2]|0;if(j>>>0>=t>>>0){s=49;break}i=b[j>>0]|0;switch(i<<24>>24){case 93:{s=7;break b}case 60:{Ga[f[c+32>>2]&127](c);if(f[c+12>>2]|0)break a;i=(f[c>>2]|0)-j|0;if(i>>>0<=2){s=10;break b}d=bd(u,1,k,(i+-1|0)/2|0,d,v+4|0)|0;g=f[v+4>>2]|0;if(g|0){i=c+12|0;s=50;break a}f[c>>2]=j;Ca[f[c+44>>2]&63](c,d,(i+-1|0)/2|0,v,1)|0;i=(i+-1|0)/2|0;e=1;g=f[v>>2]|0;s=22;break}default:if(((i&255)+-48|0)>>>0<10){if(e<<24>>24){s=15;break b}g=ya[f[c+36>>2]&63](c)|0;if((g|0)<0){s=17;break b}Ga[f[c+32>>2]&127](c);if(f[c+12>>2]|0){s=53;break b}d=f[c>>2]|0;if((t-d|0)>>>0<=g>>>0){s=20;break b}f[c>>2]=d+(g+1);r=k;e=0;d=d+1|0}else{i=k;s=22}}if((s|0)==22){s=0;if(!d){s=23;break}else r=i}if(!(g&1))o=g;else{o=g+-1|0;o=(b[d+o>>0]|0)==0?o:g}if(!o){s=27;break}n=t-(f[c>>2]|0)|0;m=0;g=p;i=q;while(1){if(m>>>0>=o>>>0)break;c:do switch(g|0){case 0:{if((l|0)<12){b[(f[a+496>>2]|0)+l>>0]=b[d+m>>0]|0;j=l+1|0;g=0;break c}g=f[a+496>>2]|0;i=(h[g+4>>0]<<4)+(h[g+5>>0]|0)|0;f[a+500>>2]=i<<4|12;if((n|0)<(i<<4|12|0)){s=34;break b}g=bd(u,1,12,i<<4|12,g,v+4|0)|0;f[a+496>>2]=g;g=f[v+4>>2]|0;if(!g)s=36;else{i=c+12|0;s=50;break a}break}case 1:{s=36;break}case 2:{s=44;break}default:j=l}while(0);do if((s|0)==36){s=0;j=f[a+500>>2]|0;if((l|0)<(j|0)){b[(f[a+496>>2]|0)+l>>0]=b[d+m>>0]|0;j=l+1|0;g=1;break}k=0;while(1){if((k|0)>=(i|0))break;g=(f[a+496>>2]|0)+12+(k<<4)+12|0;g=h[g>>0]<<24|h[g+1>>0]<<16|h[g+2>>0]<<8|h[g+3>>0];if(n>>>0>>0|(j|0)>(n-g|0)){s=41;break b}s=j+(g+3&-4)|0;f[a+500>>2]=s;k=k+1|0;j=s}g=bd(u,1,i<<4|12,j+1|0,f[a+496>>2]|0,v+4|0)|0;f[a+496>>2]=g;g=f[v+4>>2]|0;if(!g)s=44;else{i=c+12|0;s=50;break a}}while(0);if((s|0)==44){s=0;if((l|0)>=(f[a+500>>2]|0)){s=45;break b}b[(f[a+496>>2]|0)+l>>0]=b[d+m>>0]|0;j=l+1|0;g=2}m=m+1|0;l=j}Ga[f[c+28>>2]&127](c);p=g;k=r;g=o;q=i}switch(s|0){case 7:{f[c>>2]=j+1;break a}case 10:{f[v+4>>2]=3;i=c+12|0;g=3;s=50;break a}case 15:{f[v+4>>2]=3;i=c+12|0;g=3;s=50;break a}case 17:{f[v+4>>2]=3;e=0;i=c+12|0;g=3;s=50;break a}case 20:{f[v+4>>2]=3;e=0;d=d+1|0;i=c+12|0;g=3;s=50;break a}case 23:{f[v+4>>2]=3;d=0;i=c+12|0;g=3;s=50;break a}case 27:{f[v+4>>2]=3;i=c+12|0;g=3;s=50;break a}case 34:{f[v+4>>2]=3;i=c+12|0;g=3;s=50;break a}case 41:{f[v+4>>2]=3;i=c+12|0;g=3;s=50;break a}case 45:{f[v+4>>2]=3;i=c+12|0;g=3;s=50;break a}case 49:{f[v+4>>2]=3;i=c+12|0;g=3;s=50;break a}case 53:{ua=v;return}}}else s=3;while(0);if((s|0)==3){f[v+4>>2]=3;e=0;d=0;i=c+12|0;g=3;s=50}if((s|0)==50)f[i>>2]=g;if(!(e<<24>>24)){ua=v;return}Hc(u,d);ua=v;return}function Wq(a){a=a|0;switch(a<<24>>24){case 12:case 10:case 13:case 9:case 32:{a=1;break}default:a=a<<24>>24==0&1}return a|0}function Xq(a,b){a=a|0;b=b|0;f[b>>2]=f[a+132>>2];f[b+4>>2]=f[a+132+4>>2];f[b+8>>2]=f[a+132+8>>2];f[b+12>>2]=f[a+132+12>>2];f[b+16>>2]=f[a+132+16>>2];f[b+20>>2]=f[a+132+20>>2];f[b+24>>2]=f[a+132+24>>2];f[b+28>>2]=f[a+132+28>>2];return 0}function Yq(a,b){a=a|0;b=b|0;d[b>>1]=d[a+164>>1]|0;return 0}function Zq(a){a=a|0;return 1}function _q(a,b){a=a|0;b=b|0;GG(b|0,a+168|0,196)|0;return 0}function $q(a){a=a|0;return f[a+364>>2]|0}function ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_f(c,f[(f[a+424>>2]|0)+(b<<2)>>2]|0,d);return 0}function br(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=f[a+420>>2]|0;d=0;while(1){if((d|0)>=(e|0)){d=0;h=7;break}g=f[(f[a+424>>2]|0)+(d<<2)>>2]|0;if((b[c>>0]|0)==(b[g>>0]|0)?(aF(c,g)|0)==0:0)break;d=d+1|0}if((h|0)==7)return d|0;h=$E(f[(f[a+428>>2]|0)+(d<<2)>>2]|0,0)|0;return h|0}function cr(a,b){a=a|0;b=b|0;return zd(11616,b)|0}function dr(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0;m=ua;ua=ua+16|0;l=f[c+100>>2]|0;i=((e|0)<0?0-e|0:e)&65535;g=jr(c,e)|0;f[m+12>>2]=g;if(!((g|0)!=0|(e|0)<0^1)){c=0;ua=m;return c|0}if((g&255|0)==2){g=Xc(l,172,m+12|0)|0;f[c+132>>2]=g;h=f[m+12>>2]|0;if(h|0){c=h;ua=m;return c|0}f[c>>2]=1;f[g>>2]=0;f[g+164>>2]=f[a+4>>2];g=kr(g,a)|0;f[m+12>>2]=g;if(!g){if((e|0)<0){c=0;ua=m;return c|0}if(!i)k=9;else{f[m+12>>2]=6;g=6}}}else if(!g)k=9;do if((k|0)==9){e=f[c+132>>2]|0;if(!(d[e+96>>1]|0)){f[m+12>>2]=3;g=3;break}f[c+4>>2]=i;g=f[c+8>>2]|0;f[c+8>>2]=g|18;if((d[e+100>>1]|0)==(d[e+102>>1]|0))f[c+8>>2]=g|22;if(b[e+86>>0]|0)f[c+12>>2]=f[c+12>>2]|1;if((j[e+90>>1]|0)>799)f[c+12>>2]=f[c+12>>2]|2;i=bd(l,16,0,1,0,m+12|0)|0;f[c+32>>2]=i;g=f[m+12>>2]|0;if(!g){f[c+28>>2]=1;d[i+2>>1]=d[e+100>>1]|0;d[i>>1]=(j[e+96>>1]|0)+(j[e+84>>1]|0);k=j[e+74>>1]<<6;f[i+4>>2]=k;a=d[e+78>>1]|0;g=d[e+76>>1]|0;g=g<<16>>16==0?72:g&65535;k=(rc(k,g,72)|0)+32&-64;f[i+12>>2]=k;h=j[e+96>>1]<<6;if((k|0)>(h|0)){f[i+12>>2]=h;g=rc(h,72,g)|0;f[i+4>>2]=g}else g=f[i+4>>2]|0;k=(rc(g,a<<16>>16==0?72:a&65535,72)|0)+32&-64;f[i+8>>2]=k;f[m+4>>2]=0;f[m+4+4>>2]=0;f[m>>2]=c;if((b[e+92>>0]|0)==77){f[m+4>>2]=1634889070;d[m+8>>1]=1}g=_e(97732,0,m,0)|0;f[m+12>>2]=g;if(!g){g=b[e+105>>0]|0;h=b[e+104>>0]|0;if((g&255)<(h&255)){f[m+12>>2]=3;g=3;break}f[c+16>>2]=(g&255)-(h&255)+2;h=f[e+116>>2]|0;a=f[e+8>>2]|0;if(a>>>0<=h>>>0){f[m+12>>2]=3;g=3;break}i=Xc(l,a-h+1|0,m+12|0)|0;f[e+168>>2]=i;g=f[m+12>>2]|0;if(!g){GG(i|0,(f[e+160>>2]|0)+(f[e+116>>2]|0)|0,a-h|0)|0;b[(f[e+168>>2]|0)+(a-h)>>0]=0;g=f[e+168>>2]|0;h=bd(l,1,a-h|0,(OF(g)|0)+1|0,g,m+12|0)|0;f[e+168>>2]=h;g=f[m+12>>2]|0;if(!g){f[c+20>>2]=h;f[c+24>>2]=104456;g=f[c+12>>2]|0;if(!(g&2)){if(!(g&1)){c=0;ua=m;return c|0}f[c+24>>2]=104403;c=0;ua=m;return c|0}if(!(g&1)){f[c+24>>2]=104422;c=0;ua=m;return c|0}else{f[c+24>>2]=104249;c=0;ua=m;return c|0}}}}}}while(0);er(c);c=g;ua=m;return c|0}function er(a){a=a|0;var b=0;if(!a)return;b=f[a+100>>2]|0;ir(a);Hc(b,f[a+32>>2]|0);f[a+32>>2]=0;f[a+28>>2]=0;return}function fr(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0;n=ua;ua=ua+16|0;c=f[c>>2]|0;f[n>>2]=0;if(!c){f[n>>2]=35;a=35;ua=n;return a|0}l=f[c+132>>2]|0;if(l|0?(f[c+16>>2]|0)>>>0>e>>>0:0){if(!e)c=h[l+106>>0]|0;else c=e+-1|0;i=(d[l+4>>1]|0)==768;c=(i?148:118)+(S(i?6:4,c)|0)|0;if(c>>>0>=((f[l+8>>2]|0)+-2-(i?4:2)|0)>>>0){f[n>>2]=3;a=3;ua=n;return a|0}c=(f[l+160>>2]|0)+c+2|0;e=h[c+-2+1>>0]<<8|h[c+-2>>0];f[a+80>>2]=e;if(i)i=h[c+4+-4+3>>0]<<24|h[c+4+-4+2>>0]<<16|h[c+4+-4+1>>0]<<8|h[c+4+-4>>0];else i=h[c+2+-2+1>>0]<<8|h[c+2+-2>>0];if(i>>>0>=(f[l+8>>2]|0)>>>0){f[n>>2]=3;a=3;ua=n;return a|0}k=j[l+96>>1]|0;f[a+76>>2]=k;b[a+94>>0]=1;f[a+100>>2]=0;c=j[l+80>>1]|0;f[a+104>>2]=c;f[a+72>>2]=1651078259;f[a+24>>2]=e<<6;f[a+28>>2]=k<<6;f[a+40>>2]=e<<6;f[a+32>>2]=0;f[a+36>>2]=c<<6;Oe(a+24|0,k<<6);if(g&4194304|0){a=0;ua=n;return a|0}g=(f[l+160>>2]|0)+i|0;c=f[(f[a+4>>2]|0)+100>>2]|0;k=((f[a+80>>2]|0)+7|0)>>>3;f[a+84>>2]=k;if(k|0?(m=f[a+76>>2]|0,i=i+(S(k,m)|0)|0,i>>>0<=(f[l+8>>2]|0)>>>0):0){c=bd(c,k,0,m,0,n)|0;f[a+88>>2]=c;e=f[n>>2]|0;if(e|0){a=e;ua=n;return a|0}e=g;while(1){if(!k)break;g=e+(f[a+76>>2]|0)|0;i=c;while(1){if(e>>>0>=g>>>0)break;b[i>>0]=b[e>>0]|0;i=i+(f[a+84>>2]|0)|0;e=e+1|0}c=c+1|0;k=k+-1|0}f[(f[a+156>>2]|0)+4>>2]=1;a=f[n>>2]|0;ua=n;return a|0}f[n>>2]=3;a=3;ua=n;return a|0}f[n>>2]=6;a=6;ua=n;return a|0}function gr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=f[a>>2]|0;d=f[b+16>>2]|0;c=f[b+8>>2]|0;if(d)c=((S(c,d)|0)+36|0)/72|0;c=c+32>>6;switch(f[b>>2]|0){case 0:{if((c|0)!=((f[(f[e+32>>2]|0)+12>>2]|0)+32>>6|0)){e=23;return e|0}break}case 1:{if((c|0)!=(j[(f[e+132>>2]|0)+96>>1]|0|0)){e=23;return e|0}break}default:{e=7;return e|0}}hr(a,0)|0;e=0;return e|0}function hr(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;b=f[c+132>>2]|0;Pe(c,0);f[a+24>>2]=(j[b+80>>1]|0)<<6;f[a+28>>2]=(j[b+80>>1]|0)-(j[b+96>>1]|0)<<6;f[a+36>>2]=(j[b+102>>1]|0)<<6;return 0}function ir(a){a=a|0;var b=0,c=0;b=f[a+100>>2]|0;c=f[a+132>>2]|0;if(!c)return;if(f[c+160>>2]|0)Df(f[a+104>>2]|0,c+160|0);Hc(b,f[c+168>>2]|0);f[c+168>>2]=0;Hc(b,c);f[a+132>>2]=0;return}function jr(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=ua;ua=ua+144|0;q=f[a+104>>2]|0;r=f[a+100>>2]|0;f[a+132>>2]=0;s=((b|0)<0?0-b|0:b)&65535;p=Qd(q,0)|0;f[t+128>>2]=p;a:do if((p|0)==0?(p=Of(q,11376,t+140|0)|0,f[t+128>>2]=p,(p|0)==0):0){f[t+128>>2]=2;b:do if((d[t+140>>1]|0)==23117){e=j[t+140+2>>1]|0;p=Qd(q,e)|0;f[t+128>>2]=p;if(p|0)break a;p=Of(q,11408,t+132|0)|0;f[t+128>>2]=p;if(p|0)break a;f[t+128>>2]=2;c:do switch(d[t+132>>1]|0){case 17742:{c=j[t+132+2>>1]|0;p=Qd(q,e+c|0)|0;f[t+128>>2]=p;if(p|0)break a;p=Cf(q,(j[t+132+4>>1]|0)-c|0)|0;f[t+128>>2]=p;if(p|0)break a;e=Hf(q)|0;if((e&65535)>16){f[t+128>>2]=3;break a}while(1){c=Hf(q)|0;if(!(c<<16>>16)){i=13;break}g=Hf(q)|0;if(c<<16>>16==-32760){i=16;break}f[q+32>>2]=(f[q+32>>2]|0)+(((g&65535)*12|0)+4)}if((i|0)==13)Ef(q);else if((i|0)==16?(h=(He(f[q+8>>2]|0)|0)+4|0,h=h+((f[q+32>>2]|0)-(f[q+36>>2]|0))|0,Ef(q),!(g<<16>>16==0|(h|0)==0)):0){if(((g&65535)*118|0)>>>0>(f[q+4>>2]|0)>>>0){f[t+128>>2]=3;break a}f[a>>2]=g&65535;if((b|0)<0)break a;if(s>>>0>=(g&65535)>>>0){f[t+128>>2]=6;break a}r=Xc(r,172,t+128|0)|0;f[a+132>>2]=r;if(f[t+128>>2]|0)break a;r=Qd(q,h+(s*12|0)|0)|0;f[t+128>>2]=r;if(r|0)break b;r=Cf(q,12)|0;f[t+128>>2]=r;if(r|0)break b;c=((Hf(q)|0)&65535)<<(e&65535);f[f[a+132>>2]>>2]=c;e=((Hf(q)|0)&65535)<<(e&65535);f[(f[a+132>>2]|0)+164>>2]=e;f[q+32>>2]=(f[q+32>>2]|0)+8;Ef(q);e=kr(f[a+132>>2]|0,q)|0;f[t+128>>2]=e;c=a;break c}f[t+128>>2]=3;break a}case 17744:{p=Qd(q,e)|0;f[t+128>>2]=p;if(p|0)break a;p=Of(q,11440,t+108|0)|0;f[t+128>>2]=p;if(p|0)break a;if((((f[t+108>>2]|0)==17744?(d[t+108+4>>1]|0)==332:0)?(d[t+108+8>>1]|0)==224:0)?(d[t+108+10>>1]|0)==267:0){f[a>>2]=0;e=d[t+108+6>>1]|0;p=f[t+108+12>>2]|0;c=0;while(1){if((c&65535)>=(e&65535)){i=40;break}o=Of(q,11504,t+88|0)|0;f[t+128>>2]=o;if(o|0)break a;if((p|0)==(f[t+88+8>>2]|0))break;c=c+1<<16>>16}if((i|0)==40){f[t+128>>2]=3;break a}n=f[t+88+16>>2]|0;o=Qd(q,n)|0;f[t+128>>2]=o;if(o|0)break a;o=Of(q,11536,t+72|0)|0;f[t+128>>2]=o;if(o|0)break a;o=(j[t+72+12>>1]|0)+(j[t+72+14>>1]|0)|0;m=0;d:while(1){c=m&65535;if(o>>>0<=c>>>0){e=0;c=a;break c}l=Qd(q,n+16+(c<<3)|0)|0;f[t+128>>2]=l;if(l|0)break a;l=Of(q,11568,t+32|0)|0;f[t+128>>2]=l;if(l|0)break a;i=f[t+32+4>>2]|0;if((i|0)>=0){i=48;break}f[t+32+4>>2]=i&2147483647;l=Qd(q,n+(i&2147483647)|0)|0;f[t+128>>2]=l;if(l|0)break a;l=Of(q,11536,t+56|0)|0;f[t+128>>2]=l;if(l|0)break a;k=(j[t+56+12>>1]|0)+(j[t+56+14>>1]|0)|0;l=(f[t+32>>2]|0)==8;h=0;while(1){c=h&65535;if(k>>>0<=c>>>0)break;b=Qd(q,n+(i&2147483647)+16+(c<<3)|0)|0;f[t+128>>2]=b;if(b|0)break a;b=Of(q,11568,t+24|0)|0;f[t+128>>2]=b;if(b|0)break a;g=f[t+24+4>>2]|0;if((g|0)>=0){i=56;break d}f[t+24+4>>2]=g&2147483647;b=Qd(q,n+(g&2147483647)|0)|0;f[t+128>>2]=b;if(b|0)break a;b=Of(q,11536,t+40|0)|0;f[t+128>>2]=b;if(b|0)break a;b=(j[t+40+12>>1]|0)+(j[t+40+14>>1]|0)|0;e=0;while(1){c=e&65535;if(b>>>0<=c>>>0)break;c=Qd(q,n+(g&2147483647)+16+(c<<3)|0)|0;f[t+128>>2]=c;if(c|0)break a;c=Of(q,11568,t+16|0)|0;f[t+128>>2]=c;if(c|0)break a;if(l){c=Qd(q,n+(f[t+16+4>>2]|0)|0)|0;f[t+128>>2]=c;if(c|0)break a;c=Of(q,11584,t)|0;f[t+128>>2]=c;if(c|0)break a;c=f[a>>2]|0;if((s|0)==(c|0)){c=Xc(r,172,t+128|0)|0;f[a+132>>2]=c;if(f[t+128>>2]|0)break a;f[c>>2]=n+(f[t>>2]|0)-p;f[(f[a+132>>2]|0)+164>>2]=f[t+4>>2];c=kr(f[a+132>>2]|0,q)|0;f[t+128>>2]=c;if(c|0)break b;c=f[a>>2]|0}f[a>>2]=c+1}e=e+1<<16>>16}h=h+1<<16>>16}m=m+1<<16>>16}if((i|0)==48){f[t+128>>2]=3;break a}else if((i|0)==56){f[t+128>>2]=3;break a}}f[t+128>>2]=3;break a}default:{e=2;c=a}}while(0);c=f[c>>2]|0;if(!c){f[t+128>>2]=3;break a}if((s|0)<(c|0))if(!e)break a;else break;else{f[t+128>>2]=6;break a}}while(0);ir(a)}while(0);ua=t;return f[t+128>>2]|0}function kr(a,b){a=a|0;b=b|0;var c=0;c=Qd(b,f[a>>2]|0)|0;if(c|0){b=c;return b|0}c=Of(b,11216,a+4|0)|0;if(c|0){b=c;return b|0}c=d[a+4>>1]|0;switch(c<<16>>16){case 512:case 768:break;default:{b=2;return b|0}}if((f[a+8>>2]|0)>>>0<(c<<16>>16==768?148:118)>>>0){b=2;return b|0}if(c<<16>>16==512){f[a+132>>2]=0;f[a+132+4>>2]=0;f[a+132+8>>2]=0}if(d[a+72>>1]&1){b=2;return b|0}c=Qd(b,f[a>>2]|0)|0;if(c|0){b=c;return b|0}b=Bf(b,f[a+8>>2]|0,a+160|0)|0;return b|0}function lr(a,b){a=a|0;b=b|0;var c=0;c=f[(f[a>>2]|0)+132>>2]|0;b=h[c+104>>0]|0;f[a+16>>2]=b;f[a+20>>2]=(h[c+105>>0]|0)-b+1;return 0}function mr(a,b){a=a|0;b=b|0;b=b-(f[a+16>>2]|0)|0;return (b>>>0<(f[a+20>>2]|0)>>>0?b+1|0:0)|0}function nr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(f[b>>2]|0)+1|0;d=f[a+16>>2]|0;if(c>>>0<=d>>>0){c=d;d=1;f[b>>2]=c;return d|0}e=(c-d|0)>>>0<(f[a+20>>2]|0)>>>0;a=e?c:0;d=e?c-d+1|0:0;f[b>>2]=a;return d|0}function or(a,b){a=a|0;b=b|0;GG(b|0,(f[a+132>>2]|0)+4|0,156)|0;return 0}function pr(a){a=a|0;return 0}function qr(a){a=a|0;return}function rr(a,b){a=a|0;b=b|0;return zd(11984,b)|0}function sr(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;h=ua;ua=ua+16|0;a:do if(Ar(a,c,e)|0){tr(c);g=Dz(c+132|0,a)|0;do if((g&255|0)!=7){if(g|0?(g=jA(c+132|0,a)|0,!((g&255|0)!=7&(g|0)==0)):0)break;f[c+172>>2]=a;f[c+104>>2]=c+132;if(!(Ar(c+132|0,c,e)|0))break a}while(0);tr(c);j=2;ua=h;return j|0}while(0);if((e|0)<0){j=0;ua=h;return j|0}if(e&65535|0){tr(c);j=6;ua=h;return j|0}g=f[c+180>>2]|0;b:do if((g|0)!=0?(i=f[c+176>>2]|0,(i|0)!=0):0){switch(b[g>>0]|0){case 73:case 105:break;default:{j=18;break b}}switch(b[g+1>>0]|0){case 83:case 115:break;default:{j=18;break b}}switch(b[g+2>>0]|0){case 79:case 111:break;default:{j=18;break b}}do if(aF(g+3|0,104363)|0){if((aF(g+3|0,104369)|0)==0?(aF(i,104374)|0)==0:0){j=19;break}if(aF(g+3|0,104376)|0){j=18;break b}i=(aF(i,104385)|0)!=0;f[h>>2]=c;f[h+4>>2]=0;f[h+4+4>>2]=0;if(i)break b;else g=h+4|0}else j=19;while(0);if((j|0)==19){f[h>>2]=c;f[h+4>>2]=0;f[h+4+4>>2]=0;g=h+4|0}f[g>>2]=1970170211;d[h+8>>1]=3;d[h+10>>1]=1}else j=18;while(0);if((j|0)==18){f[h>>2]=c;f[h+4>>2]=0;f[h+4+4>>2]=0}j=_e(97872,0,h,0)|0;ua=h;return j|0}function tr(a){a=a|0;var c=0,d=0,e=0,g=0;if(!a)return;g=f[a+100>>2]|0;Hc(g,f[a+300>>2]|0);f[a+300>>2]=0;Hc(g,f[a+292>>2]|0);f[a+292>>2]=0;if(f[a+284>>2]|0){c=0;while(1){if((c|0)>=(f[a+280>>2]|0))break;d=f[a+284>>2]|0;e=d+(c*12|0)|0;if(e|0?(Hc(g,f[e>>2]|0),f[e>>2]=0,b[d+(c*12|0)+4>>0]|0):0){e=d+(c*12|0)+8|0;Hc(g,f[e>>2]|0);f[e>>2]=0}c=c+1|0}Hc(g,f[a+284>>2]|0);f[a+284>>2]=0}Hc(g,f[a+192>>2]|0);f[a+192>>2]=0;Hc(g,f[a+20>>2]|0);f[a+20>>2]=0;Hc(g,f[a+24>>2]|0);f[a+24>>2]=0;Hc(g,f[a+32>>2]|0);f[a+32>>2]=0;Hc(g,f[a+176>>2]|0);f[a+176>>2]=0;Hc(g,f[a+180>>2]|0);f[a+180>>2]=0;c=f[a+104>>2]|0;if((c|0)!=(a+132|0))return;Fd(c);f[a+104>>2]=f[a+172>>2];return}function ur(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;k=f[c>>2]|0;if(!k){a=35;return a|0}if((f[k+16>>2]|0)>>>0<=e>>>0){a=6;return a|0}j=f[k+104>>2]|0;i=(e|0)==0?0:e+-1|0;h=f[k+292>>2]|0;c=(d[h+(i<<4)+6>>1]|0)+(d[h+(i<<4)+8>>1]|0)|0;f[a+76>>2]=c;e=(d[h+(i<<4)+2>>1]|0)-(d[h+(i<<4)>>1]|0)|0;f[a+80>>2]=e;d[a+92>>1]=1;b[a+94>>0]=1;switch(1<<(f[k+308>>2]&3)&15){case 1:{f[a+84>>2]=(e+7|0)>>>3;break}case 2:{f[a+84>>2]=(e+15|0)>>>4<<1;break}case 4:{f[a+84>>2]=(e+31|0)>>>5<<2;break}case 8:{f[a+84>>2]=(e+63|0)>>>6<<3;break}default:{a=3;return a|0}}f[a+72>>2]=1651078259;f[a+100>>2]=d[h+(i<<4)>>1];f[a+104>>2]=d[h+(i<<4)+6>>1];f[a+40>>2]=d[h+(i<<4)+4>>1]<<6;f[a+32>>2]=d[h+(i<<4)>>1]<<6;f[a+36>>2]=d[h+(i<<4)+6>>1]<<6;f[a+24>>2]=(d[h+(i<<4)+2>>1]|0)-(d[h+(i<<4)>>1]|0)<<6;f[a+28>>2]=c<<6;Oe(a+24|0,(f[k+204>>2]|0)+(f[k+208>>2]|0)<<6);if(g&4194304|0){a=0;return a|0}e=S(f[a+84>>2]|0,f[a+76>>2]|0)|0;c=Hd(a,e)|0;if(c|0){a=c;return a|0}c=Qd(j,f[h+(i<<4)+12>>2]|0)|0;if(c|0){a=c;return a|0}c=Ae(j,f[a+88>>2]|0,e)|0;if(c|0){a=c;return a|0}c=f[k+308>>2]|0;if(!(c&8)){xr(f[a+88>>2]|0,e);c=f[k+308>>2]|0}if(!((c>>>2^c>>>3)&1)){a=0;return a|0}switch(1<<(c>>>4&3)&15){case 4:{zr(f[a+88>>2]|0,e);a=0;return a|0}case 2:{yr(f[a+88>>2]|0,e);a=0;return a|0}default:{a=0;return a|0}}return 0}function vr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=f[a>>2]|0;d=f[b+16>>2]|0;c=f[b+8>>2]|0;if(d)c=((S(c,d)|0)+36|0)/72|0;c=c+32>>6;switch(f[b>>2]|0){case 0:{if((c|0)!=((f[(f[e+32>>2]|0)+12>>2]|0)+32>>6|0)){e=23;return e|0}break}case 1:{if((c|0)!=((f[e+204>>2]|0)+(f[e+208>>2]|0)|0)){e=23;return e|0}break}default:{e=7;return e|0}}wr(a,0)|0;e=0;return e|0}function wr(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;Pe(c,b);f[a+24>>2]=f[c+204>>2]<<6;f[a+28>>2]=0-(f[c+208>>2]<<6);f[a+36>>2]=d[c+236>>1]<<6;return 0}function xr(a,c){a=a|0;c=c|0;var d=0;while(1){if(!c)break;d=h[a>>0]|0;d=(d>>>1&85|d<<1&170)>>>2&51|(d>>>1&85|d<<1&170)<<2&204;b[a>>0]=d>>>4|d<<4;a=a+1|0;c=c+-1|0}return}function yr(a,c){a=a|0;c=c|0;var d=0,e=0;while(1){if(c>>>0<=1)break;e=b[a>>0]|0;d=a+1|0;b[a>>0]=b[d>>0]|0;b[d>>0]=e;a=a+2|0;c=c+-2|0}return}function zr(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;while(1){if(c>>>0<=3)break;e=b[a>>0]|0;f=a+3|0;b[a>>0]=b[f>>0]|0;b[f>>0]=e;f=a+1|0;e=b[f>>0]|0;d=a+2|0;b[f>>0]=b[d>>0]|0;b[d>>0]=e;a=a+4|0;c=c+-4|0}return}function Ar(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=ua;ua=ua+16|0;j=f[c+100>>2]|0;i=Fr(a,c)|0;f[k>>2]=i;do if(!i){f[c>>2]=1;f[c+4>>2]=0;if((e|0)<0){j=0;ua=k;return j|0}i=Gr(a,c)|0;f[k>>2]=i;if(!i){e=(Hr(f[c+192>>2]|0,f[c+188>>2]|0)|0)<<24>>24==0;if(e?(i=Ir(a,c,2)|0,f[k>>2]=i,i|0):0)break;i=Jr(a,c)|0;f[k>>2]=i;if(((i|0)==0?(i=Kr(a,c)|0,f[k>>2]=i,(i|0)==0):0)?(i=Lr(a,c)|0,f[k>>2]=i,(i|0)==0):0){if(!e?(i=Ir(a,c,256)|0,f[k>>2]=i,i|0):0)break;e=f[c+8>>2]|0;f[c+8>>2]=e|146;if(b[c+199>>0]|0)f[c+8>>2]=e|150;i=Mr(c)|0;f[k>>2]=i;if(!i){e=Nr(c,104289)|0;if((e|0)!=0?(b[e+4>>0]|0)!=0:0){i=Zf(j,f[e+8>>2]|0,k)|0;f[c+20>>2]=i;if(f[k>>2]|0)break}else f[c+20>>2]=0;f[c+16>>2]=(f[c+288>>2]|0)+1;f[c+28>>2]=1;i=bd(j,16,0,1,0,k)|0;f[c+32>>2]=i;if(!(f[k>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;e=(f[c+204>>2]|0)+(f[c+208>>2]|0)|0;if((((e|0)<0?0-e|0:e)|0)>32767){d[i>>1]=32767;a=32767}else{a=(e&32768|0)==0?e<<16>>16:0-(e<<16>>16)|0;d[i>>1]=a;a=a<<16>>16}e=Nr(c,104301)|0;do if(e){e=f[e+8>>2]|0;if((((e|0)<0?0-e|0:e)|0)>327665){d[i+2>>1]=32767;break}else{d[i+2>>1]=(((e+5|0)/10|0)&32768|0)==0?((e+5|0)/10|0)<<16>>16:0-(((e+5|0)/10|0)<<16>>16)|0;break}}else{h=(rc(a,2,3)|0)&65535;d[i+2>>1]=h}while(0);e=Nr(c,104315)|0;do if(e|0){e=f[e+8>>2]|0;if((((e|0)<0?0-e|0:e)|0)>328898){f[i+4>>2]=32767;break}else{h=rc((e|0)<0?0-e|0:e,460800,72270)|0;f[i+4>>2]=h;break}}while(0);e=Nr(c,104326)|0;do if(e|0){e=f[e+8>>2]|0;if((((e|0)<0?0-e|0:e)|0)>32767){f[i+12>>2]=2097088;break}else{f[i+12>>2]=((e&32768|0)==0?e<<16>>16:0-(e<<16>>16)|0)<<6;break}}while(0);e=Nr(c,104337)|0;if(e){e=f[e+8>>2]|0;if((((e|0)<0?0-e|0:e)|0)>32767)h=32767;else h=((e&32768|0)==0?e<<16>>16:0-(e<<16>>16)|0)&65535}else h=0;e=Nr(c,104350)|0;do if(!e)g=0;else{e=f[e+8>>2]|0;if((((e|0)<0?0-e|0:e)|0)>32767){g=32767;break}g=((e&32768|0)==0?e<<16>>16:0-(e<<16>>16)|0)&65535}while(0);e=f[i+12>>2]|0;do if(!e){e=f[i+4>>2]|0;f[i+12>>2]=e;if(!(g<<16>>16)){a=46;break}e=rc(e,g<<16>>16,72)|0;f[i+12>>2]=e;a=44}else a=44;while(0);do if((a|0)==44){if(h<<16>>16==0|g<<16>>16==0){a=46;break}h=rc(e,h<<16>>16,g<<16>>16)|0;f[i+8>>2]=h}while(0);if((a|0)==46)f[i+8>>2]=e;e=Nr(c,105755)|0;a=Nr(c,105772)|0;if(!e){j=0;ua=k;return j|0}if((b[e+4>>0]|0)==0|(a|0)==0){j=0;ua=k;return j|0}if(!(b[a+4>>0]|0)){j=0;ua=k;return j|0}i=Zf(j,f[a+8>>2]|0,k)|0;f[c+176>>2]=i;if(f[k>>2]|0)break;j=Zf(j,f[e+8>>2]|0,k)|0;f[c+180>>2]=j;if(!(f[k>>2]|0))e=0;else break;ua=k;return e|0}}}}}while(0);f[k>>2]=3;j=3;ua=k;return j|0}function Br(a,b){a=a|0;b=b|0;b=f[a>>2]|0;f[a+16>>2]=f[b+296>>2];f[a+20>>2]=f[b+300>>2];return 0}function Cr(a){a=a|0;f[a+20>>2]=0;f[a+16>>2]=0;return}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=f[a+20>>2]|0;a=f[a+16>>2]|0;c=0;while(1){if(c>>>0>=a>>>0){a=0;h=6;break}e=(c+a|0)>>>1;d=f[g+(e<<3)>>2]|0;if((d|0)==(b|0))break;a=d>>>0>b>>>0?e:a;c=d>>>0>b>>>0?c:e+1|0}if((h|0)==6)return a|0;h=(j[g+(e<<3)+4>>1]|0)+1|0;return h|0}function Er(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0;h=f[a+20>>2]|0;i=(f[b>>2]|0)+1|0;g=f[a+16>>2]|0;a=g;c=0;while(1){if(c>>>0>=a>>>0)break;d=(c+a|0)>>>1;e=f[h+(d<<3)>>2]|0;if((i|0)==(e|0)){k=4;break}a=i>>>0>>0?d:a;c=i>>>0>>0?c:d+1|0}if((k|0)==4){k=(j[h+(d<<3)+4>>1]|0)+1|0;f[b>>2]=i;return k|0}if(c>>>0>=g>>>0){k=0;i=0;f[b>>2]=i;return k|0}k=(j[h+(c<<3)+4>>1]|0)+1|0;i=f[h+(c<<3)>>2]|0;f[b>>2]=i;return k|0}function Fr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=ua;ua=ua+32|0;m=f[b+100>>2]|0;k=Qd(a,0)|0;f[n+16>>2]=k;if(k|0){m=1;ua=n;return m|0}k=Of(a,11936,b+184|0)|0;f[n+16>>2]=k;if(k|0){m=1;ua=n;return m|0}if((f[b+184>>2]|0)!=1885562369){m=3;ua=n;return m|0}c=f[b+188>>2]|0;if(!c){m=3;ua=n;return m|0}d=f[a+4>>2]|0;if(d>>>0<16){m=3;ua=n;return m|0}if(c>>>0>d>>>4>>>0|c>>>0>9){c=d>>>0<144?d>>>4:9;f[b+188>>2]=c}d=bd(m,16,0,c,0,n+16|0)|0;f[b+192>>2]=d;c=f[n+16>>2]|0;if(c|0){m=c;ua=n;return m|0}e=0;while(1){c=f[b+188>>2]|0;if(e>>>0>=c>>>0){l=13;break}c=Of(a,11952,d)|0;f[n+16>>2]=c;if(c|0)break;e=e+1|0;d=d+16|0}do if((l|0)==13){k=f[b+192>>2]|0;j=0;d=c;a:while(1){c=d+-1|0;if(j>>>0>=c>>>0){g=c;break}e=0;i=0;while(1){g=d+-1|0;if(i>>>0>=(g-j|0)>>>0)break;g=k+(i<<4)+12|0;h=i+1|0;c=f[k+(h<<4)+12>>2]|0;if((f[g>>2]|0)>>>0>c>>>0){e=k+(i<<4)|0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];f[e>>2]=f[k+(h<<4)>>2];f[e+4>>2]=f[k+(h<<4)+4>>2];f[e+8>>2]=f[k+(h<<4)+8>>2];f[e+12>>2]=f[k+(h<<4)+12>>2];f[k+(h<<4)>>2]=f[n>>2];f[k+(h<<4)+4>>2]=f[n+4>>2];f[k+(h<<4)+8>>2]=f[n+8>>2];f[k+(h<<4)+12>>2]=f[n+12>>2];e=1;d=f[k+(h<<4)+12>>2]|0}else d=c;c=f[k+(i<<4)+8>>2]|0;if(d>>>0>>0){l=21;break a}if((f[g>>2]|0)>>>0>(d-c|0)>>>0){l=21;break a}i=h;d=f[b+188>>2]|0}if(!e)break;j=j+1|0}if((l|0)==21){f[n+16>>2]=9;c=9;break}h=f[a+4>>2]|0;e=f[b+192>>2]|0;c=0;while(1){if(c>>>0>=g>>>0)break;d=f[e+8>>2]|0;if(h>>>0>>0){l=29;break}if((f[e+12>>2]|0)>>>0>(h-d|0)>>>0){l=29;break}e=e+16|0;c=c+1|0}if((l|0)==29){f[n+16>>2]=8;c=8;break}d=f[e+12>>2]|0;if(h>>>0>>0){f[n+16>>2]=8;c=8;break}c=e+8|0;if((f[c>>2]|0)>>>0<=(h-d|0)>>>0){m=0;ua=n;return m|0}f[c>>2]=h-d;m=0;ua=n;return m|0}while(0);Hc(m,f[b+192>>2]|0);f[b+192>>2]=0;m=c;ua=n;return m|0}function Gr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=ua;ua=ua+16|0;m=f[c+100>>2]|0;l=Or(a,f[c+192>>2]|0,f[c+188>>2]|0,1,n+8|0,n+4|0)|0;f[n>>2]=l;a:do if((l|0)==0?(h=Nf(a,n)|0,f[n+8>>2]=h,(f[n>>2]|0)==0&h>>>0<256):0){if(!(h&4))i=Nf(a,n)|0;else i=te(a,n)|0;if(!(f[n>>2]|0)){j=f[n+4>>2]|0;if(i>>>0>((j>>>0)/9|0)>>>0){f[n>>2]=8;e=0;d=0;break}l=i>>>0<256?i:256;f[c+280>>2]=l;d=bd(m,12,0,l,0,n)|0;if(!(f[n>>2]|0)){e=0;while(1){if(e>>>0>=l>>>0)break;g=d+(e*12|0)|0;if(!(h&4)){g=Of(a,11904,g)|0;f[n>>2]=g;if(g|0){e=0;break a}}else{g=Of(a,11872,g)|0;f[n>>2]=g;if(g|0){e=0;break a}}e=e+1|0}g=ue(a,(i-l|0)*9|0)|0;f[n>>2]=g;if(g|0){f[n>>2]=83;e=0;break}e=i&3;if(e|0?(g=ue(a,4-e|0)|0,f[n>>2]=g,g|0):0){f[n>>2]=83;e=0;break}if(!(h&4))e=Nf(a,n)|0;else e=te(a,n)|0;if(!(f[n>>2]|0)){if(e>>>0>(j+(S(i,-9)|0)|0)>>>0){f[n>>2]=8;e=0;break}i=e>>>0<16777472?e:16777472;e=bd(m,1,0,i+1|0,0,n)|0;if(((f[n>>2]|0)==0?(a=Ae(a,e,i)|0,f[n>>2]=a,(a|0)==0):0)?(k=bd(m,12,0,l,0,n)|0,(f[n>>2]|0)==0):0){f[c+284>>2]=k;h=0;while(1){if(h>>>0>=l>>>0){g=41;break}g=f[d+(h*12|0)>>2]|0;if((g|0)<0|g>>>0>i>>>0){g=33;break}c=Zf(m,e+g|0,n)|0;f[k+(h*12|0)>>2]=c;if(f[n>>2]|0)break a;c=d+(h*12|0)+4|0;b[k+(h*12|0)+4>>0]=b[c>>0]|0;g=f[d+(h*12|0)+8>>2]|0;if(b[c>>0]|0){if((g|0)<0|g>>>0>i>>>0){g=37;break}c=Zf(m,e+g|0,n)|0;f[k+(h*12|0)+8>>2]=c;if(f[n>>2]|0)break a}else f[k+(h*12|0)+8>>2]=g;h=h+1|0}if((g|0)==33){f[n>>2]=9;break}else if((g|0)==37){f[n>>2]=9;break}else if((g|0)==41){f[n>>2]=0;break}}}else e=0}else e=0}else{e=0;d=0}}else{e=0;d=0}while(0);Hc(m,d);Hc(m,e);ua=n;return f[n>>2]|0}function Hr(a,b){a=a|0;b=b|0;var c=0;c=0;while(1){if(c>>>0>=b>>>0){c=0;a=5;break}if((f[a+(c<<4)>>2]|0)==256){c=1;a=5;break}c=c+1|0}if((a|0)==5)return c|0;return 0}function Ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ua;ua=ua+16|0;c=Or(a,f[b+192>>2]|0,f[b+188>>2]|0,c,e+8|0,e+4|0)|0;f[e>>2]=c;if(c|0){b=c;ua=e;return b|0}d=Nf(a,e)|0;f[e+8>>2]=d;c=f[e>>2]|0;if(c|0){b=c;ua=e;return b|0}if(!(d>>>0<256|(d&-256|0)==256)){b=0;ua=e;return b|0}if(!(d&4)){c=Of(a,11808,b+196|0)|0;f[e>>2]=c;if(c|0){b=c;ua=e;return b|0}}else{c=Of(a,11744,b+196|0)|0;f[e>>2]=c;if(c|0){b=c;ua=e;return b|0}}c=f[b+204>>2]|0;if((((c|0)<0?0-c|0:c)|0)>32767)f[b+204>>2]=(c>>31&-65534)+32767;c=f[b+208>>2]|0;if((((c|0)<0?0-c|0:c)|0)>32767)f[b+208>>2]=(c>>31&-65534)+32767;c=Pr(a,d&255,b+216|0)|0;f[e>>2]=c;if(c|0){b=c;ua=e;return b|0}c=Pr(a,d&255,b+232|0)|0;f[e>>2]=c;if(c|0){b=c;ua=e;return b|0}if((d&-256|0)!=256){f[b+248>>2]=f[b+216>>2];f[b+248+4>>2]=f[b+216+4>>2];f[b+248+8>>2]=f[b+216+8>>2];f[b+248+12>>2]=f[b+216+12>>2];f[b+264>>2]=f[b+232>>2];f[b+264+4>>2]=f[b+232+4>>2];f[b+264+8>>2]=f[b+232+8>>2];f[b+264+12>>2]=f[b+232+12>>2];b=0;ua=e;return b|0}c=Pr(a,d&255,b+248|0)|0;f[e>>2]=c;if(c|0){b=c;ua=e;return b|0}b=Pr(a,d&255,b+264|0)|0;f[e>>2]=b;ua=e;return b|0}function Jr(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=ua;ua=ua+16|0;l=f[b+100>>2]|0;c=Or(a,f[b+192>>2]|0,f[b+188>>2]|0,4,m+4|0,m)|0;f[m+8>>2]=c;if(c|0){l=c;ua=m;return l|0}g=Nf(a,m+8|0)|0;f[m+4>>2]=g;c=f[m+8>>2]|0;if(c|0){l=c;ua=m;return l|0}do if(g>>>0<256)if(!(g&4)){c=Nf(a,m+8|0)|0;break}else{c=te(a,m+8|0)|0;break}else{if((g&-256|0)!=256){l=3;ua=m;return l|0}if(!(g&4)){c=(Lf(a,m+8|0)|0)&65535;break}else{c=(ve(a,m+8|0)|0)&65535;break}}while(0);if(f[m+8>>2]|0){l=3;ua=m;return l|0}e=f[m>>2]|0;if(g>>>0<256){if((c+-1|0)>>>0>=((e>>>0)/12|0)>>>0){l=8;ua=m;return l|0}}else if((c+-1|0)>>>0>=((e>>>0)/5|0)>>>0){l=8;ua=m;return l|0}j=c>>>0<65536?c:65536;f[b+288>>2]=j;e=bd(l,16,0,j,0,m+8|0)|0;f[b+292>>2]=e;c=f[m+8>>2]|0;if(c|0){l=c;ua=m;return l|0}i=0;while(1){if(i>>>0>=j>>>0){k=24;break}c=Pr(a,f[m+4>>2]|0,e)|0;f[m+8>>2]=c;f[e+12>>2]=0;if(c|0)break;h=e+2|0;g=e+6|0;if((d[h>>1]|0)>=(d[e>>1]|0)){c=e+8|0;if((d[g>>1]|0)<(0-(d[c>>1]|0)|0))k=22}else{c=e+8|0;k=22}if((k|0)==22){k=0;d[e+4>>1]=0;d[e>>1]=0;d[h>>1]=0;d[g>>1]=0;d[c>>1]=0}i=i+1|0;e=e+16|0}if((k|0)==24){c=f[m+8>>2]|0;if(!c){l=0;ua=m;return l|0}}Hc(l,f[b+292>>2]|0);f[b+292>>2]=0;l=c;ua=m;return l|0}function Kr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=ua;ua=ua+16|0;j=f[b+100>>2]|0;c=Or(a,f[b+192>>2]|0,f[b+188>>2]|0,8,k+4|0,k)|0;f[k+8>>2]=c;if(c|0){j=c;ua=k;return j|0}c=Cf(a,8)|0;f[k+8>>2]=c;if(c|0){j=c;ua=k;return j|0}h=Jf(a)|0;f[k+4>>2]=h;if(!(h&4))c=Jf(a)|0;else c=If(a)|0;Ef(a);if(h>>>0>=256){j=3;ua=k;return j|0}g=c>>>0<65536?c:65536;if((g|0)!=(f[b+288>>2]|0)){j=3;ua=k;return j|0}i=bd(j,4,0,g,0,k+8|0)|0;c=f[k+8>>2]|0;if(c|0){j=c;ua=k;return j|0}c=0;while(1){if(c>>>0>=g>>>0)break;if(!(h&4))d=Nf(a,k+8|0)|0;else d=te(a,k+8|0)|0;f[i+(c<<2)>>2]=d;c=c+1|0}c=f[k+8>>2]|0;a:do if(!c){d=0;while(1){if(d>>>0>=4)break;if(!(h&4))Nf(a,k+8|0)|0;else te(a,k+8|0)|0;c=f[k+8>>2]|0;if(c|0)break a;d=d+1|0}d=f[k>>2]|0;c=0;while(1){if(c>>>0>=g>>>0)break;e=f[i+(c<<2)>>2]|0;if(!((e|0)<0|e>>>0>d>>>0))f[(f[b+292>>2]|0)+(c<<4)+12>>2]=(f[a+8>>2]|0)+e;c=c+1|0}f[b+308>>2]=h;c=0}while(0);Hc(j,i);j=c;ua=k;return j|0}function Lr(a,b){a=a|0;b=b|0;var c=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;q=ua;ua=ua+16|0;p=f[b+100>>2]|0;c=Or(a,f[b+192>>2]|0,f[b+188>>2]|0,32,q+4|0,q)|0;f[q+8>>2]=c;if(c|0){p=c;ua=q;return p|0}c=Cf(a,14)|0;f[q+8>>2]=c;if(c|0){p=c;ua=q;return p|0}o=Jf(a)|0;f[q+4>>2]=o;if(!(o&4)){l=(Hf(a)|0)<<16>>16;m=(Hf(a)|0)<<16>>16;g=(Hf(a)|0)<<16>>16;n=(Hf(a)|0)<<16>>16;c=Hf(a)|0}else{l=(Gf(a)|0)<<16>>16;m=(Gf(a)|0)<<16>>16;g=(Gf(a)|0)<<16>>16;n=(Gf(a)|0)<<16>>16;c=Gf(a)|0}d[b+304>>1]=c;Ef(a);if(o>>>0>=256){p=3;ua=q;return p|0}if((l|0)<0|(m|0)<(l|0)|(m|0)>255|(g|0)<0|(n|0)<(g|0)|(n|0)>255){p=8;ua=q;return p|0}k=S(m-l+1|0,n-g+1|0)|0;e=bd(p,8,0,k,0,q+8|0)|0;c=f[q+8>>2]|0;if(c|0){p=c;ua=q;return p|0}c=Cf(a,k<<1)|0;f[q+8>>2]=c;if(!c){h=0;while(1){if((g|0)>(n|0))break;j=g<<8;i=l;c=h;while(1){if((i|0)>(m|0))break;if(!(o&4))h=Hf(a)|0;else h=Gf(a)|0;if(h<<16>>16!=-1){f[e+(c<<3)>>2]=j+i;d[e+(c<<3)+4>>1]=h;c=c+1|0}i=i+1|0}h=c;g=g+1|0}Ef(a);e=bd(p,8,k,h,e,q+8|0)|0;c=f[q+8>>2]|0;if(!c){f[b+296>>2]=h;f[b+300>>2]=e;p=0;ua=q;return p|0}}Hc(p,e);p=c;ua=q;return p|0}function Mr(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=ua;ua=ua+48|0;f[i+32>>2]=0;h=f[a+100>>2]|0;f[i+16>>2]=0;f[i+16+4>>2]=0;f[i+16+8>>2]=0;f[i+16+12>>2]=0;f[a+12>>2]=0;c=Nr(a,104389)|0;a:do if((c|0)!=0?(b[c+4>>0]|0)!=0:0){switch(b[f[c+8>>2]>>0]|0){case 105:case 73:case 111:case 79:break;default:{d=2;break a}}f[a+12>>2]=1;f[i+16+8>>2]=(b[f[c+8>>2]>>0]|32)<<24>>24==111?104395:104403;d=3}else d=2;while(0);c=Nr(a,104410)|0;b:do if(c|0?b[c+4>>0]|0:0){switch(b[f[c+8>>2]>>0]|0){case 98:case 66:break;default:break b}f[a+12>>2]=d;f[i+16+4>>2]=104422}while(0);c=Nr(a,104427)|0;c:do if(c|0?b[c+4>>0]|0:0){c=f[c+8>>2]|0;switch(b[c>>0]|0){case 110:case 78:case 0:break c;default:{}}f[i+16+12>>2]=c}while(0);c=Nr(a,104441)|0;d:do if(c|0?b[c+4>>0]|0:0){c=f[c+8>>2]|0;switch(b[c>>0]|0){case 110:case 78:case 0:break d;default:{}}f[i+16>>2]=c}while(0);c=0;g=0;while(1){if((g|0)==4)break;d=i+(g<<2)|0;f[d>>2]=0;e=f[i+16+(g<<2)>>2]|0;if(e){e=OF(e)|0;f[d>>2]=e;c=c+(e+1)|0}g=g+1|0}if(!c){f[i+16>>2]=104456;f[i>>2]=7;c=8}c=Xc(h,c,i+32|0)|0;f[a+24>>2]=c;d=f[i+32>>2]|0;if(d|0){a=d;ua=i;return a|0}h=0;while(1){if((h|0)==4)break;d=f[i+16+(h<<2)>>2]|0;g=f[i+(h<<2)>>2]|0;if(d){if((c|0)!=(f[a+24>>2]|0)){b[c>>0]=32;c=c+1|0}GG(c|0,d|0,g|0)|0;e:do switch(h&2147483647|0){case 3:case 0:{d=0;while(1){if((d|0)==(g|0))break e;e=c+d|0;if((b[e>>0]|0)==32)b[e>>0]=45;d=d+1|0}}default:{}}while(0);c=c+g|0}h=h+1|0}b[c>>0]=0;a=f[i+32>>2]|0;ua=i;return a|0}function Nr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=f[a+284>>2]|0;d=f[a+280>>2]|0;c=0;a=0;while(1){a=a<<24>>24==0;if((c|0)>=(d|0)){g=5;break}if(!a)break;a=(aF(f[e+(c*12|0)>>2]|0,b)|0)==0&1;c=c+1|0}if((g|0)==5?a:0){g=0;return g|0}g=e+(c*12|0)+-12|0;return g|0}function Or(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=0;while(1){if(i>>>0>=c>>>0){c=3;break}if((f[b+(i<<4)>>2]|0)==(d|0)){h=4;break}i=i+1|0}if((h|0)==4){c=f[a+8>>2]|0;d=f[b+(i<<4)+12>>2]|0;if(d>>>0>=c>>>0?(ue(a,d-c|0)|0)==0:0){f[g>>2]=f[b+(i<<4)+8>>2];f[e>>2]=f[b+(i<<4)+4>>2];g=0;return g|0}else c=83}f[g>>2]=0;g=c;return g|0}function Pr(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=ua;ua=ua+16|0;if(b>>>0<256){c=Of(a,(b&4|0)==0?11680:11648,c)|0;ua=e;return c|0}a=Of(a,11712,e)|0;if(a|0){c=a;ua=e;return c|0}d[c>>1]=(h[e>>0]|0)+65408;d[c+2>>1]=(h[e+1>>0]|0)+65408;d[c+4>>1]=(h[e+2>>0]|0)+65408;d[c+6>>1]=(h[e+3>>0]|0)+65408;d[c+8>>1]=(h[e+4>>0]|0)+65408;d[c+10>>1]=0;c=0;ua=e;return c|0}function Qr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 12}function Rr(a,b,c){a=a|0;b=b|0;c=c|0;return 12}function Sr(a,b,c){a=a|0;b=b|0;c=c|0;f[b>>2]=f[a+176>>2];f[c>>2]=f[a+180>>2];return 0}function Tr(a,c,d){a=a|0;c=c|0;d=d|0;a=Nr(a,c)|0;if(!a){d=6;return d|0}if(!(b[a+4>>0]|0)){f[d>>2]=2;f[d+4>>2]=f[a+8>>2];d=0;return d|0}else{f[d>>2]=1;f[d+4>>2]=f[a+8>>2];d=0;return d|0}return 0}function Ur(a,b){a=a|0;b=b|0;return zd(13536,b)|0}function Vr(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=ua;ua=ua+48|0;k=f[c+100>>2]|0;f[l+40>>2]=0;g=Qd(a,0)|0;f[l+44>>2]=g;if(g|0){c=g;ua=l;return c|0}f[l+24>>2]=1;f[l+24+4>>2]=1;f[l+24+8>>2]=0;f[l+24+12>>2]=8;g=$r(a,k,l+24|0,l+40|0)|0;f[l+44>>2]=g;if((g&255|0)==176){Wr(c);c=2;ua=l;return c|0}if(g|0){c=g;ua=l;return c|0}g=f[l+40>>2]|0;f[c+140>>2]=g;if(!((e|0)<1|(e&65535|0)==0)){Wr(c);c=6;ua=l;return c|0}f[c>>2]=1;f[c+4>>2]=0;f[c+8>>2]=f[c+8>>2]|146;g=as(g,104281)|0;a:do if((g|0?(f[g+4>>2]|0)==1:0)?(i=f[g+12>>2]|0,i|0):0){switch(b[i>>0]|0){case 99:case 67:case 109:case 77:break;default:break a}f[c+8>>2]=f[c+8>>2]|4}while(0);g=as(f[l+40>>2]|0,104289)|0;if((g|0)!=0?(j=f[g+12>>2]|0,(j|0)!=0):0){g=Zf(k,j,l+44|0)|0;f[c+20>>2]=g;g=f[l+44>>2]|0;if(g|0){c=g;ua=l;return c|0}}else f[c+20>>2]=0;g=bs(c)|0;f[l+44>>2]=g;if(g|0){c=g;ua=l;return c|0}f[c+16>>2]=(f[(f[l+40>>2]|0)+48>>2]|0)+1;f[c+28>>2]=1;j=bd(k,16,0,1,0,l+44|0)|0;f[c+32>>2]=j;g=f[l+44>>2]|0;if(g|0){c=g;ua=l;return c|0};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;a=f[l+40>>2]|0;g=f[a+40>>2]|0;if((g+32767|0)>>>0>65534){f[a+40>>2]=(g>>31&-65534)+32767;g=(g>>31&-65534)+32767|0}h=f[a+44>>2]|0;if((h+32767|0)>>>0>65534){f[a+44>>2]=(h>>31&-65534)+32767;h=(h>>31&-65534)+32767|0}d[j>>1]=g+h;g=as(f[l+40>>2]|0,104301)|0;do if(g){g=f[g+12>>2]|0;if((g+327665|0)>>>0>655330){d[j+2>>1]=32767;break}else{d[j+2>>1]=(((g+5|0)/10|0)&32768|0)==0?((g+5|0)/10|0)<<16>>16:0-(((g+5|0)/10|0)<<16>>16)|0;break}}else{i=(rc(d[j>>1]|0,2,3)|0)&65535;d[j+2>>1]=i}while(0);g=as(f[l+40>>2]|0,104315)|0;do if(!g){g=f[(f[l+40>>2]|0)+16>>2]|0;if(!g){f[j+4>>2]=d[j+2>>1]<<6;break}if(g>>>0>32767){f[j+4>>2]=32767;break}else{f[j+4>>2]=g<<6;break}}else{g=f[g+12>>2]|0;if((g+328898|0)>>>0>657796){f[j+4>>2]=32767;break}else{i=rc((g|0)<0?0-g|0:g,460800,72270)|0;f[j+4>>2]=i;break}}while(0);e=f[l+40>>2]|0;g=as(e,104326)|0;do if(g|0){g=f[g+12>>2]|0;if((g+32767|0)>>>0>65534){f[j+12>>2]=2097088;break}else{f[j+12>>2]=((g&32768|0)==0?g<<16>>16:0-(g<<16>>16)|0)<<6;break}}while(0);g=as(e,104337)|0;g=f[((g|0)==0?e+20|0:g+12|0)>>2]|0;if(g)if((g+32767|0)>>>0>65534)a=32767;else a=((g&32768|0)==0?g<<16>>16:0-(g<<16>>16)|0)&65535;else a=0;g=as(e,104350)|0;g=f[((g|0)==0?e+24|0:g+12|0)>>2]|0;if(g)if((g+32767|0)>>>0>65534)h=32767;else h=((g&32768|0)==0?g<<16>>16:0-(g<<16>>16)|0)&65535;else h=0;g=f[j+12>>2]|0;if(!g){g=f[j+4>>2]|0;f[j+12>>2]=g;if(!(h<<16>>16))i=50;else{g=rc(g,h<<16>>16,72)|0;f[j+12>>2]=g;i=48}}else i=48;if((i|0)==48)if(a<<16>>16==0|h<<16>>16==0)i=50;else{a=rc(g,a<<16>>16,h<<16>>16)|0;f[j+8>>2]=a}if((i|0)==50)f[j+8>>2]=g;h=f[e+56>>2]|0;g=bd(k,8,0,f[e+48>>2]|0,0,l+44|0)|0;f[c+144>>2]=g;g=f[l+44>>2]|0;if(g|0){c=g;ua=l;return c|0}f[c+164>>2]=0;g=0;while(1){if(g>>>0>=(f[e+48>>2]|0)>>>0)break;j=h+(g*36|0)+4|0;f[(f[c+144>>2]|0)+(g<<3)>>2]=f[j>>2];d[(f[c+144>>2]|0)+(g<<3)+4>>1]=g;if((f[j>>2]|0)==(f[e+36>>2]|0))f[c+164>>2]=g;g=g+1|0}h=as(e,105755)|0;g=as(e,105772)|0;do if(!((h|0)==0|(g|0)==0)?(f[h+4>>2]|0)==1:0){if((f[g+4>>2]|0)!=1)break;if(!(f[h+12>>2]|0))break;g=f[g+12>>2]|0;if(!g)break;g=Zf(k,g,l+44|0)|0;f[c+132>>2]=g;g=f[l+44>>2]|0;if(g|0){c=g;ua=l;return c|0}g=Zf(k,f[h+12>>2]|0,l+44|0)|0;f[c+136>>2]=g;h=f[l+44>>2]|0;if(h|0){c=h;ua=l;return c|0}b:do switch(b[g>>0]|0){case 73:case 105:{switch(b[g+1>>0]|0){case 83:case 115:break;default:{i=71;break b}}switch(b[g+2>>0]|0){case 79:case 111:break;default:{i=71;break b}}do if(aF(g+3|0,104363)|0){if((aF(g+3|0,104369)|0)==0?(aF(f[c+132>>2]|0,104374)|0)==0:0){i=72;break}if(aF(g+3|0,104376)|0){i=71;break b}k=(aF(f[c+132>>2]|0,104385)|0)!=0;f[l+12>>2]=c;f[l+12+4>>2]=0;f[l+12+4+4>>2]=0;if(k)break b;else g=l+12+4|0}else i=72;while(0);if((i|0)==72){f[l+12>>2]=c;f[l+12+4>>2]=0;f[l+12+4+4>>2]=0;g=l+12+4|0}f[g>>2]=1970170211;d[l+12+8>>1]=3;d[l+12+10>>1]=1;break}default:i=71}while(0);if((i|0)==71){f[l+12>>2]=c;f[l+12+4>>2]=0;f[l+12+4+4>>2]=0}c=_e(98024,0,l+12|0,0)|0;f[l+44>>2]=c;ua=l;return c|0}while(0);f[l>>2]=c;f[l+4>>2]=1094995778;d[l+8>>1]=7;d[l+10>>1]=0;g=_e(98024,0,l,0)|0;f[l+44>>2]=g;if(!(f[c+36>>2]|0)){c=g;ua=l;return c|0}f[c+92>>2]=f[f[c+40>>2]>>2];c=g;ua=l;return c|0}function Wr(a){a=a|0;var b=0;if(!a)return;b=f[a+100>>2]|0;_r(f[a+140>>2]|0);Hc(b,f[a+144>>2]|0);f[a+144>>2]=0;Hc(b,f[a+132>>2]|0);f[a+132>>2]=0;Hc(b,f[a+136>>2]|0);f[a+136>>2]=0;Hc(b,f[a+20>>2]|0);f[a+20>>2]=0;Hc(b,f[a+24>>2]|0);f[a+24>>2]=0;Hc(b,f[a+32>>2]|0);f[a+32>>2]=0;Hc(b,f[a+140>>2]|0);f[a+140>>2]=0;return}function Xr(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0;i=f[c>>2]|0;c=f[i+140>>2]|0;k=d[c+278662>>1]|0;if(!i){a=35;return a|0}if((f[i+16>>2]|0)>>>0<=e>>>0){a=6;return a|0}if(!e)h=f[i+164>>2]|0;else h=e+-1|0;o=f[c+56>>2]|0;c=d[o+(h*36|0)+10>>1]|0;n=d[o+(h*36|0)+12>>1]|0;g=d[o+(h*36|0)+16>>1]|0;e=d[o+(h*36|0)+20>>1]|0;l=f[o+(h*36|0)+24>>2]|0;m=f[o+(h*36|0)+28>>2]|0;f[a+76>>2]=j[o+(h*36|0)+14>>1];f[a+80>>2]=n&65535;f[a+84>>2]=m;Gd(a,l);switch(k<<16>>16){case 1:{b[a+94>>0]=1;break}case 2:{b[a+94>>0]=3;break}case 4:{b[a+94>>0]=4;break}case 8:{b[a+94>>0]=2;d[a+92>>1]=256;break}default:{}}f[a+72>>2]=1651078259;f[a+100>>2]=g<<16>>16;f[a+104>>2]=e<<16>>16;f[a+40>>2]=(c&65535)<<6;f[a+32>>2]=g<<16>>16<<6;f[a+36>>2]=e<<16>>16<<6;f[a+24>>2]=f[a+80>>2]<<6;f[a+28>>2]=f[a+76>>2]<<6;Oe(a+24|0,(j[(f[i+140>>2]|0)+6>>1]|0)<<6);o=0;return o|0}function Yr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=f[a>>2]|0;g=f[e+140>>2]|0;d=f[b+16>>2]|0;c=f[b+8>>2]|0;if(d)c=((S(c,d)|0)+36|0)/72|0;c=c+32>>6;switch(f[b>>2]|0){case 0:{if((c|0)!=((f[(f[e+32>>2]|0)+12>>2]|0)+32>>6|0)){g=23;return g|0}break}case 1:{if((c|0)!=((f[g+40>>2]|0)+(f[g+44>>2]|0)|0)){g=23;return g|0}break}default:{g=7;return g|0}}Zr(a,0)|0;g=0;return g|0}function Zr(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[a>>2]|0;c=f[d+140>>2]|0;Pe(d,b);f[a+24>>2]=f[c+40>>2]<<6;f[a+28>>2]=0-(f[c+44>>2]<<6);f[a+36>>2]=(j[c+4>>1]|0)<<6;return 0}function _r(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a)return;d=f[a+278664>>2]|0;Hc(d,f[a>>2]|0);f[a>>2]=0;b=f[a+128>>2]|0;if(b|0){qd(b,d);Hc(d,f[a+128>>2]|0);f[a+128>>2]=0}Hc(d,f[a+84>>2]|0);f[a+84>>2]=0;b=0;while(1){if(b>>>0>=(f[a+72>>2]|0)>>>0)break;c=f[a+80>>2]|0;if((f[c+(b<<4)+4>>2]|0)==1){Hc(d,f[c+(b<<4)+12>>2]|0);f[(f[a+80>>2]|0)+(b<<4)+12>>2]=0}b=b+1|0}Hc(d,f[a+80>>2]|0);f[a+80>>2]=0;b=f[a+56>>2]|0;c=0;while(1){if(c>>>0>=(f[a+52>>2]|0)>>>0)break;Hc(d,f[b>>2]|0);f[b>>2]=0;e=b+24|0;Hc(d,f[e>>2]|0);f[e>>2]=0;b=b+36|0;c=c+1|0}b=f[a+68>>2]|0;c=0;while(1){if(c>>>0>=(f[a+64>>2]|0)>>>0)break;Hc(d,f[b>>2]|0);f[b>>2]=0;e=b+24|0;Hc(d,f[e>>2]|0);f[e>>2]=0;b=b+36|0;c=c+1|0}Hc(d,f[a+56>>2]|0);f[a+56>>2]=0;Hc(d,f[a+68>>2]|0);f[a+68>>2]=0;b=f[a+104>>2]|0;c=0;while(1){if(c>>>0>=(f[a+112>>2]|0)>>>0)break;Hc(d,f[b>>2]|0);f[b>>2]=0;e=b+24|0;Hc(d,f[e>>2]|0);f[e>>2]=0;b=b+36|0;c=c+1|0}Hc(d,f[a+104>>2]|0);f[a+104>>2]=0;qd(a+278676|0,d);b=f[a+278668>>2]|0;c=0;while(1){if(c>>>0>=(f[a+278672>>2]|0)>>>0)break;Hc(d,f[b>>2]|0);f[b>>2]=0;if((f[b+4>>2]|0)==1){e=b+12|0;Hc(d,f[e>>2]|0);f[e>>2]=0}b=b+16|0;c=c+1|0}Hc(d,f[a+278668>>2]|0);f[a+278668>>2]=0;return}function $r(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0;l=ua;ua=ua+16|0;f[l+4>>2]=0;f[l>>2]=0;k=Xc(c,139328,l)|0;h=f[l>>2]|0;a:do if(h)if(!k){k=h;ua=l;return k|0}else{a=k+139304|0;break}else{f[k+36>>2]=(e|0)==0?98064:e;d[k+12>>1]=32767;f[k+139324>>2]=f[a+4>>2];f[k+139320>>2]=c;gs(k+139304|0,c);h=is(a,k,l+4|0)|0;f[l>>2]=h;do if(!h){h=f[k+32>>2]|0;do if(h|0){if((f[h+28>>2]|0)!=8){d[h+32>>1]=d[h+4>>1]|0;h=f[k+32>>2]|0}if((f[k+4>>2]|0)!=((f[h+52>>2]|0)+(f[h+64>>2]|0)|0))d[h+278660>>1]=1;if(f[f[k+36>>2]>>2]|0){h=f[k+32>>2]|0;if((f[h+52>>2]|0)==0?(f[h+64>>2]|0)==0:0)break;a=d[k+16>>1]|0;e=d[k+12>>1]|0;if(((a<<16>>16)-(e<<16>>16)|0)!=(j[h+4>>1]|0)){d[h+4>>1]=(a&65535)-(e&65535);d[(f[k+32>>2]|0)+278660>>1]=1;h=f[k+32>>2]|0;e=d[k+12>>1]|0}a=h+8|0;if((d[a>>1]|0)!=e<<16>>16){d[a>>1]=e;d[(f[k+32>>2]|0)+278660>>1]=1;h=f[k+32>>2]|0}a=h+12|0;e=d[k+18>>1]|0;if((d[a>>1]|0)!=e<<16>>16){d[a>>1]=e;d[(f[k+32>>2]|0)+278660>>1]=1;h=f[k+32>>2]|0}a=h+14|0;e=d[a>>1]|0;i=d[k+20>>1]|0;if(e<<16>>16!=i<<16>>16){d[a>>1]=i;d[(f[k+32>>2]|0)+10>>1]=0-(j[k+20>>1]|0);d[(f[k+32>>2]|0)+278660>>1]=1;e=d[k+20>>1]|0;h=f[k+32>>2]|0}a=d[k+18>>1]|0;h=h+6|0;if(((a<<16>>16)+(e<<16>>16)|0)!=(j[h>>1]|0))d[h>>1]=(a&65535)+(e&65535)}}while(0);h=f[k>>2]|0;if(h&1|0)if(!(h&32)){f[l>>2]=185;h=185;break}else{f[l>>2]=186;h=186;break}h=f[k+32>>2]|0;if(h){a=f[h+88>>2]|0;if(!a){a=h;h=0}else{h=bd(f[h+278664>>2]|0,1,a,a+1|0,f[h+84>>2]|0,l)|0;f[(f[k+32>>2]|0)+84>>2]=h;h=f[l>>2]|0;if(h|0)break;a=f[k+32>>2]|0;b[(f[a+84>>2]|0)+(f[a+88>>2]|0)>>0]=0;a=f[k+32>>2]|0;h=0}}else{f[l>>2]=3;a=h;h=3}f[g>>2]=a;a=k+139304|0;break a}while(0);_r(f[k+32>>2]|0);Hc(c,f[k+32>>2]|0);f[k+32>>2]=0;a=k+139304|0}while(0);js(a);Hc(c,f[k+24>>2]|0);f[k+24>>2]=0;Hc(c,k);k=h;ua=l;return k|0}function as(a,c){a=a|0;c=c|0;if(!a){a=0;return a|0}if((f[a+72>>2]|0)==0|(c|0)==0){a=0;return a|0}if(!(b[c>>0]|0)){a=0;return a|0}c=wd(c,f[a+128>>2]|0)|0;if(!c){a=0;return a|0}a=(f[a+80>>2]|0)+(f[c>>2]<<4)|0;return a|0}function bs(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=ua;ua=ua+48|0;f[k+32>>2]=0;j=f[a+100>>2]|0;h=f[a+140>>2]|0;f[k+16>>2]=0;f[k+16+4>>2]=0;f[k+16+8>>2]=0;f[k+16+12>>2]=0;f[a+12>>2]=0;d=as(h,104389)|0;a:do if((d|0?(f[d+4>>2]|0)==1:0)?(c=f[d+12>>2]|0,c|0):0){switch(b[c>>0]|0){case 105:case 73:case 111:case 79:break;default:break a}f[a+12>>2]=f[a+12>>2]|1;f[k+16+8>>2]=(b[f[d+12>>2]>>0]|32)<<24>>24==111?104395:104403}while(0);c=as(h,104410)|0;b:do if((c|0?(f[c+4>>2]|0)==1:0)?(e=f[c+12>>2]|0,e|0):0){switch(b[e>>0]|0){case 98:case 66:break;default:break b}f[a+12>>2]=f[a+12>>2]|2;f[k+16+4>>2]=104422}while(0);c=as(h,104427)|0;c:do if((c|0?(f[c+4>>2]|0)==1:0)?(g=f[c+12>>2]|0,g|0):0){switch(b[g>>0]|0){case 110:case 78:case 0:break c;default:{}}f[k+16+12>>2]=g}while(0);c=as(h,104441)|0;d:do if((c|0?(f[c+4>>2]|0)==1:0)?(i=f[c+12>>2]|0,i|0):0){switch(b[i>>0]|0){case 110:case 78:case 0:break d;default:{}}f[k+16>>2]=i}while(0);c=0;g=0;while(1){if((g|0)==4)break;d=k+(g<<2)|0;f[d>>2]=0;e=f[k+16+(g<<2)>>2]|0;if(e){i=OF(e)|0;f[d>>2]=i;c=c+(i+1)|0}g=g+1|0}if(!c){f[k+16>>2]=104456;f[k>>2]=7;c=8}c=Xc(j,c,k+32|0)|0;f[a+24>>2]=c;d=f[k+32>>2]|0;if(d|0){a=d;ua=k;return a|0}h=0;while(1){if((h|0)==4)break;d=f[k+16+(h<<2)>>2]|0;g=f[k+(h<<2)>>2]|0;if(d){if((c|0)!=(f[a+24>>2]|0)){b[c>>0]=32;c=c+1|0}GG(c|0,d|0,g|0)|0;e:do switch(h&2147483647|0){case 3:case 0:{d=0;while(1){if((d|0)==(g|0))break e;e=c+d|0;if((b[e>>0]|0)==32)b[e>>0]=45;d=d+1|0}}default:{}}while(0);c=c+g|0}h=h+1|0}b[c>>0]=0;a=f[k+32>>2]|0;ua=k;return a|0}function cs(a,b){a=a|0;b=b|0;b=f[a>>2]|0;f[a+16>>2]=f[(f[b+140>>2]|0)+52>>2];f[a+20>>2]=f[b+144>>2];return 0}function ds(a){a=a|0;f[a+20>>2]=0;f[a+16>>2]=0;return}function es(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;h=f[a+20>>2]|0;a=f[a+16>>2]|0;c=0;while(1){if(c>>>0>=a>>>0){a=0;i=6;break}g=(c+a|0)>>>1;e=f[h+(g<<3)>>2]|0;if((e|0)==(b|0))break;a=e>>>0>b>>>0?g:a;c=e>>>0>b>>>0?c:g+1|0}if((i|0)==6)return a|0;i=(d[h+(g<<3)+4>>1]|0)+1&65535;return i|0}function fs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0;h=f[a+20>>2]|0;i=(f[b>>2]|0)+1|0;g=f[a+16>>2]|0;a=g;c=0;while(1){if(c>>>0>=a>>>0)break;d=(c+a|0)>>>1;e=f[h+(d<<3)>>2]|0;if((i|0)==(e|0)){k=4;break}a=i>>>0>>0?d:a;c=i>>>0>>0?c:d+1|0}if((k|0)==4){k=(j[h+(d<<3)+4>>1]|0)+1|0;f[b>>2]=i;k=k&65535;return k|0}if(c>>>0>=g>>>0){i=0;k=0;f[b>>2]=i;k=k&65535;return k|0}i=f[h+(c<<3)>>2]|0;k=(j[h+(c<<3)+4>>1]|0)+1|0;f[b>>2]=i;k=k&65535;return k|0}function gs(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=b;return}function hs(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0;m=ua;ua=ua+160|0;f[m+140>>2]=0;i=f[h+32>>2]|0;if(!i)k=0;else k=f[i+278664>>2]|0;a:do if(!(cF(a,104464,7)|0)){e=b[a+7>>0]|0;switch(e<<24>>24){case 9:case 13:case 10:case 0:case 32:break;default:break a}if((i|0)==0?1:(f[(f[h+36>>2]|0)+8>>2]|0)==0){h=0;ua=m;return h|0}h=ks(i,e<<24>>24==0?a+7|0:a+8|0,(e<<24>>24==0?-7:-8)+c|0)|0;f[m+140>>2]=h;ua=m;return h|0}while(0);e=f[h>>2]|0;if(!(e&1)){k=f[h+139320>>2]|0;b:do if(!(cF(a,104472,9)|0)){switch(b[a+9>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break b}f[h>>2]=1;f[h+32>>2]=0;a=Xc(k,278700,m+140|0)|0;e=f[m+140>>2]|0;if(e|0){h=e;ua=m;return h|0}f[h+32>>2]=a;f[a+278664>>2]=f[h+139320>>2];f[h+139320>>2]=0;e=jd(a+278676|0,k)|0;f[m+140>>2]=e;if(e|0){h=e;ua=m;return h|0}i=12016;c=0;while(1){if(c>>>0>=83)break;e=rd(f[i>>2]|0,c,a+278676|0,k)|0;f[m+140>>2]=e;if(e|0){l=67;break}i=i+16|0;c=c+1|0}if((l|0)==67){ua=m;return e|0}e=Xc(k,24,m+140|0)|0;f[(f[h+32>>2]|0)+128>>2]=e;e=f[m+140>>2]|0;if(e|0){h=e;ua=m;return h|0}e=jd(f[(f[h+32>>2]|0)+128>>2]|0,k)|0;f[m+140>>2]=e;if(e|0){h=e;ua=m;return h|0}f[(f[h+32>>2]|0)+28>>2]=f[(f[h+36>>2]|0)+12>>2];f[(f[h+32>>2]|0)+36>>2]=-1;h=0;ua=m;return h|0}while(0);f[m+140>>2]=176;h=176;ua=m;return h|0}c:do if(!(cF(a,104482,15)|0)){switch(b[a+15>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break c}if(!(e&8)){f[m+140>>2]=179;h=179;ua=m;return h|0}e=ls(h+139304|0,104498,a,c)|0;f[m+140>>2]=e;if(e|0){h=e;ua=m;return h|0}e=ms(f[(f[h+139304>>2]|0)+4>>2]|0)|0;f[(f[h+32>>2]|0)+72>>2]=e;f[h+4>>2]=e;if(e>>>0>(f[h+139324>>2]|0)>>>2>>>0){f[(f[h+32>>2]|0)+72>>2]=0;f[m+140>>2]=6;h=6;ua=m;return h|0}e=bd(k,16,0,e,0,m+140|0)|0;f[(f[h+32>>2]|0)+80>>2]=e;e=f[m+140>>2]|0;if(!e){f[h>>2]=f[h>>2]|16;f[g>>2]=34;h=0;ua=m;return h|0}else{f[(f[h+32>>2]|0)+72>>2]=0;h=e;ua=m;return h|0}}while(0);d:do if(!(cF(a,104501,15)|0)){switch(b[a+15>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break d}if(!(e&4)){f[m+140>>2]=178;h=178;ua=m;return h|0}e=ls(h+139304|0,104498,a,c)|0;f[m+140>>2]=e;if(e|0){h=e;ua=m;return h|0}l=os(f[(f[h+139304>>2]|0)+4>>2]|0)|0;d[(f[h+32>>2]|0)+4>>1]=l;l=os(f[(f[h+139304>>2]|0)+8>>2]|0)|0;d[(f[h+32>>2]|0)+6>>1]=l;l=ps(f[(f[h+139304>>2]|0)+12>>2]|0)|0;d[(f[h+32>>2]|0)+8>>1]=l;l=ps(f[(f[h+139304>>2]|0)+16>>2]|0)|0;d[(f[h+32>>2]|0)+10>>1]=l;l=f[h+32>>2]|0;d[l+12>>1]=(j[l+6>>1]|0)+(j[l+10>>1]|0);l=f[h+32>>2]|0;d[l+14>>1]=0-(j[l+10>>1]|0);f[h>>2]=f[h>>2]|8;h=0;ua=m;return h|0}while(0);e:do if(!(cF(a,104517,4)|0)){switch(b[a+4>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break e}e=ls(h+139304|0,104498,a,c)|0;f[m+140>>2]=e;if(e|0){h=e;ua=m;return h|0}qs(h+139304|0);i=rs(h+139304|0,m+144|0)|0;if(!i){f[m+140>>2]=3;h=3;ua=m;return h|0}Hc(k,f[f[h+32>>2]>>2]|0);f[f[h+32>>2]>>2]=0;c=(f[m+144>>2]|0)+1|0;e=bd(k,1,0,c,0,m+140|0)|0;f[f[h+32>>2]>>2]=e;e=f[m+140>>2]|0;if(e|0){h=e;ua=m;return h|0}GG(f[f[h+32>>2]>>2]|0,i|0,c|0)|0;e=ss(f[h+32>>2]|0,f[h+36>>2]|0)|0;f[m+140>>2]=e;if(e|0){h=e;ua=m;return h|0}f[h>>2]=f[h>>2]|2;h=0;ua=m;return h|0}while(0);f:do if(!(cF(a,104522,4)|0)){switch(b[a+4>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break f}if(!(e&2)){f[m+140>>2]=177;h=177;ua=m;return h|0}e=ls(h+139304|0,104498,a,c)|0;f[m+140>>2]=e;if(e|0){h=e;ua=m;return h|0}l=ms(f[(f[h+139304>>2]|0)+4>>2]|0)|0;f[(f[h+32>>2]|0)+16>>2]=l;l=ms(f[(f[h+139304>>2]|0)+8>>2]|0)|0;f[(f[h+32>>2]|0)+20>>2]=l;l=ms(f[(f[h+139304>>2]|0)+12>>2]|0)|0;f[(f[h+32>>2]|0)+24>>2]=l;do if((f[h+139312>>2]|0)==5){e=ps(f[(f[h+139304>>2]|0)+16>>2]|0)|0;if((e&65535)>4){d[(f[h+32>>2]|0)+278662>>1]=8;break}if((e&65535)>2){d[(f[h+32>>2]|0)+278662>>1]=4;break}i=(f[h+32>>2]|0)+278662|0;if(e<<16>>16==2){d[i>>1]=2;break}else{d[i>>1]=1;break}}else d[(f[h+32>>2]|0)+278662>>1]=1;while(0);f[h>>2]=f[h>>2]|4;h=0;ua=m;return h|0}while(0);g:do if(!(cF(a,104527,5)|0)){switch(b[a+5>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break g}if(!(e&8)){f[m+140>>2]=179;h=179;ua=m;return h|0}f[i+40>>2]=d[i+12>>1];f[m+128>>2]=d[(f[h+32>>2]|0)+12>>1];eF(m,0,m+128|0);e=ts(f[h+32>>2]|0,104537,m)|0;f[m+140>>2]=e;if(e|0){h=e;ua=m;return h|0}e=f[h+32>>2]|0;f[e+44>>2]=d[e+14>>1];f[m+136>>2]=d[(f[h+32>>2]|0)+14>>1];eF(m,0,m+136|0);e=ts(f[h+32>>2]|0,104549,m)|0;f[m+140>>2]=e;if(e|0){h=e;ua=m;return h|0}d[(f[h+32>>2]|0)+278660>>1]=1;f[g>>2]=35;f[m+140>>2]=-1;h=-1;ua=m;return h|0}while(0);f[m+140>>2]=3;h=3;ua=m;return h|0}function is(a,c,d){a=a|0;c=c|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;u=ua;ua=ua+16|0;s=f[a+28>>2]|0;f[u>>2]=0;g=bd(s,1,0,1024,0,u)|0;e=f[u>>2]|0;if(e|0){d=g;t=e;Hc(s,d);ua=u;return t|0}f[u+4>>2]=36;b[g>>0]=0;e=0;k=1;l=0;m=256;j=0;i=0;r=1;h=1024;a:while(1){b:while(1){p=l;q=h;while(1){if(!k)o=e;else{o=Af(a,g+i|0,q-i|0)|0;j=o;o=i+o|0;i=0}if((o|0)>(p|0)?(m|0)==(b[g+p>>0]|0):0)break;n=p;while(1){if((n|0)>=(o|0))break;switch(b[g+n>>0]|0){case 10:case 13:break b;default:{}}n=n+1|0}if(!j){t=27;break a}if(!p){if(q>>>0>65535){t=17;break a}h=q<<1;g=bd(s,1,q,h,g,u)|0;e=f[u>>2]|0;if(!e){e=o;i=q}else{t=29;break a}}else{i=o-p|0;HG(g|0,g+p|0,i|0)|0;h=q;j=i;e=p}k=1;p=0;q=h}e=o;k=0;l=p+1|0;m=256;h=q}l=g+n|0;m=b[l>>0]|0;b[l>>0]=0;k=g+p|0;switch(b[k>>0]|0){case 26:case 35:break;default:if((n|0)>(p|0)){h=n-p|0;e=Ca[f[u+4>>2]&63](k,h,r,u+4|0,c)|0;f[u>>2]=e;if((e|0)==-1){e=Ca[f[u+4>>2]&63](k,h,r,u+4|0,c)|0;f[u>>2]=e}if(e|0)break a}}b[l>>0]=m;e=o;k=0;l=n+1|0;m=m<<24>>24==10?13:m<<24>>24==13?10:256;r=r+1|0;h=q}if((t|0)==17){f[u>>2]=6;d=g;t=6;Hc(s,d);ua=u;return t|0}else if((t|0)==27)e=f[u>>2]|0;else if((t|0)==29){Hc(s,g);ua=u;return e|0}f[d>>2]=r;d=g;t=e;Hc(s,d);ua=u;return t|0}function js(a){a=a|0;var b=0;b=f[a+12>>2]|0;if(!b)return;Hc(b,f[a>>2]|0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function ks(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=ua;ua=ua+16|0;g=f[a+278664>>2]|0;f[h>>2]=0;e=f[a+88>>2]|0;e=bd(g,1,e,e+d+1|0,f[a+84>>2]|0,h)|0;f[a+84>>2]=e;g=f[h>>2]|0;if(g|0){ua=h;return g|0}e=e+(f[a+88>>2]|0)|0;GG(e|0,c|0,d|0)|0;b[e+d>>0]=10;f[a+88>>2]=(f[a+88>>2]|0)+(d+1);ua=h;return g|0}function ls(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=ua;ua=ua+32|0;f[a+8>>2]=0;if(f[a+4>>2]|0){f[f[a>>2]>>2]=109584;f[(f[a>>2]|0)+4>>2]=109584;f[(f[a>>2]|0)+8>>2]=109584;f[(f[a>>2]|0)+12>>2]=109584;f[(f[a>>2]|0)+16>>2]=109584}if(!e){n=0;ua=o;return n|0}i=b[d>>0]|0;if(!(i<<24>>24)){n=0;ua=o;return n|0}if(!c){n=6;ua=o;return n|0}j=b[c>>0]|0;if(!(j<<24>>24)){n=6;ua=o;return n|0};f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;k=0;a:while(1){switch(j<<24>>24){case 0:break a;case 43:{c=c+1|0;if(!(b[c>>0]|0)){k=1;j=0}else n=11;break}default:{c=c+1|0;n=11}}if((n|0)==11){n=0;l=o+((j&255)>>>3)|0;b[l>>0]=1<<(j&7)|h[l>>0];j=b[c>>0]|0}}l=(k|0)==0;j=0;c=d;while(1){if(c>>>0>=(d+e|0)>>>0|i<<24>>24==0)break;k=c;while(1){if(!(i<<24>>24))break;if(1<<(i&7)&b[o+((i&255)>>>3)>>0]|0)break;i=k+1|0;k=i;i=b[i>>0]|0}i=f[a+8>>2]|0;if((i|0)==(f[a+4>>2]|0)?(g=As(a,i+1|0)|0,g|0):0){n=36;break}i=f[a>>2]|0;j=f[a+8>>2]|0;f[a+8>>2]=j+1;f[i+(j<<2)>>2]=k>>>0>c>>>0?c:109584;if(l)if(!(b[k>>0]|0)){c=k;i=0;j=0}else{j=k+1|0;b[k>>0]=0;c=j;j=b[j>>0]|0;n=29}else{c=k;while(1){j=b[c>>0]|0;if(!(j<<24>>24)){i=0;break}if(!(1<<(j&7)&b[o+((j&255)>>>3)>>0])){i=j;break}b[c>>0]=0;c=c+1|0}if(c>>>0>k>>>0)n=29;else j=0}if((n|0)==29){n=0;i=j;j=j<<24>>24==0}j=j&1}if((n|0)==36){ua=o;return g|0}g=(f[a+8>>2]|0)+j|0;if(g>>>0>=(f[a+4>>2]|0)>>>0?(m=As(a,g+1|0)|0,m|0):0){n=m;ua=o;return n|0}if(j|0){m=f[a>>2]|0;n=f[a+8>>2]|0;f[a+8>>2]=n+1;f[m+(n<<2)>>2]=109584}f[(f[a>>2]|0)+(f[a+8>>2]<<2)>>2]=0;n=0;ua=o;return n|0}function ms(a){a=a|0;var c=0,d=0,e=0;if(!a){d=0;return d|0}c=b[a>>0]|0;if(!(c<<24>>24)){d=0;return d|0}d=a;a=0;while(1){if(!(1<<(c&7)&(h[13504+((c&255)>>>3)>>0]|0))){c=7;break}if(a>>>0>=429496728){a=-1;c=7;break}e=d+1|0;d=e;a=(a*10|0)+(h[13376+(c<<24>>24)>>0]|0)|0;c=b[e>>0]|0}if((c|0)==7)return a|0;return 0}function ns(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0;i=ua;ua=ua+160|0;a:do if(!(cF(a,104645,13)|0)){switch(b[a+13>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break a}do if(!(as(f[h+32>>2]|0,104537)|0)){e=f[h+32>>2]|0;f[e+40>>2]=d[e+12>>1];f[i+128>>2]=d[(f[h+32>>2]|0)+12>>1];eF(i,0,i+128|0);e=ts(f[h+32>>2]|0,104537,i)|0;if(!e){d[(f[h+32>>2]|0)+278660>>1]=1;break}else{h=e;ua=i;return h|0}}while(0);do if(!(as(f[h+32>>2]|0,104549)|0)){e=f[h+32>>2]|0;f[e+44>>2]=d[e+14>>1];f[i+136>>2]=d[(f[h+32>>2]|0)+14>>1];eF(i,0,i+136|0);e=ts(f[h+32>>2]|0,104549,i)|0;if(!e){d[(f[h+32>>2]|0)+278660>>1]=1;break}else{h=e;ua=i;return h|0}}while(0);f[h>>2]=f[h>>2]&-17;f[g>>2]=35;h=0;ua=i;return h|0}while(0);b:do if(!(cF(a,104659,21)|0)){switch(b[a+21>>0]|0){case 9:case 13:case 10:case 0:case 32:{e=0;break}default:break b}ua=i;return e|0}while(0);c:do if(!(cF(a,104464,7)|0)){e=b[a+7>>0]|0;switch(e<<24>>24){case 9:case 13:case 10:case 0:case 32:break;default:break c}f[i+144>>2]=a;f[i+140>>2]=a+7;if(!(e<<24>>24))e=a+7|0;else{f[i+140>>2]=a+8;b[a+7>>0]=0;e=a+8|0}h=ts(f[h+32>>2]|0,a,e)|0;ua=i;return h|0}while(0);if(ys(a,c,i+144|0,i+140|0,f[h+32>>2]|0)|0){h=ts(f[h+32>>2]|0,f[i+144>>2]|0,f[i+140>>2]|0)|0;ua=i;return h|0}e=ls(h+139304|0,104498,a,c)|0;if(e|0){h=e;ua=i;return h|0}a=f[f[h+139304>>2]>>2]|0;f[i+144>>2]=a;qs(h+139304|0);g=rs(h+139304|0,i+148|0)|0;f[i+140>>2]=g;h=ts(f[h+32>>2]|0,a,g)|0;ua=i;return h|0}function os(a){a=a|0;var c=0,d=0,e=0;if(!a){d=0;return d|0}c=b[a>>0]|0;if(!(c<<24>>24)){d=0;return d|0}d=a;a=0;while(1){if(!(1<<(c&7)&(h[13504+((c&255)>>>3)>>0]|0))){c=7;break}if((a&65535)>=6552){a=-1;c=7;break}e=d+1|0;d=e;a=((a&65535)*10|0)+(h[13376+(c<<24>>24)>>0]|0)&65535;c=b[e>>0]|0}if((c|0)==7)return a|0;return 0}function ps(a){a=a|0;var c=0,d=0,e=0;if(!a){e=0;return e|0}switch(b[a>>0]|0){case 45:{a=a+1|0;e=1;break}case 0:{e=0;return e|0}default:e=0}d=0;while(1){c=b[a>>0]|0;if(!(1<<(c&7)&h[13504+((c&255)>>>3)>>0])){a=d;break}if(d<<16>>16>=3275){a=32767;break}d=((d<<16>>16)*10|0)+(h[13376+(c<<24>>24)>>0]|0)&65535;a=a+1|0}d=a<<16>>16;e=(e<<16>>16==0?d:0-d|0)&65535;return e|0}function qs(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a+8>>2]|0;switch(b|0){case 1:{f[a+8>>2]=0;return}case 0:return;default:{c=1;d=0;while(1){if(c>>>0>=b>>>0)break;b=f[a>>2]|0;f[b+(d<<2)>>2]=f[b+(c<<2)>>2];c=c+1|0;d=d+1|0;b=f[a+8>>2]|0}f[a+8>>2]=b+-1;return}}}function rs(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;f[c>>2]=0;if(!a){i=0;return i|0}d=f[a+8>>2]|0;if(!d){i=0;return i|0}i=f[f[a>>2]>>2]|0;e=0;h=0;while(1){if(h>>>0>=d>>>0)break;g=f[(f[a>>2]|0)+(h<<2)>>2]|0;while(1){d=b[g>>0]|0;if(!(d<<24>>24))break;b[i+e>>0]=d;g=g+1|0;e=e+1|0}g=h+1|0;d=f[a+8>>2]|0;if(g>>>0>>0){b[i+e>>0]=32;e=e+1|0;d=f[a+8>>2]|0}h=g}if((i|0)!=109584)b[i+e>>0]=0;f[c>>2]=e;return i|0}function ss(a,c){a=a|0;c=c|0;var d=0,e=0;e=ua;ua=ua+272|0;if(!a){a=6;ua=e;return a|0}d=f[a>>2]|0;if(!d){a=6;ua=e;return a|0}if(!(b[d>>0]|0)){a=6;ua=e;return a|0}gs(e+256|0,f[a+278664>>2]|0);f[a+28>>2]=f[c+12>>2];c=f[a>>2]|0;d=(OF(c)|0)+1|0;if(d>>>0>255){a=6;ua=e;return a|0}GG(e|0,c|0,d|0)|0;c=ls(e+256|0,104643,e,d)|0;a:do if((c|0)==0?(f[e+256+8>>2]|0)==15:0)switch(b[f[(f[e+256>>2]|0)+44>>2]>>0]|0){case 99:case 67:{f[a+28>>2]=32;break a}case 109:case 77:{f[a+28>>2]=16;break a}case 112:case 80:{f[a+28>>2]=8;break a}default:break a}while(0);js(e+256|0);a=c;ua=e;return a|0}function ts(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=ua;ua=ua+16|0;l=f[a+278664>>2]|0;f[m>>2]=0;e=wd(c,f[a+128>>2]|0)|0;if(e|0){g=f[a+80>>2]|0;e=f[e>>2]|0;switch(f[g+(e<<4)+4>>2]|0){case 1:{Hc(l,f[g+(e<<4)+12>>2]|0);f[g+(e<<4)+12>>2]=0;if(!d){l=0;ua=m;return l|0}if(!(b[d>>0]|0)){l=0;ua=m;return l|0}l=Zf(l,d,m)|0;f[g+(e<<4)+12>>2]=l;l=f[m>>2]|0;ua=m;return l|0}case 2:{l=ws(d)|0;f[g+(e<<4)+12>>2]=l;l=0;ua=m;return l|0}case 3:{l=ms(d)|0;f[g+(e<<4)+12>>2]=l;l=0;ua=m;return l|0}default:{l=0;ua=m;return l|0}}}e=wd(c,a+278676|0)|0;do if(!e){e=xs(c,a)|0;f[m>>2]=e;if(!e){e=wd(c,a+278676|0)|0;break}else{l=e;ua=m;return l|0}}while(0);g=f[a+76>>2]|0;if((g|0)==(f[a+72>>2]|0)){if(!g){g=bd(l,16,0,1,0,m)|0;f[a+80>>2]=g;h=f[m>>2]|0;if(h){l=h;ua=m;return l|0}}else{g=bd(l,16,g,g+1|0,f[a+80>>2]|0,m)|0;f[a+80>>2]=g;h=f[m>>2]|0;if(h){l=h;ua=m;return l|0}}h=g+(f[a+72>>2]<<4)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[a+72>>2]=(f[a+72>>2]|0)+1}e=f[e>>2]|0;if(e>>>0>82)e=(f[a+278668>>2]|0)+(e+-83<<4)|0;else e=12016+(e<<4)|0;g=f[a+80>>2]|0;h=f[a+76>>2]|0;f[g+(h<<4)>>2]=f[e>>2];n=e+4|0;f[g+(h<<4)+4>>2]=f[n>>2];f[g+(h<<4)+8>>2]=f[e+8>>2];switch(f[n>>2]|0){case 1:{f[g+(h<<4)+12>>2]=0;if((d|0?b[d>>0]|0:0)?(i=Zf(l,d,m)|0,f[g+(h<<4)+12>>2]=i,i=f[m>>2]|0,i|0):0){n=i;ua=m;return n|0}break}case 2:{n=ws(d)|0;f[g+(h<<4)+12>>2]=n;break}case 3:{n=ms(d)|0;f[g+(h<<4)+12>>2]=n;break}default:{}}if(!(cF(c,104464,7)|0))switch(b[c+7>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:k=27}else k=27;if((k|0)==27?(j=rd(f[g+(h<<4)>>2]|0,f[a+76>>2]|0,f[a+128>>2]|0,l)|0,f[m>>2]=j,j|0):0){n=j;ua=m;return n|0}f[a+76>>2]=(f[a+76>>2]|0)+1;a:do if(!(cF(c,104630,12)|0)){switch(b[c+12>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break a}f[a+36>>2]=f[g+(h<<4)+12>>2];n=0;ua=m;return n|0}while(0);b:do if(!(cF(c,104537,11)|0)){switch(b[c+11>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break b}f[a+40>>2]=f[g+(h<<4)+12>>2];n=0;ua=m;return n|0}while(0);c:do if(!(cF(c,104549,12)|0)){switch(b[c+12>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break c}f[a+44>>2]=f[g+(h<<4)+12>>2];n=0;ua=m;return n|0}while(0);if(cF(c,104281,7)|0){n=0;ua=m;return n|0}switch(b[c+7>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:{n=0;ua=m;return n|0}}e=f[g+(h<<4)+12>>2]|0;if(!e){f[m>>2]=3;n=3;ua=m;return n|0}switch(b[e>>0]|0){case 80:case 112:{f[a+28>>2]=8;n=0;ua=m;return n|0}case 77:case 109:{f[a+28>>2]=16;n=0;ua=m;return n|0}case 67:case 99:{f[a+28>>2]=32;n=0;ua=m;return n|0}default:{n=0;ua=m;return n|0}}return 0} function Ji(a,c){a=a|0;c=c|0;var d=0,e=0;d=f[c>>2]|0;if((d|0)==0?(f[a+28>>2]|0)==0:0){f[a+12>>2]=132;return}d=(f[a+364>>2]|0)+d|0;f[a+364>>2]=d;do if((d|0)>=0){e=f[a+432>>2]|0;if((e|0)>0?(d|0)>(f[(f[(f[a+440>>2]|0)+(e+-1<<4)+12>>2]|0)+8>>2]|0):0)break;b[a+380>>0]=0;if((f[c>>2]|0)>=0)return;e=(f[a+628>>2]|0)+1|0;f[a+628>>2]=e;if(e>>>0<=(f[a+632>>2]|0)>>>0)return;f[a+12>>2]=139;return}while(0);f[a+12>>2]=132;return}function Ki(a,b){a=a|0;b=b|0;f[a+324>>2]=b;return}function Li(a,b){a=a|0;b=b|0;f[a+328>>2]=b;return}function Mi(a,b){a=a|0;b=b|0;b=Cc(b,f[a+264>>2]|0)|0;f[a+332>>2]=b;return}function Ni(a){a=a|0;f[a+4>>2]=f[a>>2];return}function Oi(a){a=a|0;f[a+32>>2]=0;return}function Pi(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=f[a+4>>2];f[a+4>>2]=b;return}function Qi(a,b){a=a|0;b=b|0;f[b>>2]=a;return}function Ri(a,c){a=a|0;c=c|0;var d=0,e=0;d=f[c>>2]|0;if((d|0)>=1?(e=f[a+28>>2]|0,(e|0)>=(d|0)):0){e=f[(f[a+24>>2]|0)+(e-d<<2)>>2]|0;f[c>>2]=e;return}if(!(b[a+565>>0]|0)){e=0;f[c>>2]=e;return}f[a+12>>2]=134;e=0;f[c>>2]=e;return}function Si(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if((c|0)>=1?(d=f[a+28>>2]|0,(d|0)>=(c|0)):0){g=f[a+24>>2]|0;e=f[g+(d-c<<2)>>2]|0;HG(g+(d-c<<2)|0,g+(d-c+1<<2)|0,(c<<2)+-4|0)|0;f[(f[a+24>>2]|0)+((f[a+28>>2]|0)+-1<<2)>>2]=e;return}if(!(b[a+565>>0]|0))return;f[a+12>>2]=134;return}function Ti(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if((c&65535)>>>0<(j[a+80>>1]|0)>>>0?(d&65535)>>>0<(j[a+44>>1]|0)>>>0:0){g=f[a+52>>2]|0;e=f[a+88>>2]|0;e=(Aa[f[a+576>>2]&127](a,(f[g+((d&65535)<<3)>>2]|0)-(f[e+((c&65535)<<3)>>2]|0)|0,(f[g+((d&65535)<<3)+4>>2]|0)-(f[e+((c&65535)<<3)+4>>2]|0)|0)|0)/2|0;Ja[f[a+588>>2]&15](a,a+72|0,c&65535,e);Ja[f[a+588>>2]&15](a,a+36|0,d&65535,0-e|0);return}if(!(b[a+565>>0]|0))return;f[a+12>>2]=134;return}function Ui(a){a=a|0;var c=0,d=0,e=0;e=f[a+420>>2]|0;c=e+((f[a+412>>2]|0)*24|0)|0;while(1){if(e>>>0>=c>>>0){d=9;break}if((b[a+372>>0]|0)==(f[e+12>>2]&255)<<24>>24?b[e+16>>0]|0:0)break;e=e+24|0}if((d|0)==9){f[a+12>>2]=128;return}c=f[a+432>>2]|0;if((c|0)<(f[a+436>>2]|0)){d=f[a+440>>2]|0;f[a+432>>2]=c+1;f[d+(c<<4)>>2]=f[a+356>>2];f[d+(c<<4)+4>>2]=(f[a+364>>2]|0)+1;f[d+(c<<4)+8>>2]=1;f[d+(c<<4)+12>>2]=e;vk(a,f[e>>2]|0,f[e+4>>2]|0)|0;b[a+380>>0]=0;return}else{f[a+12>>2]=130;return}}function Vi(a,c){a=a|0;c=c|0;var e=0;if((c&65535)>>>0<(j[a+44>>1]|0)>>>0){e=(d[a+302>>1]|0)==0?-1:-9;c=(f[a+60>>2]|0)+(c&65535)|0;b[c>>0]=b[c>>0]&((d[a+304>>1]|0)==0?e:e&-17);return}if(!(b[a+565>>0]|0))return;f[a+12>>2]=134;return}function Wi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=f[c+4>>2]|0;d=(f[a+424>>2]|0)+1|0;do if(g>>>0>>0){h=f[a+408>>2]|0;e=f[a+400>>2]|0;if((d|0)==(e|0)?(f[h+(g*24|0)+12>>2]|0)==(g|0):0)d=h+(g*24|0)|0;else{d=h;while(1){if(d>>>0>=(h+(e*24|0)|0)>>>0)break;if((f[d+12>>2]|0)==(g|0))break;d=d+24|0}if((d|0)==(h+(e*24|0)|0))break}if(b[d+16>>0]|0){e=f[a+432>>2]|0;if((e|0)>=(f[a+436>>2]|0)){f[a+12>>2]=130;return}if((f[c>>2]|0)<=0)return;h=f[a+440>>2]|0;f[h+(e<<4)>>2]=f[a+356>>2];f[h+(e<<4)+4>>2]=(f[a+364>>2]|0)+1;f[h+(e<<4)+8>>2]=f[c>>2];f[h+(e<<4)+12>>2]=d;f[a+432>>2]=(f[a+432>>2]|0)+1;vk(a,f[d>>2]|0,f[d+4>>2]|0)|0;b[a+380>>0]=0;c=(f[a+620>>2]|0)+(f[c>>2]|0)|0;f[a+620>>2]=c;if(c>>>0<=(f[a+624>>2]|0)>>>0)return;f[a+12>>2]=139;return}}while(0);f[a+12>>2]=134;return}function Xi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=(f[a+424>>2]|0)+1|0;do if(d>>>0>c>>>0){e=f[a+408>>2]|0;g=f[a+400>>2]|0;if((d|0)==(g|0)?(f[e+(c*24|0)+12>>2]|0)==(c|0):0)d=e+(c*24|0)|0;else{d=e;while(1){if(d>>>0>=(e+(g*24|0)|0)>>>0)break;if((f[d+12>>2]|0)==(c|0))break;d=d+24|0}if((d|0)==(e+(g*24|0)|0))break}if(b[d+16>>0]|0){c=f[a+432>>2]|0;if((c|0)<(f[a+436>>2]|0)){g=f[a+440>>2]|0;f[g+(c<<4)>>2]=f[a+356>>2];f[g+(c<<4)+4>>2]=(f[a+364>>2]|0)+1;f[g+(c<<4)+8>>2]=1;f[g+(c<<4)+12>>2]=d;f[a+432>>2]=(f[a+432>>2]|0)+1;vk(a,f[d>>2]|0,f[d+4>>2]|0)|0;b[a+380>>0]=0;return}else{f[a+12>>2]=130;return}}}while(0);f[a+12>>2]=134;return}function Yi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=f[a+356>>2]|0;if((e|0)==3){f[a+12>>2]=156;return}g=f[a+408>>2]|0;h=f[a+400>>2]|0;c=f[c>>2]|0;d=g;while(1){if(d>>>0>=(g+(h*24|0)|0)>>>0)break;if((f[d+12>>2]|0)==(c|0))break;d=d+24|0}do if((d|0)==(g+(h*24|0)|0)){if(h>>>0<(f[a+404>>2]|0)>>>0){f[a+400>>2]=h+1;break}f[a+12>>2]=140;return}while(0);if(c>>>0>65535){f[a+12>>2]=140;return}f[d>>2]=e;f[d+12>>2]=c&65535;f[d+4>>2]=(f[a+364>>2]|0)+1;b[d+16>>0]=1;b[d+17>>0]=0;f[d+20>>2]=0;if(c>>>0>(f[a+424>>2]|0)>>>0)f[a+424>>2]=c&65535;a:while(1){if((zk(a)|0)<<24>>24){c=21;break}switch(b[a+372>>0]|0){case 44:case -119:{c=18;break a}case 45:{c=19;break a}default:{}}}if((c|0)==18){f[a+12>>2]=137;return}else if((c|0)==19){f[d+8>>2]=f[a+364>>2];return}else if((c|0)==21)return}function Zi(a){a=a|0;var c=0,d=0;c=f[a+432>>2]|0;if((c|0)<1){f[a+12>>2]=136;return}f[a+432>>2]=c+-1;d=f[a+440>>2]|0;f[d+(c+-1<<4)+8>>2]=(f[d+(c+-1<<4)+8>>2]|0)+-1;b[a+380>>0]=0;if((f[d+(c+-1<<4)+8>>2]|0)>0){f[a+432>>2]=(f[a+432>>2]|0)+1;f[a+364>>2]=f[(f[d+(c+-1<<4)+12>>2]|0)+4>>2];return}else{vk(a,f[d+(c+-1<<4)>>2]|0,f[d+(c+-1<<4)+4>>2]|0)|0;return}}function _i(a,c){a=a|0;c=c|0;var e=0;if((c&65535)>>>0<(j[a+44>>1]|0)>>>0){if(!(b[a+372>>0]&1))e=0;else{e=f[a+52>>2]|0;e=Aa[f[a+576>>2]&127](a,f[e+((c&65535)<<3)>>2]|0,f[e+((c&65535)<<3)+4>>2]|0)|0;e=(Aa[f[a+572>>2]&127](a,e,f[a+268>>2]|0)|0)-e|0}Ja[f[a+588>>2]&15](a,a+36|0,c&65535,e);d[a+288>>1]=c;d[a+290>>1]=c;return}else{if(!(b[a+565>>0]|0))return;f[a+12>>2]=134;return}}function $i(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;o=ua;ua=ua+16|0;do if((f[(f[(f[a>>2]|0)+96>>2]|0)+64>>2]|0)==40?b[a+615>>0]|0:0){if(b[a+616>>0]|0?b[a+617>>0]|0:0){ua=o;return}if(!(b[a+372>>0]&1)){b[a+617>>0]=1;break}else{b[a+616>>0]=1;break}}while(0);if(!(d[a+154>>1]|0)){ua=o;return}if(!(b[a+372>>0]&1)){f[o>>2]=(f[a+156>>2]|0)+4;f[o+4>>2]=(f[a+160>>2]|0)+4;f[o+8>>2]=(f[a+164>>2]|0)+4;m=16}else{f[o>>2]=f[a+156>>2];f[o+4>>2]=f[a+160>>2];f[o+8>>2]=f[a+164>>2];m=8}g=d[a+152>>1]|0;f[o+12>>2]=g&65535;c=0;e=0;while(1){i=(j[(f[a+172>>2]|0)+(c<<16>>16<<1)>>1]|0)-(j[a+176>>1]|0)|0;l=g&65535;l=i>>>0>>0?i:l+-1|0;i=e;while(1){if(i>>>0>l>>>0){e=i;break}if((b[(f[a+168>>2]|0)+i>>0]&m)<<24>>24){n=17;break}i=i+1|0}do if((n|0)==17){n=0;g=i;h=i;while(1){k=h+1|0;if(k>>>0>l>>>0)break;if((b[(f[a+168>>2]|0)+k>>0]&m)<<24>>24){Jk(o,g+1|0,h,g,k);g=k}h=k}if((g|0)==(i|0)){Kk(o,e,l,i);e=k;break}Jk(o,g+1&65535,l,g,i);if(!i)e=k;else{Jk(o,e,i+-1|0,g,i);e=k}}while(0);c=c+1<<16>>16;if(c<<16>>16>=(d[a+154>>1]|0))break;g=d[a+152>>1]|0}ua=o;return}function aj(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=ua;ua=ua+48|0;a:do if((f[a+16>>2]|0)<(f[a+308>>2]|0)){if(b[a+565>>0]|0)f[a+12>>2]=134}else{if((Ik(a,h+4|0,h,h+8|0,h+44|0)|0)<<24>>24){ua=h;return}e=f[h+4>>2]|0;g=f[h>>2]|0;c=f[a+308>>2]|0;while(1){if((c|0)<=0)break a;d=(f[a+28>>2]|0)+-1|0;f[a+28>>2]=d;d=f[(f[a+24>>2]|0)+(d<<2)>>2]|0;if((d&65535)>>>0>=(j[a+116>>1]|0)>>>0){if(b[a+565>>0]|0)break}else{Hk(a,d&65535,e,g,1);c=f[a+308>>2]|0}c=c+-1|0;f[a+308>>2]=c}f[a+12>>2]=134;ua=h;return}while(0);f[a+308>>2]=1;f[a+32>>2]=f[a+28>>2];ua=h;return}function bj(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0;l=ua;ua=ua+48|0;if(!(d[a+352>>1]|0))e=1;else e=d[a+118>>1]|0;if(c<<16>>16>>>0>=e<<16>>16>>>0){if(!(b[a+565>>0]|0)){ua=l;return}f[a+12>>2]=134;ua=l;return}if((Ik(a,l+4|0,l,l+8|0,l+44|0)|0)<<24>>24){ua=l;return}if(!(c&65535))e=0;else e=(j[(f[a+136>>2]|0)+((c<<16>>16)+-1<<1)>>1]|0)+1-(j[a+140>>1]|0)&65535;if(!(d[a+352>>1]|0))c=d[a+116>>1]|0;else c=(j[(f[a+136>>2]|0)+(c<<16>>16<<1)>>1]|0)-(j[a+140>>1]|0)+1&65535;g=f[l+8+16>>2]|0;h=d[l+44>>1]|0;i=f[l+4>>2]|0;k=f[l>>2]|0;while(1){if((e&65535)>=(c&65535))break;if(!(h<<16>>16==e<<16>>16?(g|0)==(f[a+124>>2]|0):0))Hk(a,e,i,k,1);e=e+1<<16>>16}ua=l;return}function cj(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0;l=ua;ua=ua+48|0;if(c>>>0>1){if(!(b[a+565>>0]|0)){ua=l;return}f[a+12>>2]=134;ua=l;return}if((Ik(a,l+4|0,l,l+8|0,l+44|0)|0)<<24>>24){ua=l;return}switch(d[a+352>>1]|0){case 0:{e=d[a+116>>1]|0;break}case 1:{c=d[a+118>>1]|0;if(c<<16>>16>0)e=(j[(f[a+136>>2]|0)+((c<<16>>16)+-1<<1)>>1]|0)+1&65535;else e=0;break}default:e=0}g=f[l+8+16>>2]|0;h=d[l+44>>1]|0;i=f[l+4>>2]|0;k=f[l>>2]|0;c=0;while(1){if((c&65535)>=(e&65535))break;if(!(h<<16>>16==c<<16>>16?(g|0)==(f[a+124>>2]|0):0))Hk(a,c,i,k,0);c=c+1<<16>>16}ua=l;return}function dj(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0;if((d[a+348>>1]|0)!=0?(d[a+350>>1]|0)!=0:0)e=(d[a+352>>1]|0)==0&1;else e=1;g=f[a+308>>2]|0;a:do if((f[a+16>>2]|0)<=(g|0)){if(b[a+565>>0]|0)f[a+12>>2]=134}else{i=f[c>>2]|0;h=yk(i,d[a+302>>1]|0)|0;i=yk(i,d[a+304>>1]|0)|0;e=(e|0)==0;c=g;b:while(1){if((c|0)<=0)break a;c=(f[a+28>>2]|0)+-1|0;f[a+28>>2]=c;c=f[(f[a+24>>2]|0)+(c<<2)>>2]|0;c:do if((c&65535)>>>0>=(j[a+116>>1]|0)>>>0){if(b[a+565>>0]|0)break b}else{if((f[(f[(f[a>>2]|0)+96>>2]|0)+64>>2]|0)==40?b[a+615>>0]|0:0){do if(e){if(b[a+616>>0]|0?b[a+617>>0]|0:0)break c;if(b[a+564>>0]|0?d[a+304>>1]|0:0)break;if(!(b[(f[a+132>>2]|0)+(c&65535)>>0]&16))break c}while(0);Hk(a,c&65535,0,i,1);break}Hk(a,c&65535,h,i,1)}while(0);c=(f[a+308>>2]|0)+-1|0;f[a+308>>2]=c}f[a+12>>2]=134;return}while(0);f[a+308>>2]=1;f[a+32>>2]=f[a+28>>2];return}function ej(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=f[a+308>>2]|0;a:do if((f[a+16>>2]|0)<(h|0)){if(b[a+565>>0]|0)f[a+12>>2]=134}else{if((d[a+348>>1]|0)!=0?(d[a+350>>1]|0)!=0:0)c=(d[a+352>>1]|0)==0&1;else c=1;e=d[a+290>>1]|0;if((e&65535)>=(j[a+44>>1]|0)){if(!(b[a+565>>0]|0))break;f[a+12>>2]=134;break}p=(c|0)==0;if(p){o=(f[a+56>>2]|0)+((e&65535)<<3)|0;i=e&65535}else{o=(f[a+48>>2]|0)+((e&65535)<<3)|0;i=e&65535}k=f[a+52>>2]|0;n=k+(i<<3)|0;g=d[a+292>>1]|0;if((g&65535)<(j[a+80>>1]|0)){do if(p){c=f[a+224>>2]|0;e=f[a+228>>2]|0;if((c|0)==(e|0)){c=f[a+92>>2]|0;c=Aa[f[a+580>>2]&127](a,(f[c+((g&65535)<<3)>>2]|0)-(f[o>>2]|0)|0,(f[c+((g&65535)<<3)+4>>2]|0)-(f[o+4>>2]|0)|0)|0;break}else{l=f[a+92>>2]|0;m=Cc((f[l+((g&65535)<<3)>>2]|0)-(f[o>>2]|0)|0,c)|0;c=Cc((f[l+((g&65535)<<3)+4>>2]|0)-(f[o+4>>2]|0)|0,e)|0;c=Aa[f[a+580>>2]&127](a,m,c)|0;break}}else{c=f[a+84>>2]|0;c=Aa[f[a+580>>2]&127](a,(f[c+((g&65535)<<3)>>2]|0)-(f[o>>2]|0)|0,(f[c+((g&65535)<<3)+4>>2]|0)-(f[o+4>>2]|0)|0)|0}while(0);e=f[a+88>>2]|0;m=j[a+292>>1]|0;m=Aa[f[a+576>>2]&127](a,(f[e+(m<<3)>>2]|0)-(f[n>>2]|0)|0,(f[e+(m<<3)+4>>2]|0)-(f[k+(i<<3)+4>>2]|0)|0)|0;e=f[a+308>>2]|0}else{m=0;c=0;e=h}i=k+(i<<3)+4|0;k=o+4|0;l=(c|0)==0;while(1){if((e|0)<=0)break a;g=f[a+24>>2]|0;h=(f[a+28>>2]|0)+-1|0;f[a+28>>2]=h;h=f[g+(h<<2)>>2]|0;if(h>>>0>=(j[a+116>>1]|0)>>>0){if(b[a+565>>0]|0)break}else{do if(p){e=f[a+224>>2]|0;g=f[a+228>>2]|0;if((e|0)==(g|0)){e=f[a+128>>2]|0;e=Aa[f[a+580>>2]&127](a,(f[e+(h<<3)>>2]|0)-(f[o>>2]|0)|0,(f[e+(h<<3)+4>>2]|0)-(f[k>>2]|0)|0)|0;break}else{r=f[a+128>>2]|0;q=Cc((f[r+(h<<3)>>2]|0)-(f[o>>2]|0)|0,e)|0;e=Cc((f[r+(h<<3)+4>>2]|0)-(f[k>>2]|0)|0,g)|0;e=Aa[f[a+580>>2]&127](a,q,e)|0;break}}else{e=f[a+120>>2]|0;e=Aa[f[a+580>>2]&127](a,(f[e+(h<<3)>>2]|0)-(f[o>>2]|0)|0,(f[e+(h<<3)+4>>2]|0)-(f[k>>2]|0)|0)|0}while(0);g=f[a+124>>2]|0;g=Aa[f[a+576>>2]&127](a,(f[g+(h<<3)>>2]|0)-(f[n>>2]|0)|0,(f[g+(h<<3)+4>>2]|0)-(f[i>>2]|0)|0)|0;if(!((e|0)==0|l))e=rc(e,m,c)|0;Ja[f[a+588>>2]&15](a,a+108|0,h&65535,e-g|0);e=f[a+308>>2]|0}e=e+-1|0;f[a+308>>2]=e}f[a+12>>2]=134;return}while(0);f[a+308>>2]=1;f[a+32>>2]=f[a+28>>2];return}function fj(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0;k=f[c>>2]|0;if((k&65535)>>>0<(j[a+80>>1]|0)>>>0?(h=d[a+288>>1]|0,(h&65535)<(j[a+44>>1]|0)):0){if(!(d[a+350>>1]|0)){i=(f[a+48>>2]|0)+((h&65535)<<3)|0;e=f[i+4>>2]|0;g=(f[a+84>>2]|0)+((k&65535)<<3)|0;f[g>>2]=f[i>>2];f[g+4>>2]=e;Ja[f[a+592>>2]&15](a,a+72|0,k&65535,f[c+4>>2]|0);g=(f[a+84>>2]|0)+((k&65535)<<3)|0;e=f[g+4>>2]|0;i=(f[a+88>>2]|0)+((k&65535)<<3)|0;f[i>>2]=f[g>>2];f[i+4>>2]=e;i=a+72|0;e=c+4|0;g=a+88|0;c=d[a+288>>1]|0}else{i=a+72|0;e=c+4|0;g=a+88|0;c=h}l=f[g>>2]|0;g=f[a+52>>2]|0;h=c&65535;h=Aa[f[a+576>>2]&127](a,(f[l+((k&65535)<<3)>>2]|0)-(f[g+(h<<3)>>2]|0)|0,(f[l+((k&65535)<<3)+4>>2]|0)-(f[g+(h<<3)+4>>2]|0)|0)|0;Ja[f[a+588>>2]&15](a,i,k&65535,(f[e>>2]|0)-h|0);d[a+290>>1]=d[a+288>>1]|0;d[a+292>>1]=k;if(!(b[a+372>>0]&1))return;d[a+288>>1]=k;return}if(!(b[a+565>>0]|0))return;f[a+12>>2]=134;return}function gj(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+308>>2]|0;a:do if((f[a+16>>2]|0)>=(c|0)?(j[a+288>>1]|0)<(j[a+44>>1]|0):0){while(1){if((c|0)<=0)break a;d=(f[a+28>>2]|0)+-1|0;f[a+28>>2]=d;d=f[(f[a+24>>2]|0)+(d<<2)>>2]|0;if((d&65535)>>>0>=(j[a+80>>1]|0)>>>0){if(b[a+565>>0]|0)break}else{h=f[a+88>>2]|0;g=f[a+52>>2]|0;c=j[a+288>>1]|0;c=Aa[f[a+576>>2]&127](a,(f[h+((d&65535)<<3)>>2]|0)-(f[g+(c<<3)>>2]|0)|0,(f[h+((d&65535)<<3)+4>>2]|0)-(f[g+(c<<3)+4>>2]|0)|0)|0;Ja[f[a+588>>2]&15](a,a+72|0,d&65535,0-c|0);c=f[a+308>>2]|0}c=c+-1|0;f[a+308>>2]=c}f[a+12>>2]=134;return}else e=3;while(0);if((e|0)==3?b[a+565>>0]|0:0)f[a+12>>2]=134;f[a+308>>2]=1;f[a+32>>2]=f[a+28>>2];return}function hj(a){a=a|0;f[a+316>>2]=2;f[a+572>>2]=71;return}function ij(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0;h=f[a+324>>2]|0;if((c&65535)>>>0<(j[a+44>>1]|0)>>>0?(f[a+384>>2]|0)>>>0>e>>>0:0){e=za[f[a+600>>2]&255](a,e)|0;if(!(d[a+348>>1]|0)){k=yk(e,d[a+302>>1]|0)|0;f[(f[a+48>>2]|0)+((c&65535)<<3)>>2]=k;k=yk(e,d[a+304>>1]|0)|0;f[(f[a+48>>2]|0)+((c&65535)<<3)+4>>2]=k;k=(f[a+48>>2]|0)+((c&65535)<<3)|0;i=f[k+4>>2]|0;g=(f[a+52>>2]|0)+((c&65535)<<3)|0;f[g>>2]=f[k>>2];f[g+4>>2]=i;g=a+52|0}else g=a+52|0;g=f[g>>2]|0;g=Aa[f[a+576>>2]&127](a,f[g+((c&65535)<<3)>>2]|0,f[g+((c&65535)<<3)+4>>2]|0)|0;if(b[a+372>>0]&1)e=Aa[f[a+572>>2]&127](a,(((e-g|0)<0?0-(e-g)|0:e-g|0)|0)>(h|0)?g:e,f[a+268>>2]|0)|0;Ja[f[a+588>>2]&15](a,a+36|0,c&65535,e-g|0);k=a+288|0;d[k>>1]=c;k=a+290|0;d[k>>1]=c;return}if(!(b[a+565>>0]|0)){k=a+288|0;d[k>>1]=c;k=a+290|0;d[k>>1]=c;return}f[a+12>>2]=134;k=a+288|0;d[k>>1]=c;k=a+290|0;d[k>>1]=c;return}function jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=h[(f[a+360>>2]|0)+((f[a+364>>2]|0)+1)>>0]|0;if(((f[a+20>>2]|0)+1-(f[a+16>>2]|0)|0)>>>0<=e>>>0){f[a+12>>2]=130;return}c=1;while(1){d=c&65535;if(d>>>0>e>>>0)break;f[b+(d+-1<<2)>>2]=h[(f[a+360>>2]|0)+((f[a+364>>2]|0)+d+1)>>0];c=c+1<<16>>16}f[a+32>>2]=(f[a+32>>2]|0)+e;return}function kj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0;d=f[a+364>>2]|0;g=h[(f[a+360>>2]|0)+(d+1)>>0]|0;if(((f[a+20>>2]|0)+1-(f[a+16>>2]|0)|0)>>>0<=g>>>0){f[a+12>>2]=130;return}f[a+364>>2]=d+2;d=0;while(1){e=d&65535;if(e>>>0>=g>>>0)break;i=(wk(a)|0)<<16>>16;f[c+(e<<2)>>2]=i;d=d+1<<16>>16}b[a+380>>0]=0;f[a+32>>2]=(f[a+32>>2]|0)+g;return}function lj(a,c){a=a|0;c=c|0;var d=0;d=f[c>>2]|0;if(d>>>0<(j[a+472>>1]|0)>>>0){f[(f[a+476>>2]|0)+(d<<2)>>2]=f[c+4>>2];return}if(!(b[a+565>>0]|0))return;f[a+12>>2]=134;return}function mj(a,c){a=a|0;c=c|0;var d=0;d=f[c>>2]|0;if(d>>>0<(j[a+472>>1]|0)>>>0){f[c>>2]=f[(f[a+476>>2]|0)+(d<<2)>>2];return}if(!(b[a+565>>0]|0)){f[c>>2]=0;return}else{f[a+12>>2]=134;return}}function nj(a,c){a=a|0;c=c|0;var d=0;d=f[c>>2]|0;if(d>>>0<(f[a+384>>2]|0)>>>0){Ia[f[a+604>>2]&31](a,d,f[c+4>>2]|0);return}if(!(b[a+565>>0]|0))return;f[a+12>>2]=134;return}function oj(a,c){a=a|0;c=c|0;var d=0;d=f[c>>2]|0;if(d>>>0<(f[a+384>>2]|0)>>>0){d=za[f[a+600>>2]&255](a,d)|0;f[c>>2]=d;return}if(!(b[a+565>>0]|0)){f[c>>2]=0;return}else{f[a+12>>2]=134;return}}function pj(a,c){a=a|0;c=c|0;var d=0,e=0;d=f[c>>2]|0;if(d>>>0>=(j[a+116>>1]|0)>>>0){if(!(b[a+565>>0]|0)){d=0;f[c>>2]=d;return}f[a+12>>2]=134;d=0;f[c>>2]=d;return}if(!(b[a+372>>0]&1)){e=f[a+124>>2]|0;d=Aa[f[a+576>>2]&127](a,f[e+(d<<3)>>2]|0,f[e+(d<<3)+4>>2]|0)|0;f[c>>2]=d;return}else{e=f[a+120>>2]|0;e=Aa[f[a+580>>2]&127](a,f[e+(d<<3)>>2]|0,f[e+(d<<3)+4>>2]|0)|0;f[c>>2]=e;return}}function qj(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;e=f[c>>2]|0;if((e&65535)>>>0<(j[a+116>>1]|0)>>>0){g=f[a+124>>2]|0;g=Aa[f[a+576>>2]&127](a,f[g+((e&65535)<<3)>>2]|0,f[g+((e&65535)<<3)+4>>2]|0)|0;Ja[f[a+588>>2]&15](a,a+108|0,e&65535,(f[c+4>>2]|0)-g|0);if(d[a+352>>1]|0)return;h=(f[a+124>>2]|0)+((e&65535)<<3)|0;c=f[h+4>>2]|0;g=(f[a+120>>2]|0)+((e&65535)<<3)|0;f[g>>2]=f[h>>2];f[g+4>>2]=c;return}else{if(!(b[a+565>>0]|0))return;f[a+12>>2]=134;return}}function rj(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0;g=f[c>>2]&65535;if(g>>>0<(j[a+44>>1]|0)>>>0?(e=f[c+4>>2]&65535,e>>>0<(j[a+80>>1]|0)>>>0):0){if(b[a+372>>0]&1){k=f[a+52>>2]|0;l=f[a+88>>2]|0;l=Aa[f[a+576>>2]&127](a,(f[k+(g<<3)>>2]|0)-(f[l+(e<<3)>>2]|0)|0,(f[k+(g<<3)+4>>2]|0)-(f[l+(e<<3)+4>>2]|0)|0)|0;f[c>>2]=l;return}if(d[a+348>>1]|0?d[a+350>>1]|0:0){h=f[a+56>>2]|0;i=f[a+92>>2]|0;k=f[a+224>>2]|0;l=f[a+228>>2]|0;if((k|0)==(l|0)){l=Aa[f[a+580>>2]&127](a,(f[h+(g<<3)>>2]|0)-(f[i+(e<<3)>>2]|0)|0,(f[h+(g<<3)+4>>2]|0)-(f[i+(e<<3)+4>>2]|0)|0)|0;l=Cc(l,f[a+224>>2]|0)|0;f[c>>2]=l;return}else{k=Cc((f[h+(g<<3)>>2]|0)-(f[i+(e<<3)>>2]|0)|0,k)|0;l=Cc((f[h+(g<<3)+4>>2]|0)-(f[i+(e<<3)+4>>2]|0)|0,l)|0;l=Aa[f[a+580>>2]&127](a,k,l)|0;f[c>>2]=l;return}}k=f[a+48>>2]|0;l=f[a+84>>2]|0;l=Aa[f[a+580>>2]&127](a,(f[k+(g<<3)>>2]|0)-(f[l+(e<<3)>>2]|0)|0,(f[k+(g<<3)+4>>2]|0)-(f[l+(e<<3)+4>>2]|0)|0)|0;f[c>>2]=l;return}if(!(b[a+565>>0]|0)){l=0;f[c>>2]=l;return}f[a+12>>2]=134;l=0;f[c>>2]=l;return}function sj(a,b){a=a|0;b=b|0;a=ya[f[a+596>>2]&63](a)|0;f[b>>2]=a;return}function tj(a,b){a=a|0;b=b|0;if((f[(f[(f[a>>2]|0)+96>>2]|0)+64>>2]|0)==35){a=ya[f[a+596>>2]&63](a)|0;f[b>>2]=a;return}else{a=f[a+216>>2]|0;f[b>>2]=a;return}}function uj(a){a=a|0;b[a+320>>0]=1;return}function vj(a){a=a|0;b[a+320>>0]=0;return}function wj(a){a=a|0;f[a+12>>2]=135;return}function xj(a){a=a|0;f[a>>2]=(f[a>>2]|0)<(f[a+4>>2]|0)&1;return}function yj(a){a=a|0;f[a>>2]=(f[a>>2]|0)<=(f[a+4>>2]|0)&1;return}function zj(a){a=a|0;f[a>>2]=(f[a>>2]|0)>(f[a+4>>2]|0)&1;return}function Aj(a){a=a|0;f[a>>2]=(f[a>>2]|0)>=(f[a+4>>2]|0)&1;return}function Bj(a){a=a|0;f[a>>2]=(f[a>>2]|0)==(f[a+4>>2]|0)&1;return}function Cj(a){a=a|0;f[a>>2]=(f[a>>2]|0)!=(f[a+4>>2]|0)&1;return}function Dj(a,b){a=a|0;b=b|0;a=((Aa[f[a+572>>2]&127](a,f[b>>2]|0,0)|0)&127|0)==64&1;f[b>>2]=a;return}function Ej(a,b){a=a|0;b=b|0;a=((Aa[f[a+572>>2]&127](a,f[b>>2]|0,0)|0)&127|0)==0&1;f[b>>2]=a;return}function Fj(a,c){a=a|0;c=c|0;if(c|0)return;c=1;a:while(1){if((zk(a)|0)<<24>>24==1){c=9;break}switch(b[a+372>>0]|0){case 88:{c=c+1|0;break}case 27:if((c|0)==1){c=9;break a}else continue a;case 89:{c=c+-1|0;if(!c){c=9;break a}else continue a}default:{}}}if((c|0)==9)return}function Gj(a){a=a|0;var b=0;if(!(f[a>>2]|0)){b=0;f[a>>2]=b;return}b=(f[a+4>>2]|0)!=0&1;f[a>>2]=b;return}function Hj(a){a=a|0;var b=0;if(f[a>>2]|0){b=1;f[a>>2]=b;return}b=(f[a+4>>2]|0)!=0&1;f[a>>2]=b;return}function Ij(a){a=a|0;f[a>>2]=(f[a>>2]|0)==0&1;return}function Jj(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0;k=ya[f[a+596>>2]&63](a)|0;i=f[c>>2]|0;g=1;while(1){c=f[a+28>>2]|0;if(g>>>0>i>>>0){l=24;break}if((c|0)<2)break;f[a+28>>2]=c+-2;e=f[a+24>>2]|0;h=f[e+(c+-1<<2)>>2]|0;e=f[e+(c+-2<<2)>>2]|0;do if((h&65535)>>>0<(j[a+44>>1]|0)>>>0){switch(b[a+372>>0]|0){case 114:{c=e>>>4&15|32;break}case 113:{c=e>>>4&15|16;break}default:c=e>>>4&15}if((k|0)==(c+(j[a+336>>1]|0)|0)){c=(e&15)+((e&15)>>>0>7?-7:-8)<<6-(j[a+338>>1]|0);if((f[(f[(f[a>>2]|0)+96>>2]|0)+64>>2]|0)==40?b[a+615>>0]|0:0){if(b[a+616>>0]|0?b[a+617>>0]|0:0)break;if(!((b[a+564>>0]|0)!=0?(d[a+304>>1]|0)!=0:0))l=18;if((l|0)==18?(l=0,(b[(f[a+60>>2]|0)+(h&65535)>>0]&16)==0):0)break;Ja[f[a+588>>2]&15](a,a+36|0,h&65535,c);break}Ja[f[a+588>>2]&15](a,a+36|0,h&65535,c)}}else if(b[a+565>>0]|0)f[a+12>>2]=134;while(0);g=g+1|0}if((l|0)==24){l=a+32|0;f[l>>2]=c;return}if(b[a+565>>0]|0)f[a+12>>2]=129;f[a+28>>2]=0;k=0;l=a+32|0;f[l>>2]=k;return}function Kj(a,b){a=a|0;b=b|0;d[a+336>>1]=b;return}function Lj(a,b){a=a|0;b=b|0;if(b>>>0>6){f[a+12>>2]=132;return}else{d[a+338>>1]=b;return}}function Mj(a){a=a|0;f[a>>2]=(f[a>>2]|0)+(f[a+4>>2]|0);return}function Nj(a){a=a|0;f[a>>2]=(f[a>>2]|0)-(f[a+4>>2]|0);return}function Oj(a,b){a=a|0;b=b|0;var c=0;c=f[b+4>>2]|0;if(!c){f[a+12>>2]=133;return}else{c=Oc(f[b>>2]|0,64,c)|0;f[b>>2]=c;return}}function Pj(a){a=a|0;var b=0;b=rc(f[a>>2]|0,f[a+4>>2]|0,64)|0;f[a>>2]=b;return}function Qj(a){a=a|0;var b=0;b=f[a>>2]|0;if((b|0)>=0)return;f[a>>2]=0-b;return}function Rj(a){a=a|0;f[a>>2]=0-(f[a>>2]|0);return}function Sj(a){a=a|0;f[a>>2]=f[a>>2]&-64;return}function Tj(a){a=a|0;f[a>>2]=(f[a>>2]|0)+63&-64;return}function Uj(a,b){a=a|0;b=b|0;a=Aa[f[a+572>>2]&127](a,f[b>>2]|0,f[a+268+((h[a+372>>0]|0)+-104<<2)>>2]|0)|0;f[b>>2]=a;return}function Vj(a,b){a=a|0;b=b|0;a=xk(a,f[b>>2]|0,f[a+268+((h[a+372>>0]|0)+-108<<2)>>2]|0)|0;f[b>>2]=a;return}function Wj(a,c){a=a|0;c=c|0;var d=0;d=f[c>>2]|0;if(d>>>0<(f[a+384>>2]|0)>>>0){c=Cc(f[c+4>>2]|0,f[a+264>>2]|0)|0;f[(f[a+388>>2]|0)+(d<<2)>>2]=c;return}if(!(b[a+565>>0]|0))return;f[a+12>>2]=134;return}function Xj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0;i=ya[f[a+596>>2]&63](a)|0;h=f[c>>2]|0;e=1;while(1){c=f[a+28>>2]|0;if(e>>>0>h>>>0)break;if((c|0)<2){k=4;break}f[a+28>>2]=c+-2;d=f[a+24>>2]|0;g=f[d+(c+-1<<2)>>2]|0;d=f[d+(c+-2<<2)>>2]|0;if(g>>>0<(f[a+384>>2]|0)>>>0){switch(b[a+372>>0]|0){case 117:{c=d>>>4&15|32;break}case 116:{c=d>>>4&15|16;break}default:c=d>>>4&15}if((i|0)==(c+(j[a+336>>1]|0)|0))Ia[f[a+608>>2]&31](a,g,(d&15)+((d&15)>>>0>7?-7:-8)<<6-(j[a+338>>1]|0))}else if(b[a+565>>0]|0){k=9;break}e=e+1|0}if((k|0)==9){f[a+12>>2]=134;return}if((k|0)==4){if(b[a+565>>0]|0)f[a+12>>2]=129;f[a+28>>2]=0;c=0}f[a+32>>2]=c;return}function Yj(a,b){a=a|0;b=b|0;Dk(a,16384,b);f[a+316>>2]=6;f[a+572>>2]=72;return}function Zj(a,b){a=a|0;b=b|0;Dk(a,11585,b);f[a+316>>2]=7;f[a+572>>2]=73;return}function _j(a,b){a=a|0;b=b|0;if(!(f[b+4>>2]|0))return;Ji(a,b);return}function $j(a,b){a=a|0;b=b|0;if(f[b+4>>2]|0)return;Ji(a,b);return}function ak(a){a=a|0;f[a+316>>2]=5;f[a+572>>2]=66;return}function bk(a){a=a|0;f[a+316>>2]=4;f[a+572>>2]=68;return}function ck(a){a=a|0;f[a+316>>2]=3;f[a+572>>2]=69;return}function dk(a){a=a|0;var c=0,d=0;if((((f[(f[(f[a>>2]|0)+96>>2]|0)+64>>2]|0)==40?(b[a+615>>0]|0)!=0:0)?(b[a+616>>0]|0)!=0:0)?(b[a+617>>0]|0)!=0:0)c=a+308|0;else d=6;a:do if((d|0)==6){c=f[a+308>>2]|0;if((f[a+16>>2]|0)<(c|0)){if(!(b[a+565>>0]|0)){c=a+308|0;break}f[a+12>>2]=129;c=a+308|0;break}while(1){if((c|0)<=0){c=a+308|0;break a}d=(f[a+28>>2]|0)+-1|0;f[a+28>>2]=d;d=f[(f[a+24>>2]|0)+(d<<2)>>2]&65535;if(d>>>0>=(j[a+152>>1]|0)>>>0){if(b[a+565>>0]|0)break}else{c=(f[a+168>>2]|0)+d|0;b[c>>0]=b[c>>0]^1;c=f[a+308>>2]|0}c=c+-1|0;f[a+308>>2]=c}f[a+12>>2]=134;return}while(0);f[c>>2]=1;f[a+32>>2]=f[a+28>>2];return}function ek(a,c){a=a|0;c=c|0;var d=0,e=0;if((((f[(f[(f[a>>2]|0)+96>>2]|0)+64>>2]|0)==40?b[a+615>>0]|0:0)?b[a+616>>0]|0:0)?b[a+617>>0]|0:0)return;d=f[c>>2]|0;e=f[c+4>>2]&65535;c=j[a+152>>1]|0;if(e>>>0>>0&(d&65535)>>>0>>0){c=d&65535;while(1){d=c&65535;if(e>>>0>>0)break;d=(f[a+168>>2]|0)+d|0;b[d>>0]=b[d>>0]|1;c=c+1<<16>>16}return}else{if(!(b[a+565>>0]|0))return;f[a+12>>2]=134;return}}function fk(a,c){a=a|0;c=c|0;var d=0,e=0;if((((f[(f[(f[a>>2]|0)+96>>2]|0)+64>>2]|0)==40?b[a+615>>0]|0:0)?b[a+616>>0]|0:0)?b[a+617>>0]|0:0)return;d=f[c>>2]|0;e=f[c+4>>2]&65535;c=j[a+152>>1]|0;if(e>>>0>>0&(d&65535)>>>0>>0){c=d&65535;while(1){d=c&65535;if(e>>>0>>0)break;d=(f[a+168>>2]|0)+d|0;b[d>>0]=b[d>>0]&-2;c=c+1<<16>>16}return}else{if(!(b[a+565>>0]|0))return;f[a+12>>2]=134;return}}function gk(a,c){a=a|0;c=c|0;var d=0,e=0;e=f[c>>2]|0;switch((e&255)<<24>>24){case -1:{b[a+341>>0]=1;return}case 0:{b[a+341>>0]=0;return}default:{if((e&256|0)!=0?(e&255)>>>0>=(j[a+256>>1]|0)>>>0:0){b[a+341>>0]=1;d=f[c>>2]|0}else d=e;if((d&512|0)!=0?(b[a+285>>0]|0)!=0:0){b[a+341>>0]=1;d=f[c>>2]|0}if((d&1024|0)!=0?(b[a+286>>0]|0)!=0:0){b[a+341>>0]=1;d=f[c>>2]|0}if((d&2048|0)!=0?(e&255)>>>0<(j[a+256>>1]|0)>>>0:0){b[a+341>>0]=0;d=f[c>>2]|0}if((d&4096|0)!=0?(b[a+285>>0]|0)!=0:0){b[a+341>>0]=0;d=f[c>>2]|0}if(!(d&8192))return;if(!(b[a+286>>0]|0))return;b[a+341>>0]=0;return}}}function hk(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0;h=b[a+372>>0]|0;if((c&65535)>>>0<(j[a+80>>1]|0)>>>0?(d&65535)>>>0<(j[a+116>>1]|0)>>>0:0){k=f[a+84>>2]|0;i=f[a+120>>2]|0;e=(f[k+((c&65535)<<3)>>2]|0)-(f[i+((d&65535)<<3)>>2]|0)|0;i=(f[k+((c&65535)<<3)+4>>2]|0)-(f[i+((d&65535)<<3)+4>>2]|0)|0;if(!e)if(!i){k=0;g=0;e=16384}else{e=0;l=7}else l=7;if((l|0)==7){k=h&1;g=(h&1)==0?i:e;e=(h&1)==0?e:0-i|0}Ak(e,g,a+294|0);i=f[a+88>>2]|0;h=f[a+124>>2]|0;e=(f[i+((c&65535)<<3)>>2]|0)-(f[h+((d&65535)<<3)>>2]|0)|0;h=(f[i+((c&65535)<<3)+4>>2]|0)-(f[h+((d&65535)<<3)+4>>2]|0)|0;if(!e)if(!h){g=0;e=16384}else{e=0;l=10}else l=10;if((l|0)==10){l=k<<24>>24==0;g=l?h:e;e=l?e:0-h|0}Ak(e,g,a+298|0);mi(a);return}if(!(b[a+565>>0]|0))return;f[a+12>>2]=134;return}function ik(a,c){a=a|0;c=c|0;var d=0,e=0;e=f[c>>2]|0;if(!(e&1))d=0;else d=f[(f[(f[a>>2]|0)+96>>2]|0)+64>>2]|0;if(e&2)d=(b[a+285>>0]|0)==0?d:d|256;if(e&4)d=(b[a+286>>0]|0)==0?d:d|512;if(e&8)d=(f[(f[a>>2]|0)+700>>2]|0)==0?d:d|1024;if(e&32)d=(b[a+612>>0]|0)==0?d:d|4096;if((f[(f[(f[a>>2]|0)+96>>2]|0)+64>>2]|0)!=40){e=d;f[c>>2]=e;return}if(!(b[a+613>>0]|0)){e=d;f[c>>2]=e;return}d=e<<7&8192|d;if(e&256)d=(b[a+614>>0]|0)==0?d:d|32768;d=e<<7&262144|(e<<7&131072|d);if(!(e&4096)){e=d;f[c>>2]=e;return}e=(b[a+618>>0]|0)==0?d:d|524288;f[c>>2]=e;return}function jk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if((f[a+356>>2]|0)==3){f[a+12>>2]=156;return}d=f[a+420>>2]|0;e=f[a+412>>2]|0;g=d;while(1){if(g>>>0>=(d+(e*24|0)|0)>>>0)break;if((f[g+12>>2]|0)==(f[c>>2]|0))break;g=g+24|0}do if((g|0)==(d+(e*24|0)|0)){if(e>>>0<(f[a+416>>2]|0)>>>0){f[a+412>>2]=e+1;break}f[a+12>>2]=141;return}while(0);d=f[c>>2]|0;if(d>>>0>255){f[a+12>>2]=141;return}f[g+12>>2]=d&255;f[g+4>>2]=(f[a+364>>2]|0)+1;f[g>>2]=f[a+356>>2];b[g+16>>0]=1;d=f[c>>2]|0;if(d>>>0>(f[a+428>>2]|0)>>>0)f[a+428>>2]=d&255;a:while(1){if((zk(a)|0)<<24>>24){d=21;break}switch(b[a+372>>0]|0){case 44:case -119:{d=18;break a}case 45:{d=19;break a}default:{}}}if((d|0)==18){f[a+12>>2]=137;return}else if((d|0)==19){f[g+8>>2]=f[a+364>>2];return}else if((d|0)==21)return}function kk(a){a=a|0;var b=0,c=0;c=f[a+8>>2]|0;b=f[a+4>>2]|0;f[a+8>>2]=f[a>>2];f[a+4>>2]=c;f[a>>2]=b;return}function lk(a){a=a|0;var b=0;b=f[a+4>>2]|0;if((b|0)<=(f[a>>2]|0))return;f[a>>2]=b;return}function mk(a){a=a|0;var b=0;b=f[a+4>>2]|0;if((b|0)>=(f[a>>2]|0))return;f[a>>2]=b;return}function nk(a,b){a=a|0;b=b|0;if((b|0)<=-1)return;f[a+344>>2]=b&65535;return}function ok(a,c,d){a=a|0;c=c|0;d=d|0;if((d+-1|0)>>>0>2){if(!(b[a+565>>0]|0))return;f[a+12>>2]=134;return}if(!((c|0)==0|(1<>0]|0))return;f[a+12>>2]=134;return}b[a+340>>0]=(1<>0]|c;if((d|0)!=3)return;if((f[(f[(f[a>>2]|0)+96>>2]|0)+64>>2]|0)!=40)return;b[a+615>>0]=(c|0)!=4&1;return}function pk(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[(f[a>>2]|0)+700>>2]|0;d=f[c>>2]|0;c=f[c+8>>2]|0;if(d>>>0>=((f[a+20>>2]|0)+1-(f[a+16>>2]|0)|0)>>>0){f[a+12>>2]=130;return}if(!c){a=0;while(1){if((a|0)==(d|0))break;f[b+(a<<2)>>2]=0;a=a+1|0}return}else{a=0;while(1){if((a|0)==(d|0))break;f[b+(a<<2)>>2]=f[c+(a<<2)>>2]>>2;a=a+1|0}return}}function qk(a){a=a|0;f[a>>2]=17;return}function rk(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;l=f[a+312>>2]|0;k=f[a+324>>2]|0;if(((c&65535)>>>0<(j[a+80>>1]|0)>>>0?(e+1|0)>>>0<((f[a+384>>2]|0)+1|0)>>>0:0)?(j[a+288>>1]|0)<(j[a+44>>1]|0):0){if(!(e+1|0))e=0;else e=za[f[a+600>>2]&255](a,e)|0;g=f[a+332>>2]|0;if((((e|0)<(g|0)?g-e|0:e-g|0)|0)<(f[a+328>>2]|0))e=(e|0)>-1?g:0-g|0;if(!(d[a+350>>1]|0)){h=f[(f[a+48>>2]|0)+(j[a+288>>1]<<3)>>2]|0;h=h+(yk(e,d[a+302>>1]|0)|0)|0;f[(f[a+84>>2]|0)+((c&65535)<<3)>>2]=h;h=f[(f[a+48>>2]|0)+(j[a+288>>1]<<3)+4>>2]|0;h=h+(yk(e,d[a+304>>1]|0)|0)|0;f[(f[a+84>>2]|0)+((c&65535)<<3)+4>>2]=h;h=(f[a+84>>2]|0)+((c&65535)<<3)|0;i=f[h+4>>2]|0;g=(f[a+88>>2]|0)+((c&65535)<<3)|0;f[g>>2]=f[h>>2];f[g+4>>2]=i;g=a+48|0;i=a+88|0;h=a+84|0}else{g=a+48|0;i=a+88|0;h=a+84|0}o=f[h>>2]|0;n=f[g>>2]|0;h=j[a+288>>1]|0;h=Aa[f[a+580>>2]&127](a,(f[o+((c&65535)<<3)>>2]|0)-(f[n+(h<<3)>>2]|0)|0,(f[o+((c&65535)<<3)+4>>2]|0)-(f[n+(h<<3)+4>>2]|0)|0)|0;n=f[i>>2]|0;g=f[a+52>>2]|0;i=j[a+288>>1]|0;i=Aa[f[a+576>>2]&127](a,(f[n+((c&65535)<<3)>>2]|0)-(f[g+(i<<3)>>2]|0)|0,(f[n+((c&65535)<<3)+4>>2]|0)-(f[g+(i<<3)+4>>2]|0)|0)|0;e=(b[a+320>>0]|0)!=0&(h^e|0)<0?0-e|0:e;g=b[a+372>>0]|0;if(!(g&4))e=xk(a,e,f[a+268+((g&3)<<2)>>2]|0)|0;else{if((d[a+348>>1]|0)==(d[a+350>>1]|0))e=(((e-h|0)<0?0-(e-h)|0:e-h|0)|0)>(k|0)?h:e;e=Aa[f[a+572>>2]&127](a,e,f[a+268+((g&3)<<2)>>2]|0)|0;g=b[a+372>>0]|0}do if(g&8)if((h|0)>-1){e=(e|0)<(l|0)?l:e;break}else{e=(e|0)>(0-l|0)?0-l|0:e;break}while(0);Ja[f[a+588>>2]&15](a,a+72|0,c&65535,e-i|0)}else m=4;if((m|0)==4?b[a+565>>0]|0:0)f[a+12>>2]=134;d[a+290>>1]=d[a+288>>1]|0;if(!(b[a+372>>0]&16)){o=a+292|0;d[o>>1]=c;return}d[a+288>>1]=c;o=a+292|0;d[o>>1]=c;return}function sk(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;m=f[a+312>>2]|0;if((c&65535)>>>0<(j[a+80>>1]|0)>>>0?(e=d[a+288>>1]|0,(e&65535)<(j[a+44>>1]|0)):0){do if((d[a+348>>1]|0)!=0?(d[a+350>>1]|0)!=0:0){g=f[a+92>>2]|0;h=f[a+56>>2]|0;i=f[a+224>>2]|0;k=f[a+228>>2]|0;if((i|0)==(k|0)){e=Aa[f[a+580>>2]&127](a,(f[g+((c&65535)<<3)>>2]|0)-(f[h+((e&65535)<<3)>>2]|0)|0,(f[g+((c&65535)<<3)+4>>2]|0)-(f[h+((e&65535)<<3)+4>>2]|0)|0)|0;e=Cc(e,f[a+224>>2]|0)|0;break}else{i=Cc((f[g+((c&65535)<<3)>>2]|0)-(f[h+((e&65535)<<3)>>2]|0)|0,i)|0;e=Cc((f[g+((c&65535)<<3)+4>>2]|0)-(f[h+((e&65535)<<3)+4>>2]|0)|0,k)|0;e=Aa[f[a+580>>2]&127](a,i,e)|0;break}}else n=7;while(0);if((n|0)==7){i=f[a+84>>2]|0;k=f[a+48>>2]|0;e=Aa[f[a+580>>2]&127](a,(f[i+((c&65535)<<3)>>2]|0)-(f[k+((e&65535)<<3)>>2]|0)|0,(f[i+((c&65535)<<3)+4>>2]|0)-(f[k+((e&65535)<<3)+4>>2]|0)|0)|0}g=f[a+328>>2]|0;if((g|0)>0?(l=f[a+332>>2]|0,(e|0)<(l+g|0)&(e|0)>(l-g|0)):0)h=(e|0)>-1?l:0-l|0;else h=e;g=b[a+372>>0]|0;if(!(g&4))e=xk(a,h,f[a+268+((g&3)<<2)>>2]|0)|0;else{e=Aa[f[a+572>>2]&127](a,h,f[a+268+((g&3)<<2)>>2]|0)|0;g=b[a+372>>0]|0}do if(g&8)if((h|0)>-1){e=(e|0)<(m|0)?m:e;break}else{e=(e|0)>(0-m|0)?0-m|0:e;break}while(0);k=f[a+88>>2]|0;l=f[a+52>>2]|0;m=j[a+288>>1]|0;m=Aa[f[a+576>>2]&127](a,(f[k+((c&65535)<<3)>>2]|0)-(f[l+(m<<3)>>2]|0)|0,(f[k+((c&65535)<<3)+4>>2]|0)-(f[l+(m<<3)+4>>2]|0)|0)|0;Ja[f[a+588>>2]&15](a,a+72|0,c&65535,e-m|0)}else n=3;if((n|0)==3?b[a+565>>0]|0:0)f[a+12>>2]=134;d[a+290>>1]=d[a+288>>1]|0;d[a+292>>1]=c;if(!(b[a+372>>0]&16))return;d[a+288>>1]=c;return}function tk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0;g=(h[a+372>>0]|0)+65353&65535;if(g>>>0>=((f[a+20>>2]|0)+1-(f[a+16>>2]|0)|0)>>>0){f[a+12>>2]=130;return}f[a+364>>2]=(f[a+364>>2]|0)+1;d=0;while(1){e=d&65535;if(g>>>0<=e>>>0)break;i=(wk(a)|0)<<16>>16;f[c+(e<<2)>>2]=i;d=d+1<<16>>16}b[a+380>>0]=0;return}function uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=(h[a+372>>0]|0)+65361&65535;if(e>>>0>=((f[a+20>>2]|0)+1-(f[a+16>>2]|0)|0)>>>0){f[a+12>>2]=130;return}c=1;while(1){d=c&65535;if(e>>>0>>0)break;f[b+(d+-1<<2)>>2]=h[(f[a+360>>2]|0)+((f[a+364>>2]|0)+d)>>0];c=c+1<<16>>16}return}function vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b+-1|0)>>>0>2){f[a+12>>2]=132;e=1;return e|0}e=f[a+448+(b+-1<<3)>>2]|0;if(!e){f[a+12>>2]=138;e=1;return e|0}d=f[a+448+(b+-1<<3)+4>>2]|0;if((d|0)<(c|0)){f[a+12>>2]=131;e=1;return e|0}else{f[a+360>>2]=e;f[a+368>>2]=d;f[a+364>>2]=c;f[a+356>>2]=b;e=0;return e|0}return 0}function wk(a){a=a|0;var b=0;b=f[a+364>>2]|0;f[a+364>>2]=b+2;a=f[a+360>>2]|0;return ((h[a+b>>0]|0)<<8|(h[a+(b+1)>>0]|0))&65535|0}function xk(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1)return ((b+c|0)>0?b+c|0:0)|0;else return ((b-c|0)<0?b-c|0:0)|0;return 0}function yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=(a|0)<0?0-a|0:a;d=(b|0)<0?0-b|0:b;c=S(e>>>16,d)|0;d=(S(e&65535,d)|0)+(c<<16|8192)|0;return ((a^b|0)>-1?d>>>14|(c>>>16)+(d>>>0<(c<<16|8192)>>>0&1)<<18:0-(d>>>14|(c>>>16)+(d>>>0<(c<<16|8192)>>>0&1)<<18)|0)|0}function zk(a){a=a|0;var c=0,d=0,e=0,g=0,i=0;e=(f[a+364>>2]|0)+(f[a+376>>2]|0)|0;f[a+364>>2]=e;g=f[a+368>>2]|0;do if((e|0)<(g|0)){d=f[a+360>>2]|0;i=b[d+e>>0]|0;b[a+372>>0]=i;c=b[272+(i&255)>>0]|0;f[a+376>>2]=c;if((i&255|1|0)==65){if((e+1|0)>=(g|0))break;c=2-(S(c,h[d+(e+1)>>0]|0)|0)|0;f[a+376>>2]=c}if((e+c|0)<=(g|0)){i=0;return i|0}}while(0);f[a+12>>2]=131;i=1;return i|0}function Ak(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=ua;ua=ua+16|0;if(!(a|b)){ua=e;return}f[e>>2]=a;f[e+4>>2]=b;Tc(e)|0;d[c>>1]=(f[e>>2]|0)/4|0;d[c+2>>1]=(f[e+4>>2]|0)/4|0;ua=e;return}function Bk(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1)return ((b+c&-64|0)>0?b+c&-64:0)|0;else return ((0-(c-b&-64)|0)<0?0-(c-b&-64)|0:0)|0;return 0}function Ck(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1)return ((b+c+63&-64|0)>0?b+c+63&-64:0)|0;else return ((0-(c-b+63&-64)|0)<0?0-(c-b+63&-64)|0:0)|0;return 0}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;switch(((c&255)>>>6^2)&3){case 2:{f[a+480>>2]=((b<<16>>16)/2|0)<<16>>16;break}case 3:{f[a+480>>2]=b<<16>>16;break}case 0:{f[a+480>>2]=b<<16>>16<<1;break}case 1:{f[a+480>>2]=b<<16>>16;break}default:{}}switch(((c&63)>>>4^2)&3){case 2:{f[a+484>>2]=0;break}case 3:{f[a+484>>2]=(f[a+480>>2]|0)/4|0;break}case 0:{f[a+484>>2]=(f[a+480>>2]|0)/2|0;break}case 1:{f[a+484>>2]=((f[a+480>>2]|0)*3|0)/4|0;break}default:{}}if(!(c&15)){e=f[a+480>>2]|0;d=a+480|0;b=e+-1|0;c=a+488|0;e=e>>8;f[d>>2]=e;a=a+484|0;d=f[a>>2]|0;d=d>>8;f[a>>2]=d;b=b>>8;f[c>>2]=b;return}else{e=f[a+480>>2]|0;b=a+480|0;d=(S((c&15)+-4|0,e)|0)/8|0;c=e;e=a+488|0;c=c>>8;f[b>>2]=c;c=a+484|0;b=f[c>>2]|0;b=b>>8;f[c>>2]=b;d=d>>8;f[e>>2]=d;return}}function Ek(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+484>>2]|0;c=(f[a+488>>2]|0)-d+c|0;if((b|0)>-1){b=c+b-((c+b|0)%(f[a+480>>2]|0)|0)+d|0;return ((b|0)<0?d:b)|0}else{b=((c-b|0)%(f[a+480>>2]|0)|0)-(c-b)-d|0;return ((b|0)>0?0-d|0:b)|0}return 0}function Fk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+484>>2]|0;c=(f[a+488>>2]|0)-d+c|0;if((b|0)>-1){b=(c+b&0-(f[a+480>>2]|0))+d|0;return ((b|0)<0?d:b)|0}else{b=0-(c-b&0-(f[a+480>>2]|0))-d|0;return ((b|0)>0?0-d|0:b)|0}return 0}function Gk(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1)return ((b+c+16&-32|0)>0?b+c+16&-32:0)|0;else return ((0-(c-b+16&-32)|0)<0?0-(c-b+16&-32)|0:0)|0;return 0}function Hk(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0;if(d[a+302>>1]|0){if(!((f[(f[(f[a>>2]|0)+96>>2]|0)+64>>2]|0)==40?(b[a+615>>0]|0)!=0:0)){i=(f[a+124>>2]|0)+((c&65535)<<3)|0;f[i>>2]=(f[i>>2]|0)+e}if(h<<24>>24){i=(f[a+132>>2]|0)+(c&65535)|0;b[i>>0]=b[i>>0]|8}}if(!(d[a+304>>1]|0))return;if(!((((f[(f[(f[a>>2]|0)+96>>2]|0)+64>>2]|0)==40?(b[a+615>>0]|0)!=0:0)?(b[a+616>>0]|0)!=0:0)?(b[a+617>>0]|0)!=0:0)){i=(f[a+124>>2]|0)+((c&65535)<<3)+4|0;f[i>>2]=(f[i>>2]|0)+g}if(!(h<<24>>24))return;i=(f[a+132>>2]|0)+(c&65535)|0;b[i>>0]=b[i>>0]|16;return}function Ik(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=ua;ua=ua+32|0;if(!(b[a+372>>0]&1)){j=f[a+72+4>>2]|0;f[n+16>>2]=f[a+72>>2];f[n+16+4>>2]=j;j=d[a+80>>1]|0;k=d[a+82>>1]|0;l=f[a+84>>2]|0;m=f[a+88>>2]|0;f[n>>2]=f[a+92>>2];f[n+4>>2]=f[a+92+4>>2];f[n+8>>2]=f[a+92+8>>2];f[n+12>>2]=f[a+92+12>>2];i=a+292|0}else{j=f[a+36+4>>2]|0;f[n+16>>2]=f[a+36>>2];f[n+16+4>>2]=j;j=d[a+44>>1]|0;k=d[a+46>>1]|0;l=f[a+48>>2]|0;m=f[a+52>>2]|0;f[n>>2]=f[a+56>>2];f[n+4>>2]=f[a+56+4>>2];f[n+8>>2]=f[a+56+8>>2];f[n+12>>2]=f[a+56+12>>2];i=a+290|0}i=d[i>>1]|0;if((i&65535)<(j&65535)){o=f[n+16+4>>2]|0;f[g>>2]=f[n+16>>2];f[g+4>>2]=o;d[g+8>>1]=j;d[g+10>>1]=k;f[g+12>>2]=l;f[g+16>>2]=m;f[g+20>>2]=f[n>>2];f[g+20+4>>2]=f[n+4>>2];f[g+20+8>>2]=f[n+8>>2];f[g+20+12>>2]=f[n+12>>2];d[h>>1]=i;h=Aa[f[a+576>>2]&127](a,(f[m+((i&65535)<<3)>>2]|0)-(f[l+((i&65535)<<3)>>2]|0)|0,(f[m+((i&65535)<<3)+4>>2]|0)-(f[l+((i&65535)<<3)+4>>2]|0)|0)|0;g=rc(h,d[a+302>>1]|0,f[a+568>>2]|0)|0;f[c>>2]=g;h=rc(h,d[a+304>>1]|0,f[a+568>>2]|0)|0;f[e>>2]=h;h=0;ua=n;return h|0}if(b[a+565>>0]|0)f[a+12>>2]=134;d[h>>1]=0;o=1;ua=n;return o|0}function Jk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b>>>0>c>>>0)return;n=f[a+12>>2]|0;if(!(n>>>0>d>>>0&n>>>0>e>>>0))return;m=f[a+8>>2]|0;l=f[m+(d<<3)>>2]|0;m=f[m+(e<<3)>>2]|0;i=(l|0)>(m|0)?l:m;j=(l|0)>(m|0)?m:l;n=(l|0)>(m|0)?d:e;m=(l|0)>(m|0)?e:d;l=f[a>>2]|0;k=f[l+(m<<3)>>2]|0;l=f[l+(n<<3)>>2]|0;h=f[a+4>>2]|0;m=f[h+(m<<3)>>2]|0;n=f[h+(n<<3)>>2]|0;if((n|0)==(m|0)|(i|0)==(j|0)){e=b;while(1){if(e>>>0>c>>>0)break;d=f[(f[a>>2]|0)+(e<<3)>>2]|0;if((d|0)>(k|0))d=(d|0)<(l|0)?m:d+(n-l)|0;else d=d+(m-k)|0;f[(f[a+4>>2]|0)+(e<<3)>>2]=d;e=e+1|0}return}g=0;e=0;while(1){if(b>>>0>c>>>0)break;d=f[(f[a>>2]|0)+(b<<3)>>2]|0;do if((d|0)>(k|0)){if((d|0)>=(l|0)){h=d+(n-l)|0;d=g;break}if(!(g<<24>>24)){d=1;e=Pc(n-m|0,i-j|0)|0}else d=g;h=m+(Cc((f[(f[a+8>>2]|0)+(b<<3)>>2]|0)-j|0,e)|0)|0}else{h=d+(m-k)|0;d=g}while(0);f[(f[a+4>>2]|0)+(b<<3)>>2]=h;g=d;b=b+1|0}return}function Kk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=(f[(f[a+4>>2]|0)+(d<<3)>>2]|0)-(f[(f[a>>2]|0)+(d<<3)>>2]|0)|0;if(!e)return;while(1){if(b>>>0>=d>>>0)break;g=(f[a+4>>2]|0)+(b<<3)|0;f[g>>2]=(f[g>>2]|0)+e;b=b+1|0}while(1){d=d+1|0;if(d>>>0>c>>>0)break;g=(f[a+4>>2]|0)+(d<<3)|0;f[g>>2]=(f[g>>2]|0)+e}return}function Lk(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1)return ((b+c&-64|32|0)<0?32:b+c&-64|32)|0;else return ((0-(c-b&-64|32)|0)>0?-32:0-(c-b&-64|32)|0)|0;return 0}function Mk(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1)return ((b+c+32&-64|0)>0?b+c+32&-64:0)|0;else return ((0-(c-b+32&-64)|0)<0?0-(c-b+32&-64)|0:0)|0;return 0}function Nk(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0;g=b[a+372>>0]|0;if((j[a+116>>1]|0)>(c&65535)?(j[a+80>>1]|0)>(d&65535):0){k=f[a+88>>2]|0;i=f[a+124>>2]|0;a=(f[k+((d&65535)<<3)>>2]|0)-(f[i+((c&65535)<<3)>>2]|0)|0;d=(f[k+((d&65535)<<3)+4>>2]|0)-(f[i+((c&65535)<<3)+4>>2]|0)|0;if(!a)if(!d){c=0;a=16384}else{a=0;h=7}else h=7;if((h|0)==7){c=(g&1)==0?d:a;a=(g&1)==0?a:0-d|0}Ak(a,c,e);k=0;return k|0}if(!(b[a+565>>0]|0)){k=1;return k|0}f[a+12>>2]=134;k=1;return k|0}function Ok(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Pk(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Qk(a,b,c){a=a|0;b=b|0;c=c|0;return Yk(b,c,d[a+298>>1]|0,d[a+300>>1]|0)|0}function Rk(a,b,c){a=a|0;b=b|0;c=c|0;return Yk(b,c,d[a+294>>1]|0,d[a+296>>1]|0)|0}function Sk(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=d[a+302>>1]|0;if(h<<16>>16){switch(f[(f[(f[a>>2]|0)+96>>2]|0)+64>>2]|0){case 40:{if(!(b[a+615>>0]|0)){j=f[(f[c+16>>2]|0)+((e&65535)<<3)>>2]|0;h=j+(rc(g,h<<16>>16,f[a+568>>2]|0)|0)|0;f[(f[c+16>>2]|0)+((e&65535)<<3)>>2]=h;h=e&65535}else i=5;break}case 35:{h=(f[(f[c+16>>2]|0)+((e&65535)<<3)>>2]|0)+(rc(g,h<<16>>16,f[a+568>>2]|0)|0)|0;f[(f[c+16>>2]|0)+((e&65535)<<3)>>2]=h;h=e&65535;break}default:i=5}if((i|0)==5)h=e&65535;j=(f[c+24>>2]|0)+h|0;b[j>>0]=b[j>>0]|8}h=d[a+304>>1]|0;if(!(h<<16>>16))return;if((((f[(f[(f[a>>2]|0)+96>>2]|0)+64>>2]|0)==40?(b[a+615>>0]|0)!=0:0)?(b[a+616>>0]|0)!=0:0)?(b[a+617>>0]|0)!=0:0)h=e&65535;else{j=f[(f[c+16>>2]|0)+((e&65535)<<3)+4>>2]|0;h=j+(rc(g,h<<16>>16,f[a+568>>2]|0)|0)|0;f[(f[c+16>>2]|0)+((e&65535)<<3)+4>>2]=h;h=e&65535}j=(f[c+24>>2]|0)+h|0;b[j>>0]=b[j>>0]|16;return}function Tk(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0;g=d[a+302>>1]|0;if(g<<16>>16){h=f[(f[b+12>>2]|0)+((c&65535)<<3)>>2]|0;g=h+(rc(e,g<<16>>16,f[a+568>>2]|0)|0)|0;f[(f[b+12>>2]|0)+((c&65535)<<3)>>2]=g}g=d[a+304>>1]|0;if(!(g<<16>>16))return;h=f[(f[b+12>>2]|0)+((c&65535)<<3)+4>>2]|0;h=h+(rc(e,g<<16>>16,f[a+568>>2]|0)|0)|0;f[(f[b+12>>2]|0)+((c&65535)<<3)+4>>2]=h;return}function Uk(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;switch(f[(f[(f[a>>2]|0)+96>>2]|0)+64>>2]|0){case 40:{if(!(b[a+615>>0]|0)){a=(f[c+16>>2]|0)+((d&65535)<<3)|0;f[a>>2]=(f[a>>2]|0)+e;a=d&65535}else g=4;break}case 35:{a=(f[c+16>>2]|0)+((d&65535)<<3)|0;f[a>>2]=(f[a>>2]|0)+e;a=d&65535;break}default:g=4}if((g|0)==4)a=d&65535;g=(f[c+24>>2]|0)+a|0;b[g>>0]=b[g>>0]|8;return}function Vk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=(f[b+12>>2]|0)+((c&65535)<<3)|0;f[c>>2]=(f[c>>2]|0)+d;return}function Wk(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if((((f[(f[(f[a>>2]|0)+96>>2]|0)+64>>2]|0)==40?(b[a+615>>0]|0)!=0:0)?(b[a+616>>0]|0)!=0:0)?(b[a+617>>0]|0)!=0:0)a=d&65535;else{a=(f[c+16>>2]|0)+((d&65535)<<3)+4|0;f[a>>2]=(f[a>>2]|0)+e;a=d&65535}c=(f[c+24>>2]|0)+a|0;b[c>>0]=b[c>>0]|16;return}function Xk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=(f[b+12>>2]|0)+((c&65535)<<3)+4|0;f[c>>2]=(f[c>>2]|0)+d;return}function Yk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=S(a&65535,c)|0;a=S(a>>16,c)|0;f=S(b&65535,d)|0;d=S(b>>16,d)|0;c=e+(a<<16)+(f+(d<<16))|0;d=(a>>16)+(e>>31)+((e+(a<<16)|0)>>>0>>0&1)+((d>>16)+(f>>31)+((f+(d<<16)|0)>>>0>>0&1))+(c>>>0<(e+(a<<16)|0)>>>0&1)|0;return d+((d>>31)+((c+(d>>31)|0)>>>0>>0&1))+((c+(d>>31)|0)>>>0>4294959103&1)<<18|(c+(d>>31)+8192|0)>>>14|0}function Zk(a){a=a|0;var b=0,c=0;b=f[a+260>>2]|0;if(b|0){a=b;return a|0}c=d[a+300>>1]|0;if(!(c<<16>>16)){c=f[a+248>>2]|0;f[a+260>>2]=c;a=c;return a|0}b=d[a+298>>1]|0;if(!(b<<16>>16)){c=f[a+252>>2]|0;f[a+260>>2]=c;a=c;return a|0}else{b=yk(f[a+248>>2]|0,b<<16>>16)|0;c=Jc(b,yk(f[a+252>>2]|0,c<<16>>16)|0)|0;f[a+260>>2]=c;a=c;return a|0}return 0}function _k(a,b){a=a|0;b=b|0;var c=0;c=ua;ua=ua+16|0;f[a+8>>2]=b;f[a+436>>2]=32;b=bd(b,16,0,32,0,c)|0;f[a+440>>2]=b;b=f[c>>2]|0;if(!b){d[a+444>>1]=0;d[a+446>>1]=0;f[a+20>>2]=0;f[a+392>>2]=0;f[a+24>>2]=0;f[a+396>>2]=0;f[a>>2]=0;f[a+4>>2]=0;a=0;ua=c;return a|0}else{Zh(a);a=b;ua=c;return a|0}return 0}function $k(a){a=a|0;Df(f[a+104>>2]|0,a+728|0);f[a+724>>2]=0;return}function al(a){a=a|0;var b=0;b=f[a+104>>2]|0;Hc(f[b+28>>2]|0,f[a+748>>2]|0);f[a+748>>2]=0;Df(b,a+732|0);return}function bl(a){a=a|0;var b=0,c=0,d=0,e=0;d=f[a+100>>2]|0;e=f[a+700>>2]|0;if(!e)return;c=f[f[e+12>>2]>>2]|0;Hc(d,f[e+4>>2]|0);f[e+4>>2]=0;Hc(d,f[e+8>>2]|0);f[e+8>>2]=0;Hc(d,f[e+20>>2]|0);f[e+20>>2]=0;Hc(d,f[e+12>>2]|0);f[e+12>>2]=0;if(f[e+28>>2]|0){b=0;while(1){if((b|0)==(c|0))break;Hc(d,f[(f[e+28>>2]|0)+(b<<3)+4>>2]|0);f[(f[e+28>>2]|0)+(b<<3)+4>>2]=0;b=b+1|0}Hc(d,f[e+28>>2]|0);f[e+28>>2]=0}b=f[e+40>>2]|0;if(b|0){cl(f[a+100>>2]|0,b);Hc(d,f[(f[e+40>>2]|0)+28>>2]|0);f[(f[e+40>>2]|0)+28>>2]=0;Hc(d,f[(f[e+40>>2]|0)+24>>2]|0);f[(f[e+40>>2]|0)+24>>2]=0;Hc(d,f[e+40>>2]|0);f[e+40>>2]=0}b=f[e+52>>2]|0;if(b|0){cl(f[a+100>>2]|0,b);Hc(d,f[(f[e+52>>2]|0)+28>>2]|0);f[(f[e+52>>2]|0)+28>>2]=0;Hc(d,f[(f[e+52>>2]|0)+24>>2]|0);f[(f[e+52>>2]|0)+24>>2]=0;Hc(d,f[e+52>>2]|0);f[e+52>>2]=0}b=f[e+56>>2]|0;if(b|0){cl(f[a+100>>2]|0,b+4|0);Hc(d,f[(f[e+56>>2]|0)+24>>2]|0);f[(f[e+56>>2]|0)+24>>2]=0;Hc(d,f[e+56>>2]|0);f[e+56>>2]=0}Hc(d,f[e+64>>2]|0);f[e+64>>2]=0;Hc(d,f[e+72>>2]|0);f[e+72>>2]=0;Hc(d,e);return}function cl(a,b){a=a|0;b=b|0;var c=0;if(f[b+4>>2]|0){c=0;while(1){if(c>>>0>=(f[b>>2]|0)>>>0)break;Hc(a,f[(f[b+4>>2]|0)+(c<<4)+8>>2]|0);f[(f[b+4>>2]|0)+(c<<4)+8>>2]=0;Hc(a,f[(f[b+4>>2]|0)+(c<<4)+12>>2]|0);f[(f[b+4>>2]|0)+(c<<4)+12>>2]=0;c=c+1|0}Hc(a,f[b+4>>2]|0);f[b+4>>2]=0}if(!(f[b+16>>2]|0))return;c=0;while(1){if(c>>>0>=(f[b+12>>2]|0)>>>0)break;Hc(a,f[(f[b+16>>2]|0)+(c<<2)>>2]|0);f[(f[b+16>>2]|0)+(c<<2)>>2]=0;c=c+1|0}Hc(a,f[b+16>>2]|0);f[b+16>>2]=0;return}function dl(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=f[a+20>>2]|0;if(b|0?(Fl(b)|0)<<24>>24:0){b=1;return b|0}return (Gl(a)|0)<<24>>24!=0|0}function el(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;l=ua;ua=ua+16|0;g=f[c+28>>2]|0;k=Ba[f[a+516>>2]&63](a,1751412088,c,l)|0;f[l+4>>2]=k;if(k|0){a=0;ua=l;return a|0}d=f[l>>2]|0;if(d>>>0<8){a=0;ua=l;return a|0}d=Bf(c,d,a+732|0)|0;f[l+4>>2]=d;if(d|0){a=d;ua=l;return a|0}e=f[a+732>>2]|0;i=e+(f[l>>2]|0)|0;j=(h[e+2>>0]|0)<<8|(h[e+3>>0]|0);k=(h[e+4>>0]|0)<<24|(h[e+5>>0]|0)<<16|(h[e+6>>0]|0)<<8|(h[e+7>>0]|0);k=k>>>0>4294901759?k&65535:k;if(j>>>0<=255?!((j|0)!=0&(k+-4|0)>>>0>65533):0){d=bd(g,1,0,j,0,l+4|0)|0;f[a+748>>2]=d;d=f[l+4>>2]|0;if(!d){d=e+8|0;e=0;while(1){if(e>>>0>=j>>>0)break;g=d+k|0;if(g>>>0>i>>>0)break;b[(f[a+748>>2]|0)+e>>0]=b[d>>0]|0;d=g;e=e+1|0}f[a+740>>2]=e;f[a+736>>2]=f[l>>2];f[a+744>>2]=k;a=0;ua=l;return a|0}}else{f[l+4>>2]=3;d=3}Df(c,a+732|0);f[a+736>>2]=0;a=d;ua=l;return a|0}function fl(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=ua;ua=ua+16|0;c=Ba[f[a+516>>2]&63](a,1735162214,b,a+688|0)|0;do if((c&255|0)!=142){if(c|0){b=c;ua=p;return b|0}if(!(f[(f[a+128>>2]|0)+52>>2]|0)){o=He(f[b+8>>2]|0)|0;f[a+692>>2]=o;break}else{f[a+692>>2]=0;break}}else{f[a+688>>2]=0;f[a+692>>2]=0}while(0);if(Ba[f[a+516>>2]&63](a,1819239265,b,p)|0){b=144;ua=p;return b|0}c=f[p>>2]|0;if(!(d[a+210>>1]|0)){if(c>>>0>131071){f[p>>2]=131071;c=131071}o=c>>>1;f[a+724>>2]=o;l=1;n=a+724|0}else{if(c>>>0>262143){f[p>>2]=262143;c=262143}o=c>>>2;f[a+724>>2]=o;l=2;n=a+724|0}m=f[a+16>>2]|0;do if(!((o|0)==(m+1|0)|o>>>0>m>>>0)){g=f[a+156>>2]|0;h=g+(j[a+152>>1]<<4)|0;k=He(f[b+8>>2]|0)|0;i=0;e=2147483647;while(1){if(g>>>0>=h>>>0)break;q=(f[g+8>>2]|0)-k|0;r=(q|0)>0&(q|0)<(e|0);i=r?1:i;e=r?q:e;g=g+16|0}g=m+1<>24))e=(f[b+4>>2]|0)-k|0;if(g>>>0>e>>>0){f[a+16>>2]=(o|0)==0?0:o+-1|0;break}else{f[n>>2]=m+1;f[p>>2]=g;c=g;break}}while(0);r=Bf(b,c,a+728|0)|0;ua=p;return r|0}function gl(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0;h=ua;ua=ua+16|0;e=f[c+28>>2]|0;g=Ba[f[a+516>>2]&63](a,1668707360,c,h)|0;f[h+4>>2]=g;if(g|0){f[a+664>>2]=0;f[a+668>>2]=0;f[h+4>>2]=0;c=0;ua=h;return c|0}g=(f[h>>2]|0)>>>1;f[a+664>>2]=g;e=bd(e,2,0,g,0,h+4|0)|0;f[a+668>>2]=e;e=f[h+4>>2]|0;if(e|0){c=e;ua=h;return c|0}e=Cf(c,f[a+664>>2]<<1)|0;f[h+4>>2]=e;if(e|0){c=e;ua=h;return c|0}e=f[a+668>>2]|0;g=e+(f[a+664>>2]<<1)|0;while(1){if(e>>>0>=g>>>0)break;i=Gf(c)|0;d[e>>1]=i;e=e+2|0}Ef(c);if(!(b[a+697>>0]|0)){i=f[h+4>>2]|0;ua=h;return i|0}else{i=Cl(a,c)|0;f[h+4>>2]=i;ua=h;return i|0}return 0}function hl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ua;ua=ua+16|0;if(!(Ba[f[a+516>>2]&63](a,1718642541,b,c)|0)){d=f[c>>2]|0;f[a+648>>2]=d;b=Bf(b,d,a+652|0)|0;ua=c;return b|0}else{f[a+652>>2]=0;f[a+648>>2]=0;d=0;ua=c;return d|0}return 0}function il(a,b){a=a|0;b=b|0;var c=0,d=0;c=ua;ua=ua+16|0;if(!(Ba[f[a+516>>2]&63](a,1886545264,b,c)|0)){d=f[c>>2]|0;f[a+656>>2]=d;b=Bf(b,d,a+660|0)|0;ua=c;return b|0}else{f[a+660>>2]=0;f[a+656>>2]=0;d=0;ua=c;return d|0}return 0}function jl(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=ua;ua=ua+16|0;c=0;d=0;e=0;while(1){if(e>>>0>=(f[a+724>>2]|0)>>>0)break;yh(a,e,h)|0;if(f[h>>2]|0){c=c+1|0;if(c>>>0>1){c=0;g=10;break}else d=e}e=e+1|0}if((g|0)==10){ua=h;return c|0}if((c|0)!=1){g=0;ua=h;return g|0}if(!d){g=1;ua=h;return g|0}g=(af(a,d,h+8|0,8)|0)==0;if(g&(b[h+8>>0]|0)==46){g=(cF(h+8|0,104023,8)|0)==0&1;ua=h;return g|0}else{g=0;ua=h;return g|0}return 0}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=ua;ua=ua+16|0;c=f[a+700>>2]|0;do if(!c){c=vl(a,0)|0;if(!c){d=0;c=f[a+700>>2]|0;break}else{b=c;ua=h;return b|0}}else d=6;while(0);e=f[c+12>>2]|0;if((f[a+12>>2]|0)>>>16>>>0>>0){b=d;ua=h;return b|0}if((b|0)!=0?(g=f[e+16>>2]|0,(g|0)!=0):0){c=f[a+100>>2]|0;d=Aa[f[(f[a+540>>2]|0)+116>>2]&127](a,f[g+(b*12|0)+-12+4>>2]&65535,h)|0;if(d|0){b=d;ua=h;return b|0}Hc(c,f[a+24>>2]|0);f[a+24>>2]=f[h>>2];c=wl(a,f[e>>2]|0,f[g+(b*12|0)+-12>>2]|0)|0;if(!c)c=0;else{b=c;ua=h;return b|0}}else c=wl(a,0,0)|0;f[a+4>>2]=b<<16|f[a+4>>2]&65535;f[a+8>>2]=f[a+8>>2]&-32769;b=c;ua=h;return b|0}function ll(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;if(!(f[a+704>>2]&256))return;h=(f[a+700>>2]|0)+56|0;c=f[h>>2]|0;b=f[c+24>>2]|0;c=b+((j[c>>1]|0)*12|0)|0;while(1){if(b>>>0>=c>>>0)break;e=sl(a,f[b>>2]|0)|0;g=tl(a,(f[h>>2]|0)+4|0,j[b+4>>1]|0,j[b+6>>1]|0)|0;if(e|0)d[e>>1]=g+(j[b+8>>1]|0);b=b+12|0}do if((d[a+372>>1]|0)!=-1){b=d[a+442>>1]|0;c=d[a+444>>1]|0;if(!((b|c)<<16>>16)){g=d[a+448>>1]|0;d[a+70>>1]=g;h=d[a+450>>1]|0;d[a+72>>1]=0-(h&65535);d[a+74>>1]=(g&65535)-(0-h&65535);break}else{d[a+70>>1]=b;d[a+72>>1]=c;d[a+74>>1]=(b&65535)-(c&65535)+(j[a+446>>1]|0);break}}while(0);h=d[a+486>>1]|0;d[a+80>>1]=(j[a+484>>1]|0)-(((h<<16>>16)/2|0)&65535);d[a+82>>1]=h;$f(a+108|0);return}function ml(a){a=a|0;f[a+520>>2]=44;f[a+528>>2]=56;f[a+532>>2]=57;f[a+536>>2]=58;f[a+524>>2]=64;return}function nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+24>>2]|0;b=Qd(e,c)|0;if(b|0){a=b;return a|0}b=Cf(e,d)|0;if(b|0){a=b;return a|0}f[a+196>>2]=f[e+32>>2];f[a+200>>2]=f[e+36>>2];a=0;return a|0}function ol(a){a=a|0;var b=0;b=f[a+196>>2]|0;if((b+10|0)>>>0>(f[a+200>>2]|0)>>>0){b=20;return b|0}d[a+32>>1]=(h[b>>0]|0)<<8|(h[b+1>>0]|0);f[a+36>>2]=((h[b+2>>0]|0)<<8|(h[b+3>>0]|0))<<16>>16;f[a+40>>2]=((h[b+4>>0]|0)<<8|(h[b+5>>0]|0))<<16>>16;f[a+44>>2]=((h[b+6>>0]|0)<<8|(h[b+7>>0]|0))<<16>>16;f[a+48>>2]=((h[b+8>>0]|0)<<8|(h[b+9>>0]|0))<<16>>16;f[a+196>>2]=b+10;b=0;return b|0}function pl(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=ua;ua=ua+16|0;g=f[a+196>>2]|0;q=f[a+200>>2]|0;r=f[a+12>>2]|0;s=d[a+32>>1]|0;if(s<<16>>16){if(((d[r+20>>1]|0)+(d[r+56>>1]|0)+(s<<16>>16)|0)>>>0>(f[r+8>>2]|0)>>>0?(c=ed(r,0,s<<16>>16)|0,c|0):0){s=c;ua=t;return s|0}if(s<<16>>16>4094){s=20;ua=t;return s|0}}k=f[r+68>>2]|0;if((g+((s<<16>>16<<1)+2)|0)>>>0>q>>>0){s=20;ua=t;return s|0}c=h[g>>0]|0;e=c<<8|h[g+1>>0];if(s<<16>>16>0)d[k>>1]=e;if(c&128|0){s=20;ua=t;return s|0}j=k;while(1){l=g+2|0;c=j+2|0;if(c>>>0>=(k+(s<<16>>16<<1)|0)>>>0)break;i=h[l>>0]<<8|h[g+3>>0];d[c>>1]=i;if((i<<16|0)<=(e<<16|0)){p=20;n=55;break}e=i;j=c;g=l}if((n|0)==55){ua=t;return p|0}do if(s<<16>>16>0){c=d[j>>1]|0;if(c<<16>>16<-1){s=20;ua=t;return s|0}else{o=(c<<16>>16)+1|0;break}}else o=0;while(0);c=o+4|0;if(((d[r+22>>1]|0)+(d[r+58>>1]|0)+c|0)>>>0>(f[r+4>>2]|0)>>>0?(m=ed(r,c,0)|0,m|0):0){s=m;ua=t;return s|0}f[(f[a+8>>2]|0)+140>>2]=0;f[(f[a+8>>2]|0)+136>>2]=0;i=g+4|0;if(i>>>0>q>>>0){s=20;ua=t;return s|0}g=h[l>>0]<<8|h[g+3>>0];if(!(f[a+16>>2]&2)){if((q-i|0)<(g|0)){s=22;ua=t;return s|0}c=f[a+156>>2]|0;f[t>>2]=f[c+392>>2];c=Hh(f[c+8>>2]|0,t,1,c+396|0,g)|0;f[(f[a+156>>2]|0)+392>>2]=f[t>>2]&65535;if(c|0){s=c;ua=t;return s|0}f[(f[a+8>>2]|0)+140>>2]=g;f[(f[a+8>>2]|0)+136>>2]=f[(f[a+156>>2]|0)+396>>2];if(g|0)GG(f[(f[a+156>>2]|0)+396>>2]|0,i|0,g|0)|0}e=f[r+64>>2]|0;m=e+o|0;c=i+g|0;while(1){if(e>>>0>=m>>>0){n=35;break}g=c+1|0;if(g>>>0>q>>>0){p=20;n=55;break}k=b[c>>0]|0;i=e+1|0;b[e>>0]=k;if(!(k&8)){e=i;c=g}else{l=c+2|0;if(l>>>0>q>>>0){p=20;n=55;break}j=b[g>>0]|0;if((i+(j&255)|0)>>>0>m>>>0){p=20;n=55;break}g=e+1|0;e=j;c=i;while(1){if(!(e<<24>>24))break;b[c>>0]=k;e=e+-1<<24>>24;c=c+1|0}e=g+(j&255)|0;c=l}}if((n|0)==35){e=f[r+60>>2]|0;m=e+(o<<3)|0;if(c>>>0>q>>>0){s=20;ua=t;return s|0}l=0;j=f[r+64>>2]|0;while(1){if(e>>>0>=m>>>0){n=45;break}k=b[j>>0]|0;if(!(k&2))if(!(k&16)){g=c+2|0;if(g>>>0>q>>>0){p=20;n=55;break}i=(h[c>>0]<<8|h[c+1>>0])<<16>>16;c=g}else i=0;else{g=c+1|0;if(g>>>0>q>>>0){p=20;n=55;break}i=h[c>>0]|0;i=(k&16)==0?0-i|0:i;c=g}n=l+i|0;f[e>>2]=n;b[j>>0]=k&-19;l=n;e=e+8|0;j=j+1|0}if((n|0)==45){k=f[r+60>>2]|0;m=k+(o<<3)|0;j=0;l=f[r+64>>2]|0;while(1){if(k>>>0>=m>>>0){n=54;break}i=b[l>>0]|0;if(!(i&4))if(!(i&32)){e=c+2|0;if(e>>>0>q>>>0){p=20;n=55;break}g=(h[c>>0]<<8|h[c+1>>0])<<16>>16;c=e}else g=0;else{e=c+1|0;if(e>>>0>q>>>0){p=20;n=55;break}g=h[c>>0]|0;g=(i&32)==0?0-g|0:g;c=e}n=j+g|0;f[k+4>>2]=n;b[l>>0]=i&1;j=n;k=k+8|0;l=l+1|0}if((n|0)==54){d[r+58>>1]=o;d[r+56>>1]=s;f[a+196>>2]=c;s=0;ua=t;return s|0}else if((n|0)==55){ua=t;return p|0}}else if((n|0)==55){ua=t;return p|0}}else if((n|0)==55){ua=t;return p|0}return 0}function ql(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=f[a+200>>2]|0;p=f[a+12>>2]|0;n=0;g=f[a+196>>2]|0;while(1){m=n;n=n+1|0;c=fd(p,n)|0;if(c|0){e=25;break}e=g+4|0;if(e>>>0>o>>>0){c=21;e=25;break}k=f[p+88>>2]|0;f[k+(m<<5)+12>>2]=0;f[k+(m<<5)+8>>2]=0;l=(h[g>>0]<<8|h[g+1>>0])&65535;d[k+(m<<5)+4>>1]=l;f[k+(m<<5)>>2]=h[g+2>>0]<<8|h[g+3>>0];do if(!(l&8))if(!(l&64)){c=((l&65535)>>>4&8|((l&1)<<1&65535)+2<<16>>16)&65535;break}else{c=(((l&1)<<1&65535)+2&65535)+4|0;break}else c=(((l&1)<<1&65535)+2&65535)+2|0;while(0);if((e+c|0)>>>0>o>>>0){c=21;e=25;break}do if(!(l&2))if(!(l&1)){f[k+(m<<5)+8>>2]=h[e>>0];f[k+(m<<5)+12>>2]=h[g+5>>0];g=g+6|0;break}else{f[k+(m<<5)+8>>2]=h[e>>0]<<8|h[g+5>>0];f[k+(m<<5)+12>>2]=h[g+6>>0]<<8|h[g+7>>0];g=g+8|0;break}else if(!(l&1)){f[k+(m<<5)+8>>2]=b[e>>0];f[k+(m<<5)+12>>2]=b[g+5>>0];g=g+6|0;break}else{f[k+(m<<5)+8>>2]=(h[e>>0]<<8|h[g+5>>0])<<16>>16;f[k+(m<<5)+12>>2]=(h[g+6>>0]<<8|h[g+7>>0])<<16>>16;g=g+8|0;break}while(0);do if(!(l&8)){if(l&64){c=(h[g+2>>0]<<8|h[g+3>>0])<<16>>14;e=0;i=(h[g>>0]<<8|h[g+1>>0])<<16>>14;j=0;g=g+4|0;break}if(!(l&128)){c=65536;e=0;i=65536;j=0}else{c=(h[g+6>>0]<<8|h[g+7>>0])<<16>>14;e=(h[g+4>>0]<<8|h[g+5>>0])<<16>>14;i=(h[g>>0]<<8|h[g+1>>0])<<16>>14;j=(h[g+2>>0]<<8|h[g+3>>0])<<16>>14;g=g+8|0}}else{i=(h[g>>0]<<8|h[g+1>>0])<<16>>14;c=i;e=0;j=0;g=g+2|0}while(0);f[k+(m<<5)+16>>2]=i;f[k+(m<<5)+20>>2]=e;f[k+(m<<5)+24>>2]=j;f[k+(m<<5)+28>>2]=c;if(!(l&32)){e=24;break}}if((e|0)==24){f[p+84>>2]=n;p=g+(He(f[(f[a+24>>2]|0)+8>>2]|0)|0)-o|0;f[a+164>>2]=p;f[a+196>>2]=g;p=0;return p|0}else if((e|0)==25)return c|0;return 0}function rl(a){a=a|0;Ef(f[a+24>>2]|0);return}function sl(a,b){a=a|0;b=b|0;a:do if((b|0)<1935833199){if((b|0)<1735618616){if((b|0)>=1735618611)switch(b|0){case 1735618611:{if((j[a+562>>1]|0)<=4){a=0;break a}a=(f[a+564>>2]|0)+12|0;break a}case 1735618612:{if((j[a+562>>1]|0)<=5){a=0;break a}a=(f[a+564>>2]|0)+16|0;break a}case 1735618613:{if((j[a+562>>1]|0)<=6){a=0;break a}a=(f[a+564>>2]|0)+20|0;break a}case 1735618614:{if((j[a+562>>1]|0)<=7){a=0;break a}a=(f[a+564>>2]|0)+24|0;break a}case 1735618615:{if((j[a+562>>1]|0)<=8){a=0;break a}a=(f[a+564>>2]|0)+28|0;break a}default:{a=0;break a}}if((b|0)>=1735618609)switch(b|0){case 1735618609:{if((j[a+562>>1]|0)<=2){a=0;break a}a=(f[a+564>>2]|0)+4|0;break a}case 1735618610:{if((j[a+562>>1]|0)<=3){a=0;break a}a=(f[a+564>>2]|0)+8|0;break a}default:{a=0;break a}}if((b|0)<1735618608){switch(b|0){case 1668311156:break;default:{a=0;break a}}a=a+462|0;break}switch(b|0){case 1735618608:break;default:{a=0;break a}}if((j[a+562>>1]|0)<=1){a=0;break}a=f[a+564>>2]|0;break}if((b|0)>=1751347046){if((b|0)<1751347827)switch(b|0){case 1751347046:{a=a+238|0;break a}case 1751347822:{a=a+236|0;break a}default:{a=0;break a}}if((b|0)<1751413603){switch(b|0){case 1751347827:break;default:{a=0;break a}}a=a+234|0;break}if((b|0)<1751934832){switch(b|0){case 1751413603:break;default:{a=0;break a}}a=a+444|0;break}else{switch(b|0){case 1751934832:break;default:{a=0;break a}}a=a+446|0;break}}else{if((b|0)<1751216995)switch(b|0){case 1735618616:{if((j[a+562>>1]|0)<=9){a=0;break a}a=(f[a+564>>2]|0)+32|0;break a}case 1735618617:{if((j[a+562>>1]|0)<=10){a=0;break a}a=(f[a+564>>2]|0)+36|0;break a}default:{a=0;break a}}if((b|0)<1751346273){switch(b|0){case 1751216995:break;default:{a=0;break a}}a=a+442|0;break}switch(b|0){case 1751346273:{a=a+448|0;break a}case 1751346276:{a=a+450|0;break a}default:{a=0;break a}}}}else{if((b|0)<1937011315){if((b|0)<1936750703)switch(b|0){case 1935833199:{a=a+386|0;break a}case 1935833203:{a=a+382|0;break a}case 1935833455:{a=a+388|0;break a}case 1935833459:{a=a+384|0;break a}default:{a=0;break a}}if((b|0)<1936750959)switch(b|0){case 1936750703:{a=a+394|0;break a}case 1936750707:{a=a+390|0;break a}default:{a=0;break a}}if((b|0)<1936750963){switch(b|0){case 1936750959:break;default:{a=0;break a}}a=a+396|0;break}if((b|0)<1937011311){switch(b|0){case 1936750963:break;default:{a=0;break a}}a=a+392|0;break}else{switch(b|0){case 1937011311:break;default:{a=0;break a}}a=a+400|0;break}}if((b|0)>=1986228846){if((b|0)<1986294627)switch(b|0){case 1986228846:{a=a+316|0;break a}case 1986228851:{a=a+314|0;break a}default:{a=0;break a}}if((b|0)<1986815856){switch(b|0){case 1986294627:break;default:{a=0;break a}}a=a+302|0;break}if((b|0)<2020108148){switch(b|0){case 1986815856:break;default:{a=0;break a}}a=a+304|0;break}else{switch(b|0){case 2020108148:break;default:{a=0;break a}}a=a+460|0;break}}if((b|0)<1970168947)if((b|0)<1970168943){switch(b|0){case 1937011315:break;default:{a=0;break a}}a=a+398|0;break}else{switch(b|0){case 1970168943:break;default:{a=0;break a}}a=a+484|0;break}if((b|0)<1986098019){switch(b|0){case 1970168947:break;default:{a=0;break a}}a=a+486|0;break}if((b|0)<1986228070){switch(b|0){case 1986098019:break;default:{a=0;break a}}a=a+300|0;break}else{switch(b|0){case 1986228070:break;default:{a=0;break a}}a=a+318|0;break}}while(0);return a|0}function tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;p=f[b+4>>2]|0;k=f[p+(c<<4)+4>>2]|0;n=(f[p+(c<<4)+12>>2]|0)+((S(k,d)|0)<<1)|0;l=0;m=0;d=k;while(1){if(m>>>0>=d>>>0)break;h=f[(f[b+16>>2]|0)+(f[(f[p+(c<<4)+8>>2]|0)+(m<<2)>>2]<<2)>>2]|0;i=65536;k=0;while(1){if(k>>>0>=(j[b+8>>1]|0)>>>0)break;d=f[h>>2]|0;e=f[h+4>>2]|0;do if(((e|0)>=(d|0)?(o=f[h+8>>2]|0,(o|0)>=(e|0)):0)?!((e|0)==0|((o|0)<1|(d|0)>-1|(e|0)==0)^1):0){g=f[(f[(f[a+700>>2]|0)+8>>2]|0)+(k<<2)>>2]|0;if(!((g|0)<(d|0)|(o|0)<(g|0)))if((g|0)!=(e|0))if((g|0)<(e|0)){d=Pc(g-d|0,e-d|0)|0;break}else{d=Pc(o-g|0,o-e|0)|0;break}else d=65536;else d=0}else d=65536;while(0);h=h+12|0;i=Cc(i,d)|0;k=k+1|0}d=l+(Cc(i,(j[n+(m<<1)>>1]|0)<<16)|0)|0;l=d;m=m+1|0;d=f[p+(c<<4)+4>>2]|0}return l+32768>>16|0}function ul(a){a=a|0;oh(f[a+8>>2]|0,1)|0;return 0}function vl(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=ua;ua=ua+64|0;p=f[a+104>>2]|0;t=f[a+100>>2]|0;f[x+48>>2]=0;k=f[a+700>>2]|0;do if(!k){w=Ba[f[a+516>>2]&63](a,1735811442,p,x+52|0)|0;f[x+48>>2]=w;if(w|0?(w=Ba[f[a+516>>2]&63](a,1128678962,p,x+52|0)|0,f[x+48>>2]=w,w|0):0){c=f[x+48>>2]|0;ua=x;return c|0}w=Ba[f[a+516>>2]&63](a,1719034226,p,x+52|0)|0;f[x+48>>2]=w;if(w|0){c=f[x+48>>2]|0;ua=x;return c|0}i=He(f[p+8>>2]|0)|0;w=Of(p,832,x+32|0)|0;f[x+48>>2]=w;if(w|0){c=f[x+48>>2]|0;ua=x;return c|0}e=d[x+32+12>>1]|0;h=j[x+32+6>>1]|0;g=Xc(t,80,x+48|0)|0;f[a+700>>2]=g;if(!(f[x+48>>2]|0)){f[g>>2]=h;m=((h<<2)+6|0)==(e&65535|0)&1;w=h;break}else{c=f[x+48>>2]|0;ua=x;return c|0}}else{m=0;w=f[k>>2]|0;i=0}while(0);u=(f[a+12>>2]|0)>>>16;r=(w<<1)+3&-4;s=(w*24|4)+-1&-8;v=S(u,w)|0;if(!k){f[(f[a+700>>2]|0)+16>>2]=r+20+s+(u*12|0)+(v<<2)+(w*5|0);o=Xc(t,f[(f[a+700>>2]|0)+16>>2]|0,x+48|0)|0;if(f[x+48>>2]|0){c=f[x+48>>2]|0;ua=x;return c|0}f[(f[a+700>>2]|0)+12>>2]=o;f[o>>2]=w;f[o+4>>2]=-1;f[o+8>>2]=u;f[o+12>>2]=o+20+r;f[o+16>>2]=o+20+r+s;e=o+20+r+s+(u*12|0)|0;g=0;while(1){if((g|0)==(u|0))break;f[(f[o+16>>2]|0)+(g*12|0)>>2]=e;e=e+(w<<2)|0;g=g+1|0}e=(f[o+16>>2]|0)+(u*12|0)+(v<<2)|0;g=0;while(1){if((g|0)==(w|0))break;f[(f[o+12>>2]|0)+(g*24|0)>>2]=e;e=e+5|0;g=g+1|0}n=Qd(p,i+(j[x+32+4>>1]|0)|0)|0;f[x+48>>2]=n;if(n|0){c=f[x+48>>2]|0;ua=x;return c|0}e=f[o+12>>2]|0;g=o+20|0;h=0;while(1){if(h>>>0>=w>>>0)break;n=Of(p,880,x+8|0)|0;f[x+48>>2]=n;if(n|0){q=60;break}y=f[x+8>>2]|0;n=e+16|0;f[n>>2]=y;i=e+4|0;f[i>>2]=f[x+8+4>>2];l=e+8|0;f[l>>2]=f[x+8+8>>2];k=e+12|0;f[k>>2]=f[x+8+12>>2];f[e+20>>2]=j[x+8+18>>1];b[f[e>>2]>>0]=y>>>24;b[(f[e>>2]|0)+1>>0]=(f[n>>2]|0)>>>16;b[(f[e>>2]|0)+2>>0]=(f[n>>2]|0)>>>8;b[(f[e>>2]|0)+3>>0]=f[n>>2];b[(f[e>>2]|0)+4>>0]=0;d[g>>1]=d[x+8+16>>1]|0;l=f[l>>2]|0;if(!((f[i>>2]|0)<=(l|0)?(l|0)<=(f[k>>2]|0):0)){f[i>>2]=l;f[k>>2]=l}e=e+24|0;g=g+2|0;h=h+1|0}if((q|0)==60){y=f[x+48>>2]|0;ua=x;return y|0}y=bd(t,4,0,v,0,x+48|0)|0;f[(f[a+700>>2]|0)+20>>2]=y;if(f[x+48>>2]|0){y=f[x+48>>2]|0;ua=x;return y|0}e=d[x+32+10>>1]|0;if((e<<16>>16?(b[(f[a+700>>2]|0)+24>>0]|0)==0:0)?(y=He(f[p+8>>2]|0)|0,xl(a),y=Qd(p,y)|0,f[x+48>>2]=y,y|0):0){y=f[x+48>>2]|0;ua=x;return y|0}m=m<<24>>24==0;n=(m?4:6)+(w<<2)|0;h=f[(f[a+700>>2]|0)+20>>2]|0;k=f[o+16>>2]|0;l=0;while(1){i=e&65535;if(l>>>0>=i>>>0)break;y=Cf(p,n)|0;f[x+48>>2]=y;if(y|0){q=60;break}e=(Gf(p)|0)&65535;f[k+4>>2]=e;Gf(p)|0;e=f[k>>2]|0;g=0;while(1){if((g|0)==(w|0))break;y=If(p)|0;f[e>>2]=y;e=e+4|0;g=g+1|0}if(m)e=65535;else e=(Gf(p)|0)&65535;f[k+8>>2]=e;yl(f[a+700>>2]|0,w,f[k>>2]|0,h);Ef(p);h=h+(w<<2)|0;k=k+12|0;l=l+1|0;e=d[x+32+10>>1]|0}if((q|0)==60){y=f[x+48>>2]|0;ua=x;return y|0}a:do if((u|0)!=(i|0)){g=(f[a+540>>2]|0)+120|0;if(!((Ba[f[g>>2]&63](a,17,x+4|0,x)|0)<<24>>24))if(!((Ba[f[g>>2]&63](a,2,x+4|0,x)|0)<<24>>24))break;else e=2;else e=17;if((Ba[f[g>>2]&63](a,6,x+4|0,x)|0)<<24>>24){g=f[o+16>>2]|0;f[g+(i*12|0)+4>>2]=e;f[g+(i*12|0)+8>>2]=6;h=f[o+12>>2]|0;e=f[g+(i*12|0)>>2]|0;g=0;while(1){if((g|0)==(w|0))break a;f[e>>2]=f[h+8>>2];h=h+24|0;e=e+4|0;g=g+1|0}}}while(0);Dl(a)}if(!c){y=f[x+48>>2]|0;ua=x;return y|0}k=Xc(t,f[(f[a+700>>2]|0)+16>>2]|0,x+48|0)|0;if(f[x+48>>2]|0){y=f[x+48>>2]|0;ua=x;return y|0}g=f[a+700>>2]|0;GG(k|0,f[g+12>>2]|0,f[g+16>>2]|0)|0;f[k+12>>2]=k+20+r;f[k+16>>2]=k+20+r+s;g=0;e=k+20+r+s+(u*12|0)|0;while(1){if(g>>>0>=(f[k+8>>2]|0)>>>0)break;f[(f[k+16>>2]|0)+(g*12|0)>>2]=e;g=g+1|0;e=e+(w<<2)|0}i=0;e=(f[k+16>>2]|0)+(u*12|0)+(v<<2)|0;g=f[k+12>>2]|0;while(1){if((i|0)==(w|0))break;f[g>>2]=e;h=f[g+16>>2]|0;b:do if((h|0)<2003072104)if((h|0)<1936486004){switch(h|0){case 1869640570:break;default:break b}f[g>>2]=103489;break}else{switch(h|0){case 1936486004:break;default:break b}f[g>>2]=103298;break}else if((h|0)<2003265652){switch(h|0){case 2003072104:break;default:break b}f[g>>2]=103483;break}else{switch(h|0){case 2003265652:break;default:break b}f[g>>2]=107667;break}while(0);i=i+1|0;e=e+5|0;g=g+24|0}f[c>>2]=k;y=f[x+48>>2]|0;ua=x;return y|0}function wl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=ua;ua=ua+16|0;f[n>>2]=0;m=f[a+100>>2]|0;e=f[a+700>>2]|0;if(!e){e=vl(a,0)|0;f[n>>2]=e;if(!e){i=f[a+700>>2]|0;g=4}else c=0}else{i=e;g=4}do if((g|0)==4){k=f[i+12>>2]|0;g=f[k>>2]|0;l=g>>>0>>0?g:c;j=i+4|0;e=f[j>>2]|0;if(!e){c=bd(m,4,0,g,0,n)|0;f[j>>2]=c;e=f[n>>2]|0;if(!e)e=c;else{c=0;break}}c=0;h=0;while(1){if(h>>>0>=l>>>0)break;g=f[d>>2]|0;if((f[e>>2]|0)!=(g|0)){f[e>>2]=g;c=1}e=e+4|0;d=d+4|0;h=h+1|0}g=f[a+4>>2]|0;a:do if(!(g&2147418112)){h=(f[k+12>>2]|0)+(l*24|0)|0;g=e;d=l;while(1){e=f[k>>2]|0;if(d>>>0>=e>>>0)break a;e=f[h+8>>2]|0;if((f[g>>2]|0)!=(e|0)){f[g>>2]=e;c=1}h=h+24|0;g=g+4|0;d=d+1|0}}else{h=e;g=(f[(f[k+16>>2]|0)+((g>>>16)*12|0)+-12>>2]|0)+(l<<2)|0;d=l;while(1){e=f[k>>2]|0;if(d>>>0>=e>>>0)break a;e=f[g>>2]|0;if((f[h>>2]|0)!=(e|0)){f[h>>2]=e;c=1}h=h+4|0;g=g+4|0;d=d+1|0}}while(0);if((f[i+8>>2]|0)!=0&c<<24>>24==0){m=-1;ua=n;return m|0}c=bd(m,4,0,e,0,n)|0;e=f[n>>2]|0;if(!e){e=f[a+700>>2]|0;if(!(b[e+24>>0]|0)){xl(a);e=f[a+700>>2]|0}yl(e,l,f[j>>2]|0,c);e=zl(a,f[k>>2]|0,c,0)|0;f[n>>2]=e;if(!e){e=f[a+8>>2]|0;if(!l){f[a+8>>2]=e&-32769;e=0;break}else{f[a+8>>2]=e|32768;e=0;break}}}}while(0);Hc(m,c);m=e;ua=n;return m|0}function xl(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;m=ua;ua=ua+16|0;i=f[a+104>>2]|0;k=f[i+28>>2]|0;l=f[a+700>>2]|0;b[l+24>>0]=1;h=Ba[f[a+516>>2]&63](a,1635148146,i,m)|0;f[m+4>>2]=h;if(h|0){ua=m;return}h=Cf(i,f[m>>2]|0)|0;f[m+4>>2]=h;if(h|0){ua=m;return}g=If(i)|0;h=If(i)|0;a:do if(((g|0)==65536?(h|0)==(f[f[l+12>>2]>>2]|0):0)?(e=bd(k,8,0,h,0,m+4|0)|0,f[l+28>>2]=e,(f[m+4>>2]|0)==0):0){c=0;while(1){if((c|0)>=(h|0))break a;a=Gf(i)|0;d[e>>1]=a;if((a&65535)<<2>>>0>(f[m>>2]|0)>>>0)break;a=bd(k,8,0,a&65535,0,m+4|0)|0;g=e+4|0;f[g>>2]=a;if(f[m+4>>2]|0)break;a=0;while(1){if(a>>>0>=(j[e>>1]|0)>>>0)break;n=(Gf(i)|0)<<16>>16<<2;f[(f[g>>2]|0)+(a<<3)>>2]=n;n=(Gf(i)|0)<<16>>16<<2;f[(f[g>>2]|0)+(a<<3)+4>>2]=n;a=a+1|0}c=c+1|0;e=e+8|0}while(1){a=c+-1|0;if((c|0)<=0)break;Hc(k,f[(f[l+28>>2]|0)+(a<<3)+4>>2]|0);f[(f[l+28>>2]|0)+(a<<3)+4>>2]=0;c=a}Hc(k,f[l+28>>2]|0);f[l+28>>2]=0}while(0);Ef(i);ua=m;return}function yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;n=f[a+12>>2]|0;h=f[n>>2]|0;b=h>>>0>>0?h:b;h=f[n+12>>2]|0;i=0;while(1){if(i>>>0>=b>>>0)break;g=f[c+(i<<2)>>2]|0;e=h+12|0;k=f[e>>2]|0;if((g|0)<=(k|0))if((g|0)<(f[h+4>>2]|0)){e=(g|0)>(k|0)?e:h+4|0;o=6}else e=g;else o=6;if((o|0)==6){o=0;e=f[e>>2]|0}g=f[h+8>>2]|0;do if((e|0)>=(g|0))if((e|0)>(g|0)){m=Pc(e-g|0,k-g|0)|0;f[d+(i<<2)>>2]=m;break}else{f[d+(i<<2)>>2]=0;break}else{m=0-(Pc(e-g|0,(f[h+4>>2]|0)-g|0)|0)|0;f[d+(i<<2)>>2]=m}while(0);h=h+24|0;i=i+1|0}while(1){e=f[n>>2]|0;if(b>>>0>=e>>>0)break;f[d+(b<<2)>>2]=0;b=b+1|0}b=f[a+28>>2]|0;if(!b)return;m=0;while(1){if(m>>>0>=e>>>0)break;h=j[b>>1]|0;i=d+(m<<2)|0;k=b+4|0;g=1;while(1){if(g>>>0>=h>>>0)break;c=f[i>>2]|0;a=f[k>>2]|0;l=f[a+(g<<3)>>2]|0;if((c|0)<(l|0)){o=22;break}g=g+1|0}if((o|0)==22){o=0;e=g+-1|0;h=f[a+(e<<3)>>2]|0;l=rc(c-h|0,(f[a+(g<<3)+4>>2]|0)-(f[a+(e<<3)+4>>2]|0)|0,l-h|0)|0;f[i>>2]=l+(f[(f[k>>2]|0)+(e<<3)+4>>2]|0);e=f[n>>2]|0}b=b+8|0;m=m+1|0}return}function zl(a,c,d,e){a=a|0;c=c|0;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,u=0;t=ua;ua=ua+16|0;f[t>>2]=0;s=f[a+100>>2]|0;b[a+697>>0]=0;g=f[a+700>>2]|0;do if(!g){g=vl(a,0)|0;f[t>>2]=g;if(!g){r=f[a+700>>2]|0;break}else{s=g;ua=t;return s|0}}else r=g;while(0);l=f[r+12>>2]|0;g=f[l>>2]|0;g=g>>>0>>0?g:c;c=0;while(1){if(c>>>0>=g>>>0)break;if(((f[d+(c<<2)>>2]|0)+65536|0)>>>0>131072){i=7;break}c=c+1|0}if((i|0)==7){f[t>>2]=6;s=6;ua=t;return s|0}if(((b[a+696>>0]|0)==0?(f[r+72>>2]|0)==0:0)?(h=Al(a)|0,f[t>>2]=h,h|0):0){s=h;ua=t;return s|0}q=r+4|0;if(!(f[q>>2]|0)){c=bd(s,4,0,f[l>>2]|0,0,t)|0;f[q>>2]=c;c=f[t>>2]|0;if(!c)o=1;else{s=c;ua=t;return s|0}}else o=0;p=r+8|0;c=f[p>>2]|0;a:do if(!c){h=bd(s,4,0,f[l>>2]|0,0,t)|0;f[p>>2]=h;c=f[t>>2]|0;if(!c){j=1;i=f[l>>2]|0;c=h;break}else{s=c;ua=t;return s|0}}else{h=0;while(1){if(h>>>0>=g>>>0){j=0;n=0;break}if((f[c+(h<<2)>>2]|0)!=(f[d+(h<<2)>>2]|0)){j=1;n=2;break}h=h+1|0}k=f[a+4>>2]|0;b:do if(!(k&2147418112)){i=f[l>>2]|0;k=c+(h<<2)|0;l=h;while(1){if(l>>>0>=i>>>0)break b;m=(f[k>>2]|0)==0?j:1;k=k+4|0;l=l+1|0;j=m}}else{i=f[l>>2]|0;k=(f[r+20>>2]|0)+((S(k>>>16,i)|0)<<2)+(h<<2)|0;l=c+(h<<2)|0;m=h;while(1){if(m>>>0>=i>>>0)break b;u=(f[l>>2]|0)==(f[k>>2]|0)?j:1;k=k+4|0;l=l+4|0;m=m+1|0;j=u}}while(0);if(!(j<<24>>24)){u=-1;ua=t;return u|0}while(1){if(h>>>0>=i>>>0){j=n;break a}if(f[c+(h<<2)>>2]|0){j=2;break a}h=h+1|0}}while(0);f[r>>2]=i;GG(c|0,d|0,g<<2|0)|0;if(e<<24>>24){if(o)g=f[r>>2]|0;Bl(f[a+700>>2]|0,g,f[p>>2]|0,f[q>>2]|0)}b[a+697>>0]=1;g=f[a+668>>2]|0;c:do if(!g)g=0;else switch(j|0){case 2:{Hc(s,g);f[a+668>>2]=0;g=gl(a,f[a+104>>2]|0)|0;f[t>>2]=g;break c}case 1:{g=Cl(a,f[a+104>>2]|0)|0;f[t>>2]=g;break c}default:{g=0;break c}}while(0);Hc(s,f[a+684>>2]|0);f[a+684>>2]=0;u=g;ua=t;return u|0}function Al(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0;m=ua;ua=ua+32|0;k=f[a+104>>2]|0;h=f[k+28>>2]|0;l=f[a+700>>2]|0;a=Ba[f[a+516>>2]&63](a,1735811442,k,m+20|0)|0;f[m+24>>2]=a;if(a|0){l=a;ua=m;return l|0}g=He(f[k+8>>2]|0)|0;a=Of(k,784,m)|0;f[m+24>>2]=a;if(a|0){l=a;ua=m;return l|0}if((f[m>>2]|0)!=65536){f[m+24>>2]=8;l=8;ua=m;return l|0}i=d[m+4>>1]|0;if(i<<16>>16!=(f[f[l+12>>2]>>2]&65535)<<16>>16){f[m+24>>2]=8;l=8;ua=m;return l|0}a=j[m+6>>1]|0;e=S(a,i&65535)|0;b=f[m+20>>2]|0;if(e>>>0>b>>>1>>>0){f[m+24>>2]=8;l=8;ua=m;return l|0}c=j[m+12>>1]|0;e=d[m+14>>1]|0;if((S(c,(e<<1&2)+2&65535)|0)>>>0>b>>>0){f[m+24>>2]=8;l=8;ua=m;return l|0}f[l+76>>2]=b;f[l+60>>2]=a;f[l+68>>2]=c;b=g+(f[m+16>>2]|0)|0;a=bd(h,4,0,c+1|0,0,m+24|0)|0;f[l+72>>2]=a;a=f[m+24>>2]|0;if(a|0){l=a;ua=m;return l|0}a=f[l+68>>2]|0;if(!(e&1)){a=Cf(k,(a<<1)+2|0)|0;f[m+24>>2]=a;if(a|0){l=a;ua=m;return l|0}a=0;while(1){if(a>>>0>(f[l+68>>2]|0)>>>0)break;e=b+(((Gf(k)|0)&65535)<<1)|0;f[(f[l+72>>2]|0)+(a<<2)>>2]=e;a=a+1|0}Ef(k)}else{a=Cf(k,(a<<2)+4|0)|0;f[m+24>>2]=a;if(a|0){l=a;ua=m;return l|0}a=0;while(1){if(a>>>0>(f[l+68>>2]|0)>>>0)break;e=b+(If(k)|0)|0;f[(f[l+72>>2]|0)+(a<<2)>>2]=e;a=a+1|0}Ef(k)}a=f[l+60>>2]|0;if(!a){l=0;ua=m;return l|0}a=bd(h,4,0,S(a,i&65535)|0,0,m+24|0)|0;f[l+64>>2]=a;a=f[m+24>>2]|0;if(a|0){l=a;ua=m;return l|0}a=Qd(k,g+(f[m+8>>2]|0)|0)|0;f[m+24>>2]=a;if(a|0){l=a;ua=m;return l|0}a=Cf(k,(S(f[l+60>>2]|0,i&65535)|0)<<1)|0;f[m+24>>2]=a;if(a|0){l=a;ua=m;return l|0}b=0;while(1){if(b>>>0>=(f[l+60>>2]|0)>>>0)break;c=S(b,i&65535)|0;a=0;while(1){if((a|0)==(i&65535|0))break;h=(Gf(k)|0)<<16>>16<<2;f[(f[l+64>>2]|0)+(c+a<<2)>>2]=h;a=a+1|0}b=b+1|0}Ef(k);l=0;ua=m;return l|0}function Bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;o=f[a>>2]|0;o=o>>>0>>0?o:b;e=0;while(1){if(e>>>0>=o>>>0)break;f[d+(e<<2)>>2]=f[c+(e<<2)>>2];e=e+1|0}e=o;while(1){if(e>>>0>=b>>>0)break;f[d+(e<<2)>>2]=0;e=e+1|0}e=f[a+28>>2]|0;a:do if(e|0){b=0;while(1){if(b>>>0>=o>>>0)break a;g=j[e>>1]|0;h=d+(b<<2)|0;i=e+4|0;c=1;while(1){if(c>>>0>=g>>>0)break;k=f[h>>2]|0;l=f[i>>2]|0;m=f[l+(c<<3)+4>>2]|0;if((k|0)<(m|0)){n=13;break}c=c+1|0}if((n|0)==13){n=0;g=c+-1|0;p=f[l+(g<<3)+4>>2]|0;m=rc(k-p|0,(f[l+(c<<3)>>2]|0)-(f[l+(g<<3)>>2]|0)|0,m-p|0)|0;f[h>>2]=m+(f[(f[i>>2]|0)+(g<<3)>>2]|0)}e=e+8|0;b=b+1|0}}while(0);e=f[(f[a+12>>2]|0)+12>>2]|0;c=0;while(1){if(c>>>0>=o>>>0)break;b=d+(c<<2)|0;g=f[b>>2]|0;do if((g|0)>=0){h=f[e+8>>2]|0;if(!g){f[b>>2]=h;break}else{p=h+(Cc(g,(f[e+12>>2]|0)-h|0)|0)|0;f[b>>2]=p;break}}else{p=f[e+8>>2]|0;p=p+(Cc(g,p-(f[e+4>>2]|0)|0)|0)|0;f[b>>2]=p}while(0);e=e+24|0;c=c+1|0}return}function Cl(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=ua;ua=ua+16|0;y=f[b+28>>2]|0;w=f[a+700>>2]|0;f[z>>2]=0;do if(w){if(!(f[a+668>>2]|0)){f[z+12>>2]=0;i=0;h=0;g=0;e=0;c=0;break}v=Ba[f[a+516>>2]&63](a,1668702578,b,z+8|0)|0;f[z+12>>2]=v;if(v|0){f[z+12>>2]=0;i=0;h=0;g=0;e=0;c=0;break}v=Cf(b,f[z+8>>2]|0)|0;f[z+12>>2]=v;if(v|0){f[z+12>>2]=0;i=0;h=0;g=0;e=0;c=0;break}l=(f[b+32>>2]|0)-(f[b>>2]|0)|0;a:do if((If(b)|0)==65536){e=bd(y,4,0,f[w>>2]|0,0,z+12|0)|0;h=f[z+12>>2]|0;if(!h){c=bd(y,4,0,f[w>>2]|0,0,z+12|0)|0;h=f[z+12>>2]|0;if(!h){g=bd(y,4,0,f[w>>2]|0,0,z+12|0)|0;h=f[z+12>>2]|0;if(!h){v=(Gf(b)|0)&65535;k=(Gf(b)|0)&65535;h=f[z+8>>2]|0;if(((v<<2&16380)+k|0)>>>0>h>>>0){f[z+12>>2]=8;i=0;h=8;x=56;break}if(!(v&32768)){i=0;h=l+k|0;u=b+36|0}else{s=f[b>>2]|0;t=(f[b+32>>2]|0)-s|0;i=f[b+36>>2]|0;f[b+32>>2]=(l+k|0)>>>0<(i-s|0)>>>0?s+(l+k)|0:i;i=Nh(b,h,z)|0;s=f[b>>2]|0;h=(f[b+32>>2]|0)-s|0;u=f[b+36>>2]|0;f[b+32>>2]=t>>>0<(u-s|0)>>>0?s+t|0:u;u=b+36|0}k=0;t=0;b:while(1){if(t>>>0>=(v&4095)>>>0){h=0;x=56;break a}s=(Gf(b)|0)&65535;o=Gf(b)|0;c:do if(!(o&32768)){if((o&4095)>>>0>=(f[w+60>>2]|0)>>>0)break b;r=f[w>>2]|0;GG(e|0,(f[w+64>>2]|0)+((S(o&4095,r)|0)<<2)|0,r<<2|0)|0}else{l=0;while(1){if(l>>>0>=(f[w>>2]|0)>>>0)break c;r=(Gf(b)|0)<<16>>16<<2;f[e+(l<<2)>>2]=r;l=l+1|0}}while(0);d:do if(o&16384|0){l=0;while(1){n=f[w>>2]|0;if(l>>>0>=n>>>0)break;r=(Gf(b)|0)<<16>>16<<2;f[c+(l<<2)>>2]=r;l=l+1|0}m=0;l=n;while(1){if(m>>>0>=l>>>0)break d;l=(Gf(b)|0)<<16>>16<<2;f[g+(m<<2)>>2]=l;m=m+1|0;l=f[w>>2]|0}}while(0);q=Oh(w,o,e,c,g)|0;if(q){n=f[b>>2]|0;r=(f[b+32>>2]|0)-n|0;p=f[u>>2]|0;f[b+32>>2]=h>>>0<(p-n|0)>>>0?n+h|0:p;if(!(o&8192)){l=f[z>>2]|0;f[z+4>>2]=l;o=i}else{k=Nh(b,f[z+8>>2]|0,z+4|0)|0;o=k;l=f[z+4>>2]|0}if(!l)m=f[a+664>>2]|0;else m=l;p=Ph(b,f[z+8>>2]|0,m)|0;e:do if((o|0)==0|(p|0)==0)x=52;else{if((k|0)==(-1|0)){if((l|0)!=(f[a+664>>2]|0)){k=-1;break}m=0;while(1){if(m>>>0>=l>>>0){x=52;break e}l=(f[a+668>>2]|0)+(m<<1)|0;x=j[l>>1]|0;x=(Cc(d[p+(m<<1)>>1]|0,q)|0)+x&65535;d[l>>1]=x;m=m+1|0;l=f[a+664>>2]|0}}m=0;while(1){if((m|0)==(l|0)){x=52;break e}n=j[o+(m<<1)>>1]|0;if((f[a+664>>2]|0)>>>0>n>>>0){x=(f[a+668>>2]|0)+(n<<1)|0;n=j[x>>1]|0;n=(Cc(d[p+(m<<1)>>1]|0,q)|0)+n&65535;d[x>>1]=n}m=m+1|0}}while(0);do if((x|0)==52){x=0;if((k|0)==(-1|0)){k=-1;break}Hc(y,k);k=0}while(0);Hc(y,p);q=f[u>>2]|0;p=f[b>>2]|0;f[b+32>>2]=r>>>0<(q-p|0)>>>0?p+r|0:q}t=t+1|0;h=h+s|0}f[z+12>>2]=8;h=8}else{i=0;x=56}}else{i=0;g=0;x=56}}else{i=0;c=0;g=0;x=56}}else{f[z+12>>2]=0;i=0;h=0;c=0;e=0;g=0;x=56}while(0);if((x|0)==56)Ef(b);if((i|0)==(-1|0)){a=e;w=c;b=g;x=h;Hc(y,a);Hc(y,w);Hc(y,b);ua=z;return x|0}}else{f[z+12>>2]=0;i=0;h=0;g=0;e=0;c=0}while(0);Hc(y,i);a=e;w=c;b=g;x=h;Hc(y,a);Hc(y,w);Hc(y,b);ua=z;return x|0}function Dl(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0;m=ua;ua=ua+16|0;i=f[a+104>>2]|0;g=f[i+28>>2]|0;k=f[a+700>>2]|0;h=Ba[f[a+516>>2]&63](a,1297498450,i,m)|0;f[m+4>>2]=h;if(h|0){ua=m;return}e=He(f[i+8>>2]|0)|0;b=ve(i,m+4|0)|0;if(f[m+4>>2]|0){ua=m;return}h=ue(i,2)|0;f[m+4>>2]=h;if(!((h|0)==0&b<<16>>16==1)){ua=m;return}h=Xc(g,28,m+4|0)|0;f[k+56>>2]=h;if(f[m+4>>2]|0){ua=m;return}h=ue(i,4)|0;f[m+4>>2]=h;if(h|0){ua=m;return}h=ve(i,m+4|0)|0;d[f[k+56>>2]>>1]=h;if(f[m+4>>2]|0){ua=m;return}b=ve(i,m+4|0)|0;if(f[m+4>>2]|0){ua=m;return}c=He(f[i+8>>2]|0)|0;h=El(f[a+104>>2]|0,f[a+700>>2]|0,e+(b&65535)|0,(f[k+56>>2]|0)+4|0)|0;f[m+4>>2]=h;if(h|0){ua=m;return}h=bd(g,12,0,j[f[k+56>>2]>>1]|0,0,m+4|0)|0;f[(f[k+56>>2]|0)+24>>2]=h;if(f[m+4>>2]|0){ua=m;return}h=Qd(i,c)|0;f[m+4>>2]=h;if(h|0){ua=m;return}h=Cf(i,(j[f[k+56>>2]>>1]|0)<<3)|0;f[m+4>>2]=h;if(h|0){ua=m;return}c=f[k+56>>2]|0;b=f[c+24>>2]|0;e=b+((j[c>>1]|0)*12|0)|0;while(1){if(b>>>0>=e>>>0)break;g=If(i)|0;f[b>>2]=g;g=Gf(i)|0;h=b+4|0;d[h>>1]=g;g=Gf(i)|0;d[b+6>>1]=g;h=j[h>>1]|0;if((f[c+4>>2]|0)>>>0<=h>>>0){l=16;break}if((f[(f[c+8>>2]|0)+(h<<4)>>2]|0)>>>0<=(g&65535)>>>0){l=16;break}b=b+12|0}if((l|0)==16){f[m+4>>2]=8;Ef(i);ua=m;return}Ef(i);c=f[k+56>>2]|0;b=f[c+24>>2]|0;c=b+((j[c>>1]|0)*12|0)|0;while(1){if(b>>>0>=c>>>0)break;e=sl(a,f[b>>2]|0)|0;if(e|0)d[b+8>>1]=d[e>>1]|0;b=b+12|0}f[a+704>>2]=f[a+704>>2]|256;ua=m;return}function El(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=ua;ua=ua+16|0;p=f[a+28>>2]|0;o=Qd(a,c)|0;f[q>>2]=o;a:do if((o|0)==0?(g=ve(a,q)|0,(f[q>>2]|0)==0):0){if(g<<16>>16!=1){f[q>>2]=8;g=0;break}i=te(a,q)|0;if((f[q>>2]|0)==0?(h=ve(a,q)|0,f[e>>2]=h&65535,(f[q>>2]|0)==0):0){if(!(h<<16>>16)){f[q>>2]=8;g=0;break}g=bd(p,4,0,h&65535,0,q)|0;if(!(f[q>>2]|0)){h=0;while(1){if(h>>>0>=(f[e>>2]|0)>>>0)break;o=te(a,q)|0;f[g+(h<<2)>>2]=o;if(f[q>>2]|0)break a;h=h+1|0}o=Qd(a,i+c|0)|0;f[q>>2]=o;if(((o|0)==0?(o=ve(a,q)|0,d[e+8>>1]=o,(f[q>>2]|0)==0):0)?(k=(ve(a,q)|0)&65535,f[e+12>>2]=k,(f[q>>2]|0)==0):0){if((f[f[b+12>>2]>>2]|0)!=(j[e+8>>1]|0|0)){f[q>>2]=8;break}o=bd(p,4,0,k,0,q)|0;f[e+16>>2]=o;if(!(f[q>>2]|0)){i=0;while(1){if(i>>>0>=(f[e+12>>2]|0)>>>0)break;o=bd(p,12,0,j[e+8>>1]|0,0,q)|0;f[(f[e+16>>2]|0)+(i<<2)>>2]=o;if(f[q>>2]|0)break a;b=f[(f[e+16>>2]|0)+(i<<2)>>2]|0;h=0;while(1){if(h>>>0>=(j[e+8>>1]|0)>>>0)break;k=ve(a,q)|0;if(f[q>>2]|0)break a;l=ve(a,q)|0;if(f[q>>2]|0)break a;m=ve(a,q)|0;if(f[q>>2]|0)break a;f[b+(h*12|0)>>2]=k<<16>>16<<2;f[b+(h*12|0)+4>>2]=l<<16>>16<<2;f[b+(h*12|0)+8>>2]=m<<16>>16<<2;h=h+1|0}i=i+1|0}o=bd(p,16,0,f[e>>2]|0,0,q)|0;f[e+4>>2]=o;if(!(f[q>>2]|0)){l=0;b:while(1){if(l>>>0>=(f[e>>2]|0)>>>0)break a;k=f[e+4>>2]|0;o=Qd(a,(f[g+(l<<2)>>2]|0)+c|0)|0;f[q>>2]=o;if(o|0)break a;o=(ve(a,q)|0)&65535;m=k+(l<<4)|0;f[m>>2]=o;if(f[q>>2]|0)break a;n=ve(a,q)|0;if(f[q>>2]|0)break a;h=ve(a,q)|0;o=k+(l<<4)+4|0;f[o>>2]=h&65535;if(f[q>>2]|0)break a;if((h&65535)<(n&65535)){h=38;break}if((f[e+12>>2]|0)>>>0<(h&65535)>>>0){h=40;break}b=bd(p,4,0,h&65535,0,q)|0;i=k+(l<<4)+8|0;f[i>>2]=b;if(f[q>>2]|0)break a;h=0;while(1){b=f[o>>2]|0;if(h>>>0>=b>>>0)break;b=(ve(a,q)|0)&65535;f[(f[i>>2]|0)+(h<<2)>>2]=b;if(f[q>>2]|0)break a;if((f[(f[i>>2]|0)+(h<<2)>>2]|0)>>>0>=(f[e+12>>2]|0)>>>0){h=46;break b}h=h+1|0}b=bd(p,2,0,S(b,f[m>>2]|0)|0,0,q)|0;k=k+(l<<4)+12|0;f[k>>2]=b;if(f[q>>2]|0)break a;b=0;h=f[o>>2]|0;while(1){if(b>>>0>=(S(f[m>>2]|0,h)|0)>>>0)break;i=0;while(1){if(i>>>0>=(n&65535)>>>0)break;h=ve(a,q)|0;if(f[q>>2]|0)break a;d[(f[k>>2]|0)+(b<<1)>>1]=h;i=i+1|0;b=b+1|0}while(1){h=f[o>>2]|0;if(i>>>0>=h>>>0)break;h=Kf(a,q)|0;if(f[q>>2]|0)break a;d[(f[k>>2]|0)+(b<<1)>>1]=h<<24>>24;i=i+1|0;b=b+1|0}}l=l+1|0}if((h|0)==38){f[q>>2]=8;break}else if((h|0)==40){f[q>>2]=8;break}else if((h|0)==46){f[q>>2]=8;break}}}}}}else g=0}else g=0;while(0);Hc(p,g);ua=q;return f[q>>2]|0}function Fl(a){a=a|0;var b=0;b=0;while(1){if(b>>>0>=26){b=0;a=5;break}if(eG(a,1616+(b*20|0)|0)|0){b=1;a=5;break}b=b+1|0}if((a|0)==5)return b|0;return 0}function Gl(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;n=ua;ua=ua+128|0;b=n;c=b+116|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));g=0;h=0;a:while(1){if(h>>>0>=(j[a+152>>1]|0)>>>0)break;b=f[(f[a+156>>2]|0)+(h<<4)>>2]|0;b:do if((b|0)>=1718642541)if((b|0)<1886545264){switch(b|0){case 1718642541:break;default:{d=g;break b}}k=1;l=g;m=6;break}else{switch(b|0){case 1886545264:break;default:{d=g;break b}}k=2;l=g;m=6;break}else switch(b|0){case 1668707360:{k=0;l=1;m=6;break}default:d=g}while(0);c:do if((m|0)==6){m=0;e=0;b=0;while(1){if(e>>>0>=29){d=l;break c}if((f[(f[a+156>>2]|0)+(h<<4)+12>>2]|0)==(f[912+(e*24|0)+(k<<3)+4>>2]|0)){if(!b)b=Hl(a,h&65535)|0;d=n+(e<<2)|0;c=f[d>>2]|0;if((f[912+(e*24|0)+(k<<3)>>2]|0)==(b|0)){f[d>>2]=c+1;c=c+1|0}if((c|0)==3){i=1;m=22;break a}}e=e+1|0}}while(0);g=d;h=h+1|0}if((m|0)==22){ua=n;return i|0}c=g<<24>>24!=0;b=0;while(1){if(b>>>0>=29){i=0;m=22;break}if(!(c|(b+-16|0)>>>0>11)){m=n+(b<<2)|0;f[m>>2]=(f[m>>2]|0)+1}if((f[n+(b<<2)>>2]|0)==3){i=1;m=22;break}b=b+1|0}if((m|0)==22){ua=n;return i|0}return 0}function Hl(a,b){a=a|0;b=b|0;var c=0;c=f[a+516>>2]|0;if(!c){c=0;return c|0}if(Ba[c&63](a,f[(f[a+156>>2]|0)+((b&65535)<<4)>>2]|0,f[a+104>>2]|0,0)|0){c=0;return c|0}c=Il(f[a+104>>2]|0,f[(f[a+156>>2]|0)+((b&65535)<<4)+12>>2]|0)|0;return c|0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(Cf(a,b)|0){a=0;return a|0}e=(~b>>>0>4294967292?~b:-4)+b+4&-4;d=b;c=0;while(1){if(d>>>0<=3)break;d=d+-4|0;c=c+(If(a)|0)|0}f=3;d=b-e|0;while(1){if(!d)break;e=c+(((Ff(a)|0)&255)<<(f<<3))|0;f=f+-1|0;d=d+-1|0;c=e}Ef(a);a=c;return a|0}function Jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(aF(b,103337)|0){a=12;return a|0}if(!(d<<24>>24))b=f[c>>2]|0;else b=$E(c,0)|0;switch(b|0){case 40:case 35:break;default:{a=7;return a|0}}f[a+64>>2]=b;a=0;return a|0}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;if(aF(b,103337)|0){c=12;return c|0}f[c>>2]=f[a+64>>2];c=0;return c|0}function Ll(a,b,c){a=a|0;b=b|0;c=c|0;return Nl(a,b,c,0)|0}function Ml(a,b,c){a=a|0;b=b|0;c=c|0;return Nl(a,b,c,1)|0}function Nl(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;if(!(b[a+697>>0]|0)){d=0;return d|0}g=f[a+700>>2]|0;if(!g){d=0;return d|0}do if(!(e<<24>>24)){if(!(b[g+32>>0]|0)){g=Ol(a,0)|0;f[(f[a+700>>2]|0)+36>>2]=g;g=f[a+700>>2]|0}if(b[g+33>>0]|0){g=g+40|0;break}d=f[g+36>>2]|0;return d|0}else{if(!(b[g+44>>0]|0)){g=Ol(a,1)|0;f[(f[a+700>>2]|0)+48>>2]=g;g=f[a+700>>2]|0}if(b[g+45>>0]|0){g=g+52|0;break}d=f[g+48>>2]|0;return d|0}while(0);e=f[g>>2]|0;g=f[e+28>>2]|0;if(!g)if((f[f[e+4>>2]>>2]|0)>>>0>c>>>0){h=0;g=c}else{d=6;return d|0}else{h=f[e+20>>2]|0;c=h>>>0>c>>>0?c:h+-1|0;h=f[(f[e+24>>2]|0)+(c<<2)>>2]|0;g=f[g+(c<<2)>>2]|0}a=tl(a,e,h,g)|0;f[d>>2]=(f[d>>2]|0)+a;d=0;return d|0}function Ol(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=ua;ua=ua+16|0;g=f[a+104>>2]|0;i=f[g+28>>2]|0;l=f[a+700>>2]|0;if(!(c<<24>>24)){b[l+32>>0]=1;d=Ba[f[a+516>>2]&63](a,1213612370,g,m)|0}else{b[l+44>>0]=1;d=Ba[f[a+516>>2]&63](a,1448493394,g,m)|0}f[m+4>>2]=d;if(d|0){l=d;ua=m;return l|0}j=He(f[g+8>>2]|0)|0;e=ve(g,m+4|0)|0;d=f[m+4>>2]|0;if(d|0){l=d;ua=m;return l|0}d=ue(g,2)|0;f[m+4>>2]=d;if(d|0){l=d;ua=m;return l|0}if(e<<16>>16!=1){f[m+4>>2]=8;l=8;ua=m;return l|0}h=te(g,m+4|0)|0;d=f[m+4>>2]|0;if(d|0){l=d;ua=m;return l|0}g=te(g,m+4|0)|0;d=f[m+4>>2]|0;if(d|0){l=d;ua=m;return l|0}e=Xc(i,32,m+4|0)|0;if(!(c<<24>>24)){f[l+40>>2]=e;d=f[m+4>>2]|0;if(d|0){l=d;ua=m;return l|0}}else{f[l+52>>2]=e;d=f[m+4>>2]|0;if(d|0){l=d;ua=m;return l|0}}d=El(f[a+104>>2]|0,f[a+700>>2]|0,j+h|0,e)|0;f[m+4>>2]=d;if(d|0){l=d;ua=m;return l|0}if(g|0?(k=Pl(f[a+104>>2]|0,j+g|0,e+20|0,e)|0,f[m+4>>2]=k,k|0):0){l=k;ua=m;return l|0}f[m+4>>2]=0;if(!(c<<24>>24)){b[l+33>>0]=1;f[a+704>>2]=f[a+704>>2]|2;l=0;ua=m;return l|0}else{b[l+45>>0]=1;f[a+704>>2]=f[a+704>>2]|16;l=0;ua=m;return l|0}return 0}function Pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=ua;ua=ua+16|0;g=f[a+28>>2]|0;b=Qd(a,b)|0;f[k>>2]=b;if(b|0){d=b;ua=k;return d|0}j=ve(a,k)|0;b=f[k>>2]|0;if(b|0){d=b;ua=k;return d|0}b=(ve(a,k)|0)&65535;f[c>>2]=b;e=f[k>>2]|0;if(e|0){d=e;ua=k;return d|0}if((j&65535)>63){f[k>>2]=8;d=8;ua=k;return d|0}b=bd(g,4,0,b,0,k)|0;f[c+8>>2]=b;b=f[k>>2]|0;if(b|0){d=b;ua=k;return d|0}b=bd(g,4,0,f[c>>2]|0,0,k)|0;f[c+4>>2]=b;b=f[k>>2]|0;if(b|0){d=b;ua=k;return d|0}i=0;a:while(1){if(i>>>0>=(f[c>>2]|0)>>>0){b=0;e=19;break}h=0;e=0;while(1){if(e>>>0>(j&48)>>>4>>>0)break;g=Kf(a,k)|0;b=f[k>>2]|0;if(b|0){e=19;break a}h=h<<8|g&255;e=e+1|0}e=h>>>((j&15)+1&65535);if(e>>>0>=(f[d>>2]|0)>>>0){e=15;break}f[(f[c+4>>2]|0)+(i<<2)>>2]=e;b=h&(1<<((j&15)+1&65535))+-1;if(b>>>0>=(f[(f[d+4>>2]|0)+(e<<4)>>2]|0)>>>0){e=17;break}f[(f[c+8>>2]|0)+(i<<2)>>2]=b;i=i+1|0}if((e|0)==15){f[k>>2]=8;d=8;ua=k;return d|0}else if((e|0)==17){f[k>>2]=8;d=8;ua=k;return d|0}else if((e|0)==19){ua=k;return b|0}return 0}function Ql(a,b,c){a=a|0;b=b|0;c=c|0;c=zl(a,b,c,1)|0;if(c|0){b=c;return b|0}c=f[a+8>>2]|0;if(!b){f[a+8>>2]=c&-32769;b=0;return b|0}else{f[a+8>>2]=c|32768;b=0;return b|0}return 0}function Rl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a+700>>2]|0;do if(!e){e=vl(a,0)|0;if(!e){g=f[a+700>>2]|0;break}else{d=e;return d|0}}else g=e;while(0);if((f[g+4>>2]|0)==0?(h=zl(a,0,0,1)|0,h|0):0){d=h;return d|0}e=f[g>>2]|0;e=e>>>0>>0?e:c;a:do if(!(b[a+697>>0]|0)){g=0;while(1){if(g>>>0>=e>>>0)break a;f[d+(g<<2)>>2]=0;g=g+1|0}}else{h=g+8|0;g=0;while(1){if(g>>>0>=e>>>0)break a;f[d+(g<<2)>>2]=f[(f[h>>2]|0)+(g<<2)>>2];g=g+1|0}}while(0);while(1){if(e>>>0>=c>>>0){e=0;break}f[d+(e<<2)>>2]=0;e=e+1|0}return e|0}function Sl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a+700>>2]|0;do if(!e){e=vl(a,0)|0;if(!e){e=f[a+700>>2]|0;break}else{d=e;return d|0}}while(0);h=e+4|0;if((f[h>>2]|0)==0?(g=zl(a,0,0,1)|0,g|0):0){d=g;return d|0}e=f[e>>2]|0;e=e>>>0>>0?e:c;a:do if(!(b[a+697>>0]|0)){g=0;while(1){if(g>>>0>=e>>>0)break a;f[d+(g<<2)>>2]=0;g=g+1|0}}else{g=0;while(1){if(g>>>0>=e>>>0)break a;f[d+(g<<2)>>2]=f[(f[h>>2]|0)+(g<<2)>>2];g=g+1|0}}while(0);while(1){if(e>>>0>=c>>>0){e=0;break}f[d+(e<<2)>>2]=0;e=e+1|0}return e|0}function Tl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+700>>2]|0;if(!g){if(b|0)f[b>>2]=0;if(c|0)f[c>>2]=0;if(!e)return 0;f[e>>2]=0;return 0}if(b|0)f[b>>2]=f[g>>2];if(c|0)f[c>>2]=f[(f[a+700>>2]|0)+4>>2];if(d|0)f[d>>2]=f[(f[a+700>>2]|0)+8>>2];if(!e)return 0;f[e>>2]=f[(f[a+700>>2]|0)+12>>2];return 0}function Ul(a){a=a|0;var c=0,d=0;d=ua;ua=ua+16|0;f[d+4>>2]=a;f[a+28>>2]=1;b[a+32>>0]=1;f[a+36>>2]=500;f[a+40>>2]=400;f[a+44>>2]=1e3;f[a+48>>2]=275;f[a+52>>2]=1667;f[a+56>>2]=275;f[a+60>>2]=2333;f[a+64>>2]=0;c=d^d+4^f[a+8>>2];f[d>>2]=c^c>>>10^c>>>20;f[a+68>>2]=c^c>>>10^c>>>20;if((c^c>>>10^c>>>20|0)<0){f[a+68>>2]=0-(c^c>>>10^c>>>20);ua=d;return 0}if(c^c>>>10^c>>>20|0){ua=d;return 0}f[a+68>>2]=123456789;ua=d;return 0}function Vl(a){a=a|0;return}function Wl(a,b){a=a|0;b=b|0;return zd(3904,b)|0}function Xl(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=ua;ua=ua+16|0;f[c>>2]=1;i=lf(f[c+96>>2]|0,107709,1)|0;f[c+488>>2]=i;a=(f[c+96>>2]|0)+4|0;j=kf(f[a>>2]|0,107695)|0;f[c+492>>2]=j;if(!j){c=11;ua=k;return c|0}a=kf(f[a>>2]|0,106394)|0;f[c+552>>2]=a;a=pm(c)|0;if(a|0){c=a;ua=k;return c|0}if((e|0)<0){c=0;ua=k;return c|0}if(e&65535|0){c=6;ua=k;return c|0}f[c+16>>2]=f[c+420>>2];f[c+4>>2]=0;a=f[c+8>>2]|0;f[c+8>>2]=a|2577;if(!(b[c+156>>0]|0))a=a|2577;else{f[c+8>>2]=a|2581;a=a|2581}if(f[c+532>>2]|0)f[c+8>>2]=a|256;a=f[c+144>>2]|0;f[c+20>>2]=a;f[c+24>>2]=0;a:do if(!a){a=f[c+364>>2]|0;if(!a)a=24;else{f[c+20>>2]=a;a=24}}else{g=f[c+140>>2]|0;if(g){b:while(1){h=b[g>>0]|0;if(!(h<<24>>24)){a=20;break}e=b[a>>0]|0;c:do if(h<<24>>24==e<<24>>24){a=a+1|0;g=g+1|0}else{switch(h<<24>>24){case 45:case 32:{g=g+1|0;break c}default:{}}switch(e<<24>>24){case 0:{a=23;break b}case 45:case 32:break;default:{a=24;break a}}a=a+1|0}while(0)}if((a|0)==20){f[c+24>>2]=104456;break}else if((a|0)==23){f[c+24>>2]=g;if(!g){a=24;break}else break}}else a=24}while(0);do if((a|0)==24){a=f[c+148>>2]|0;if(!a){f[c+24>>2]=104456;break}else{f[c+24>>2]=a;break}}while(0);f[c+12>>2]=0;g=(f[c+152>>2]|0)==0;f[c+12>>2]=(g^1)&1;g=g?2:3;a=f[c+148>>2]|0;do if(a|0){if(aF(a,104422)|0?aF(a,103536)|0:0)break;f[c+12>>2]=g}while(0);f[c+28>>2]=0;f[c+32>>2]=0;f[c+52>>2]=f[c+464>>2]>>16;g=f[c+464+4>>2]>>16;f[c+56>>2]=g;h=(f[c+464+8>>2]|0)+65535>>16;f[c+60>>2]=h;e=(f[c+464+12>>2]|0)+65535>>16;f[c+64>>2]=e;a=d[c+68>>1]|0;if(!(a<<16>>16)){d[c+68>>1]=1e3;a=1e3}d[c+70>>1]=e;d[c+72>>1]=g;a=(((a&65535)*12|0)>>>0)/10|0;d[c+74>>1]=(a<<16>>16|0)<(e-g|0)?e-g|0:a;d[c+76>>1]=h;if(!(qm(c,k+12|0)|0)){e=(Ic(f[k+12>>2]|0)|0)>>>16&65535;d[c+76>>1]=e}d[c+78>>1]=d[c+74>>1]|0;d[c+80>>1]=d[c+132+26>>1]|0;d[c+82>>1]=d[c+160>>1]|0;if(!i){c=0;ua=k;return c|0}a=f[j+32>>2]|0;f[k>>2]=c;d[k+8>>1]=3;d[k+10>>1]=1;f[k+4>>2]=1970170211;g=_e(f[a+12>>2]|0,0,k,0)|0;if(!((g|0)==0|(g&255|0)==163)){c=g;ua=k;return c|0}d[k+8>>1]=7;switch(f[c+368>>2]|0){case 2:{f[k+4>>2]=1094995778;d[k+10>>1]=0;break}case 4:{f[k+4>>2]=1094992453;d[k+10>>1]=1;a=a+4|0;break}case 1:{f[k+4>>2]=1094992451;d[k+10>>1]=2;a=a+8|0;break}case 3:{f[k+4>>2]=1818326065;d[k+10>>1]=3;a=a+12|0;break}default:{c=0;ua=k;return c|0}}a=f[a>>2]|0;if(!a){c=0;ua=k;return c|0}c=_e(a,0,k,0)|0;ua=k;return c|0}function Yl(a){a=a|0;var b=0,c=0;if(!a)return;c=f[a+100>>2]|0;b=f[a+548>>2]|0;if(b|0){Hc(c,b);f[a+544>>2]=0;f[a+544+4>>2]=0}om(a);f[a+532>>2]=0;Hc(c,f[a+132>>2]|0);f[a+132>>2]=0;Hc(c,f[a+136>>2]|0);f[a+136>>2]=0;Hc(c,f[a+140>>2]|0);f[a+140>>2]=0;Hc(c,f[a+144>>2]|0);f[a+144>>2]=0;Hc(c,f[a+148>>2]|0);f[a+148>>2]=0;Hc(c,f[a+432>>2]|0);f[a+432>>2]=0;Hc(c,f[a+428>>2]|0);f[a+428>>2]=0;Hc(c,f[a+424>>2]|0);f[a+424>>2]=0;Hc(c,f[a+408>>2]|0);f[a+408>>2]=0;Hc(c,f[a+412>>2]|0);f[a+412>>2]=0;qd(f[a+416>>2]|0,c);Hc(c,f[a+416>>2]|0);f[a+416>>2]=0;Hc(c,f[a+392>>2]|0);f[a+392>>2]=0;Hc(c,f[a+396>>2]|0);f[a+396>>2]=0;Hc(c,f[a+400>>2]|0);f[a+400>>2]=0;Hc(c,f[a+372+12>>2]|0);f[a+372+12>>2]=0;Hc(c,f[a+372+16>>2]|0);f[a+372+16>>2]=0;Hc(c,f[a+364>>2]|0);f[a+364>>2]=0;b=f[a+496>>2]|0;if(b|0)jm(c,b);f[a+20>>2]=0;f[a+24>>2]=0;return}function Zl(a){a=a|0;var b=0,c=0,d=0;c=ua;ua=ua+16|0;b=gm(a)|0;if(!b){a=0;ua=c;return a|0}d=f[a>>2]|0;b=Aa[f[b>>2]&127](f[d+100>>2]|0,d+168|0,c)|0;if(b|0){d=b;ua=c;return d|0}f[f[a+40>>2]>>2]=f[c>>2];d=0;ua=c;return d|0}function _l(a){a=a|0;var b=0;if(!(f[f[a+40>>2]>>2]|0))return;b=gm(a)|0;if(b|0)Ga[f[b+8>>2]&127](f[f[a+40>>2]>>2]|0);f[f[a+40>>2]>>2]=0;return}function $l(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;c=f[b+552>>2]|0;if(!c)return 0;b=Ee(f[(f[b+96>>2]|0)+4>>2]|0,106394)|0;if(!b)return 0;c=ya[f[c+4>>2]&63](b)|0;f[(f[a+156>>2]|0)+36>>2]=c;return 0}function am(a){a=a|0;f[(f[a+156>>2]|0)+36>>2]=0;return}function bm(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0;n=ua;ua=ua+1568|0;m=f[a+4>>2]|0;b[n+1556>>0]=0;i=f[(f[m+492>>2]|0)+12>>2]|0;if((f[m+16>>2]|0)>>>0<=e>>>0?(f[(f[m+128>>2]|0)+52>>2]|0)==0:0){a=6;ua=n;return a|0}l=(g&1024|0)==0?g:g|3;if(!c){f[a+164>>2]=65536;f[a+168>>2]=65536}else{f[a+164>>2]=f[c+16>>2];f[a+168>>2]=f[c+20>>2]}d[a+110>>1]=0;d[a+108>>1]=0;b[a+160>>0]=(l&3|0)==0&1;b[a+161>>0]=l&1^1;f[a+72>>2]=1869968492;g=Fa[f[i>>2]&1](n+40|0,m,c,a,f[m+424>>2]|0,f[m+532>>2]|0,(l&3|0)==0&1,l>>>16&15,170)|0;if(g|0){a=g;ua=n;return a|0}b[n+40+69>>0]=l>>>10&1;f[n+40+1364>>2]=f[m+404>>2];f[n+40+1368>>2]=f[m+408>>2];f[n+40+1372>>2]=f[m+412>>2];f[n+40+1376>>2]=f[m+416>>2];f[n+40+1496>>2]=f[m+548>>2];f[n+40+1500>>2]=f[m+544>>2];g=im(n+40|0,e,n+16|0,n+1556|0)|0;if(g|0){Ga[f[i+4>>2]&127](n+40|0);a=g;ua=n;return a|0}k=b[a+160>>0]|0;f[n+24>>2]=f[n+40+1380>>2];f[n+24+4>>2]=f[n+40+1380+4>>2];f[n+24+8>>2]=f[n+40+1380+8>>2];f[n+24+12>>2]=f[n+40+1380+12>>2];e=f[n+40+1396>>2]|0;h=f[n+40+1396+4>>2]|0;Ga[f[i+4>>2]&127](n+40|0);f[a+124>>2]=f[a+124>>2]&1|4;if(!(l&1024)){i=(Ic(f[n+40+40>>2]|0)|0)>>16;f[a+40>>2]=i;f[a+56>>2]=i;b[(f[a+156>>2]|0)+8>>0]=0;if(!(l&16))g=Ic(f[n+40+44>>2]|0)|0;else g=(f[m+476>>2]|0)-(f[m+468>>2]|0)|0;g=g>>16;f[a+52>>2]=g;f[a+60>>2]=g;f[a+72>>2]=1869968492;if(c|0?(j[c+14>>1]|0)<24:0)f[a+124>>2]=f[a+124>>2]|256;if(!((((f[n+24>>2]|0)==65536?(f[n+24+12>>2]|0)==65536:0)?(f[n+24+4>>2]|0)==0:0)?(f[n+24+8>>2]|0)==0:0)){tc(a+108|0,n+24|0);g=Cc(f[a+40>>2]|0,f[n+24>>2]|0)|0;f[a+40>>2]=g;g=Cc(f[a+52>>2]|0,f[n+24+12>>2]|0)|0;f[a+52>>2]=g}if(e|h){uc(a+108|0,e,h);f[a+40>>2]=(f[a+40>>2]|0)+e;g=(f[a+52>>2]|0)+h|0;f[a+52>>2]=g}if(!((l&1|0)!=0&(b[n+1556>>0]|0)==0)){h=f[n+40+16>>2]|0;e=f[h+4>>2]|0;i=f[a+164>>2]|0;c=f[a+168>>2]|0;if(!(k<<24>>24!=0?(f[n+40+72>>2]|0)!=0:0)){g=d[h+2>>1]|0;while(1){if((g|0)<=0)break;k=Cc(f[e>>2]|0,i)|0;f[e>>2]=k;k=e+4|0;h=Cc(f[k>>2]|0,c)|0;f[k>>2]=h;e=e+8|0;g=g+-1|0}g=f[a+52>>2]|0}k=Cc(f[a+40>>2]|0,i)|0;f[a+40>>2]=k;k=Cc(g,c)|0;f[a+52>>2]=k}yc(a+108|0,n);c=f[n>>2]|0;f[a+24>>2]=(f[n+8>>2]|0)-c;k=f[n+12>>2]|0;f[a+28>>2]=k-(f[n+4>>2]|0);f[a+32>>2]=c;f[a+36>>2]=k;if(l&16|0)Oe(a+24|0,f[a+52>>2]|0)}else{l=f[a+156>>2]|0;k=(Ic(f[n+40+32>>2]|0)|0)>>16;f[a+32>>2]=k;k=(Ic(f[n+40+40>>2]|0)|0)>>16;f[a+40>>2]=k;f[l+12>>2]=f[n+24>>2];f[l+12+4>>2]=f[n+24+4>>2];f[l+12+8>>2]=f[n+24+8>>2];f[l+12+12>>2]=f[n+24+12>>2];f[l+28>>2]=e;f[l+28+4>>2]=h;b[l+8>>0]=1}f[a+136>>2]=f[n+16>>2];f[a+140>>2]=f[n+16+4>>2];g=f[(f[m+128>>2]|0)+52>>2]|0;if(!g){a=0;ua=n;return a|0}Ha[f[(f[g>>2]|0)+4>>2]&31](f[g+4>>2]|0,n+16|0);f[a+136>>2]=0;f[a+140>>2]=0;a=0;ua=n;return a|0}function cm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[d>>2]=0;f[d+4>>2]=0;a=f[a+496>>2]|0;if(!a)return 0;nm(f[a+36>>2]|0,f[a+40>>2]|0,b,c,d);return 0}function dm(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;m=ua;ua=ua+32|0;l=f[b+28>>2]|0;f[m>>2]=2;c=f[a+496>>2]|0;if(c|0){jm(l,c);f[a+496>>2]=0}e=Xc(l,44,m)|0;c=f[m>>2]|0;if(!c){c=Cf(b,f[b+4>>2]|0)|0;f[m>>2]=c;if(!c){f[e+4>>2]=f[a+464>>2];f[e+4+4>>2]=f[a+464+4>>2];f[e+4+8>>2]=f[a+464+8>>2];f[e+4+12>>2]=f[a+464+12>>2];f[e+20>>2]=f[a+464+12>>2];f[e+24>>2]=f[a+464+4>>2];g=(f[a+492>>2]|0)+36|0;c=f[g>>2]|0;if(c){c=Ba[f[c>>2]&63](m+4|0,f[b+28>>2]|0,f[b+32>>2]|0,f[b+36>>2]|0)|0;f[m>>2]=c;if(!c){f[m+4+8>>2]=e;f[m+4+12>>2]=74;f[m+4+16>>2]=a+132;c=ya[f[(f[g>>2]|0)+8>>2]&63](m+4|0)|0;f[m>>2]=c;Ga[f[(f[g>>2]|0)+4>>2]&127](m+4|0)}if((((c&255|0)==2?(i=f[b+32>>2]|0,j=f[b+4>>2]|0,j>>>0>6):0)?(h[i+1>>0]|0)<4:0)?((h[i+5>>0]|0)<<24|(h[i+4>>0]|0)<<16|(h[i+3>>0]|0)<<8|(h[i+2>>0]|0)|0)==(j|0):0){c=lm(a,f[b+28>>2]|0,i,f[b+36>>2]|0,e)|0;f[m>>2]=c}if(!c)k=14}else{c=0;k=14}if((k|0)==14){f[a+464>>2]=f[e+4>>2];f[a+464+4>>2]=f[e+4+4>>2];f[a+464+8>>2]=f[e+4+8>>2];f[a+464+12>>2]=f[e+4+12>>2];f[a+52>>2]=f[e+4>>2]>>16;f[a+56>>2]=f[e+8>>2]>>16;f[a+60>>2]=(f[e+12>>2]|0)+65535>>16;f[a+64>>2]=(f[e+16>>2]|0)+65535>>16;d[a+70>>1]=((f[e+20>>2]|0)+32768|0)>>>16;d[a+72>>1]=((f[e+24>>2]|0)+32768|0)>>>16;if(f[e+40>>2]|0){f[a+8>>2]=f[a+8>>2]|64;f[a+496>>2]=e;e=0}}Ef(b)}}if(!e){ua=m;return c|0}jm(l,e);ua=m;return c|0}function em(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=ua;ua=ua+1520|0;if(e&16|0){e=0;while(1){if((e|0)==(d|0)){e=0;break}f[g+(e<<2)>>2]=0;e=e+1|0}ua=h;return e|0}e=Fa[f[f[(f[a+492>>2]|0)+12>>2]>>2]&1](h,a,0,0,f[a+424>>2]|0,f[a+532>>2]|0,0,0,170)|0;if(e|0){g=e;ua=h;return g|0}b[h+70>>0]=1;b[h+68>>0]=0;f[h+1364>>2]=f[a+404>>2];f[h+1368>>2]=f[a+408>>2];f[h+1372>>2]=f[a+412>>2];f[h+1376>>2]=f[a+416>>2];f[h+1496>>2]=f[a+548>>2];f[h+1500>>2]=f[a+544>>2];e=0;while(1){if((e|0)==(d|0)){e=0;break}if(!(hm(h,e+c|0)|0))a=(Ic(f[h+40>>2]|0)|0)>>16;else a=0;f[g+(e<<2)>>2]=a;e=e+1|0}ua=h;return e|0}function fm(a,b){a=a|0;b=b|0;var c=0;c=gm(a)|0;Re(f[a>>2]|0,b);if(!c)return 0;Ka[f[c+4>>2]&7](f[f[a+40>>2]>>2]|0,f[a+16>>2]|0,f[a+20>>2]|0,0,0);return 0}function gm(a){a=a|0;var b=0;b=f[a>>2]|0;a=f[b+552>>2]|0;b=Ee(f[(f[b+96>>2]|0)+4>>2]|0,106394)|0;if((b|0)==0|(a|0)==0){b=0;return b|0}a=f[a>>2]|0;if(!a){b=0;return b|0}b=ya[a&63](b)|0;return b|0}function hm(a,c){a=a|0;c=c|0;var d=0,e=0;e=ua;ua=ua+16|0;b[e+8>>0]=0;d=im(a,c,e,e+8|0)|0;if(d|0){ua=e;return d|0}c=f[(f[(f[a+4>>2]|0)+128>>2]|0)+52>>2]|0;if(!c){ua=e;return d|0}Ha[f[(f[c>>2]|0)+4>>2]&31](f[c+4>>2]|0,e);ua=e;return d|0}function im(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=ua;ua=ua+1328|0;i=f[a+4>>2]|0;g=f[i+492>>2]|0;j=f[g+12>>2]|0;k=f[(f[i+128>>2]|0)+52>>2]|0;f[a+1380>>2]=f[i+440>>2];f[a+1380+4>>2]=f[i+440+4>>2];f[a+1380+8>>2]=f[i+440+8>>2];f[a+1380+12>>2]=f[i+440+12>>2];h=f[i+456+4>>2]|0;f[a+1396>>2]=f[i+456>>2];f[a+1396+4>>2]=h;if(k){h=Aa[f[f[k>>2]>>2]&127](f[k+4>>2]|0,c,d)|0;if(h|0){k=h;ua=l;return k|0}}else{f[d>>2]=f[(f[i+428>>2]|0)+(c<<2)>>2];f[d+4>>2]=f[(f[i+432>>2]|0)+(c<<2)>>2]}if(!(b[a+70>>0]|0)){Ia[f[g+24>>2]&31](l+672|0,a,1);Ia[f[g+28>>2]&31](i,i+168|0,l+16|0);f[l+672+536>>2]=l+16;g=Aa[f[j+12>>2]&127](l+672|0,f[d>>2]|0,f[d+4>>2]|0)|0;if((g&255|0)==164){b[(f[a+8>>2]|0)+160>>0]=0;b[e>>0]=1;g=Aa[f[j+12>>2]&127](l+672|0,f[d>>2]|0,f[d+4>>2]|0)|0}}else g=Aa[f[j+8>>2]&127](a,f[d>>2]|0,f[d+4>>2]|0)|0;if((g|0)!=0|(k|0)==0){k=g;ua=l;return k|0}if(!(f[(f[k>>2]|0)+8>>2]|0)){k=0;ua=l;return k|0}e=(Ic(f[a+32>>2]|0)|0)>>16;f[l>>2]=e;f[l+4>>2]=0;e=(Ic(f[a+40>>2]|0)|0)>>16;f[l+8>>2]=e;e=(Ic(f[a+44>>2]|0)|0)>>16;f[l+12>>2]=e;k=Ba[f[(f[k>>2]|0)+8>>2]&63](f[k+4>>2]|0,c,0,l)|0;f[a+32>>2]=f[l>>2]<<16;f[a+40>>2]=f[l+8>>2]<<16;f[a+44>>2]=f[l+12>>2]<<16;ua=l;return k|0}function jm(a,b){a=a|0;b=b|0;Hc(a,f[b+36>>2]|0);f[b+36>>2]=0;f[b+40>>2]=0;Hc(a,f[b+28>>2]|0);f[b+28>>2]=0;f[b+32>>2]=0;Hc(a,b);return}function km(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(c>>>0>65535){h=0;return h|0}h=f[d+288>>2]|0;e=0;while(1){if((e|0)>=(h|0)){e=0;a=9;break}g=f[(f[d+292>>2]|0)+(e<<2)>>2]|0;if(((g|0?(b[g>>0]|0)==(b[a>>0]|0):0)?(OF(g)|0)==(c|0):0)?(cF(g,a,c)|0)==0:0){a=9;break}e=e+1|0}if((a|0)==9)return e|0;return 0}function lm(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=ua;ua=ua+16|0;f[p>>2]=0;do if((c+101|0)>>>0<=e>>>0){j=c+99+((h[c+100>>0]<<8|h[c+99>>0])+18)|0;if((j+18|0)>>>0>e>>>0){g=0;ua=p;return g|0}if((h[j+1>>0]<<8|h[j>>0])>>>0<18){g=0;ua=p;return g|0}o=h[j+14+3>>0]<<24|h[j+14+2>>0]<<16|h[j+14+1>>0]<<8|h[j+14>>0];if(!o){g=0;ua=p;return g|0}if((c+o+2|0)>>>0>e>>>0){f[p>>2]=2;i=2;break}j=h[c+o+1>>0]<<8|h[c+o>>0];f[g+40>>2]=j;if((c+o+2+(j<<2)|0)>>>0>e>>>0){f[p>>2]=2;i=2;break}if(!j){g=0;ua=p;return g|0}e=bd(b,16,0,j,0,p)|0;f[g+36>>2]=e;j=f[p>>2]|0;if(!j){m=c+o+2+(f[g+40>>2]<<2)|0;n=f[a+92>>2]|0;k=f[a+36>>2]|0;j=0;while(1){if((j|0)>=(k|0)){j=17;break}l=f[(f[a+40>>2]|0)+(j<<2)>>2]|0;if((d[l+8>>1]|0)==7){j=15;break}j=j+1|0}if((j|0)==15){j=Ye(a,l)|0;f[p>>2]=j;if(j){i=j;break}}j=c+o+2|0;while(1){if(j>>>0>=m>>>0)break;c=Nd(a,h[j>>0]|0)|0;f[e>>2]=c;c=Nd(a,h[j+1>>0]|0)|0;f[e+4>>2]=c;f[e+8>>2]=(h[j+3>>0]<<8|h[j+2>>0])<<16>>16;f[e+12>>2]=0;e=e+16|0;j=j+4|0}if(n|0?(i=Ye(a,n)|0,f[p>>2]=i,i|0):0)break;GF(f[g+36>>2]|0,f[g+40>>2]|0,16,171);g=0;ua=p;return g|0}else i=j}else{f[p>>2]=2;i=2}while(0);Hc(b,f[g+36>>2]|0);f[g+36>>2]=0;f[g+40>>2]=0;g=i;ua=p;return g|0}function mm(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]<<16|f[a+4>>2];a=f[b>>2]<<16|f[b+4>>2];if(c>>>0>a>>>0)return 1;else return (c>>>0>>0)<<31>>31|0;return 0}function nm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=a+(b<<4)+-16|0;while(1){if(a>>>0>h>>>0){b=6;break}i=(h-a>>4|0)/2|0;b=a+(i<<4)|0;g=f[b>>2]<<16|f[a+(i<<4)+4>>2];if((g|0)==(c<<16|d|0)){b=4;break}h=g>>>0<(c<<16|d)>>>0?h:b+-16|0;a=g>>>0<(c<<16|d)>>>0?b+16|0:a}if((b|0)==4){f[e>>2]=f[a+(i<<4)+8>>2];f[e+4>>2]=f[a+(i<<4)+12>>2];return}else if((b|0)==6){f[e>>2]=0;f[e+4>>2]=0;return}}function om(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;e=f[a+100>>2]|0;g=f[a+532>>2]|0;if(!g)return;d=f[g>>2]|0;h=f[g+4>>2]|0;Hc(e,f[g+24>>2]|0);f[g+24>>2]=0;c=1;while(1){if(c>>>0>=d>>>0)break;f[g+24+(c<<2)>>2]=0;c=c+1|0}Hc(e,f[g+216>>2]|0);f[g+216>>2]=0;Hc(e,f[g+148>>2]|0);f[g+148>>2]=0;Hc(e,f[g+288>>2]|0);f[g+288>>2]=0;c=0;while(1){if((c|0)==(d|0))break;f[g+212+(c<<2)>>2]=0;f[g+144+(c<<2)>>2]=0;f[g+284+(c<<2)>>2]=0;c=c+1|0}Hc(e,f[g+136>>2]|0);f[g+136>>2]=0;f[g+140>>2]=0;c=0;while(1){if((c|0)==(h|0))break;d=g+8+(c<<2)|0;Hc(e,f[d>>2]|0);f[d>>2]=0;c=c+1|0}c=0;while(1){if((c|0)==(h|0))break;d=g+88+(c*12|0)+4|0;Hc(e,f[d>>2]|0);f[d>>2]=0;b[g+88+(c*12|0)>>0]=0;c=c+1|0}Hc(e,f[a+532>>2]|0);f[a+532>>2]=0;return}function pm(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=ua;ua=ua+384|0;e=f[a+492>>2]|0;rm(m+4|0);f[a+536>>2]=-1;f[a+540>>2]=-1;f[a+544>>2]=0;f[a+280>>2]=7;f[a+284>>2]=1;f[a+172>>2]=4;f[a+348>>2]=3932;f[a+276>>2]=2596864;c=sm(m+4|0,f[a+104>>2]|0,f[a+100>>2]|0,f[f[e+4>>2]>>2]|0)|0;f[m>>2]=c;if(c|0){a=c;vm(m+4|0);ua=m;return a|0}c=tm(a,m+4|0,f[m+4+76>>2]|0,f[m+4+80>>2]|0)|0;f[m>>2]=c;if(c|0){a=c;vm(m+4|0);ua=m;return a|0}c=um(m+4|0,e)|0;f[m>>2]=c;if(c|0){a=c;vm(m+4|0);ua=m;return a|0}c=tm(a,m+4|0,f[m+4+84>>2]|0,f[m+4+88>>2]|0)|0;f[m>>2]=c;if(c|0){a=c;vm(m+4|0);ua=m;return a|0}b[a+176>>0]=b[a+176>>0]&-2;c=f[a+532>>2]|0;do if(c){l=f[c+416>>2]|0;if((l|0)!=0?(l|0)!=(f[c+4>>2]|0):0){f[c+416>>2]=0;c=f[a+532>>2]|0;if(!c){i=20;break}}if(!((f[c>>2]|0)!=0?(f[c+4>>2]|0)!=0:0)){om(a);c=f[a+532>>2]|0;if(!c){i=20;break}}g=f[c+4>>2]|0;e=0;while(1){if(e>>>0>=g>>>0)break;if(!(b[c+88+(e*12|0)>>0]|0)){i=16;break}e=e+1|0}if((i|0)==16?(om(a),(f[a+532>>2]|0)==0):0){i=20;break}c=f[a+544>>2]|0;if(c|0?(h=bd(f[a+100>>2]|0,4,0,c,0,m)|0,f[a+548>>2]=h,h=f[m>>2]|0,h|0):0){f[a+544>>2]=0;a=h;vm(m+4|0);ua=m;return a|0}}else i=20;while(0);if((i|0)==20)f[a+544>>2]=0;f[a+420>>2]=f[m+4+152>>2];if(f[m+4+328>>2]|0){f[a+404>>2]=f[m+4+312>>2];f[a+392>>2]=f[m+4+316>>2];f[a+408>>2]=f[m+4+340>>2];f[a+412>>2]=f[m+4+344>>2];f[a+416>>2]=f[m+4+368>>2];f[m+4+328>>2]=0;f[m+4+368>>2]=0}if((f[m+4+220>>2]|0)==0?(f[(f[a+128>>2]|0)+52>>2]|0)==0:0){f[m>>2]=3;l=3}else l=0;f[m+4+220>>2]=0;f[a+396>>2]=f[m+4+208>>2];f[a+428>>2]=f[m+4+232>>2];f[a+432>>2]=f[m+4+236>>2];f[a+400>>2]=f[m+4+156>>2];f[a+424>>2]=f[m+4+180>>2];f[m+4+156>>2]=0;f[m+4+180>>2]=0;if((f[a+368>>2]|0)==1){c=0;e=0;k=0;while(1){if((k|0)>=(f[m+4+116>>2]|0))break;d[(f[a+384>>2]|0)+(k<<1)>>1]=0;f[(f[a+388>>2]|0)+(k<<2)>>2]=104023;h=f[(f[m+4+124>>2]|0)+(k<<2)>>2]|0;a:do if(h){i=f[a+420>>2]|0;g=0;while(1){if((g|0)>=(i|0))break a;j=f[(f[a+424>>2]|0)+(g<<2)>>2]|0;if(!(aF(h,j)|0))break;g=g+1|0}d[(f[a+384>>2]|0)+(k<<1)>>1]=g;f[(f[a+388>>2]|0)+(k<<2)>>2]=j;if(aF(104023,j)|0){c=(k|0)<(c|0)?c:k+1|0;e=(k|0)<(e|0)?k:e}}while(0);k=k+1|0}f[a+376>>2]=e;f[a+380>>2]=c;f[a+372>>2]=f[m+4+96>>2]}if((f[a+280>>2]|0)>>>0>1e3)f[a+280>>2]=7;if((f[a+284>>2]|0)>>>0<=1e3){a=l;vm(m+4|0);ua=m;return a|0}f[a+284>>2]=1;a=l;vm(m+4|0);ua=m;return a|0}function qm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=ua;ua=ua+1520|0;g=f[a+492>>2]|0;f[c>>2]=0;d=Fa[f[f[g+12>>2]>>2]&1](h,a,0,0,f[a+424>>2]|0,f[a+532>>2]|0,0,0,170)|0;if(d|0){g=d;ua=h;return g|0}b[h+70>>0]=1;b[h+68>>0]=0;f[h+1364>>2]=f[a+404>>2];f[h+1368>>2]=f[a+408>>2];f[h+1372>>2]=f[a+412>>2];f[h+1376>>2]=f[a+416>>2];f[h+1496>>2]=f[a+548>>2];f[h+1500>>2]=f[a+544>>2];f[c>>2]=0;d=0;while(1){if((d|0)>=(f[a+420>>2]|0))break;hm(h,d)|0;e=f[h+40>>2]|0;if(!((d|0)!=0?(e|0)<=(f[c>>2]|0):0))f[c>>2]=e;d=d+1|0}Ga[f[(f[g+12>>2]|0)+4>>2]&127](h);g=0;ua=h;return g|0}function rm(a){a=a|0;IG(a|0,0,380)|0;return}function sm(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;j=ua;ua=ua+16|0;Ja[g&15](a,0,0,e);f[a+72>>2]=c;f[a+76>>2]=0;f[a+76+4>>2]=0;f[a+76+8>>2]=0;f[a+76+12>>2]=0;d[a+76+16>>1]=0;b[a+76+18>>0]=0;g=Lm(c,103442,14)|0;f[j+4>>2]=g;if(g){if((g&255|0)==2){g=Lm(c,103457,10)|0;f[j+4>>2]=g;if(!g)h=4}}else h=4;do if((h|0)==4){g=Qd(c,0)|0;f[j+4>>2]=g;if(!g){g=xm(c,j+8|0,j)|0;f[j+4>>2]=g;if(!g){if((d[j+8>>1]|0)==-32767)b[a+92>>0]=1;else{g=Qd(c,0)|0;f[j+4>>2]=g;if(g|0)break;f[j>>2]=f[c+4>>2]}if(!(f[c+20>>2]|0)){f[a+76>>2]=(f[c>>2]|0)+(f[c+8>>2]|0);g=f[j>>2]|0;f[a+80>>2]=g;b[a+93>>0]=1;g=ue(c,g)|0;f[j+4>>2]=g;if(g|0)break;g=f[a+80>>2]|0}else{g=f[j>>2]|0;h=Xc(e,g,j+4|0)|0;f[a+76>>2]=h;i=f[j+4>>2]|0;if(i|0){g=i;break}h=Ae(c,h,g)|0;f[j+4>>2]=h;if(h|0){g=h;break}f[a+80>>2]=g}e=f[a+76>>2]|0;f[a+4>>2]=e;f[a>>2]=e;f[a+8>>2]=e+g;a=0;ua=j;return a|0}}}while(0);if(b[a+93>>0]|0){a=g;ua=j;return a|0}Hc(e,f[a+76>>2]|0);f[a+76>>2]=0;a=g;ua=j;return a|0}function tm(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=ua;ua=ua+16|0;f[c>>2]=d;f[c+8>>2]=d+e;f[c+12>>2]=0;Ga[f[c+28>>2]&127](c);g=0;h=0;a:while(1){k=f[c>>2]|0;if(k>>>0>=(d+e|0)>>>0){l=47;break}i=b[k>>0]|0;b:do switch(i<<24>>24){case 101:{if((k+6|0)!=(d+e|0)){if((k+6|0)>>>0>=(d+e|0)>>>0){l=19;break b}switch(b[k+5>>0]|0){case 37:case 125:case 123:case 93:case 91:case 62:case 60:case 41:case 40:case 47:case 0:case 12:case 9:case 10:case 13:case 32:break;default:{l=19;break b}}}if(!(cF(k,103363,5)|0)){l=47;break a}else l=19;break}case 99:{if((k+10|0)!=(d+e|0)){if((k+10|0)>>>0>=(d+e|0)>>>0){l=19;break b}switch(b[k+9>>0]|0){case 37:case 125:case 123:case 93:case 91:case 62:case 60:case 41:case 40:case 47:case 0:case 12:case 9:case 10:case 13:case 32:break;default:{l=19;break b}}}if(!(cF(k,103369,9)|0)){l=47;break a}else l=19;break}case 70:{if((k+14|0)!=(d+e|0)){if((k+14|0)>>>0>=(d+e|0)>>>0){l=19;break b}switch(b[k+13>>0]|0){case 37:case 125:case 123:case 93:case 91:case 62:case 60:case 41:case 40:case 47:case 0:case 12:case 9:case 10:case 13:case 32:break;default:{l=19;break b}}}if(!(cF(k,104031,13)|0)){i=f[c+376>>2]|0;if(i&1|0)f[c+376>>2]=i|2;f[c>>2]=k+13}else l=19;break}default:l=19}while(0);c:do if((l|0)==19){l=0;if(((i&255)+-48|0)>>>0<10){Ga[f[c+32>>2]&127](c);if(!(f[c+12>>2]|0)){h=k;g=1;break}else{l=47;break a}}d:do switch(i<<24>>24){case 82:{if((k+6|0)>>>0<(d+e|0)>>>0)if(!((b[k+1>>0]|0)!=68|g<<24>>24==0)){f[c>>2]=h;if(!(ym(c,m+12|0,m+8|0,(f[(f[a+128>>2]|0)+52>>2]|0)!=0&1)|0)){g=3;l=48;break a}else{g=0;break c}}else{l=29;break d}break}case 45:{if((k+6|0)>>>0<(d+e|0)>>>0?!((b[k+1>>0]|0)!=124|g<<24>>24==0):0){f[c>>2]=h;if(!(ym(c,m+4|0,m,(f[(f[a+128>>2]|0)+52>>2]|0)!=0&1)|0)){g=3;l=48;break a}else{g=0;break c}}else l=29;break}case 47:{if((k+2|0)>>>0<(d+e|0)>>>0){f[c>>2]=k+1;Ga[f[c+32>>2]&127](c);if(f[c+12>>2]|0){l=47;break a}g=f[c>>2]|0;if(!((g-(k+1)+-1|0)>>>0<21&(d+e|0)>>>0>g>>>0)){g=0;break c}i=2208;while(1){j=f[i>>2]|0;if(!j){g=0;break c}if(((b[k+1>>0]|0)==(b[j>>0]|0)?(g-(k+1)|0)==(OF(j)|0):0)?(bF(k+1|0,j,g-(k+1)|0)|0)==0:0)break;i=i+36|0}g=f[c+376>>2]|0;if(!((g&1)+1&f[i+32>>2])){g=0;break c}if(g&2|0?aF(j,104130)|0:0){g=0;break c}g=zm(a,c,i)|0;f[c+12>>2]=g;if(!g){g=0;break c}if((g&255|0)!=162){l=48;break a}f[c+12>>2]=0;g=0;break c}break}default:{}}while(0);if((l|0)==29)l=0;Ga[f[c+32>>2]&127](c);if(!(f[c+12>>2]|0))g=0;else{l=47;break a}}while(0);Ga[f[c+28>>2]&127](c)}if((l|0)==47){l=f[c+12>>2]|0;ua=m;return l|0}else if((l|0)==48){ua=m;return g|0}return 0}function um(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=ua;ua=ua+16|0;h=f[a+72>>2]|0;l=f[a+16>>2]|0;f[m+8>>2]=0;a:do if(!(b[a+92>>0]|0)){e=f[a+76>>2]|0;g=e+(f[a+80>>2]|0)|0;h=e;b:while(1){i=e;while(1){if(((((b[h>>0]|0)==101&(h+9|0)>>>0>>0?(b[h+1>>0]|0)==101:0)?(b[h+2>>0]|0)==120:0)?(b[h+3>>0]|0)==101:0)?(b[h+4>>0]|0)==99:0)break;h=h+1|0;if(h>>>0>=g>>>0){i=24;break b}}f[a>>2]=i;h=h+10|0;f[a+8>>2]=h;while(1){if(e>>>0>=h>>>0)break;if(((((b[e>>0]|0)==101&(e+5|0)>>>0>>0?(b[e+1>>0]|0)==101:0)?(b[e+2>>0]|0)==120:0)?(b[e+3>>0]|0)==101:0)?(b[e+4>>0]|0)==99:0){i=38;break b}Ga[f[a+32>>2]&127](a);if(f[a+12>>2]|0)break;Ga[f[a+28>>2]&127](a);e=f[a>>2]|0}e=f[a+76>>2]|0;g=e+(f[a+80>>2]|0)|0;if(h>>>0>=g>>>0){i=36;break}}if((i|0)==24){f[m+8>>2]=3;c=3;ua=m;return c|0}else if((i|0)==36){f[m+8>>2]=3;c=3;ua=m;return c|0}else if((i|0)==38){f[a+8>>2]=(f[a+76>>2]|0)+(f[a+80>>2]|0);Ga[f[a+32>>2]&127](a);g=f[a>>2]|0;j=f[a+8>>2]|0;e=qF(g,10,j-g|0)|0;if(!e)h=1;else h=e>>>0>(qF(g,13,j-g|0)|0)>>>0;k=g;c:while(1){if(k>>>0>=j>>>0){i=45;break}e=b[k>>0]|0;switch(e<<24>>24){case 9:case 32:break;default:if(!(h&e<<24>>24==13|e<<24>>24==10))break c}k=k+1|0}if((i|0)==45){f[m+8>>2]=3;c=3;ua=m;return c|0}e=f[a+76>>2]|0;i=(f[a+80>>2]|0)+(e-k)|0;f[m+4>>2]=i;do if(b[a+93>>0]|0){e=Xc(l,i+1|0,m+8|0)|0;f[a+84>>2]=e;g=f[m+8>>2]|0;if(!g){f[a+88>>2]=i;h=e;break}else{c=g;ua=m;return c|0}}else{b[a+94>>0]=1;f[a+84>>2]=e;f[a+88>>2]=i;f[a+76>>2]=0;f[a+80>>2]=0;h=e}while(0);g=k+3|0;d:do if(g>>>0>>0){e=b[k>>0]|0;if(((e&255)+-48|0)>>>0>=10)switch(e<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break d}e=b[k+1>>0]|0;if(((e&255)+-48|0)>>>0>=10)switch(e<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break d}e=b[k+2>>0]|0;if(((e&255)+-48|0)>>>0>=10)switch(e<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break d}e=b[g>>0]|0;if(((e&255)+-48|0)>>>0>=10)switch(e<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break d}f[a>>2]=k;Ca[f[(f[c+4>>2]|0)+24>>2]&63](a,h,i,m,0)|0;e=f[m>>2]|0;f[a+88>>2]=e;b[(f[a+84>>2]|0)+e>>0]=0;e=a+88|0;g=a+84|0;break a}while(0);HG(h|0,k|0,i|0)|0;e=a+88|0;g=a+84|0;break}}else{g=He(f[h+8>>2]|0)|0;f[a+88>>2]=0;while(1){e=xm(h,m+12|0,m+4|0)|0;if(e|0){i=65;break}if((d[m+12>>1]|0)!=-32766)break;e=f[m+4>>2]|0;f[a+88>>2]=(f[a+88>>2]|0)+e;e=ue(h,e)|0;if(e|0){i=65;break}}if((i|0)==65){f[m+8>>2]=e;c=e;ua=m;return c|0}f[m+8>>2]=0;if(!(f[a+88>>2]|0)){f[m+8>>2]=3;c=3;ua=m;return c|0}e=Qd(h,g)|0;f[m+8>>2]=e;if(e|0){c=e;ua=m;return c|0}e=Xc(l,f[a+88>>2]|0,m+8|0)|0;f[a+84>>2]=e;e=f[m+8>>2]|0;if(e|0){c=e;ua=m;return c|0}e=0;while(1){f[a+88>>2]=e;l=(xm(h,m+12|0,m+4|0)|0)==0;if(!(l&(d[m+12>>1]|0)==-32766)){i=15;break}e=f[m+4>>2]|0;g=Ae(h,(f[a+84>>2]|0)+(f[a+88>>2]|0)|0,e)|0;if(g|0)break;e=(f[a+88>>2]|0)+e|0}if((i|0)==15){f[m+8>>2]=0;e=a+88|0;g=a+84|0;break}f[m+8>>2]=g;c=g;ua=m;return c|0}while(0);Ia[f[c+16>>2]&31](f[g>>2]|0,f[e>>2]|0,-9871);if((f[e>>2]|0)>>>0<4){f[m+8>>2]=3;c=3;ua=m;return c|0}else{b[f[g>>2]>>0]=32;b[(f[g>>2]|0)+1>>0]=32;b[(f[g>>2]|0)+2>>0]=32;b[(f[g>>2]|0)+3>>0]=32;c=f[g>>2]|0;f[a+4>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(f[e>>2]|0);c=f[m+8>>2]|0;ua=m;return c|0}return 0}function vm(a){a=a|0;var b=0,c=0;c=f[a+16>>2]|0;b=f[a+148>>2]|0;if(b|0)Ga[b&127](a+100|0);b=f[a+256>>2]|0;if(b|0)Ga[b&127](a+208|0);b=f[a+204>>2]|0;if(b|0)Ga[b&127](a+156|0);b=f[a+308>>2]|0;if(b|0)Ga[b&127](a+260|0);b=f[a+364>>2]|0;if(b|0)Ga[b&127](a+316|0);qd(f[a+368>>2]|0,c);Hc(c,f[a+368>>2]|0);f[a+368>>2]=0;wm(a);return}function wm(a){a=a|0;var c=0;c=f[a+16>>2]|0;Hc(c,f[a+84>>2]|0);f[a+84>>2]=0;if(!(b[a+93>>0]|0)){Hc(c,f[a+76>>2]|0);f[a+76>>2]=0}Ga[f[a+24>>2]&127](a);return}function xm(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;h=ua;ua=ua+16|0;d[b>>1]=0;f[c>>2]=0;g=ve(a,h)|0;e=f[h>>2]|0;if(e|0){g=e;ua=h;return g|0}if((g+32767&65535)<2){e=Nf(a,h)|0;a=f[h>>2]|0;if(!a){f[c>>2]=e;a=0}}else a=0;d[b>>1]=g;g=a;ua=h;return g|0}function ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0;i=f[a+8>>2]|0;Ga[f[a+28>>2]&127](a);j=f[a>>2]|0;if(((j>>>0>>0?((h[j>>0]|0)+-48|0)>>>0<10:0)?(e=ya[f[a+36>>2]&63](a)|0,Ga[f[a+32>>2]&127](a),g=(f[a>>2]|0)+1|0,f[c>>2]=g,(e|0)>-1):0)?(e|0)<(i-g|0):0){f[a>>2]=(f[a>>2]|0)+(e+1);f[b>>2]=e;j=(f[a+12>>2]|0)==0&1;return j|0}if(d<<24>>24){j=0;return j|0}f[a+12>>2]=3;j=0;return j|0}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=ua;ua=ua+16|0;g=f[a+532>>2]|0;if(!g)d=0;else d=(f[g>>2]|0)==0?0:g;h=f[c+8>>2]|0;if((h|0)==11){Ha[f[c+12>>2]&31](a,b);i=f[b+12>>2]|0;ua=j;return i|0}switch(f[c+4>>2]|0){case 3:{f[j>>2]=a+132;if(!d){e=0;d=j}else{a=d+144|0;i=17}break}case 2:{f[j>>2]=a+164;e=0;d=j;break}case 4:{f[j>>2]=a+168;if(!d){e=0;d=j}else{a=d+212|0;i=17}break}case 5:{f[j>>2]=a+464;if(!d){e=0;d=j}else{a=d+284|0;i=17}break}case 6:{f[j>>2]=b;e=0;d=j;a=b;i=18;break}case 7:{f[j>>2]=a;e=0;d=j;i=18;break}case 8:{f[j>>2]=g;e=0;d=j;a=g;i=18;break}default:{f[j>>2]=a+132;e=0;d=j}}if((i|0)==17){e=f[d>>2]|0;d=a;a=f[a>>2]|0;i=18}if((i|0)==18)if(!a){i=0;ua=j;return i|0}if((h+-9|0)>>>0<2){i=Ca[f[b+68>>2]&63](b,c,d,e,0)|0;ua=j;return i|0}else{i=Ca[f[b+64>>2]&63](b,c,d,e,0)|0;ua=j;return i|0}return 0}function Am(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0;k=ua;ua=ua+32|0;if((Ba[f[b+52>>2]&63](b,6,k,3)|0)<6){f[b+12>>2]=3;ua=k;return}i=f[k+12>>2]|0;c=(i|0)<0?0-i|0:i;a:do if((c|0)<65536){switch(c|0){case 0:break;default:{j=6;break a}}f[b+12>>2]=3;ua=k;return}else{switch(c|0){case 65536:break;default:{j=6;break a}}e=k+8|0;g=k+16|0;h=k+4|0;b=i;c=f[k+20>>2]|0}while(0);if((j|0)==6){b=(Pc(1e3,c)|0)&65535;d[a+68>>1]=b;b=Pc(f[k>>2]|0,c)|0;f[k>>2]=b;b=Pc(f[k+4>>2]|0,c)|0;f[k+4>>2]=b;b=Pc(f[k+8>>2]|0,c)|0;f[k+8>>2]=b;b=Pc(f[k+16>>2]|0,c)|0;f[k+16>>2]=b;c=Pc(f[k+20>>2]|0,c)|0;f[k+20>>2]=c;b=f[k+12>>2]>>31&-131072|65536;f[k+12>>2]=b;e=k+8|0;g=k+16|0;h=k+4|0}f[a+440>>2]=f[k>>2];f[a+448>>2]=f[h>>2];f[a+444>>2]=f[e>>2];f[a+452>>2]=b;f[a+456>>2]=f[g>>2]>>16;f[a+460>>2]=c>>16;ua=k;return}function Bm(a,c){a=a|0;c=c|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;q=ua;ua=ua+16|0;p=f[c+8>>2]|0;i=f[a+492>>2]|0;Ga[f[c+28>>2]&127](c);k=f[c>>2]|0;if(k>>>0>=p>>>0){f[c+12>>2]=3;ua=q;return}d=b[k>>0]|0;do if(((d&255)+-48|0)>>>0<10){e=f[c+16>>2]|0;if(d<<24>>24==91){d=e;g=c+100|0;o=7}else{n=ya[f[c+36>>2]&63](c)|0;j=0;m=(n|0)<256?n:256;l=c+100|0}}else{if(d<<24>>24==91){d=f[c+16>>2]|0;g=c+100|0;o=7;break}if((k+17|0)>>>0

>>0?(cF(k,104148,16)|0)==0:0){f[a+368>>2]=2;ua=q;return}if((k+15|0)>>>0

>>0?(cF(k,104165,14)|0)==0:0){f[a+368>>2]=4;ua=q;return}if((k+18|0)>>>0

>>0?(cF(k,104180,17)|0)==0:0){f[a+368>>2]=3;ua=q;return}f[c+12>>2]=162;ua=q;return}while(0);if((o|0)==7){f[c>>2]=k+1;j=1;m=256;n=256;e=d;l=g}Ga[f[c+28>>2]&127](c);if((f[c>>2]|0)>>>0>=p>>>0){ua=q;return}d=f[a+384>>2]|0;if((d|0)!=0?(Hc(e,d),f[a+384>>2]=0,Hc(e,f[a+388>>2]|0),f[a+388>>2]=0,h=f[c+148>>2]|0,(h|0)!=0):0){Ga[h&127](l);d=a+384|0}else d=a+384|0;f[a+372>>2]=m;f[c+96>>2]=m;h=bd(e,2,0,m,0,q)|0;f[d>>2]=h;d=f[q>>2]|0;if(!d){d=bd(e,4,0,m,0,q)|0;f[a+388>>2]=d;d=f[q>>2]|0;if(!d){d=Aa[f[f[i>>2]>>2]&127](l,m,e)|0;f[q>>2]=d;if(!d){d=0;while(1){if((d|0)>=(m|0))break;Ba[f[c+144>>2]&63](l,d,104023,8)|0;d=d+1|0}Ga[f[c+28>>2]&127](c);i=j<<24>>24==0;d=k;e=0;a:while(1){h=f[c>>2]|0;if(h>>>0>=p>>>0)break;d=b[h>>0]|0;switch(d<<24>>24){case 93:{o=28;break a}case 100:{if(((h+3|0)>>>0

>>0?(b[h+1>>0]|0)==101:0)?(b[h+2>>0]|0)==102:0)switch(b[h+3>>0]|0){case 37:case 125:case 123:case 93:case 91:case 62:case 60:case 41:case 40:case 47:case 0:case 12:case 9:case 10:case 13:case 32:{d=h+3|0;break a}default:{}}break}default:{}}if(((d&255)+-48|0)>>>0<10)if(i){g=ya[f[c+36>>2]&63](c)|0;Ga[f[c+28>>2]&127](c);d=f[c>>2]|0;if((h|0)==(d|0)){o=33;break}else o=34}else{g=e;d=h;o=34}else if(i){Ga[f[c+32>>2]&127](c);if(!(f[c+12>>2]|0))d=h;else{o=57;break}}else{g=e;d=h;o=34}do if((o|0)==34){o=0;if((d+2|0)>>>0

>>0?(b[d>>0]|0)==47&(e|0)<(n|0):0){d=d+1|0;f[c>>2]=d;Ga[f[c+32>>2]&127](c);h=f[c>>2]|0;if(h>>>0>=p>>>0){o=57;break a}if(f[c+12>>2]|0){o=57;break a}if((e|0)<(m|0)){k=Ba[f[c+144>>2]&63](l,g,d,h-d+1|0)|0;f[c+12>>2]=k;if(k|0){o=57;break a}b[(f[(f[c+124>>2]|0)+(g<<2)>>2]|0)+(h-d)>>0]=0}e=e+1|0;break}if(!i){o=43;break a}}while(0);Ga[f[c+28>>2]&127](c)}if((o|0)==28)d=h+1|0;else if((o|0)==33){f[c+12>>2]=2;ua=q;return}else if((o|0)==43){f[c+12>>2]=2;ua=q;return}else if((o|0)==57){ua=q;return}f[a+368>>2]=1;f[c>>2]=d;ua=q;return}}}f[c+12>>2]=d;ua=q;return}function Cm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=ua;ua=ua+16|0;l=f[c+16>>2]|0;m=f[a+492>>2]|0;Ga[f[c+28>>2]&127](c);k=f[c>>2]|0;if(k>>>0<(f[c+8>>2]|0)>>>0?(b[k>>0]|0)==91:0){Ga[f[c+32>>2]&127](c);Ga[f[c+28>>2]&127](c);m=f[c>>2]|0;if(m>>>0<(f[c+8>>2]|0)>>>0?(b[m>>0]|0)==93:0){ua=n;return}f[c+12>>2]=3;ua=n;return}d=ya[f[c+36>>2]&63](c)|0;if((d|0)<0){f[c+12>>2]=3;ua=n;return}g=f[c+8>>2]|0;h=f[c>>2]|0;if(g>>>0>=h>>>0?(d|0)>(g-h>>3|0):0)if(!(f[c+368>>2]|0)){e=Xc(l,24,n+8|0)|0;f[c+368>>2]=e;d=f[n+8>>2]|0;if(!d){d=pd(e,l)|0;f[n+8>>2]=d;if(!d){k=g-h>>3;j=13}}}else{k=g-h>>3;j=13}else{k=d;j=13}a:do if((j|0)==13){Ga[f[c+32>>2]&127](c);if(f[c+12>>2]|0){ua=n;return}Ga[f[c+28>>2]&127](c);if((f[c+312>>2]|0)==0?(i=Aa[f[f[m>>2]>>2]&127](c+316|0,k,l)|0,f[n+8>>2]=i,i|0):0){d=i;break}i=0;while(1){d=f[c>>2]|0;if((d+4|0)>>>0>=(f[c+8>>2]|0)>>>0){j=35;break}if(cF(d,103434,3)|0){j=35;break}Ga[f[c+32>>2]&127](c);e=ya[f[c+36>>2]&63](c)|0;if(!(ym(c,n+4|0,n,(f[(f[a+128>>2]|0)+52>>2]|0)!=0&1)|0)){j=38;break}Ga[f[c+32>>2]&127](c);if(f[c+12>>2]|0){j=38;break}Ga[f[c+28>>2]&127](c);d=f[c>>2]|0;if((d+4|0)>>>0<(f[c+8>>2]|0)>>>0?(cF(d,103438,3)|0)==0:0){Ga[f[c+32>>2]&127](c);Ga[f[c+28>>2]&127](c)}d=f[c+368>>2]|0;if(d){vd(e,i,d,l);e=i}if(!(f[c+312>>2]|0)){d=f[a+172>>2]|0;if((d|0)>-1){h=f[n+4>>2]|0;if(h>>>0>>0){j=29;break}g=Xc(l,h,n+8|0)|0;d=f[n+8>>2]|0;if(d|0)break a;GG(g|0,f[n>>2]|0,h|0)|0;Ia[f[m+16>>2]&31](g,h,4330);d=f[a+172>>2]|0;f[n+4>>2]=h-d;d=Ba[f[c+360>>2]&63](c+316|0,e,g+d|0,h-d|0)|0;f[n+8>>2]=d;Hc(l,g)}else{d=Ba[f[c+360>>2]&63](c+316|0,e,f[n>>2]|0,f[n+4>>2]|0)|0;f[n+8>>2]=d}if(d|0)break a}i=i+1|0}if((j|0)==29){f[n+8>>2]=3;d=3;break}else if((j|0)==35){if(f[c+312>>2]|0){ua=n;return}f[c+312>>2]=k;ua=n;return}else if((j|0)==38){ua=n;return}}while(0);f[c+12>>2]=d;ua=n;return}function Dm(a,c){a=a|0;c=c|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;p=ua;ua=ua+32|0;l=f[c+16>>2]|0;m=f[a+492>>2]|0;d=f[c>>2]|0;n=f[c+8>>2]|0;e=ya[f[c+36>>2]&63](c)|0;a:do if((e|0)>=0){k=(e|0)>(n-d>>3|0)?n-d>>3:e;if(!k){ua=p;return}if(f[c+12>>2]|0){ua=p;return}if(!(f[c+152>>2]|0)){d=Aa[f[f[m>>2]>>2]&127](c+208|0,k+6|0,l)|0;f[p+8>>2]=d;if(d|0){e=c+12|0;break}d=Aa[f[f[m>>2]>>2]&127](c+156|0,k+6|0,l)|0;f[p+8>>2]=d;if(d|0){e=c+12|0;break}d=Aa[f[f[m>>2]>>2]&127](c+260|0,4,l)|0;f[p+8>>2]=d;if(d|0){e=c+12|0;break}}e=0;i=0;j=0;b:while(1){d=(j|0)==0;while(1){Ga[f[c+28>>2]&127](c);g=f[c>>2]|0;if(g>>>0>=n>>>0){o=40;break b}c:do if((g+3|0)>>>0>>0){switch(b[g+3>>0]|0){case 37:case 125:case 123:case 93:case 91:case 62:case 60:case 41:case 40:case 47:case 0:case 12:case 9:case 10:case 13:case 32:break;default:break c}switch(b[g>>0]|0){case 100:{if((b[g+1>>0]|0)!=101)break c;if((b[g+2>>0]|0)!=102|d)break c;else break b}case 101:{if((b[g+1>>0]|0)!=110)break c;if((b[g+2>>0]|0)==100){o=40;break b}else break c}default:break c}}while(0);Ga[f[c+32>>2]&127](c);h=f[c>>2]|0;if(h>>>0>=n>>>0){o=20;break b}if(f[c+12>>2]|0){o=60;break b}if((b[g>>0]|0)!=47){g=j;d=i;break}if((g+2|0)>>>0>=n>>>0){o=24;break b}if(!(ym(c,p+4|0,p,(f[(f[a+128>>2]|0)+52>>2]|0)!=0&1)|0)){o=60;break b}if(!(f[c+152>>2]|0)){o=28;break}}if((o|0)==28){o=0;d=Ba[f[c+200>>2]&63](c+156|0,j,g+1|0,h-(g+1)+1|0)|0;f[p+8>>2]=d;if(d|0){e=c+12|0;break a}b[(f[(f[c+180>>2]|0)+(j<<2)>>2]|0)+(h-(g+1))>>0]=0;if((b[g+1>>0]|0)==46){h=(aF(104023,f[(f[c+180>>2]|0)+(j<<2)>>2]|0)|0)==0;e=h?1:e;i=h?j:i}d=f[a+172>>2]|0;if((d|0)>-1&(j|0)<(k+5|0)){h=f[p+4>>2]|0;if(h>>>0<=d>>>0){o=33;break}g=Xc(l,h,p+8|0)|0;d=f[p+8>>2]|0;if(d|0){e=c+12|0;break a}GG(g|0,f[p>>2]|0,h|0)|0;Ia[f[m+16>>2]&31](g,h,4330);d=f[a+172>>2]|0;f[p+4>>2]=h-d;d=Ba[f[c+252>>2]&63](c+208|0,j,g+d|0,h-d|0)|0;f[p+8>>2]=d;Hc(l,g);d=f[p+8>>2]|0}else{d=Ba[f[c+252>>2]&63](c+208|0,j,f[p>>2]|0,f[p+4>>2]|0)|0;f[p+8>>2]=d}if(d|0){e=c+12|0;break a}g=j+1|0;d=i}i=d;j=g}if((o|0)==20){f[p+8>>2]=3;e=c+12|0;d=3;break}else if((o|0)==24){f[p+8>>2]=3;e=c+12|0;d=3;break}else if((o|0)==33){f[p+8>>2]=3;e=c+12|0;d=3;break}else if((o|0)==40){if(d){f[p+8>>2]=3;e=c+12|0;d=3;break}}else if((o|0)==60){ua=p;return}f[c+152>>2]=j;if(!(e<<24>>24)){b[p+12>>0]=b[103429]|0;b[p+12+1>>0]=b[103430]|0;b[p+12+2>>0]=b[103431]|0;b[p+12+3>>0]=b[103432]|0;b[p+12+4>>0]=b[103433]|0;d=Ba[f[c+304>>2]&63](c+260|0,0,f[f[c+180>>2]>>2]|0,f[f[c+184>>2]>>2]|0)|0;f[p+8>>2]=d;if(d|0){e=c+12|0;break}d=Ba[f[c+304>>2]&63](c+260|0,1,f[f[c+232>>2]>>2]|0,f[f[c+236>>2]>>2]|0)|0;f[p+8>>2]=d;if(d|0){e=c+12|0;break}d=Ba[f[c+200>>2]&63](c+156|0,0,104023,8)|0;f[p+8>>2]=d;if(d|0){e=c+12|0;break}d=Ba[f[c+252>>2]&63](c+208|0,0,p+12|0,5)|0;f[p+8>>2]=d;if(d|0){e=c+12|0;break}d=Ba[f[c+200>>2]&63](c+156|0,j,f[f[c+284>>2]>>2]|0,f[f[c+288>>2]>>2]|0)|0;f[p+8>>2]=d;if(d|0){e=c+12|0;break}d=Ba[f[c+252>>2]&63](c+208|0,j,f[(f[c+284>>2]|0)+4>>2]|0,f[(f[c+288>>2]|0)+4>>2]|0)|0;f[p+8>>2]=d;if(d|0){e=c+12|0;break}f[c+152>>2]=(f[c+152>>2]|0)+1;ua=p;return}d=f[f[c+180>>2]>>2]|0;if(!(aF(104023,d)|0)){ua=p;return}d=Ba[f[c+304>>2]&63](c+260|0,0,d,f[f[c+184>>2]>>2]|0)|0;f[p+8>>2]=d;if(!d){d=Ba[f[c+304>>2]&63](c+260|0,1,f[f[c+232>>2]>>2]|0,f[f[c+236>>2]>>2]|0)|0;f[p+8>>2]=d;if(!d){d=Ba[f[c+304>>2]&63](c+260|0,2,f[(f[c+180>>2]|0)+(i<<2)>>2]|0,f[(f[c+184>>2]|0)+(i<<2)>>2]|0)|0;f[p+8>>2]=d;if(!d){d=Ba[f[c+304>>2]&63](c+260|0,3,f[(f[c+232>>2]|0)+(i<<2)>>2]|0,f[(f[c+236>>2]|0)+(i<<2)>>2]|0)|0;f[p+8>>2]=d;if(!d){d=Ba[f[c+200>>2]&63](c+156|0,i,f[f[c+284>>2]>>2]|0,f[f[c+288>>2]>>2]|0)|0;f[p+8>>2]=d;if(!d){d=Ba[f[c+252>>2]&63](c+208|0,i,f[(f[c+284>>2]|0)+4>>2]|0,f[(f[c+288>>2]|0)+4>>2]|0)|0;f[p+8>>2]=d;if(!d){d=Ba[f[c+200>>2]&63](c+156|0,0,f[(f[c+284>>2]|0)+8>>2]|0,f[(f[c+288>>2]|0)+8>>2]|0)|0;f[p+8>>2]=d;if(!d){d=Ba[f[c+252>>2]&63](c+208|0,0,f[(f[c+284>>2]|0)+12>>2]|0,f[(f[c+288>>2]|0)+12>>2]|0)|0;f[p+8>>2]=d;if(!d){ua=p;return}else e=c+12|0}else e=c+12|0}else e=c+12|0}else e=c+12|0}else e=c+12|0}else e=c+12|0}else e=c+12|0}else e=c+12|0}else{f[p+8>>2]=3;e=c+12|0;d=3}while(0);f[e>>2]=d;ua=p;return}function Em(a,b){a=a|0;b=b|0;f[b+376>>2]=f[b+376>>2]|1;return}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=ua;ua=ua+256|0;Ja[f[b+60>>2]&15](b,k+48|0,16,k+244|0);c=f[k+244>>2]|0;a:do if((c|0)>=0)if((c|0)==0|(c|0)>16)c=3;else{i=f[b>>2]|0;j=f[b+8>>2]|0;h=0;e=0;g=f[a+532>>2]|0;while(1){if((h|0)>=(c|0))break;f[b>>2]=f[k+48+(h*12|0)>>2];f[b+8>>2]=f[k+48+(h*12|0)+4>>2];Ja[f[b+60>>2]&15](b,k,4,k+240|0);d=f[k+240>>2]|0;if(h)if((d|0)==(e|0))d=e;else{c=3;break a}else{if((d+-1|0)>>>0>3){c=3;break a}c=Km(a,f[k+244>>2]|0,d)|0;if(c|0)break a;g=f[a+532>>2]|0}e=g+24+(h<<2)|0;c=0;while(1){if((c|0)>=(f[k+240>>2]|0))break;f[b>>2]=f[k+(c*12|0)>>2];f[b+8>>2]=f[k+(c*12|0)+4>>2];l=za[f[b+40>>2]&255](b,0)|0;f[(f[e>>2]|0)+(c<<2)>>2]=l;c=c+1|0}h=h+1|0;e=d;c=f[k+244>>2]|0}f[b>>2]=i;f[b+8>>2]=j;c=0}else c=162;while(0);f[b+12>>2]=c;ua=k;return}function Gm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=ua;ua=ua+304|0;f[m+296>>2]=0;j=f[a+100>>2]|0;Ja[f[c+60>>2]&15](c,m+240|0,4,m+292|0);d=f[m+292>>2]|0;if((d|0)<0){f[m+296>>2]=162;l=162;c=c+12|0;f[c>>2]=l;ua=m;return}if((d|0)==0|(d|0)>4){f[m+296>>2]=3;l=3;c=c+12|0;f[c>>2]=l;ua=m;return}k=f[c>>2]|0;l=f[c+8>>2]|0;d=Km(a,0,d)|0;f[m+296>>2]=d;if(d|0){l=d;c=c+12|0;f[c>>2]=l;ua=m;return}h=f[a+532>>2]|0;g=0;while(1){if((g|0)>=(f[m+292>>2]|0)){a=17;break}f[c>>2]=f[m+240+(g*12|0)>>2];f[c+8>>2]=f[m+240+(g*12|0)+4>>2];Ja[f[c+60>>2]&15](c,m,20,m+288|0);d=f[m+288>>2]|0;if((d+-1|0)>>>0>19){a=9;break}i=h+88+(g*12|0)+4|0;if(f[i>>2]|0){a=11;break}a=bd(j,4,0,d<<1,0,m+296|0)|0;f[i>>2]=a;d=f[m+296>>2]|0;if(d|0){a=18;break}n=f[m+288>>2]|0;e=h+88+(g*12|0)+8|0;f[e>>2]=a+(n<<2);b[h+88+(g*12|0)>>0]=n;d=0;a=n;while(1){if((d|0)>=(a|0))break;f[c>>2]=(f[m+(d*12|0)>>2]|0)+1;f[c+8>>2]=(f[m+(d*12|0)+4>>2]|0)+-1;a=ya[f[c+36>>2]&63](c)|0;f[(f[i>>2]|0)+(d<<2)>>2]=a;a=za[f[c+40>>2]&255](c,0)|0;f[(f[e>>2]|0)+(d<<2)>>2]=a;d=d+1|0;a=f[m+288>>2]|0}g=g+1|0}if((a|0)==9){f[m+296>>2]=3;l=3;n=c+12|0;f[n>>2]=l;ua=m;return}else if((a|0)==11){f[m+296>>2]=3;l=3;n=c+12|0;f[n>>2]=l;ua=m;return}else if((a|0)==17){f[c>>2]=k;f[c+8>>2]=l;l=0;n=c+12|0;f[n>>2]=l;ua=m;return}else if((a|0)==18){n=c+12|0;f[n>>2]=d;ua=m;return}}function Hm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=ua;ua=ua+64|0;f[l+48>>2]=0;Ja[f[c+60>>2]&15](c,l,4,l+52|0);d=f[l+52>>2]|0;a:do if((d|0)>=0){if((d|0)==0|(d|0)>4){f[l+48>>2]=3;d=3;break}d=Km(a,0,d)|0;f[l+48>>2]=d;if(!d){k=f[a+532>>2]|0;i=f[a+100>>2]|0;h=0;while(1){if((h|0)>=(f[l+52>>2]|0)){d=0;break a}j=l+(h*12|0)|0;d=f[j>>2]|0;if((b[d>>0]|0)==47){f[j>>2]=d+1;d=d+1|0}g=(f[l+(h*12|0)+4>>2]|0)-d|0;if(!g)break;a=k+8+(h<<2)|0;d=f[a>>2]|0;if(d|0)Hc(i,d);e=Xc(i,g+1|0,l+48|0)|0;f[a>>2]=e;d=f[l+48>>2]|0;if(d|0)break a;GG(e|0,f[j>>2]|0,g|0)|0;b[e+g>>0]=0;h=h+1|0}f[l+48>>2]=3;d=3}}else{f[l+48>>2]=162;d=162}while(0);f[c+12>>2]=d;ua=l;return}function Im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=ua;ua=ua+208|0;c=f[a+532>>2]|0;Ja[f[b+60>>2]&15](b,h,16,h+192|0);e=f[h+192>>2]|0;do if((e|0)>=0)if((e|0)==0|(e|0)>16)c=3;else{if((c|0)!=0?(d=f[c>>2]|0,(d|0)!=0):0){if((d|0)!=(e|0)){c=3;break}}else{c=Km(a,e,0)|0;if(c|0)break;c=f[a+532>>2]|0}e=f[b>>2]|0;a=f[b+8>>2]|0;g=c+136|0;d=c+140|0;c=0;while(1){if((c|0)>=(f[h+192>>2]|0))break;f[b>>2]=f[h+(c*12|0)>>2];f[b+8>>2]=f[h+(c*12|0)+4>>2];i=za[f[b+40>>2]&255](b,0)|0;f[(f[g>>2]|0)+(c<<2)>>2]=i;f[(f[d>>2]|0)+(c<<2)>>2]=i;c=c+1|0}f[b>>2]=e;f[b+8>>2]=a;c=0}else c=162;while(0);f[b+12>>2]=c;ua=h;return}function Jm(a,b){a=a|0;b=b|0;b=Ba[f[b+52>>2]&63](b,0,0,0)|0;f[a+544>>2]=b;return}function Km(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=ua;ua=ua+16|0;i=f[a+100>>2]|0;f[j>>2]=0;d=f[a+532>>2]|0;do if(!d){e=Xc(i,420,j)|0;d=f[j>>2]|0;if(!d){f[e+416>>2]=0;f[a+532>>2]=e;h=e;break}else{i=d;ua=j;return i|0}}else h=d;while(0);do if(!b)g=15;else{d=f[h>>2]|0;if(d|0)if((d|0)==(b|0)){g=15;break}else break;d=bd(i,32,0,b,0,j)|0;f[h+148>>2]=d;d=f[j>>2]|0;if(d|0){i=d;ua=j;return i|0}d=bd(i,196,0,b,0,j)|0;f[h+216>>2]=d;d=f[j>>2]|0;if(d|0){i=d;ua=j;return i|0}d=bd(i,16,0,b,0,j)|0;f[h+288>>2]=d;d=f[j>>2]|0;if(d|0){i=d;ua=j;return i|0}d=bd(i,4,0,b<<1,0,j)|0;f[h+136>>2]=d;e=f[j>>2]|0;if(e|0){i=e;ua=j;return i|0}f[h+140>>2]=d+(b<<2);f[h+144>>2]=a+132;f[h+212>>2]=a+168;f[h+284>>2]=a+464;d=2;while(1){if(d>>>0>b>>>0)break;a=d+-1|0;f[h+144+(d<<2)>>2]=(f[h+144+(a<<2)>>2]|0)+32;f[h+212+(d<<2)>>2]=(f[h+212+(a<<2)>>2]|0)+196;f[h+284+(d<<2)>>2]=(f[h+284+(a<<2)>>2]|0)+16;d=d+1|0}f[h>>2]=b;g=15}while(0);do if((g|0)==15){d=h+4|0;e=f[d>>2]|0;if(c){if(!((e|0)==0|(e|0)==(c|0)))break;f[d>>2]=c;e=c}g=f[h>>2]|0;if((g|0)==0|(e|0)==0){i=0;ua=j;return i|0}a=h+24|0;if(f[a>>2]|0){i=0;ua=j;return i|0}d=bd(i,4,0,S(g,e)|0,0,j)|0;f[a>>2]=d;d=f[j>>2]|0;if(d|0){i=d;ua=j;return i|0}d=1;while(1){if((d|0)==(g|0)){d=0;break}i=(f[a>>2]|0)+((S(e,d)|0)<<2)|0;f[h+24+(d<<2)>>2]=i;d=d+1|0}ua=j;return d|0}while(0);f[j>>2]=3;i=3;ua=j;return i|0}function Lm(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;h=ua;ua=ua+16|0;g=Qd(a,0)|0;do if(!g){g=xm(a,h+4|0,h)|0;if(!g){if((d[h+4>>1]|0)!=-32767?(e=Qd(a,0)|0,e|0):0)break;e=Cf(a,c)|0;if(!e){e=(bF(f[a+32>>2]|0,b,c)|0)==0;Ef(a);e=e?0:2}}else e=g}else e=g;while(0);ua=h;return e|0}function Mm(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+532>>2]|0;if(!c){b=6;return b|0}f[b>>2]=f[c+4>>2];f[b+4>>2]=f[c>>2];a=0;while(1){if(a>>>0>=(f[c+4>>2]|0)>>>0){a=0;break}f[b+8+(a*12|0)>>2]=f[c+8+(a<<2)>>2];d=c+88+(a*12|0)+4|0;f[b+8+(a*12|0)+4>>2]=f[f[d>>2]>>2];f[b+8+(a*12|0)+8>>2]=f[(f[d>>2]|0)+((h[c+88+(a*12|0)>>0]|0)+-1<<2)>>2];a=a+1|0}return a|0}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=ua;ua=ua+64|0;n=f[a+532>>2]|0;if(!n){a=6;ua=p;return a|0}l=f[n+4>>2]|0;o=l>>>0>>0?l:b;m=0;b=l;while(1){if(m>>>0>=b>>>0)break;d=n+88+(m*12|0)|0;k=f[n+88+(m*12|0)+4>>2]|0;l=f[n+88+(m*12|0)+8>>2]|0;if(m>>>0>>0){j=f[c+(m<<2)>>2]|0;i=h[d>>0]|0}else{i=h[d>>0]|0;j=((f[k+(i+-1<<2)>>2]|0)-(f[k>>2]|0)|0)/2|0}g=-1;d=0;while(1){if(d>>>0>=i>>>0){d=-1;e=13;break}e=f[k+(d<<2)>>2]|0;if((j|0)==(e|0)){e=10;break}if((j|0)<(e|0)){e=13;break}g=d;d=d+1|0}do if((e|0)==10)d=f[l+(d<<2)>>2]|0;else if((e|0)==13){if((g|0)<0){d=f[l>>2]|0;break}if((d|0)<0){d=f[l+(i+-1<<2)>>2]|0;break}else{b=f[k+(g<<2)>>2]|0;d=rc(j-b|0,(f[l+(d<<2)>>2]|0)-(f[l+(g<<2)>>2]|0)|0,(f[k+(d<<2)>>2]|0)-b|0)|0;b=f[n+4>>2]|0;break}}while(0);f[p+(m<<2)>>2]=d;m=m+1|0}b=Wm(f[a+532>>2]|0,b,p)|0;if(b|0){a=b;ua=p;return a|0}b=f[a+8>>2]|0;if(!o){f[a+8>>2]=b&-32769;a=0;ua=p;return a|0}else{f[a+8>>2]=b|32768;a=0;ua=p;return a|0}return 0}function Om(a,b,c){a=a|0;b=b|0;c=c|0;c=Wm(f[a+532>>2]|0,b,c)|0;if(c|0){b=c;return b|0}c=f[a+8>>2]|0;if(!b){f[a+8>>2]=c&-32769;b=0;return b|0}else{f[a+8>>2]=c|32768;b=0;return b|0}return 0}function Pm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ua;ua=ua+16|0;a=f[a+532>>2]|0;if(!a){c=6;ua=e;return c|0}Um(f[a+136>>2]|0,e,f[a+4>>2]|0);a=f[a+4>>2]|0;a=a>>>0>>0?a:b;d=0;while(1){if(d>>>0>=a>>>0)break;f[c+(d<<2)>>2]=f[e+(d<<2)>>2];d=d+1|0}while(1){if(a>>>0>=b>>>0){a=0;break}f[c+(a<<2)>>2]=32768;a=a+1|0}ua=e;return a|0}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=ua;ua=ua+80|0;c=f[a+100>>2]|0;h=f[a+532>>2]|0;a=Mm(a,i+24|0)|0;f[i+16>>2]=a;if(a|0){h=a;ua=i;return h|0}g=f[i+24>>2]|0;e=Xc(c,(g*24|0)+20|0,i+16|0)|0;a=f[i+16>>2]|0;if(a|0){h=a;ua=i;return h|0}f[e>>2]=g;f[e+4>>2]=f[i+24+4>>2];f[e+8>>2]=0;f[e+12>>2]=e+20;f[e+16>>2]=0;a=0;while(1){if((a|0)==(g|0))break;f[(f[e+12>>2]|0)+(a*24|0)>>2]=f[i+24+8+(a*12|0)>>2];f[(f[e+12>>2]|0)+(a*24|0)+4>>2]=f[i+24+8+(a*12|0)+4>>2]<<16;f[(f[e+12>>2]|0)+(a*24|0)+12>>2]=f[i+24+8+(a*12|0)+8>>2]<<16;c=f[e+12>>2]|0;f[c+(a*24|0)+8>>2]=((f[c+(a*24|0)+4>>2]|0)+(f[c+(a*24|0)+12>>2]|0)|0)/2|0;f[(f[e+12>>2]|0)+(a*24|0)+20>>2]=-1;f[(f[e+12>>2]|0)+(a*24|0)+16>>2]=-1;c=f[e+12>>2]|0;d=f[c+(a*24|0)>>2]|0;do if(d|0){if(!(aF(d,107667)|0)){f[c+(a*24|0)+16>>2]=2003265652;break}if(!(aF(d,103483)|0)){f[c+(a*24|0)+16>>2]=2003072104;break}if(!(aF(d,103489)|0))f[c+(a*24|0)+16>>2]=1869640570}while(0);a=a+1|0}a=f[h+4>>2]|0;a:do if((f[h>>2]|0)==(1<>2]|0,i,a);a=0;while(1){if((a|0)==(g|0))break a;d=Vm(h+88+(a*12|0)|0,f[i+(a<<2)>>2]|0)|0;f[(f[e+12>>2]|0)+(a*24|0)+8>>2]=d;a=a+1|0}}while(0);f[b>>2]=e;h=0;ua=i;return h|0}function Rm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=ua;ua=ua+16|0;d=b>>>0<4?b:4;b=0;while(1){if(b>>>0>=d>>>0)break;g=(Ic(f[c+(b<<2)>>2]|0)|0)>>16;f[e+(b<<2)>>2]=g;b=b+1|0}g=Nm(a,d,e)|0;ua=e;return g|0}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=ua;ua=ua+16|0;e=f[a+532>>2]|0;if(!e){c=6;ua=g;return c|0}Um(f[e+136>>2]|0,g,f[e+4>>2]|0);a=f[e+4>>2]|0;a=a>>>0>>0?a:b;d=0;while(1){if(d>>>0>=a>>>0)break;h=Vm(e+88+(d*12|0)|0,f[g+(d<<2)>>2]|0)|0;f[c+(d<<2)>>2]=h;d=d+1|0}while(1){if(a>>>0>=b>>>0){a=0;break}f[c+(a<<2)>>2]=0;a=a+1|0}ua=g;return a|0}function Tm(a,b){a=a|0;b=b|0;return Om(a,0,0)|0}function Um(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 1:{f[b>>2]=f[a+4>>2];return}case 2:{f[b>>2]=(f[a+12>>2]|0)+(f[a+4>>2]|0);f[b+4>>2]=(f[a+12>>2]|0)+(f[a+8>>2]|0);return}case 3:{f[b>>2]=(f[a+28>>2]|0)+(f[a+20>>2]|0)+(f[a+12>>2]|0)+(f[a+4>>2]|0);f[b+4>>2]=(f[a+28>>2]|0)+(f[a+24>>2]|0)+(f[a+12>>2]|0)+(f[a+8>>2]|0);f[b+8>>2]=(f[a+28>>2]|0)+(f[a+24>>2]|0)+(f[a+20>>2]|0)+(f[a+16>>2]|0);return}default:{f[b>>2]=(f[a+60>>2]|0)+(f[a+52>>2]|0)+(f[a+44>>2]|0)+(f[a+36>>2]|0)+(f[a+28>>2]|0)+(f[a+20>>2]|0)+(f[a+12>>2]|0)+(f[a+4>>2]|0);f[b+4>>2]=(f[a+60>>2]|0)+(f[a+56>>2]|0)+(f[a+44>>2]|0)+(f[a+40>>2]|0)+(f[a+28>>2]|0)+(f[a+24>>2]|0)+(f[a+12>>2]|0)+(f[a+8>>2]|0);f[b+8>>2]=(f[a+60>>2]|0)+(f[a+56>>2]|0)+(f[a+52>>2]|0)+(f[a+48>>2]|0)+(f[a+28>>2]|0)+(f[a+24>>2]|0)+(f[a+20>>2]|0)+(f[a+16>>2]|0);f[b+12>>2]=(f[a+60>>2]|0)+(f[a+56>>2]|0)+(f[a+52>>2]|0)+(f[a+48>>2]|0)+(f[a+44>>2]|0)+(f[a+40>>2]|0)+(f[a+36>>2]|0)+(f[a+32>>2]|0);return}}}function Vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0;g=f[a+8>>2]|0;if((f[g>>2]|0)>=(b|0)){i=f[f[a+4>>2]>>2]<<16;return i|0}d=h[a>>0]|0;c=1;while(1){if(c>>>0>=d>>>0){i=8;break}e=f[g+(c<<2)>>2]|0;if((e|0)>=(b|0)){i=6;break}c=c+1|0}if((i|0)==6){d=f[a+4>>2]|0;i=c+-1|0;a=f[d+(i<<2)>>2]|0;d=(f[d+(c<<2)>>2]|0)-a|0;i=f[g+(i<<2)>>2]|0;i=(a<<16)+(S(d,Pc(b-i|0,e-i|0)|0)|0)|0;return i|0}else if((i|0)==8){i=f[(f[a+4>>2]|0)+(d+-1<<2)>>2]<<16;return i|0}return 0}function Wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if(!a){c=6;return c|0}j=f[a+4>>2]|0;j=j>>>0>>0?j:b;b=0;i=0;while(1){if(i>>>0>=(f[a>>2]|0)>>>0)break;g=f[a+4>>2]|0;h=65536;e=0;while(1){if((e|0)==(g|0))break;if(e>>>0>>0){d=f[c+(e<<2)>>2]|0;if((d|0)<0)d=0;else d=(d|0)<65536?d:65536}else d=32768;h=Cc(h,(i&1<>2]|0)+(i<<2)|0;if((f[d>>2]|0)!=(h|0)){f[d>>2]=h;b=1}i=i+1|0}c=(b<<24>>24==0)<<31>>31;return c|0}function Xm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=f[a+496>>2]|0;if(!i){d=6;return d|0}h=0;while(1){if(h>>>0>=(f[i+32>>2]|0)>>>0){a=0;break}a=f[i+28>>2]|0;if((f[a+(h*20|0)>>2]|0)==(c|0)){e=f[a+(h*20|0)+4>>2]|0;do if((e|0)<=(b|0)){g=f[a+(h*20|0)+12>>2]|0;if((g|0)<(b|0)){a=f[a+(h*20|0)+16>>2]|0;break}else{j=a+(h*20|0)+8|0;a=rc(b-e|0,(f[a+(h*20|0)+16>>2]|0)-(f[j>>2]|0)|0,g-e|0)|0;a=a+(f[j>>2]|0)|0;break}}else a=f[a+(h*20|0)+8>>2]|0;while(0);f[d>>2]=a}h=h+1|0}return a|0}function Ym(a,b){a=a|0;b=b|0;f[b>>2]=f[a+132>>2];f[b+4>>2]=f[a+132+4>>2];f[b+8>>2]=f[a+132+8>>2];f[b+12>>2]=f[a+132+12>>2];f[b+16>>2]=f[a+132+16>>2];f[b+20>>2]=f[a+132+20>>2];f[b+24>>2]=f[a+132+24>>2];f[b+28>>2]=f[a+132+28>>2];return 0}function Zm(a,b){a=a|0;b=b|0;d[b>>1]=d[a+164>>1]|0;return 0}function _m(a){a=a|0;return 1}function $m(a,b){a=a|0;b=b|0;GG(b|0,a+168|0,196)|0;return 0}function an(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0;j=(i|0)>0?i:0;do switch(c|0){case 0:{if((g|0)==0|(i|0)<1)e=1;else{b[g>>0]=b[a+132+305>>0]|0;e=1}break}case 1:{if(e>>>0>=4){k=-1;return k|0}if((g|0)!=0&j>>>0>3){switch(e|0){case 0:{e=f[a+440>>2]|0;break}case 1:{e=f[a+444>>2]|0;break}case 2:{e=f[a+440+8>>2]|0;break}case 3:{e=f[a+440+12>>2]|0;break}default:e=0}f[g>>2]=e;e=4}else e=4;break}case 2:{if(e>>>0>=4){k=-1;return k|0}if((g|0)!=0&j>>>0>3){switch(e|0){case 0:{e=f[a+464>>2]|0;break}case 1:{e=f[a+464+4>>2]|0;break}case 2:{e=f[a+464+8>>2]|0;break}case 3:{e=f[a+464+12>>2]|0;break}default:e=0}f[g>>2]=e;e=4}else e=4;break}case 3:{if((g|0)==0|(i|0)<1)e=1;else{b[g>>0]=b[a+436>>0]|0;e=1}break}case 4:{c=f[a+364>>2]|0;e=(OF(c)|0)+1|0;if(g){if(j>>>0>=e>>>0){GG(g|0,c|0,e|0)|0;k=131}}else k=131;break}case 5:{if((g|0)!=0&j>>>0>3){f[g>>2]=f[a+168>>2];e=4}else e=4;break}case 6:{if((g|0)!=0&j>>>0>3){f[g>>2]=f[a+420>>2];e=4}else e=4;break}case 7:{if((f[a+420>>2]|0)>>>0<=e>>>0){k=-1;return k|0}e=f[(f[a+424>>2]|0)+(e<<2)>>2]|0;c=OF(e)|0;if(g)if(j>>>0<(c+1|0)>>>0)e=c+1|0;else{GG(g|0,e|0,c+1|0)|0;b[g+c>>0]=0;e=c+1|0;k=131}else{e=c+1|0;k=131}break}case 8:{if((f[a+420>>2]|0)>>>0<=e>>>0){k=-1;return k|0}c=f[(f[a+432>>2]|0)+(e<<2)>>2]|0;if(g)if(j>>>0<(c+1|0)>>>0)e=c+1|0;else{GG(g|0,f[(f[a+428>>2]|0)+(e<<2)>>2]|0,c|0)|0;b[g+c>>0]=0;e=c+1|0;k=131}else{e=c+1|0;k=131}break}case 9:{if((g|0)!=0&j>>>0>3){f[g>>2]=f[a+368>>2];e=4}else e=4;break}case 10:{if((f[a+368>>2]|0)!=1){k=-1;return k|0}if((f[a+372>>2]|0)>>>0<=e>>>0){k=-1;return k|0}e=f[(f[a+372+16>>2]|0)+(e<<2)>>2]|0;c=OF(e)|0;if(g)if(j>>>0<(c+1|0)>>>0)e=c+1|0;else{GG(g|0,e|0,c|0)|0;b[g+c>>0]=0;e=c+1|0;k=131}else{e=c+1|0;k=131}break}case 11:{if((g|0)!=0&j>>>0>3){f[g>>2]=f[a+404>>2];e=4}else e=4;break}case 12:{c=f[a+416>>2]|0;do if(!c){if((f[a+404>>2]|0)>>>0<=e>>>0){k=-1;return k|0}}else{e=yd(e,c)|0;if(!e){k=-1;return k|0}else{e=f[e>>2]|0;break}}while(0);c=f[(f[a+412>>2]|0)+(e<<2)>>2]|0;if(g)if(j>>>0<(c+1|0)>>>0)e=c+1|0;else{GG(g|0,f[(f[a+408>>2]|0)+(e<<2)>>2]|0,c|0)|0;b[g+c>>0]=0;e=c+1|0;k=131}else{e=c+1|0;k=131}break}case 13:{if((g|0)!=0&j>>>0>1){d[g>>1]=d[a+168+120>>1]|0;e=2}else e=2;break}case 14:{if((g|0)!=0&j>>>0>1){d[g>>1]=d[a+168+122>>1]|0;e=2}else e=2;break}case 15:{if((g|0)==0|(i|0)<1)e=1;else{b[g>>0]=b[a+168+8>>0]|0;e=1}break}case 16:{if((h[a+168+8>>0]|0)>>>0<=e>>>0){k=-1;return k|0}if((g|0)!=0&j>>>0>1){d[g>>1]=d[a+168+12+(e<<1)>>1]|0;e=2}else e=2;break}case 24:{if((g|0)!=0&j>>>0>3){f[g>>2]=f[a+168+108>>2];e=4}else e=4;break}case 17:{if((g|0)!=0&j>>>0>3){f[g>>2]=f[a+168+116>>2];e=4}else e=4;break}case 25:{if((g|0)!=0&j>>>0>3){f[g>>2]=f[a+168+112>>2];e=4}else e=4;break}case 18:{if((g|0)==0|(i|0)<1)e=1;else{b[g>>0]=b[a+168+9>>0]|0;e=1}break}case 19:{if((h[a+168+9>>0]|0)>>>0<=e>>>0){k=-1;return k|0}if((g|0)!=0&j>>>0>1){d[g>>1]=d[a+168+40+(e<<1)>>1]|0;e=2}else e=2;break}case 20:{if((g|0)==0|(i|0)<1)e=1;else{b[g>>0]=b[a+168+10>>0]|0;e=1}break}case 21:{if((h[a+168+10>>0]|0)>>>0<=e>>>0){k=-1;return k|0}if((g|0)!=0&j>>>0>1){d[g>>1]=d[a+168+60+(e<<1)>>1]|0;e=2}else e=2;break}case 22:{if((g|0)==0|(i|0)<1)e=1;else{b[g>>0]=b[a+168+11>>0]|0;e=1}break}case 23:{if((h[a+168+11>>0]|0)>>>0<=e>>>0){k=-1;return k|0}if((g|0)!=0&j>>>0>1){d[g>>1]=d[a+168+88+(e<<1)>>1]|0;e=2}else e=2;break}case 26:{if((g|0)==0|(i|0)<1)e=1;else{b[g>>0]=b[a+168+124>>0]|0;e=1}break}case 27:{if((h[a+168+124>>0]|0)>>>0<=e>>>0){k=-1;return k|0}if((g|0)!=0&j>>>0>1){d[g>>1]=d[a+168+128+(e<<1)>>1]|0;e=2}else e=2;break}case 28:{if((g|0)==0|(i|0)<1)e=1;else{b[g>>0]=b[a+168+125>>0]|0;e=1}break}case 29:{if((h[a+168+125>>0]|0)>>>0<=e>>>0){k=-1;return k|0}if((g|0)!=0&j>>>0>1){d[g>>1]=d[a+168+154+(e<<1)>>1]|0;e=2}else e=2;break}case 31:{if((g|0)==0|(i|0)<1)e=1;else{b[g>>0]=b[a+168+127>>0]|0;e=1}break}case 30:{if((g|0)==0|(i|0)<1)e=1;else{b[g>>0]=b[a+168+126>>0]|0;e=1}break}case 32:{if(e>>>0>=2){k=-1;return k|0}if((g|0)!=0&j>>>0>1){d[g>>1]=d[a+168+192+(e<<1)>>1]|0;e=2}else e=2;break}case 33:{if((g|0)!=0&j>>>0>3){f[g>>2]=f[a+168+4>>2];e=4}else e=4;break}case 34:{if((g|0)!=0&j>>>0>3){f[g>>2]=f[a+168+188>>2];e=4}else e=4;break}case 35:{if((g|0)!=0&j>>>0>3){f[g>>2]=f[a+168+184>>2];e=4}else e=4;break}case 41:{if((g|0)==0|(i|0)<1)e=1;else{b[g>>0]=b[a+156>>0]|0;e=1}break}case 42:{if((g|0)!=0&j>>>0>1){d[g>>1]=d[a+132+26>>1]|0;e=2}else e=2;break}case 43:{if((g|0)!=0&j>>>0>1){d[g>>1]=d[a+160>>1]|0;e=2}else e=2;break}case 44:{if((g|0)!=0&j>>>0>1){d[g>>1]=d[a+164>>1]|0;e=2}else e=2;break}case 36:{c=f[a+132>>2]|0;e=(OF(c)|0)+1|0;if(g){if(j>>>0>=e>>>0){GG(g|0,c|0,e|0)|0;k=131}}else k=131;break}case 37:{c=f[a+136>>2]|0;e=(OF(c)|0)+1|0;if(g){if(j>>>0>=e>>>0){GG(g|0,c|0,e|0)|0;k=131}}else k=131;break}case 38:{c=f[a+140>>2]|0;e=(OF(c)|0)+1|0;if(g){if(j>>>0>=e>>>0){GG(g|0,c|0,e|0)|0;k=131}}else k=131;break}case 39:{c=f[a+144>>2]|0;e=(OF(c)|0)+1|0;if(g){if(j>>>0>=e>>>0){GG(g|0,c|0,e|0)|0;k=131}}else k=131;break}case 40:{c=f[a+148>>2]|0;e=(OF(c)|0)+1|0;if(g){if(j>>>0>=e>>>0){GG(g|0,c|0,e|0)|0;k=131}}else k=131;break}case 45:{if((g|0)!=0&j>>>0>3){f[g>>2]=f[a+152>>2];e=4}else e=4;break}default:{k=-1;return k|0}}while(0);if((k|0)==131)if(!e){k=-1;return k|0}k=e;return k|0}function bn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_f(c,f[(f[a+424>>2]|0)+(b<<2)>>2]|0,d);return 0}function cn(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[a+420>>2]|0;c=0;while(1){if((c|0)>=(d|0)){c=0;a=5;break}if(!(aF(b,f[(f[a+424>>2]|0)+(c<<2)>>2]|0)|0)){a=5;break}c=c+1|0}if((a|0)==5)return c|0;return 0}function dn(a){a=a|0;return f[a+364>>2]|0}function en(a,b){a=a|0;b=b|0;f[a+16>>2]=(f[(f[a>>2]|0)+676>>2]|0)+668;return 0}function fn(a){a=a|0;f[a+16>>2]=0;return}function gn(a,b){a=a|0;b=b|0;if(b>>>0>=256){b=0;return b|0}b=j[(f[a+16>>2]|0)+(b<<1)>>1]|0;return b|0}function hn(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;c=f[b>>2]|0;f[b>>2]=0;if(c>>>0>=255){h=0;return h|0}g=c;c=0;while(1){e=g+1|0;if(g>>>0>254){h=7;break}c=d[(f[a+16>>2]|0)+(e<<1)>>1]|0;if(c<<16>>16)break;g=e;c=c&65535}if((h|0)==7)return c|0;f[b>>2]=e;h=c&65535;return h|0}function jn(a,b){a=a|0;b=b|0;var c=0;b=f[a>>2]|0;c=f[b+676>>2]|0;if(!(f[c+1188>>2]|0)){a=163;return a|0}a=Da[f[(f[c+3084>>2]|0)+4>>2]&7](f[b+100>>2]|0,a,f[c+20>>2]|0,172,0,b)|0;return a|0}function kn(a){a=a|0;Hc(f[(f[a>>2]|0)+100>>2]|0,f[a+20>>2]|0);f[a+20>>2]=0;f[a+16>>2]=0;return}function ln(a,b){a=a|0;b=b|0;return za[f[(f[(f[(f[a>>2]|0)+676>>2]|0)+3084>>2]|0)+8>>2]&255](a,b)|0}function mn(a,b){a=a|0;b=b|0;return za[f[(f[(f[(f[a>>2]|0)+676>>2]|0)+3084>>2]|0)+12>>2]&255](a,b)|0}function nn(a,b){a=a|0;b=b|0;a=f[a+676>>2]|0;return on(a,j[(f[a+1188>>2]|0)+(b<<1)>>1]|0)|0}function on(a,b){a=a|0;b=b|0;if((b|0)==65535){b=0;return b|0}if(b>>>0>390){b=pn(a,b+-391|0)|0;return b|0}a=f[a+3084>>2]|0;if(!a){b=0;return b|0}b=ya[f[a+20>>2]&63](b)|0;return b|0}function pn(a,b){a=a|0;b=b|0;if((f[a+1356>>2]|0)>>>0<=b>>>0){b=0;return b|0}b=f[(f[a+1360>>2]|0)+(b<<2)>>2]|0;return b|0}function qn(a){a=a|0;var c=0,d=0;d=ua;ua=ua+16|0;f[d+4>>2]=a;f[a+28>>2]=1;b[a+32>>0]=1;f[a+36>>2]=500;f[a+40>>2]=400;f[a+44>>2]=1e3;f[a+48>>2]=275;f[a+52>>2]=1667;f[a+56>>2]=275;f[a+60>>2]=2333;f[a+64>>2]=0;c=d^d+4^f[a+8>>2];f[d>>2]=c^c>>>10^c>>>20;f[a+68>>2]=c^c>>>10^c>>>20;if((c^c>>>10^c>>>20|0)<0){f[a+68>>2]=0-(c^c>>>10^c>>>20);ua=d;return 0}if(c^c>>>10^c>>>20|0){ua=d;return 0}f[a+68>>2]=123456789;ua=d;return 0}function rn(a){a=a|0;return}function sn(a,b){a=a|0;b=b|0;var c=0;c=zd(8256,b)|0;if(c|0){b=c;return b|0}if(!a){b=0;return b|0}a=f[a+4>>2]|0;if(!a){b=0;return b|0}a=Ee(a,105694)|0;if(!a){b=0;return b|0}b=za[f[(f[a>>2]|0)+32>>2]&255](a,b)|0;return b|0}function tn(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=ua;ua=ua+16|0;i=f[c+96>>2]|0;o=f[i+4>>2]|0;k=kf(o,105694)|0;a:do if(k){m=lf(i,107709,1)|0;n=kf(o,106394)|0;i=kf(o,107695)|0;if(!i){f[v+12>>2]=11;break}f[c+556>>2]=i;l=lf(f[c+96>>2]|0,103505,1)|0;t=Qd(a,0)|0;f[v+12>>2]=t;if(!t){t=Ca[f[k+4>>2]&63](a,c,e,g,h)|0;f[v+12>>2]=t;do if(!t){if((f[c+148>>2]|0)!=1330926671){f[v+12>>2]=2;break a}if((e|0)<0){c=0;ua=v;return c|0}t=Ba[f[c+516>>2]&63](c,1751474532,a,0)|0;f[v+12>>2]=t;if(!t){t=Ca[f[k+8>>2]&63](a,c,e,g,h)|0;f[v+12>>2]=t;if(!t)k=0;else break a}else{t=za[f[k+32>>2]&255](c,a)|0;f[v+12>>2]=t;if(!t)k=1;else break a}i=Ba[f[c+516>>2]&63](c,1128678962,a,0)|0;f[v+12>>2]=i;if(!i){b[c+696>>0]=1;s=1;i=1;p=k;break}if((i&255|0)!=142)break a;t=Ba[f[c+516>>2]&63](c,1128678944,a,0)|0;f[v+12>>2]=t;if(!t){s=1;i=0;p=k}else break a}else{t=Qd(a,0)|0;f[v+12>>2]=t;if(t|0)break a;f[v+12>>2]=0;s=0;i=0;p=1}while(0);r=f[c+100>>2]|0;t=Xc(r,3136,v+12|0)|0;if((f[v+12>>2]|0)==0?(f[c+676>>2]=t,o=Xn(o,a,e,t,c,p,i)|0,f[v+12>>2]=o,(o|0)==0):0){if((e|0)<0){f[c>>2]=f[t+16>>2];c=0;ua=v;return c|0}f[t+3080>>2]=n;f[t+3084>>2]=m;f[t+3088>>2]=l;f[c+4>>2]=e&65535;f[c+16>>2]=f[t+20>>2];if((m|0)==0?(f[t+1504>>2]|0)==65535:0){f[v+12>>2]=11;break}i=f[c+548>>2]|0;k=f[c+552>>2]|0;if(!(((i|0)==0?1:(f[c+8>>2]&256|0)==0)|(e>>>16|0)==0)){o=za[f[i+28>>2]&255](c,e>>>16)|0;f[v+12>>2]=o;if(o|0)break;if(k|0)Ga[f[k+28>>2]&127](c)}if(!(b[t+1436>>0]|0)){if(!(p<<24>>24))i=j[c+68>>1]|0;else i=1e3;f[t+1440>>2]=i;m=t+1440|0}else m=t+1440|0;i=f[t+1432>>2]|0;if(!i){i=f[t+1428>>2]|0;i=(i|0)<0?0-i|0:i}else i=(i|0)<0?0-i|0:i;if((i|0)==65536){i=t+1448|0;k=t+1444|0;g=f[t+1448>>2]|0}else{g=Pc(f[m>>2]|0,i)|0;f[m>>2]=g;g=Pc(f[t+1420>>2]|0,i)|0;f[t+1420>>2]=g;g=Pc(f[t+1428>>2]|0,i)|0;f[t+1428>>2]=g;g=Pc(f[t+1424>>2]|0,i)|0;f[t+1424>>2]=g;g=Pc(f[t+1432>>2]|0,i)|0;f[t+1432>>2]=g;g=Pc(f[t+1444>>2]|0,i)|0;f[t+1444>>2]=g;g=Pc(f[t+1448>>2]|0,i)|0;f[t+1448>>2]=g;i=t+1448|0;k=t+1444|0}f[k>>2]=f[k>>2]>>16;f[i>>2]=g>>16;i=f[t+2024>>2]|0;while(1){if(!i)break;i=i+-1|0;l=f[t+2028+(i<<2)>>2]|0;do if(!(b[l+64>>0]|0)){f[l+48>>2]=f[t+1420>>2];f[l+48+4>>2]=f[t+1420+4>>2];f[l+48+8>>2]=f[t+1420+8>>2];f[l+48+12>>2]=f[t+1420+12>>2];g=f[t+1444+4>>2]|0;f[l+72>>2]=f[t+1444>>2];f[l+72+4>>2]=g;f[l+68>>2]=f[m>>2];g=l+68|0}else{if(!(b[t+1436>>0]|0)){g=l+68|0;break}k=f[m>>2]|0;do if(k>>>0>1){g=f[l+68>>2]|0;if(g>>>0<=1){k=1;break}k=k>>>0>>0?k:g}else k=1;while(0);Rc(t+1420|0,l+48|0,k);Sc(l+72|0,t+1420|0,k);g=rc(f[l+68>>2]|0,f[m>>2]|0,k)|0;f[l+68>>2]=g;g=l+68|0}while(0);k=f[l+60>>2]|0;if(!k){k=f[l+56>>2]|0;k=(k|0)<0?0-k|0:k}else k=(k|0)<0?0-k|0:k;if((k|0)==65536){g=l+72|0;h=l+76|0;k=f[l+76>>2]|0}else{h=Pc(f[g>>2]|0,k)|0;f[g>>2]=h;g=Pc(f[l+48>>2]|0,k)|0;f[l+48>>2]=g;g=Pc(f[l+56>>2]|0,k)|0;f[l+56>>2]=g;g=Pc(f[l+52>>2]|0,k)|0;f[l+52>>2]=g;g=Pc(f[l+60>>2]|0,k)|0;f[l+60>>2]=g;g=Pc(f[l+72>>2]|0,k)|0;f[l+72>>2]=g;k=Pc(f[l+76>>2]|0,k)|0;f[l+76>>2]=k;g=l+72|0;h=l+76|0}f[g>>2]=f[g>>2]>>16;f[h>>2]=k>>16}l=p<<24>>24==0;if(!l){f[c>>2]=f[t+16>>2];if((f[t+1504>>2]|0)==65535)i=f[t+1216>>2]|0;else i=(f[t+1196>>2]|0)+1|0;f[c+16>>2]=i;f[c+52>>2]=f[t+1456>>2]>>16;u=f[t+1460>>2]>>16;f[c+56>>2]=u;f[c+60>>2]=(f[t+1464>>2]|0)+65535>>16;p=(f[t+1468>>2]|0)+65535>>16;f[c+64>>2]=p;i=f[m>>2]|0;d[c+68>>1]=i;d[c+70>>1]=p;d[c+72>>1]=u;d[c+74>>1]=(((((i&65535)*12|0)>>>0)/10|0)<<16>>16|0)<(p-u|0)?p-u|0:(((i&65535)*12|0)>>>0)/10|0;d[c+80>>1]=(f[t+1404>>2]|0)>>>16;d[c+82>>1]=(f[t+1408>>2]|0)>>>16;i=f[t+1388>>2]|0;if(i|0?(q=on(t,i)|0,q|0):0){u=Yn(r,q)|0;f[c+20>>2]=u}do if(!(f[c+20>>2]|0)){i=Zn(t,e&65535)|0;f[c+20>>2]=i;if(i|0?(_n(i),f[c+20>>2]|0):0){u=67;break}i=on(t,f[t+1544>>2]|0)|0;if(!i){u=81;break}u=Yn(r,i)|0;f[c+20>>2]=u;u=81}else u=67;while(0);b:do if((u|0)==67){k=on(t,f[t+1384>>2]|0)|0;i=f[c+20>>2]|0;if((k|0)==0|(i|0)==0)u=81;else{c:while(1){g=b[k>>0]|0;d:while(1){if(!(g<<24>>24)){u=81;break b}if(g<<24>>24==(b[i>>0]|0)){u=72;break}switch(g<<24>>24){case 45:case 32:break d;default:{}}switch(b[i>>0]|0){case 0:break c;case 45:case 32:break;default:{u=81;break b}}i=i+1|0}if((u|0)==72){u=0;i=i+1|0}k=k+1|0}i=Yn(r,k)|0;$n(f[c+20>>2]|0,i);if(!i){u=81;break}f[c+24>>2]=i}}while(0);if((u|0)==81){r=Yn(r,104456)|0;f[c+24>>2]=r}i=s<<24>>24==0?2065:2073;f[c+8>>2]=f[c+8>>2]|((b[t+1396>>0]|0)==0?i:i|4);i=(f[t+1400>>2]|0)!=0&1;k=on(t,f[t+1392>>2]|0)|0;do if(k){if(aF(k,104422)|0?aF(k,103536)|0:0)break;i=i|2}while(0);do if(!(i&2)){k=f[c+24>>2]|0;if(!k)break;if(cF(k,104422,4)|0?cF(k,103536,5)|0:0)break;i=i|2}while(0);f[c+12>>2]=i}i=f[t+1504>>2]|0;if((i|0)==65535){f[c+8>>2]=f[c+8>>2]|512;i=f[t+1504>>2]|0}if(!((i|0)==65535|l))f[c+8>>2]=f[c+8>>2]|4096;k=f[c+36>>2]|0;i=0;e:while(1){if(i>>>0>=k>>>0){u=101;break}g=f[(f[c+40>>2]|0)+(i<<2)>>2]|0;h=d[g+8>>1]|0;switch(h<<16>>16){case 0:break e;case 3:{if(h<<16>>16==0?1:(d[g+10>>1]|0)==1)break e;break}default:{}}i=i+1|0}do if((u|0)==101){if(!l?(f[t+1504>>2]|0)!=65535:0)break a;f[v>>2]=c;d[v+8>>1]=3;d[v+10>>1]=1;f[v+4>>2]=1970170211;u=_e(96936,0,v,0)|0;f[v+12>>2]=u;if(!((u|0)==0|(u&255|0)==163))break a;f[v+12>>2]=0;if(!(f[c+92>>2]|0)){if((k|0)==(f[c+36>>2]|0))break;f[c+92>>2]=f[(f[c+40>>2]|0)+(k<<2)>>2]}}while(0);if(f[t+152>>2]|0){f[v>>2]=c;d[v+8>>1]=7;switch(f[t+148>>2]|0){case 0:{d[v+10>>1]=0;f[v+4>>2]=1094995778;break}case 1:{d[v+10>>1]=1;f[v+4>>2]=1094992453;break}default:{d[v+10>>1]=2;f[v+4>>2]=1094992451}}c=_e(96896,0,v,0)|0;f[v+12>>2]=c}}}}else f[v+12>>2]=11;while(0);c=f[v+12>>2]|0;ua=v;return c|0}function un(a){a=a|0;var b=0,c=0;if(!a)return;c=f[a+100>>2]|0;b=f[a+540>>2]|0;if(b|0)Ga[f[b+12>>2]&127](a);b=f[a+676>>2]|0;if(b|0){On(b);Hc(c,f[a+676>>2]|0);f[a+676>>2]=0}Pn(a);f[a+700>>2]=0;return}function vn(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;i=ua;ua=ua+208|0;f[i+196>>2]=0;e=En(a)|0;do if(e|0){d=f[a>>2]|0;g=f[d+676>>2]|0;d=Xc(f[d+100>>2]|0,1028,i+196|0)|0;b=f[i+196>>2]|0;if(b|0){h=b;ua=i;return h|0}Nn(g+1372|0,i);b=Aa[f[e>>2]&127](f[(f[a>>2]|0)+100>>2]|0,i,d)|0;f[i+196>>2]=b;if(b|0){h=b;ua=i;return h|0}b=f[g+2024>>2]|0;do{if(!b){h=8;break}b=b+-1|0;Nn(f[g+2028+(b<<2)>>2]|0,i);c=Aa[f[e>>2]&127](f[(f[a>>2]|0)+100>>2]|0,i,d+4+(b<<2)|0)|0}while(!(c|0));if((h|0)==8){f[i+196>>2]=0;f[f[a+40>>2]>>2]=d;break}f[i+196>>2]=c;h=c;ua=i;return h|0}while(0);f[a+44>>2]=-1;h=0;ua=i;return h|0}function wn(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;d=f[c+100>>2]|0;c=f[c+676>>2]|0;e=f[f[a+40>>2]>>2]|0;if(!e)return;b=En(a)|0;a:do if(b|0){Ga[f[b+8>>2]&127](f[e>>2]|0);a=f[c+2024>>2]|0;while(1){if(!a)break a;c=a+-1|0;Ga[f[b+8>>2]&127](f[e+4+(c<<2)>>2]|0);a=c}}while(0);Hc(d,e);return}function xn(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;c=f[(f[b+676>>2]|0)+3080>>2]|0;if(!c)return 0;b=Ee(f[(f[b+96>>2]|0)+4>>2]|0,106394)|0;if(!b)return 0;c=ya[f[c+8>>2]&63](b)|0;f[(f[a+156>>2]|0)+36>>2]=c;return 0}function yn(a){a=a|0;f[(f[a+156>>2]|0)+36>>2]=0;return}function zn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a){c=37;return c|0}d=(b|0)==0?d|3:d;if(!((d&1|0)!=0|(b|0)==0)){if((f[b>>2]|0)!=(f[a+4>>2]|0)){c=35;return c|0}}else b=0;c=Fn(a,b,c,d)|0;return c|0}function An(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+540>>2]|0;f[d>>2]=0;f[d+4>>2]=0;if(!e)return 0;e=Aa[f[e+84>>2]&127](a,b,c)|0;f[d>>2]=e;return 0}function Bn(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0;n=ua;ua=ua+16|0;m=f[a+84>>2]|0;i=f[a+8>>2]|0;do if(i&8){i=(f[a+4>>2]&2147418112|i&32768|0)==0;if(!(g&16)){if(!i?(f[a+704>>2]&2|0)==0:0){h=7;ua=n;return h|0}if(!(d[a+216+34>>1]|0)){i=0;break}i=0;while(1){if((i|0)==(e|0)){i=0;break}Ka[f[(f[a+540>>2]|0)+112>>2]&7](a,0,i+c|0,n+4|0,n);f[h+(i<<2)>>2]=j[n>>1];i=i+1|0}ua=n;return i|0}else{if(!i?(f[a+704>>2]&16|0)==0:0){h=7;ua=n;return h|0}if(!(b[a+292>>0]|0)){i=g&16;break}i=0;while(1){if((i|0)==(e|0)){i=0;break}Ka[f[(f[a+540>>2]|0)+112>>2]&7](a,1,i+c|0,n+4|0,n+2|0);f[h+(i<<2)>>2]=j[n+2>>1];i=i+1|0}ua=n;return i|0}}else i=g&16;while(0);l=(i|0)==0;k=0;while(1){if(k>>>0>=e>>>0){i=0;k=20;break}i=zn(m,f[a+88>>2]|0,k+c|0,g|256)|0;if(i|0){k=20;break}f[h+(k<<2)>>2]=f[(l?m+56|0:m+60|0)>>2];k=k+1|0}if((k|0)==20){ua=n;return i|0}return 0}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=ua;ua=ua+16|0;c=f[a>>2]|0;do if(f[c+8>>2]&2){if(Aa[f[(f[c+540>>2]|0)+104>>2]&127](c,b,j)|0){f[a+44>>2]=-1;c=f[a>>2]|0;break}Dn(a,f[j>>2]|0)|0;ua=j;return 0}while(0);Re(c,b);e=En(a)|0;if(!e){ua=j;return 0}g=f[(f[a>>2]|0)+676>>2]|0;h=f[f[a+40>>2]>>2]|0;i=f[g+1440>>2]|0;Ka[f[e+4>>2]&7](f[h>>2]|0,f[a+16>>2]|0,f[a+20>>2]|0,0,0);c=f[g+2024>>2]|0;while(1){if(!c)break;c=c+-1|0;d=f[(f[g+2028+(c<<2)>>2]|0)+68>>2]|0;b=f[a+16>>2]|0;if((i|0)==(d|0))d=f[a+20>>2]|0;else{b=rc(b,i,d)|0;d=rc(f[a+20>>2]|0,i,d)|0}Ka[f[e+4>>2]&7](f[h+4+(c<<2)>>2]|0,b,d,0,0)}ua=j;return 0}function Dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a+44>>2]=b;Pe(f[a>>2]|0,b);h=En(a)|0;if(!h)return 0;i=f[(f[a>>2]|0)+676>>2]|0;e=f[f[a+40>>2]>>2]|0;g=f[i+1440>>2]|0;Ka[f[h+4>>2]&7](f[e>>2]|0,f[a+16>>2]|0,f[a+20>>2]|0,0,0);b=f[i+2024>>2]|0;while(1){if(!b)break;b=b+-1|0;d=f[(f[i+2028+(b<<2)>>2]|0)+68>>2]|0;c=f[a+16>>2]|0;if((g|0)==(d|0))d=f[a+20>>2]|0;else{c=rc(c,g,d)|0;d=rc(f[a+20>>2]|0,g,d)|0}Ka[f[h+4>>2]&7](f[e+4+(b<<2)>>2]|0,c,d,0,0)}return 0}function En(a){a=a|0;var b=0;b=f[a>>2]|0;a=f[(f[b+676>>2]|0)+3080>>2]|0;b=Ee(f[(f[b+96>>2]|0)+4>>2]|0,106394)|0;if((b|0)==0|(a|0)==0){b=0;return b|0}a=f[a>>2]|0;if(!a){b=0;return b|0}b=ya[a&63](b)|0;return b|0}function Fn(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=ua;ua=ua+1520|0;r=f[a+4>>2]|0;p=f[r+676>>2]|0;m=f[r+556>>2]|0;n=f[m+40>>2]|0;if((f[p+1504>>2]|0)!=65535?(f[p+1192>>2]|0)!=0:0)if(e){e=Gn(p+1180|0,e)|0;if(!e){a=6;ua=u;return a|0}else o=e}else o=0;else if((f[p+20>>2]|0)>>>0>e>>>0)o=e;else{a=6;ua=u;return a|0}t=(g&1024|0)==0?g:g|3;f[a+164>>2]=65536;f[a+168>>2]=65536;if(((c|0?(f[a+164>>2]=f[c+16>>2],f[a+168>>2]=f[c+20>>2],i=f[c>>2]|0,h=f[i+540>>2]|0,i=f[i+104>>2]|0,k=f[c+44>>2]|0,(k|0)!=-1):0)?(f[h+96>>2]|0)!=0&(t&8|0)==0:0)?(Ea[f[h+72>>2]&1](r,k,o,t,i,a+76|0,u+1504|0)|0)==0:0){d[a+110>>1]=0;d[a+108>>1]=0;f[a+24>>2]=j[u+1504+2>>1]<<6;f[a+28>>2]=j[u+1504>>1]<<6;p=d[u+1504+4>>1]|0;f[a+32>>2]=p<<6;c=d[u+1504+6>>1]|0;f[a+36>>2]=c<<6;f[a+40>>2]=j[u+1504+8>>1]<<6;q=d[u+1504+10>>1]|0;f[a+44>>2]=q<<6;s=d[u+1504+12>>1]|0;f[a+48>>2]=s<<6;f[a+52>>2]=j[u+1504+14>>1]<<6;f[a+72>>2]=1651078259;f[a+100>>2]=(t&16|0)==0?p:q;f[a+104>>2]=(t&16|0)==0?c:s;Ka[f[(f[r+540>>2]|0)+112>>2]&7](r,0,o,u+1500|0,u+1502|0);f[a+56>>2]=j[u+1502>>1];if(b[r+292>>0]|0?d[r+330>>1]|0:0){Ka[f[(f[r+540>>2]|0)+112>>2]&7](r,1,o,u+1500|0,u+1502|0);f[a+60>>2]=j[u+1502>>1];a=0;ua=u;return a|0}if((d[r+372>>1]|0)==-1){f[a+60>>2]=(d[r+220>>1]|0)-(d[r+222>>1]|0);a=0;ua=u;return a|0}else{f[a+60>>2]=(d[r+442>>1]|0)-(d[r+444>>1]|0);a=0;ua=u;return a|0}}if(t&16384|0){a=6;ua=u;return a|0}if(f[p+2024>>2]|0){g=(Hn(p+3052|0,o)|0)&255;i=f[p+2024>>2]|0;e=f[p+1440>>2]|0;i=f[p+2028+((i>>>0>g>>>0?g:i+255&255)<<2)>>2]|0;g=f[i+68>>2]|0;f[u+40>>2]=f[i+48>>2];f[u+40+4>>2]=f[i+48+4>>2];f[u+40+8>>2]=f[i+48+8>>2];f[u+40+12>>2]=f[i+48+12>>2];h=f[i+72>>2]|0;i=f[i+72+4>>2]|0;if((e|0)==(g|0))l=0;else{l=rc(f[a+164>>2]|0,e,g)|0;f[a+164>>2]=l;l=rc(f[a+168>>2]|0,e,g)|0;f[a+168>>2]=l;l=1}}else{f[u+40>>2]=f[p+1420>>2];f[u+40+4>>2]=f[p+1420+4>>2];f[u+40+8>>2]=f[p+1420+8>>2];f[u+40+12>>2]=f[p+1420+12>>2];l=0;h=f[p+1444>>2]|0;i=f[p+1444+4>>2]|0}d[a+110>>1]=0;d[a+108>>1]=0;b[a+160>>0]=t>>>1&1^1;b[a+161>>0]=t&1^1;f[a+72>>2]=1869968492;Ma[f[n>>2]&1](u+712|0,r,c,a,(t>>>1&1^1)&255,t>>>16&15,45,19);if(t&256|0)b[u+712+593>>0]=1;b[u+712+66>>0]=0;e=In(r,o,u+36|0,u+32|0)|0;if(e|0){a=e;ua=u;return a|0}e=Aa[f[n+4>>2]&127](u+712|0,c,o)|0;if(e|0){a=e;ua=u;return a|0}Ia[f[m+24>>2]&31](u+56|0,u+712|0,0);g=f[u+36>>2]|0;k=f[u+32>>2]|0;e=Aa[f[n+8>>2]&127](u+56|0,g,k)|0;if((e&255|0)==164){b[a+160>>0]=0;e=Aa[f[n+8>>2]&127](u+56|0,g,k)|0;n=0;m=1}else{n=(t>>>1&1^1)&255;m=l}Jn(r,u+36|0,k);if(e|0){a=e;ua=u;return a|0}if(!(f[(f[r+128>>2]|0)+52>>2]|0)){e=f[p+1232>>2]|0;if(e|0){f[a+136>>2]=(f[p+1236>>2]|0)+(f[e+(o<<2)>>2]|0)+-1;f[a+140>>2]=k}}else{f[a+136>>2]=0;f[a+140>>2]=0}Ga[f[u+712+80>>2]&127](u+712|0);e=f[(f[r+128>>2]|0)+52>>2]|0;if((e|0?f[(f[e>>2]|0)+8>>2]|0:0)?(f[u+16>>2]=f[u+712+32>>2],f[u+16+4>>2]=0,f[u+16+8>>2]=f[u+712+40>>2],f[u+16+12>>2]=f[u+712+44>>2],q=Ba[f[(f[e>>2]|0)+8>>2]&63](f[e+4>>2]|0,o,0,u+16|0)|0,f[u+712+32>>2]=f[u+16>>2],f[u+712+40>>2]=f[u+16+8>>2],f[u+712+44>>2]=f[u+16+12>>2],q|0):0){a=q;ua=u;return a|0}if(t&1024|0){t=f[a+156>>2]|0;f[a+32>>2]=f[u+712+32>>2];f[a+40>>2]=f[u+712+584>>2];f[t+12>>2]=f[u+40>>2];f[t+12+4>>2]=f[u+40+4>>2];f[t+12+8>>2]=f[u+40+8>>2];f[t+12+12>>2]=f[u+40+12>>2];f[t+28>>2]=h;f[t+28+4>>2]=i;b[t+8>>0]=1;a=0;ua=u;return a|0}if(!(d[r+250>>1]|0))e=f[u+712+584>>2]|0;else{d[u+1498>>1]=0;d[u+1496>>1]=0;Ka[f[(f[r+540>>2]|0)+112>>2]&7](r,0,o,u+1498|0,u+1496|0);e=j[u+1496>>1]|0;f[a+32>>2]=d[u+1498>>1]}f[a+40>>2]=e;f[a+56>>2]=e;b[(f[a+156>>2]|0)+8>>0]=0;if((b[r+292>>0]|0)!=0?(d[r+330>>1]|0)!=0:0){d[u+1494>>1]=0;d[u+1492>>1]=0;Ka[f[(f[r+540>>2]|0)+112>>2]&7](r,1,o,u+1494|0,u+1492|0);f[a+48>>2]=d[u+1494>>1];e=j[u+1492>>1]|0;f[a+52>>2]=e;k=a+52|0;l=1}else s=43;do if((s|0)==43)if((d[r+372>>1]|0)==-1){e=(d[r+220>>1]|0)-(d[r+222>>1]|0)|0;f[a+52>>2]=e;k=a+52|0;l=0;break}else{e=(d[r+442>>1]|0)-(d[r+444>>1]|0)|0;f[a+52>>2]=e;k=a+52|0;l=0;break}while(0);f[a+60>>2]=e;f[a+72>>2]=1869968492;f[a+124>>2]=0;if((c|0)!=0?(j[c+14>>1]|0)<24:0){f[a+124>>2]=256;g=260}else g=4;f[a+124>>2]=g;if(!((((f[u+40>>2]|0)==65536?(f[u+40+12>>2]|0)==65536:0)?(f[u+40+4>>2]|0)==0:0)?(f[u+40+8>>2]|0)==0:0)){tc(a+108|0,u+40|0);e=Cc(f[a+40>>2]|0,f[u+40>>2]|0)|0;f[a+40>>2]=e;e=Cc(f[k>>2]|0,f[u+40+12>>2]|0)|0;f[k>>2]=e}if(h|i){uc(a+108|0,h,i);f[a+40>>2]=(f[a+40>>2]|0)+h;e=(f[k>>2]|0)+i|0;f[k>>2]=e}if(!((t&1|0)!=0&m<<24>>24==0)){g=f[a+112>>2]|0;h=f[a+164>>2]|0;i=f[a+168>>2]|0;if(!(n<<24>>24!=0?(f[u+712+68>>2]|0)!=0:0)){e=g;g=d[a+110>>1]|0;while(1){if((g|0)<=0)break;s=Cc(f[e>>2]|0,h)|0;f[e>>2]=s;s=e+4|0;c=Cc(f[s>>2]|0,i)|0;f[s>>2]=c;e=e+8|0;g=g+-1|0}e=f[k>>2]|0}s=Cc(f[a+40>>2]|0,h)|0;f[a+40>>2]=s;s=Cc(e,i)|0;f[k>>2]=s}yc(a+108|0,u);e=f[u>>2]|0;f[a+24>>2]=(f[u+8>>2]|0)-e;s=f[u+12>>2]|0;f[a+28>>2]=s-(f[u+4>>2]|0);f[a+32>>2]=e;f[a+36>>2]=s;if(l){f[a+44>>2]=e-((f[a+40>>2]|0)/2|0);a=0;ua=u;return a|0}if(!(t&16)){a=0;ua=u;return a|0}Oe(a+24|0,f[k>>2]|0);a=0;ua=u;return a|0}function Gn(a,b){a=a|0;b=b|0;if((f[a+16>>2]|0)>>>0>>0){b=0;return b|0}b=j[(f[a+12>>2]|0)+(b<<1)>>1]|0;return b|0}function Hn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;d=f[a+8>>2]|0;if(!d){a=0;return a|0}switch(b[a>>0]|0){case 0:{a=b[d+c>>0]|0;return a|0}case 3:{if((c-(f[a+16>>2]|0)|0)>>>0<(f[a+20>>2]|0)>>>0){a=b[a+24>>0]|0;return a|0}g=d+(f[a+12>>2]|0)|0;j=h[d>>0]<<8|h[d+1>>0];e=d+2|0;while(1){if(j>>>0>c>>>0){d=0;c=11;break}d=e+3|0;i=h[e+1>>0]<<8|h[e+2>>0];if(i>>>0>c>>>0){c=9;break}if(d>>>0>>0){j=i;e=d}else{d=0;c=11;break}}if((c|0)==9){g=b[e>>0]|0;f[a+16>>2]=j;f[a+20>>2]=i-j;b[a+24>>0]=g;a=g;return a|0}else if((c|0)==11)return d|0;break}default:{a=0;return a|0}}return 0}function In(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=ua;ua=ua+16|0;e=f[(f[a+128>>2]|0)+52>>2]|0;if(!e){e=Ln((f[a+676>>2]|0)+1204|0,b,c,d)|0;ua=g;return e|0}else{e=Aa[f[f[e>>2]>>2]&127](f[e+4>>2]|0,b,g)|0;f[c>>2]=f[g>>2];f[d>>2]=f[g+4>>2];ua=g;return e|0}return 0}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ua;ua=ua+16|0;d=f[(f[a+128>>2]|0)+52>>2]|0;if(!d){Kn((f[a+676>>2]|0)+1204|0,b);ua=e;return}else{f[e>>2]=f[b>>2];f[e+4>>2]=c;Ha[f[(f[d>>2]|0)+4>>2]&31](f[d+4>>2]|0,e);ua=e;return}}function Kn(a,b){a=a|0;b=b|0;if(f[a+32>>2]|0)return;Df(f[a>>2]|0,b);return}function Ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;m=ua;ua=ua+16|0;f[m>>2]=0;if(a|0?(j=f[a+12>>2]|0,j>>>0>b>>>0):0){l=f[a>>2]|0;g=f[a+28>>2]|0;a:do if(!g){k=S(h[a+16>>0]|0,b)|0;k=Qd(l,(f[a+4>>2]|0)+(f[a+8>>2]|0)+k|0)|0;f[m>>2]=k;if(k|0){l=f[m>>2]|0;ua=m;return l|0}e=Mn(a,m)|0;if(f[m>>2]|0){l=f[m>>2]|0;ua=m;return l|0}if(!e){e=0;b=0;k=16}else while(1){b=b+1|0;g=Mn(a,m)|0;if(g|0){b=g;k=14;break a}if(b>>>0>=(f[a+12>>2]|0)>>>0){b=0;k=16;break}}}else{e=f[g+(b<<2)>>2]|0;if(!e){e=0;b=0;k=16}else while(1){b=b+1|0;i=f[g+(b<<2)>>2]|0;if(i|0){b=i;k=14;break a}if(b>>>0>=j>>>0){b=0;k=16;break}}}while(0);if((k|0)==14){g=f[l+4>>2]|0;if(b>>>0>(g+1|0)>>>0){i=f[a+20>>2]|0;k=17}else k=16}if((k|0)==16){i=f[a+20>>2]|0;g=f[l+4>>2]|0;if(i>>>0>(g-b+1|0)>>>0)k=17;else j=e}if((k|0)==17){j=e;b=g-i+1|0}if(!((j|0)!=0&b>>>0>j>>>0)){f[c>>2]=0;f[d>>2]=0;l=f[m>>2]|0;ua=m;return l|0}e=b-j|0;f[d>>2]=e;b=f[a+32>>2]|0;if(b|0){f[c>>2]=b+j+-1;l=f[m>>2]|0;ua=m;return l|0}a=Qd(l,(f[a+20>>2]|0)+j+-1|0)|0;f[m>>2]=a;if(a|0){l=f[m>>2]|0;ua=m;return l|0}l=Bf(l,e,c)|0;f[m>>2]=l;l=f[m>>2]|0;ua=m;return l|0}f[m>>2]=6;l=f[m>>2]|0;ua=m;return l|0}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0;g=ua;ua=ua+16|0;e=Ae(f[a>>2]|0,g,h[a+16>>0]|0)|0;if(e|0){d=0;f[b>>2]=e;ua=g;return d|0}d=h[a+16>>0]|0;c=0;a=0;while(1){if((c|0)==(d|0))break;i=a<<8|(h[g+c>>0]|0);c=c+1|0;a=i}f[b>>2]=e;ua=g;return a|0}function Nn(a,c){a=a|0;c=c|0;var e=0,g=0;IG(c|0,0,196)|0;g=b[a+188>>0]|0;b[c+8>>0]=g;e=0;while(1){if((e|0)==(g&255|0))break;d[c+12+(e<<1)>>1]=f[a+192+(e<<2)>>2];e=e+1|0}g=b[a+189>>0]|0;b[c+9>>0]=g;e=0;while(1){if((e|0)==(g&255|0))break;d[c+40+(e<<1)>>1]=f[a+248+(e<<2)>>2];e=e+1|0}g=b[a+190>>0]|0;b[c+10>>0]=g;e=0;while(1){if((e|0)==(g&255|0))break;d[c+60+(e<<1)>>1]=f[a+288+(e<<2)>>2];e=e+1|0}g=b[a+191>>0]|0;b[c+11>>0]=g;e=0;while(1){if((e|0)==(g&255|0))break;d[c+88+(e<<1)>>1]=f[a+344+(e<<2)>>2];e=e+1|0}f[c+108>>2]=f[a+384>>2];f[c+112>>2]=f[a+388>>2];f[c+116>>2]=f[a+392>>2];d[c+120>>1]=f[a+396>>2];d[c+122>>1]=f[a+400>>2];g=b[a+404>>0]|0;b[c+124>>0]=g;e=0;while(1){if((e|0)==(g&255|0))break;d[c+128+(e<<1)>>1]=f[a+408+(e<<2)>>2];e=e+1|0}g=b[a+405>>0]|0;b[c+125>>0]=g;e=0;while(1){if((e|0)==(g&255|0))break;d[c+154+(e<<1)>>1]=f[a+460+(e<<2)>>2];e=e+1|0}b[c+126>>0]=b[a+512>>0]|0;f[c+184>>2]=f[a+524>>2];f[c+4>>2]=f[a+520>>2];return}function On(a){a=a|0;var b=0,c=0,d=0;d=f[a+8>>2]|0;Qn(a+108|0);Qn(a+1240|0);Qn(a+36|0);Qn(a+1204|0);b=f[a+2024>>2]|0;if(b|0){c=0;while(1){if(c>>>0>=b>>>0)break;Rn(d,f[a+2028+(c<<2)>>2]|0);c=c+1|0;b=f[a+2024>>2]|0}Hc(d,f[a+2028>>2]|0);f[a+2028>>2]=0}Sn(a+144|0);Tn(a+1180|0,f[(f[a+4>>2]|0)+28>>2]|0);Un(a+3112|0,d);Rn(d,a+1372|0);Vn(a+3052|0,f[a+4>>2]|0);Hc(d,f[a+3092>>2]|0);f[a+3092>>2]=0;Hc(d,f[a+1348>>2]|0);f[a+1348>>2]=0;Hc(d,f[a+1352>>2]|0);f[a+1352>>2]=0;Hc(d,f[a+1360>>2]|0);f[a+1360>>2]=0;Hc(d,f[a+1364>>2]|0);f[a+1364>>2]=0;b=f[a+3108>>2]|0;if(!b){a=a+3132|0;c=f[a>>2]|0;Hc(d,c);f[a>>2]=0;return}Ga[b&127](f[a+3104>>2]|0);Hc(d,f[a+3104>>2]|0);f[a+3104>>2]=0;a=a+3132|0;c=f[a>>2]|0;Hc(d,c);f[a>>2]=0;return}function Pn(a){a=a|0;var b=0;b=f[a+548>>2]|0;if(!b)return;Ga[f[b+36>>2]&127](a);return}function Qn(a){a=a|0;var b=0,c=0;b=f[a>>2]|0;if(!b)return;c=f[b+28>>2]|0;if(f[a+32>>2]|0)Df(b,a+32|0);Hc(c,f[a+28>>2]|0);b=a+36|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Rn(a,b){a=a|0;b=b|0;if(!b)return;Qn(b+608|0);Hc(a,f[b+644>>2]|0);f[b+644>>2]=0;Hc(a,f[b+572>>2]|0);f[b+572>>2]=0;Hc(a,f[b+580>>2]|0);f[b+580>>2]=0;Hc(a,f[b+592>>2]|0);f[b+592>>2]=0;return}function Sn(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function Tn(a,b){a=a|0;b=b|0;Wn(a,b);Hc(b,f[a+8>>2]|0);f[a+8>>2]=0;f[a>>2]=0;f[a+4>>2]=0;return}function Un(a,b){a=a|0;b=b|0;var c=0;c=f[a+16>>2]|0;if(c){c=0;while(1){if(c>>>0>=(f[a+12>>2]|0)>>>0)break;Hc(b,f[(f[a+16>>2]|0)+(c<<2)>>2]|0);f[(f[a+16>>2]|0)+(c<<2)>>2]=0;c=c+1|0}c=f[a+16>>2]|0}Hc(b,c);f[a+16>>2]=0;c=f[a+4>>2]|0;if(!c){Hc(b,c);f[a+4>>2]=0;return}c=0;while(1){if(c>>>0>=(f[a>>2]|0)>>>0)break;Hc(b,f[(f[a+4>>2]|0)+(c<<3)+4>>2]|0);f[(f[a+4>>2]|0)+(c<<3)+4>>2]=0;c=c+1|0}c=f[a+4>>2]|0;Hc(b,c);f[a+4>>2]=0;return}function Vn(a,c){a=a|0;c=c|0;if(f[a+8>>2]|0)Df(c,a+8|0);f[a+12>>2]=0;b[a>>0]=0;f[a+4>>2]=0;return}function Wn(a,b){a=a|0;b=b|0;Hc(b,f[a+12>>2]|0);f[a+12>>2]=0;f[a+16>>2]=0;return} function gw(a,c){a=a|0;c=c|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;l=f[a+1412>>2]|0;q=l+((f[a+1404>>2]|0)*44|0)|0;r=f[c+9308>>2]|0;while(1){if(l>>>0>=q>>>0)break;e=Cc(((f[c+40>>2]|0)>>>0)/40|0,r)|0;n=f[c+9524>>2]|0;o=l+13|0;p=l+12|0;i=0;m=0;g=0;e=(e|0)<32?e:32;while(1){if((m|0)==(n|0))break;h=c+9528+(m*36|0)|0;j=f[c+9528+(m*36|0)+32>>2]|0;if((j&1|0)!=0?!((j>>>3&1|0)==0&((j&6|0)!=0^(f[a+1416>>2]|0)==(b[o>>0]|0)^1)):0){k=d[l>>1]|0;s=f[h>>2]|0;t=Cc((k-s|0)<0?0-(k-s)|0:k-s|0,r)|0;u=(t|0)<(e|0);h=u?h:i;g=u?j>>>3&1:g;e=u?t:e;if((t|0)!=0&(b[p>>0]&1)!=0&(j>>>3&1)<<24>>24==0&((j&6|0)!=0^(s|0)>(k|0))){u=k-(f[c+9528+(m*36|0)+12>>2]|0)|0;u=Cc((u|0)<0?0-u|0:u,r)|0;h=(u|0)<(e|0)?c+9528+(m*36|0)+12|0:h;g=(u|0)<(e|0)?0:g;e=(u|0)<(e|0)?u:e}}else h=i;i=h;m=m+1|0}if(i|0?(f[l+20>>2]=i,g<<24>>24):0)b[p>>0]=b[p>>0]|8;l=l+44|0}return}function hw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,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;r=f[a+44+(c*1348|0)+20>>2]|0;s=f[a+44+(c*1348|0)+12>>2]|0;if((c|0)==1){n=b[(f[22176+(f[(f[f[a+2748>>2]>>2]|0)+8>>2]<<2)>>2]|0)+12>>0]|0;m=r;e=0;while(1){if(m>>>0>=(r+(s*44|0)|0)>>>0)break;i=m+12|0;g=b[i>>0]|0;a:do if(!(g&4)){l=f[m+24>>2]|0;j=m+20|0;d=f[j>>2]|0;do if(!d)if(!l)break a;else t=13;else if((l|0)!=0?(f[l+20>>2]|0)!=0:0){k=b[l+12>>0]|0;if(k&8){f[l+20>>2]=0;b[l+12>>0]=k&-9;d=f[j>>2]|0;if(!d){t=13;break}else{j=m;k=l;break}}if(g&8){f[j>>2]=0;b[i>>0]=g&-9;t=13}else{j=m;k=l}}else{j=m;k=l}while(0);if((t|0)==13){t=0;d=f[l+20>>2]|0;if(!d)break;j=l;k=m;i=l+12|0}d=f[d+8>>2]|0;f[j+8>>2]=d;g=b[i>>0]|4;b[i>>0]=g;if(k|0?(f[k+20>>2]|0)==0:0){jw(a,1,f[j+4>>2]|0,d,g,k);p=k+12|0;b[p>>0]=b[p>>0]|4}e=(e|0)==0?m:e}while(0);m=m+44|0}p=n<<24>>24==0}else{p=1;e=0}o=0;n=r;while(1){if(n>>>0>=(r+(s*44|0)|0)>>>0)break;l=n+12|0;d=b[l>>0]|0;do if(!(d&4)){j=n+24|0;m=f[j>>2]|0;if(!m){d=o+1|0;break}if(f[m+20>>2]|0){jw(a,c,f[m+4>>2]|0,f[m+8>>2]|0,b[m+12>>0]|0,n);b[l>>0]=b[l>>0]|4;d=o;break}if(!e){g=n+4|0;k=f[g>>2]|0;i=(f[m+4>>2]|0)-k|0;j=kw(a,c,i,0,d&255,h[m+12>>0]|0)|0;if((j|0)>=65)if((j|0)<96){d=38;e=26;t=31}else{f[n+8>>2]=k+32&-64;g=k;e=k+32&-64}else{d=32;e=32;t=31}if((t|0)==31){t=0;u=k+(i>>1)+(d-(k+(i>>1)+32&-64))|0;e=k+(i>>1)+32&-64|e;d=((((u|0)<0?0-u|0:u)|0)<(((k+(i>>1)-e|0)<0?0-(k+(i>>1)-e)|0:k+(i>>1)-e|0)|0)?(k+(i>>1)+32&-64)-d|0:e)-((j|0)/2|0)|0;e=n+8|0;f[e>>2]=d;f[m+8>>2]=d+j;g=f[g>>2]|0;e=f[e>>2]|0;d=b[l>>0]|0}d=d|4;b[l>>0]=d;jw(a,c,g,e,d,m);d=o;e=n;break}i=f[n+4>>2]|0;g=(f[e+8>>2]|0)+(i-(f[e+4>>2]|0))|0;i=(f[m+4>>2]|0)-i|0;u=b[m+12>>0]|0;d=kw(a,c,i,0,d&255,u&255)|0;do if(!(u&4))if((d|0)<96){k=(d|0)<65?32:38;v=g+(i>>1)+(k-(g+(i>>1)+32&-64))|0;u=g+(i>>1)+32&-64|((d|0)<65?32:26);u=(((v|0)<0?0-v|0:v)|0)<(((g+(i>>1)-u|0)<0?0-(g+(i>>1)-u)|0:g+(i>>1)-u|0)|0)?(g+(i>>1)+32&-64)-k|0:u;f[n+8>>2]=u-((d|0)/2|0);f[m+8>>2]=u+((d|0)/2|0);break}else{u=(g+32&-64)+(d>>1)-(g+(i>>1))|0;v=(g+i+32&-64)-d+(d>>1)-(g+(i>>1))|0;v=(((u|0)<0?0-u|0:u)|0)<(((v|0)<0?0-v|0:v)|0)?g+32&-64:(g+i+32&-64)-d|0;f[n+8>>2]=v;f[m+8>>2]=v+d;break}else f[n+8>>2]=(f[m+8>>2]|0)-d;while(0);b[l>>0]=b[l>>0]|4;b[m+12>>0]=b[m+12>>0]|4;if(n>>>0>r>>>0){d=f[n+8>>2]|0;g=f[n+-36>>2]|0;if(p){if((d|0)>=(g|0)){d=o;break}}else if((d|0)<=(g|0)){d=o;break}d=f[j>>2]|0;if((d|0)!=0?(v=f[d+8>>2]|0,(((v|0)<(g|0)?g-v|0:v-g|0)|0)>16):0){f[n+8>>2]=g;d=o}else d=o}else d=o}else d=o;while(0);o=d;n=n+44|0}b:do if(!c){switch(s*44|0){case 264:{d=r;j=r+176|0;g=r+88|0;break}case 528:{d=r+44|0;j=r+396|0;g=r+220|0;break}default:break b}v=f[g+4>>2]|0;v=v-(f[d+4>>2]|0)+(v-(f[j+4>>2]|0))|0;if((((v|0)<0?0-v|0:v)|0)<8){i=j+8|0;g=(f[d+8>>2]|0)-(f[g+8>>2]<<1)|0;d=(f[i>>2]|0)+g|0;f[i>>2]=0-g;g=j+24|0;i=f[g>>2]|0;if(i|0)f[i+8>>2]=(f[i+8>>2]|0)-d;if((s*44|0)==528){f[r+360>>2]=(f[r+360>>2]|0)-d;f[r+492>>2]=(f[r+492>>2]|0)-d}d=j+12|0;b[d>>0]=b[d>>0]|4;d=f[g>>2]|0;if(d|0)b[d+12>>0]=b[d+12>>0]|4}}while(0);if(!((o|0)!=0|(e|0)==0))return;d=r;while(1){if(d>>>0>=(r+(s*44|0)|0)>>>0)break;m=d+12|0;do if(!(b[m>>0]&4)){g=f[d+28>>2]|0;if((g|0)!=0?(q=f[g+4>>2]|0,v=q-(f[d+4>>2]|0)|0,(((v|0)<0?0-v|0:v)|0)<80):0)lw(q,f[g+8>>2]|0,d);else t=66;do if((t|0)==66){t=0;if(!e){f[d+8>>2]=(f[d+4>>2]|0)+32&-64;e=d;break}k=d;while(1){i=k+-44|0;if(i>>>0>>0)break;if(b[k+-32>>0]&4)break;k=i}l=d;while(1){g=l+44|0;if(g>>>0>=(r+(s*44|0)|0)>>>0)break;if(b[l+56>>0]&4){t=76;break}l=g}if((t|0)==76?(t=0,g>>>0<(r+(s*44|0)|0)>>>0&((i>>>0>>0|i>>>0>=d>>>0)^1)&g>>>0>d>>>0):0){i=f[l+48>>2]|0;j=f[k+-40>>2]|0;g=f[k+-36>>2]|0;if((i|0)==(j|0)){f[d+8>>2]=g;break}else{v=g+(rc((f[d+4>>2]|0)-j|0,(f[l+52>>2]|0)-g|0,i-j|0)|0)|0;f[d+8>>2]=v;break}}f[d+8>>2]=(f[e+8>>2]|0)+((f[d+4>>2]|0)-(f[e+4>>2]|0)+16&-32)}while(0);b[m>>0]=b[m>>0]|4;do if(d>>>0>r>>>0){g=f[d+8>>2]|0;i=f[d+-36>>2]|0;if(p){if((g|0)>=(i|0))break}else if((g|0)<=(i|0))break;g=f[d+24>>2]|0;if(g|0?(v=f[g+8>>2]|0,(((v|0)<(i|0)?i-v|0:v-i|0)|0)>16):0)f[d+8>>2]=i}while(0);j=d+44|0;if(j>>>0<(r+(s*44|0)|0)>>>0?(b[d+56>>0]&4)!=0:0){g=f[d+8>>2]|0;i=f[d+52>>2]|0;if(p){if((g|0)<=(i|0)){d=j;break}}else if((g|0)>=(i|0)){d=j;break}g=f[d+24>>2]|0;if((g|0)!=0?(u=f[g+8>>2]|0,v=f[d+-36>>2]|0,(((u|0)<(v|0)?v-u|0:u-v|0)|0)>16):0){f[d+8>>2]=i;d=j}else d=j}else d=j}else d=d+44|0;while(0)}return}function iw(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;c=f[a+44+(b*1348|0)+8>>2]|0;g=c+((f[a+44+(b*1348|0)>>2]|0)*44|0)|0;if(!b){while(1){if(c>>>0>=g>>>0)break;b=f[c+12>>2]|0;a:do if(b|0){e=f[c+40>>2]|0;a=c+36|0;while(1){a=f[a>>2]|0;f[a+16>>2]=f[b+8>>2];d[a>>1]=d[a>>1]|4;if((a|0)==(e|0))break a;a=a+32|0}}while(0);c=c+44|0}return}else{while(1){if(c>>>0>=g>>>0)break;b=f[c+12>>2]|0;b:do if(b|0){e=f[c+40>>2]|0;a=c+36|0;while(1){a=f[a>>2]|0;f[a+20>>2]=f[b+8>>2];d[a>>1]=d[a>>1]|8;if((a|0)==(e|0))break b;a=a+32|0}}while(0);c=c+44|0}return}}function jw(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;b=(kw(a,b,(f[g+4>>2]|0)-c|0,d-c|0,e&255,h[g+12>>0]|0)|0)+d|0;f[g+8>>2]=b;return}function kw(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=f[a+2748>>2]|0;a=f[a+2744>>2]|0;if(!(a&4))return e|0;if(b[k+44+(c*9264|0)+212>>0]|0)return e|0;j=(e|0)<0?0-e|0:e;if((c|0)==1)if(!(a&2))if((c|0)==1&(i&2|0)!=0&(j|0)<192)g=j;else l=7;else l=23;else if(!(a&1))l=7;else l=23;do if((l|0)==7){h=(h&1|0)==0?((j|0)>56?j:56):(j|0)<80?64:j;if(!(f[k+44+(c*9264|0)+8>>2]|0))g=h;else{a=f[k+44+(c*9264|0)+16>>2]|0;if((((h-a|0)<0?0-(h-a)|0:h-a|0)|0)<40){g=(a|0)>48?a:48;break}if((h|0)<192){if((h&63)>>>0<10){g=h;break}if((h&63)>>>0<32){g=h&-64|10;break}else{g=(h&63)>>>0<54?h&-64|54:h;break}}if((e|0)>0)if((g|0)>0)l=18;else g=0;else if((e&g|0)<0)l=18;else g=0;do if((l|0)==18){a=d[(f[(f[k+4>>2]|0)+88>>2]|0)+12>>1]|0;if((a&65535)>=10){if((a&65535)>=30){g=0;break}g=(S(30-(a&65535)|0,g)|0)/20|0}g=(g|0)<0?0-g|0:g}while(0);g=h-g+32&-64}}else if((l|0)==23){g=mw(k+44+(c*9264|0)+12|0,f[k+44+(c*9264|0)+8>>2]|0,j)|0;if((c|0)==1){if((g|0)<=63){g=64;break}g=g+16&-64;break}if(a&8|0){if((g|0)<64){g=64;break}g=g+32&-64;break}if((g|0)<48){g=g+64>>1;break}if((g|0)>=128){g=g+32&-64;break}l=(g+22&-64)-j|0;if((((l|0)<0?0-l|0:l)|0)>15)if((j|0)<48)g=j+64>>1;else g=j;else g=g+22&-64}while(0);return ((e|0)>-1?g:0-g|0)|0}function lw(a,b,c){a=a|0;b=b|0;c=c|0;f[c+8>>2]=(f[c+4>>2]|0)-a+b;return}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=c;d=0;e=98;while(1){if((d|0)==(b|0))break;j=f[a+(d*12|0)+4>>2]|0;h=(c-j|0)<0?0-(c-j)|0:c-j|0;i=(h|0)<(e|0);g=i?j:g;d=d+1|0;e=i?h:e}d=g+32&-64;if((g|0)>(c|0))return ((d+-48|0)<(c|0)?g:c)|0;else return ((d|48|0)>(c|0)?g:c)|0;return 0}function nw(a,c){a=a|0;c=c|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;w=ua;ua=ua+16|0;q=f[a>>2]|0;i=f[a+2748>>2]|0;e=f[22176+(f[(f[i>>2]|0)+8>>2]<<2)>>2]|0;g=f[a+44+(c*1348|0)+8>>2]|0;u=g+((f[a+44+(c*1348|0)>>2]|0)*44|0)|0;f[a+44+(c*1348|0)+12>>2]=0;if(c){h=f[a+12>>2]|0;if((c|0)==1){o=b[e+12>>0]|0;p=0}else{o=0;p=0}}else{h=f[a+4>>2]|0;o=0;p=Pc(64,f[a+12>>2]|0)|0}n=Pc(32,h)|0;t=Cc(f[i+44+(c*9264|0)+204>>2]|0,h)|0;t=Pc((t|0)<16?t:16,h)|0;m=p*3|0;l=g;a:while(1){if(l>>>0>=u>>>0)break;e=d[l+10>>1]|0;do if((((p|0)<=(e|0)?(n|0)>=(d[l+4>>1]|0):0)?(r=l+1|0,s=b[r>>0]|0,s<<24>>24!=4):0)?!((f[l+24>>2]|0)!=0&(e<<1|0)<(m|0)):0){i=f[a+44+(c*1348|0)+12>>2]|0;k=l+2|0;e=0;while(1){if((e|0)>=(i|0))break;j=f[a+44+(c*1348|0)+20>>2]|0;x=(d[k>>1]|0)-(d[j+(e*44|0)>>1]|0)|0;if((((x|0)<0?0-x|0:x)|0)<(t|0)?(b[j+(e*44|0)+13>>0]|0)==s<<24>>24:0){v=18;break}e=e+1|0}if((v|0)==18){v=0;f[l+16>>2]=f[j+(e*44|0)+36>>2];x=j+(e*44|0)+40|0;f[(f[x>>2]|0)+16>>2]=l;f[x>>2]=l;break}e=Iv(a+44+(c*1348|0)|0,d[k>>1]|0,s<<24>>24,o,q,w)|0;if(e|0){v=58;break a}e=f[w>>2]|0;i=e;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e+36>>2]=l;f[e+40>>2]=l;b[e+13>>0]=b[r>>0]|0;d[e>>1]=d[k>>1]|0;x=Cc(d[k>>1]|0,h)|0;f[e+4>>2]=x;f[e+8>>2]=x;f[l+16>>2]=l}while(0);l=l+44|0}if((v|0)==58){ua=w;return e|0}while(1){if(g>>>0>=u>>>0)break;b:do if((b[g+1>>0]|0)==4){k=f[a+44+(c*1348|0)+12>>2]|0;h=g+2|0;e=0;while(1){if((e|0)>=(k|0))break b;i=f[a+44+(c*1348|0)+20>>2]|0;j=i+(e*44|0)|0;x=(d[h>>1]|0)-(d[j>>1]|0)|0;if((((x|0)<0?0-x|0:x)|0)<(t|0))break;e=e+1|0}if(j|0){f[g+16>>2]=f[i+(e*44|0)+36>>2];x=i+(e*44|0)+40|0;f[(f[x>>2]|0)+16>>2]=g;f[x>>2]=g}}while(0);g=g+44|0}i=f[a+44+(c*1348|0)+20>>2]|0;q=i+((f[a+44+(c*1348|0)+12>>2]|0)*44|0)|0;g=i;while(1){if(g>>>0>=q>>>0)break;h=g+36|0;e=f[h>>2]|0;if(e|0)do{f[e+12>>2]=g;e=f[e+16>>2]|0}while((e|0)!=(f[h>>2]|0));g=g+44|0}while(1){if(i>>>0>=q>>>0){e=0;break}n=i+36|0;e=f[n>>2]|0;o=i+28|0;p=i+24|0;k=0;l=0;m=e;do{g=b[m>>0]&1;l=l+(g&255)|0;k=k+((g^1)&255)|0;g=f[m+24>>2]|0;if(!g)j=0;else{j=f[g+12>>2]|0;j=(j|0)!=(i|0)&(j|0)!=0}h=f[m+20>>2]|0;if((h|0)!=0?(f[h+12>>2]|0)!=0:0)if(j)v=45;else{g=p;v=46}else if(j)v=45;if((v|0)==45){h=g;g=o;v=46}do if((v|0)==46){v=0;g=f[g>>2]|0;if(!((g|0)!=0?(x=(d[i>>1]|0)-(d[g>>1]|0)|0,c=(d[m+2>>1]|0)-(d[h+2>>1]|0)|0,(((c|0)<0?0-c|0:c)|0)>=(((x|0)<0?0-x|0:x)|0)):0))g=f[h+12>>2]|0;if(j){f[o>>2]=g;e=g+12|0;b[e>>0]=b[e>>0]|2;e=f[n>>2]|0;break}else{f[p>>2]=g;break}}while(0);m=f[m+16>>2]|0}while((m|0)!=(e|0));b[i+12>>0]=l>>>0>=k>>>0&(l|0)!=0&1;if(f[o>>2]|0?f[p>>2]|0:0)f[o>>2]=0;i=i+44|0}ua=w;return e|0}function ow(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=f[((e|0)==0?c+4|0:c+8|0)>>2]|0;m=f[((e|0)==0?c+12|0:c+16|0)>>2]|0;if((f[a+44+(e*9264|0)+9256>>2]|0)==(j|0)?(f[a+44+(e*9264|0)+9260>>2]|0)==(m|0):0)return;f[a+44+(e*9264|0)+9256>>2]=j;f[a+44+(e*9264|0)+9260>>2]=m;g=f[a+9524>>2]|0;c=0;while(1){if(c>>>0>=g>>>0){l=j;break}if(f[a+9528+(c*36|0)+32>>2]&16|0){h=7;break}c=c+1|0}if((h|0)==7){c=Cc(f[a+9528+(c*36|0)+12>>2]|0,j)|0;g=d[(f[(f[a+4>>2]|0)+88>>2]|0)+12>>1]|0;l=f[(f[a+36>>2]|0)+12>>2]|0;g=c+(l>>>0>=(g&65535)>>>0&(l|0)!=0&(g&65535)>5?52:40)&-64;if((c|0)!=(g|0)&(e|0)==1){h=rc(j,g,c)|0;i=f[a+9524>>2]|0;c=f[a+40>>2]|0;g=0;while(1){if((g|0)==(i|0))break;k=f[a+9528+(g*36|0)+24>>2]|0;k=(c|0)>(k|0)?c:k;l=0-(f[a+9528+(g*36|0)+28>>2]|0)|0;c=(k|0)>(l|0)?k:l;g=g+1|0}l=Cc(c,h-j|0)|0;l=((l|0)<0?0-l|0:l)>>>0<128?h:j}else l=j}f[a+44+(e*9264|0)>>2]=l;f[a+44+(e*9264|0)+4>>2]=m;if(!e){f[a+8>>2]=l;f[a+16>>2]=m}else{f[a+12>>2]=l;f[a+20>>2]=m}c=0;while(1){if(c>>>0>=(f[a+44+(e*9264|0)+8>>2]|0)>>>0)break;k=Cc(f[a+44+(e*9264|0)+12+(c*12|0)>>2]|0,l)|0;f[a+44+(e*9264|0)+12+(c*12|0)+4>>2]=k;f[a+44+(e*9264|0)+12+(c*12|0)+8>>2]=k;c=c+1|0}k=(Cc(f[a+44+(e*9264|0)+208>>2]|0,l)|0)<40&1;b[a+44+(e*9264|0)+212>>0]=k;if((e|0)!=1)return;k=0;while(1){c=f[a+9524>>2]|0;if(k>>>0>=c>>>0)break;n=f[a+9528+(k*36|0)>>2]|0;g=(Cc(n,l)|0)+m|0;f[a+9528+(k*36|0)+4>>2]=g;h=a+9528+(k*36|0)+8|0;f[h>>2]=g;c=f[a+9528+(k*36|0)+12>>2]|0;j=(Cc(c,l)|0)+m|0;f[a+9528+(k*36|0)+16>>2]=j;i=a+9528+(k*36|0)+20|0;f[i>>2]=j;j=a+9528+(k*36|0)+32|0;e=f[j>>2]|0;f[j>>2]=e&-2;c=Cc(n-c|0,l)|0;if((c+48|0)>>>0<97){n=(c|0)<0?0-c|0:c;n=(n|0)<32?0:(n|0)<48?32:64;f[h>>2]=g+32&-64;f[i>>2]=(g+32&-64)-((c|0)<0?0-n|0:n);f[j>>2]=e|1}k=k+1|0}k=0;while(1){if(k>>>0>=c>>>0)break;h=a+9528+(k*36|0)+32|0;i=f[h>>2]|0;a:do if((i&5|0)==5){j=a+9528+(k*36|0)+20|0;e=a+9528+(k*36|0)+8|0;g=0;while(1){if(g>>>0>=c>>>0)break a;if(((f[a+9528+(g*36|0)+32>>2]&5|0)==1?(f[a+9528+(g*36|0)+8>>2]|0)<=(f[j>>2]|0):0)?(f[a+9528+(g*36|0)+20>>2]|0)>=(f[e>>2]|0):0)break;g=g+1|0}f[h>>2]=i&-2;c=f[a+9524>>2]|0}while(0);k=k+1|0}return}function pw(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=ua;ua=ua+25216|0;Wv(k+18576|0,f[c+100>>2]|0);f[a+52>>2]=0;f[a+9316>>2]=0;e=f[(f[22176+(f[(f[a>>2]|0)+8>>2]<<2)>>2]|0)+16>>2]|0;h=Rv(f[c+100>>2]|0)|0;a:while(1){do{g=b[e>>0]|0;if(!(g<<24>>24)){e=12;break a}while(1){if(g<<24>>24!=32)break;g=e+1|0;e=g;g=b[g>>0]|0}e=Sv(e,f[f[a+36>>2]>>2]|0,h,k+25212|0)|0}while((f[k+25212>>2]|0)>>>0>1);g=Tv(a,h,0,0)|0;if(g|0){e=10;break}}b:do if((e|0)==10){Uv(c,h);if(((mc(c,g,1)|0)==0?(d[(f[c+84>>2]|0)+110>>1]|0)>=1:0)?(IG(k|0,0,18572)|0,f[k+40>>2]=f[a+40>>2],f[k+8>>2]=65536,f[k+12>>2]=65536,f[k+16>>2]=0,f[k+20>>2]=0,f[k+4>>2]=c,f[k+24>>2]=0,f[k+28>>2]=0,Mv(k+18576|0,k),(nv(k+18576|0,(f[c+84>>2]|0)+108|0)|0)==0):0){h=0;while(1){if(h>>>0>=2)break b;f[k+25208>>2]=0;if(Jv(k+18576|0,h)|0)break b;Xv(k+18576|0,0,0,h);c=f[k+18576+44+(h*1348|0)+8>>2]|0;i=c+((f[k+18576+44+(h*1348|0)>>2]|0)*44|0)|0;e=0;while(1){if(c>>>0>=i>>>0)break;g=f[c+20>>2]|0;if(((g|0)!=0?(g>>>0>c>>>0?(f[g+20>>2]|0)==(c|0):0):0)?(j=(d[c+2>>1]|0)-(d[g+2>>1]|0)|0,e>>>0<16):0){g=e+1|0;f[k+25208>>2]=g;f[a+44+(h*9264|0)+12+(e*12|0)>>2]=(j|0)<0?0-j|0:j;e=g}c=c+44|0}Yv(k+25208|0,a+44+(h*9264|0)+12|0,((f[k+40>>2]|0)>>>0)/100|0);f[a+44+(h*9264|0)+8>>2]=f[k+25208>>2];h=h+1|0}}}else if((e|0)==12)Uv(c,h);while(0);e=0;while(1){if((e|0)==2)break;if(!(f[a+44+(e*9264|0)+8>>2]|0))g=((f[a+40>>2]|0)*50|0)/2048|0;else g=f[a+44+(e*9264|0)+12>>2]|0;f[a+44+(e*9264|0)+204>>2]=(g|0)/5|0;f[a+44+(e*9264|0)+208>>2]=g;b[a+44+(e*9264|0)+212>>0]=0;e=e+1|0}Zv(k+18576|0);ua=k;return}function qw(a,c){a=a|0;c=c|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,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;S=ua;ua=ua+480|0;J=19888+(f[(f[a>>2]|0)+12>>2]<<3)|0;P=((f[a+40>>2]|0)>>>0)/14|0;Q=Rv(f[c+100>>2]|0)|0;while(1){e=f[J>>2]|0;if((e|0)==5225)break;I=J+4|0;g=0;h=0;e=14656+e|0;j=0;l=0;a:while(1){do{i=b[e>>0]|0;if(!(i<<24>>24))break a;while(1){if(i<<24>>24!=32)break;i=e+1|0;e=i;i=b[i>>0]|0}e=Sv(e,f[f[a+36>>2]>>2]|0,Q,S+460|0)|0;H=f[S+460>>2]|0}while(!(H|0));G=0;F=0;n=l;E=(d[I>>1]&1)+2147483647|0;while(1){if((G|0)==(H|0))break;i=Tv(a,Q,0,S+464|0)|0;b:do if(((i|0)!=0?(D=mc(c,i,1)|0,R=f[c+84>>2]|0,K=d[R+108>>1]|0,M=f[R+112>>2]|0,N=f[R+116>>2]|0,L=f[R+120>>2]|0,(D|0)==0):0)?(d[R+110>>1]|0)>=3:0){D=f[S+464>>2]|0;m=0;q=0;p=0;r=-1;B=0;C=0;i=n;while(1){if((q|0)>=(K<<16>>16|0))break;o=d[L+(q<<1)>>1]|0;if((p|0)<(o|0)){c:do if(!(d[I>>1]&3)){n=p;k=r;while(1){if((n|0)>(o|0))break c;l=f[M+(n<<3)+4>>2]|0;if((k|0)<0|(l|0)<(m|0)){m=l;k=n;i=(i|0)<(l+D|0)?i:l+D|0}else j=(j|0)>(l+D|0)?j:l+D|0;n=n+1|0}}else{n=p;k=r;while(1){if((n|0)>(o|0))break c;l=f[M+(n<<3)+4>>2]|0;if((k|0)<0|(l|0)>(m|0)){m=l;k=n;j=(j|0)>(l+D|0)?j:l+D|0}else i=(i|0)<(l+D|0)?i:l+D|0;n=n+1|0}}while(0);n=(k|0)==(r|0);l=n?B:p;n=n?C:o}else{l=B;n=C;k=r}q=q+1|0;p=o+1|0;r=k;B=l;C=n}do if((r|0)>-1){z=f[M+(r<<3)>>2]|0;o=(b[N+r>>0]&3)==1;p=r;l=o?r:-1;o=o?r:-1;while(1){k=p;p=(p|0)>(B|0)?p+-1|0:C;n=f[M+(p<<3)+4>>2]|0;n=(n|0)<(m|0)?m-n|0:n-m|0;if((n|0)>5?(A=f[M+(p<<3)>>2]|0,(((A|0)<(z|0)?z-A|0:A-z|0)|0)<=(n*20|0)):0){A=k;k=o;break}A=(b[N+p>>0]&3)==1;k=A?p:o;l=A&(l|0)<0?p:l;if((p|0)==(r|0)){A=r;break}else o=k}o=r;p=k;while(1){k=o;o=(o|0)<(C|0)?o+1|0:B;n=f[M+(o<<3)+4>>2]|0;n=(n|0)<(m|0)?m-n|0:n-m|0;if((n|0)>5?(y=f[M+(o<<3)>>2]|0,(((y|0)<(z|0)?z-y|0:y-z|0)|0)<=(n*20|0)):0){x=o;n=p;break}y=(b[N+o>>0]&3)==1;n=y&(p|0)<0?o:p;l=y?o:l;if((o|0)==(r|0)){x=r;k=r;break}else p=n}y=d[I>>1]|0;d:do if(((y&16)!=0?(O=f[a+40>>2]|0,v=f[M+(k<<3)>>2]|0,w=f[M+(A<<3)>>2]|0,(((v|0)<(w|0)?w-v|0:v-w|0)|0)<((O>>>0)/25|0|0)):0)?(k-A+2|0)<=(C-B|0):0){o=r;do{o=(o|0)>(B|0)?o+-1|0:C;v=f[M+(o<<3)>>2]|0;p=(o|0)==(r|0)}while(!((v|0)!=(z|0)|p));if(p){l=F;k=E;break b}p=0;q=0;u=k;o=k;r=0;e:while(1){if(!(q<<24>>24)){p=(b[N+u>>0]&3)==1;q=1;o=u;r=p?u:-1;p=p?u:-1}u=(u|0)<(C|0)?u+1|0:B;w=f[M+(o<<3)+4>>2]|0;do if((((m|0)<(w|0)?w-m|0:m-w|0)|0)<=(O>>>2|0)){t=f[M+(u<<3)+4>>2]|0;t=(t|0)<(w|0)?w-t|0:t-w|0;if((t|0)>5?(T=f[M+(u<<3)>>2]|0,s=f[M+(o<<3)>>2]|0,(((T|0)<(s|0)?s-T|0:T-s|0)|0)<=(t*20|0)):0){q=0;break}s=(b[N+u>>0]&3)==1;p=s&(p|0)<0?u:p;r=s?u:r;s=f[M+(o<<3)>>2]|0;T=f[M+(u<<3)>>2]|0;if(!((s|0)<(T|0)^(v|0)<(z|0)|(((T|0)<(s|0)?s-T|0:T-s|0)|0)<((O>>>0)/25|0|0)))break e}else q=0;while(0);if((u|0)==(A|0)){o=A;break d}}m=M+(x<<3)|0;k=u;l=r;n=p;while(1){p=(k|0)<(C|0)?k+1|0:B;T=f[M+(p<<3)+4>>2]|0;if((((T|0)<(w|0)?w-T|0:T-w|0)|0)>5?(T=f[m>>2]|0,(((T|0)<(s|0)?s-T|0:T-s|0)|0)<=(t*20|0)):0)break;n=((n|0)<0?(b[N+p>>0]&3)==1:0)?p:n;if((p|0)==(A|0)){l=A;k=A;m=w;break d}else{k=p;l=p}}k=(p|0)>(B|0)?p+-1|0:C;m=w}else o=A;while(0);m=m+D|0;if((n|l|0)>-1?(D=f[M+(l<<3)>>2]|0,T=f[M+(n<<3)>>2]|0,(((D|0)<(T|0)?T-D|0:D-T|0)|0)>(P|0)):0){l=0;k=y;break}if((b[N+o>>0]&3)==1){k=(b[N+k>>0]&3)!=1;if(k)l=k&1;else{l=0;k=y;break}}else l=1;if(!(y&4))k=y;else{l=F;k=E;break b}}else{l=0;k=d[I>>1]|0}while(0);if(!(k&1)){k=(m|0)<(E|0);l=k?l:F;k=k?m:E;break}else{k=(m|0)>(E|0);l=k?l:F;k=k?m:E;break}}else{l=F;k=E;i=n}while(0);G=G+1|0;F=l;n=i;E=k}do if((E+-2147483647|0)>>>0>=2)if(!(F<<24>>24)){f[S+256+(g<<2)>>2]=E;g=g+1|0;break}else{f[S+48+(h<<2)>>2]=E;h=h+1|0;break}while(0);l=n}if(g|h|0){Vv(h,S+48|0);Vv(g,S+256|0);k=f[a+9524>>2]|0;f[a+9524>>2]=k+1;do if(g){i=f[S+256+(g>>>1<<2)>>2]|0;if(!h){f[a+9528+(k*36|0)+12>>2]=i;f[a+9528+(k*36|0)>>2]=i;break}f[a+9528+(k*36|0)>>2]=i;e=f[S+48+(h>>>1<<2)>>2]|0;f[a+9528+(k*36|0)+12>>2]=e;if((e|0)!=(i|0)){g=d[I>>1]|0;if(!(g&1)){if(!((g&2)!=0^(e|0)>(i|0)))break}else if((e|0)>(i|0))break;f[a+9528+(k*36|0)+12>>2]=(e+i|0)/2|0;f[a+9528+(k*36|0)>>2]=(e+i|0)/2|0}}else{T=f[S+48+(h>>>1<<2)>>2]|0;f[a+9528+(k*36|0)+12>>2]=T;f[a+9528+(k*36|0)>>2]=T}while(0);f[a+9528+(k*36|0)+24>>2]=j;f[a+9528+(k*36|0)+28>>2]=l;f[a+9528+(k*36|0)+32>>2]=0;e=d[I>>1]|0;if(!(e&1))g=0;else{f[a+9528+(k*36|0)+32>>2]=2;e=d[I>>1]|0;g=2}if(e&2){g=g|4;f[a+9528+(k*36|0)+32>>2]=g;e=d[I>>1]|0}if(e&4){g=g|8;f[a+9528+(k*36|0)+32>>2]=g;e=d[I>>1]|0}if(e&8)f[a+9528+(k*36|0)+32>>2]=g|16}J=J+8|0}Uv(c,Q);g=f[a+9524>>2]|0;if(!g){ua=S;return}e=0;while(1){if((e|0)==(g|0))break;f[S+(e<<2)>>2]=a+9528+(e*36|0);e=e+1|0}sw(g,S);e=0;while(1){if(e>>>0>=((f[a+9524>>2]|0)+-1|0)>>>0)break;h=f[S+(e<<2)>>2]|0;h=(f[h+32>>2]&6|0)==0?h:h+12|0;e=e+1|0;g=f[S+(e<<2)>>2]|0;g=f[((f[g+32>>2]&6|0)==0?g:g+12|0)>>2]|0;if((f[h>>2]|0)>(g|0))f[h>>2]=g}ua=S;return}function rw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=ua;ua=ua+16|0;f[j+4>>2]=0;i=Rv(f[c+100>>2]|0)|0;d=26e3;h=0;g=0;a:while(1){do{if(!(b[d>>0]|0)){d=1;e=10;break a}d=Sv(d,f[f[a+36>>2]>>2]|0,i,j)|0}while(!((f[j>>2]|0)>>>0<=1?Tv(a,i,j+4|0,0)|0:0));e=f[j+4>>2]|0;if(g<<24>>24)if((e|0)==(h|0))e=h;else{d=0;e=10;break}else g=1;h=e}if((e|0)==10){Uv(c,i);b[a+32>>0]=d;ua=j;return}}function sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=1;while(1){if(e>>>0>=a>>>0)break;c=e;while(1){if(!c)break;g=c+-1|0;h=f[b+(g<<2)>>2]|0;c=b+(c<<2)|0;d=f[c>>2]|0;if((f[((f[d+32>>2]&6|0)==0?d+12|0:d)>>2]|0)>=(f[((f[h+32>>2]&6|0)==0?h+12|0:h)>>2]|0))break;f[c>>2]=h;f[b+(g<<2)>>2]=d;c=g}e=e+1|0}return}function tw(a,b){a=a|0;b=b|0;var c=0;c=f[b+92>>2]|0;f[a+40>>2]=j[b+68>>1];if(!(Xe(b)|0)){Ov(a,b);Qv(a,b);Ye(b,c)|0;return 0}else{f[b+92>>2]=0;Ye(b,c)|0;return 0}return 0}function uw(a,b){a=a|0;b=b|0;jv(a,b);return}function vw(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)f[b>>2]=f[a+7508>>2];if(!c)return;f[c>>2]=f[a+252>>2];return}function ww(a,b){a=a|0;b=b|0;lv(a,b)|0;return 0}function xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mv(a,b,c,d)|0}function yw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=ua;ua=ua+6704|0;Wv(c+64|0,f[f[a+4>>2]>>2]|0);zw(c,c+64|0);e=Aw(c,a,f[b+4>>2]|0,d,e)|0;Bw(c);Zv(c+64|0);ua=c;return e|0}function zw(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=c+60|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[a+8>>2]=b;return}function Aw(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=ua;ua=ua+80|0;k=f[e+88>>2]|0;l=f[k+40>>2]|0;r=f[e+84>>2]|0;n=f[r+156>>2]|0;q=f[n>>2]|0;o=f[a+8>>2]|0;if(!k){s=36;ua=t;return s|0};f[t+44>>2]=0;f[t+44+4>>2]=0;f[t+44+8>>2]=0;f[t+44+12>>2]=0;f[t+44+16>>2]=0;f[t+44+20>>2]=0;f[t+44+24>>2]=0;i=f[l+12>>2]|0;if((i|0)!=0?(f[l+4>>2]|0)==(h>>>16&15|0):0)j=h>>>16&15;else{i=h>>>16&15;j=l+4|0;s=5}if((s|0)==5){f[j>>2]=i;f[l+8>>2]=f[k+12>>2];f[l+8+4>>2]=f[k+12+4>>2];f[l+8+8>>2]=f[k+12+8>>2];f[l+8+12>>2]=f[k+12+12>>2];f[l+8+16>>2]=f[k+12+16>>2];f[l+8+20>>2]=f[k+12+20>>2];f[l+8+24>>2]=f[k+12+24>>2];j=i;i=f[l+12>>2]|0}f[t+44>>2]=e;f[t+44+4>>2]=i;f[t+44+12>>2]=0;f[t+44+8>>2]=f[l+16>>2];f[t+44+16>>2]=0;f[t+44+20>>2]=j;f[t+44+24>>2]=0;i=Cw(a,c,e)|0;if(i|0){s=i;ua=t;return s|0}i=Dw(f[a+4>>2]|0,g,64,t+40|0)|0;if(i|0){s=i;ua=t;return s|0}p=f[t+40>>2]|0;j=f[26032+(f[(f[p>>2]|0)+4>>2]<<2)>>2]|0;f[a+12>>2]=p;i=f[j+12>>2]|0;if(!i){f[p+4>>2]=f[t+44>>2];f[p+4+4>>2]=f[t+44+4>>2];f[p+4+8>>2]=f[t+44+8>>2];f[p+4+12>>2]=f[t+44+12>>2];f[p+4+16>>2]=f[t+44+16>>2];f[p+4+20>>2]=f[t+44+20>>2];f[p+4+24>>2]=f[t+44+24>>2]}else Ha[i&31](p,t+44|0);i=f[j+24>>2]|0;if(i|0?(m=za[i&255](o,p)|0,m|0):0){s=m;ua=t;return s|0}i=mc(e,g,h&-10246|10241)|0;if(i|0){s=i;ua=t;return s|0}do if((f[t+44+20>>2]|0)==1){i=b[(f[e+128>>2]|0)+56>>0]|0;if(i<<24>>24){if(i<<24>>24>=0)break;if(b[c+21>>0]|0)break}Ew(a,e,p)}while(0);e=b[n+8>>0]|0;b[a+16>>0]=e;if(e<<24>>24?(f[a+20>>2]=f[n+12>>2],f[a+20+4>>2]=f[n+12+4>>2],f[a+20+8>>2]=f[n+12+8>>2],f[a+20+12>>2]=f[n+12+12>>2],e=f[n+28+4>>2]|0,f[a+36>>2]=f[n+28>>2],f[a+36+4>>2]=e,f[t+24>>2]=f[a+20>>2],f[t+24+4>>2]=f[a+20+4>>2],f[t+24+8>>2]=f[a+20+8>>2],f[t+24+12>>2]=f[a+20+12>>2],(Qc(t+24|0)|0)==0):0)vc(a+36|0,t+24|0);do if((f[r+72>>2]|0)==1869968492){if(b[a+16>>0]|0)uc(r+108|0,f[a+36>>2]|0,f[a+40>>2]|0);f[a+44>>2]=f[o+8>>2];f[a+48>>2]=f[o+16>>2];e=Cc(f[r+40>>2]|0,f[o+4>>2]|0)|0;f[a+52>>2]=e+(f[o+8>>2]|0);f[a+56>>2]=f[o+16>>2];if(!(d[r+110>>1]|0))k=0;else{i=f[j+28>>2]|0;if(i|0)Ba[i&63](g,o,q+20|0,p)|0;if((f[t+44+20>>2]|0)==1){o=f[a+44>>2]|0;k=f[a+52>>2]|0;f[a+44>>2]=o+32&-64;f[a+52>>2]=k+32&-64;f[r+144>>2]=(o+32&-64)-o;f[r+148>>2]=(f[a+52>>2]|0)-k;k=0;break}i=f[o+64>>2]|0;j=f[o+56>>2]|0;if((j|0)>1?(f[o+2740>>2]&4|0)==0:0){h=(f[a+52>>2]|0)-(f[i+(j*44|0)+-44+4>>2]|0)|0;o=f[i+4>>2]|0;e=f[i+8>>2]|0;j=i+(j*44|0)+-44+8|0;i=(f[j>>2]|0)+h|0;l=(o|0)<24?e-o+-8|0:e-o|0;i=(h|0)<24?i+8|0:i;f[a+44>>2]=l+32&-64;f[a+52>>2]=i+32&-64;if((l+32&-64|0)>=(e|0)&(o|0)>0){f[a+44>>2]=(l+32&-64)+-64;k=(l+32&-64)+-64|0}else k=l+32&-64;if((h|0)>0?(i+32&-64|0)<=(f[j>>2]|0):0)f[a+52>>2]=(i+32&-64)+64;f[r+144>>2]=k-l;f[r+148>>2]=(f[a+52>>2]|0)-i;k=0;break}e=f[a+44>>2]|0;k=f[a+52>>2]|0;n=e+(f[o+2752>>2]|0)+32&-64;f[a+44>>2]=n;f[a+52>>2]=k+(f[o+2756>>2]|0)+32&-64;f[r+144>>2]=n-e;f[r+148>>2]=(f[a+52>>2]|0)-k;k=0}}else k=7;while(0);o=(f[r+48>>2]|0)-(f[r+36>>2]|0)|0;e=Cc((f[r+44>>2]|0)-(f[r+32>>2]|0)|0,f[p+8>>2]|0)|0;f[t>>2]=e;o=Cc(o,f[p+12>>2]|0)|0;f[t+4>>2]=o;if(b[a+16>>0]|0){tc(q+20|0,a+20|0);vc(t,a+20|0)}i=f[a+44>>2]|0;if(i|0)uc(q+20|0,0-i|0,0);yc(q+20|0,t+8|0);o=f[t+8>>2]&-64;f[t+8>>2]=o;e=f[t+8+4>>2]&-64;f[t+8+4>>2]=e;n=(f[t+8+8>>2]|0)+63&-64;f[t+8+8>>2]=n;q=(f[t+8+12>>2]|0)+63&-64;f[t+8+12>>2]=q;f[r+24>>2]=n-o;f[r+28>>2]=q-e;f[r+32>>2]=o;f[r+36>>2]=q;f[r+44>>2]=o+(f[t>>2]|0)&-64;f[r+48>>2]=q+(f[t+4>>2]|0)&-64;do if((f[t+44+20>>2]|0)==1)s=47;else{if(!(f[(f[r+4>>2]|0)+8>>2]&4)){if(!((Fw(f[(f[a+4>>2]|0)+4>>2]|0,g)|0)<<24>>24)){s=47;break}if(!(b[p+32>>0]|0)){s=47;break}}j=Cc(f[r+40>>2]|0,f[p+8>>2]|0)|0;f[r+40>>2]=j;f[r+144>>2]=0;f[r+148>>2]=0;i=r+40|0}while(0);if((s|0)==47)if(!(f[r+40>>2]|0)){i=r+40|0;j=0}else{j=(f[a+52>>2]|0)-(f[a+44>>2]|0)|0;f[r+40>>2]=j;i=r+40|0}s=Cc(f[r+52>>2]|0,f[p+12>>2]|0)|0;f[i>>2]=j+32&-64;f[r+52>>2]=s+32&-64;f[r+72>>2]=1869968492;s=k;ua=t;return s|0}function Bw(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;f[a>>2]=c;d=f[c+116>>2]|0;f[a+4>>2]=d;if(d|0){d=0;return d|0}b=Hw(c,a+4|0,b)|0;if(b|0){d=b;return d|0}f[c+116>>2]=f[a+4>>2];f[c+120>>2]=66;d=0;return d|0}function Dw(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=ua;ua=ua+16|0;f[l>>2]=0;if((f[a+4>>2]|0)>>>0<=b>>>0){f[l>>2]=6;a=0;k=6;f[e>>2]=a;ua=l;return k|0}if((c|0)==64|(c+1|0)>>>0>83)c=d[(f[a+8>>2]|0)+(b<<1)>>1]&16383;g=f[26064+(c<<2)>>2]|0;j=f[26032+(f[g+4>>2]<<2)>>2]|0;c=a+16+(c<<2)|0;b=f[c>>2]|0;if(b|0){a=b;k=0;f[e>>2]=a;ua=l;return k|0}h=f[(f[a>>2]|0)+100>>2]|0;i=Xc(h,f[j+4>>2]|0,l)|0;b=f[l>>2]|0;if(b|0){a=i;k=b;f[e>>2]=a;ua=l;return k|0}f[i>>2]=g;f[i+36>>2]=a;b=f[j+8>>2]|0;if(b|0?(k=za[b&255](i,f[a>>2]|0)|0,f[l>>2]=k,k|0):0){b=f[j+16>>2]|0;if(b|0)Ga[b&127](i);Hc(h,i);a=0;f[e>>2]=a;ua=l;return k|0}f[c>>2]=i;a=i;k=0;f[e>>2]=a;ua=l;return k|0}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;p=ua;ua=ua+32|0;n=f[b+84>>2]|0;o=f[a+4>>2]|0;k=f[(f[b+88>>2]|0)+40>>2]|0;f[p+20>>2]=0;f[p+16>>2]=0;h=(d[k+8>>1]|0)!=(d[o+352>>1]|0);l=j[b+68>>1]<<16;m=Pc(65536e3,l)|0;f[p>>2]=f[25442];f[p+4>>2]=f[25443];f[p+8>>2]=f[25444];f[p+12>>2]=f[25445];if(!(d[b+68>>1]|0)){ua=p;return}g=f[(f[26032+(f[(f[c>>2]|0)+4>>2]<<2)>>2]|0)+20>>2]|0;if(!g){ua=p;return}Ia[g&31](c,p+16|0,p+20|0);c=f[p+20>>2]|0;if(!h)if((c|0)>0?(c|0)!=(f[o+356>>2]|0):0){g=o+356|0;i=7}else i=9;else{g=o+356|0;i=7}if((i|0)==7){i=(Gw(f[(f[a+4>>2]|0)+376>>2]|0,b,c)|0)<<16;i=Pc(Cc(i,f[k+12>>2]|0)|0,m)|0;f[g>>2]=f[p+20>>2];d[o+352>>1]=d[k+8>>1]|0;f[o+364>>2]=i+32768>>16;if(h){c=o+360|0;e=f[p+16>>2]|0;i=11}else i=9}if(((i|0)==9?(e=f[p+16>>2]|0,(e|0)>0):0)?(e|0)!=(f[o+360>>2]|0):0){c=o+360|0;i=11}if((i|0)==11){b=(Gw(f[(f[a+4>>2]|0)+376>>2]|0,b,e)|0)<<16;m=Pc(Cc(b,f[k+16>>2]|0)|0,m)|0;f[c>>2]=f[p+16>>2];d[o+352>>1]=d[k+8>>1]|0;f[o+368>>2]=m+32768>>16;m=Pc(l-(b+524288)|0,l)|0;f[o+372>>2]=m}wf(n+108|0,f[o+364>>2]|0,f[o+368>>2]|0);f[p+12>>2]=f[o+372>>2];tc(n+108|0,p);ua=p;return}function Fw(a,b){a=a|0;b=b|0;return 0}function Gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=(j[(f[b+88>>2]|0)+12>>1]|0)<<16;r=(r|0)>262144?r:262144;p=Pc(65536e3,(j[b+68>>1]|0)<<16)|0;if((p|0)<655){r=0;return r|0}e=f[a+24>>2]|0;g=f[a+28>>2]|0;k=f[a+32>>2]|0;l=f[a+36>>2]|0;m=f[a+40>>2]|0;n=f[a+44>>2]|0;o=f[a+48>>2]|0;h=f[a+52>>2]|0;if((c|0)<1)a=4915200;else a=Cc(c<<16,p)|0;if((31-(V(a|0)|0)+(31-(V(r|0)|0))|0)>45)b=o<<16;else b=Cc(a,r)|0;a:do if((b|0)<(e<<16|0))b=Pc(g<<16,r)|0;else{if((b|0)<(k<<16|0)){b=Pc(e<<16,r)|0;if(!(k-e|0))i=13;else{b=rc(a-b|0,l-g|0,k-e|0)|0;b=b+(Pc(g<<16,r)|0)|0;break}}else if((b|0)>=(m<<16|0)){if((b|0)<(o<<16|0)){d=m<<16;i=17}}else i=13;do if((i|0)==13){b=Pc(k<<16,r)|0;if(!(m-k|0)){d=m<<16;i=17;break}else{b=rc(a-b|0,n-l|0,m-k|0)|0;b=b+(Pc(l<<16,r)|0)|0;break a}}while(0);if((i|0)==17?(q=Pc(d,r)|0,o-m|0):0){b=rc(a-q|0,h-n|0,o-m|0)|0;b=b+(Pc(n<<16,r)|0)|0;break}b=Pc(h<<16,r)|0}while(0);r=(Pc(b,p)|0)+32768>>16;return r|0}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;h=ua;ua=ua+16|0;g=Xc(f[a+100>>2]|0,(f[a+16>>2]<<1)+380|0,h)|0;e=f[h>>2]|0;if(e|0){c=g;g=e;f[b>>2]=c;ua=h;return g|0}f[g>>2]=a;f[g+4>>2]=f[a+16>>2];f[g+8>>2]=g+380;f[g+376>>2]=c;d[g+352>>1]=0;f[g+356>>2]=0;f[g+356+4>>2]=0;f[g+356+8>>2]=0;f[g+356+12>>2]=0;f[g+356+16>>2]=0;a=Jw(g)|0;f[h>>2]=a;if(!a){f[g+12>>2]=0;c=g;g=0;f[b>>2]=c;ua=h;return g|0}else{Iw(g);c=0;g=a;f[b>>2]=c;ua=h;return g|0}return 0}function Iw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!a)return;e=f[(f[a>>2]|0)+100>>2]|0;d=0;while(1){if((d|0)==84)break;g=a+16+(d<<2)|0;b=f[g>>2]|0;if(b|0){c=f[(f[26032+(f[(f[26064+(d<<2)>>2]|0)+4>>2]<<2)>>2]|0)+16>>2]|0;if(c){Ga[c&127](b);b=f[g>>2]|0}Hc(e,b);f[g>>2]=0}d=d+1|0}Hc(e,a);return}function Jw(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=ua;ua=ua+16|0;m=f[a>>2]|0;n=f[m+92>>2]|0;o=f[a+8>>2]|0;b=0;while(1){if(b>>>0>=(f[a+4>>2]|0)>>>0)break;d[o+(b<<1)>>1]=16383;b=b+1|0}a:do if(!(Xe(m)|0)){i=0;while(1){if((i|0)==84)break;j=f[26064+(i<<2)>>2]|0;h=f[22176+(f[j+8>>2]<<2)>>2]|0;b=f[h+4>>2]|0;b:do if(b|0?(f[j+16>>2]|0)==10:0){j=i&65535;while(1){c=f[b>>2]|0;if(!c)break;e=Nd(m,c)|0;f[p+4>>2]=e;if((e|0?e>>>0<(f[a+4>>2]|0)>>>0:0)?(d[o+(e<<1)>>1]&16383)==16383:0)d[o+(e<<1)>>1]=j;g=b+4|0;while(1){c=$e(m,c,p+4|0)|0;e=f[p+4>>2]|0;if(!e)break;if(c>>>0>(f[g>>2]|0)>>>0)break;if(e>>>0<(f[a+4>>2]|0)>>>0?(d[o+(e<<1)>>1]&16383)==16383:0)d[o+(e<<1)>>1]=j}b=b+8|0}g=f[h+8>>2]|0;while(1){b=f[g>>2]|0;if(!b)break b;c=Nd(m,b)|0;f[p>>2]=c;if((c|0?c>>>0<(f[a+4>>2]|0)>>>0:0)?(k=d[o+(c<<1)>>1]|0,(k&16383)==j<<16>>16):0)d[o+(c<<1)>>1]=k|16384;e=g+4|0;while(1){b=$e(m,b,p)|0;c=f[p>>2]|0;if(!c)break;if(b>>>0>(f[e>>2]|0)>>>0)break;if(c>>>0<(f[a+4>>2]|0)>>>0?(l=d[o+(c<<1)>>1]|0,(l&16383)==j<<16>>16):0)d[o+(c<<1)>>1]=l|16384}g=g+8|0}}while(0);i=i+1|0}b=48;while(1){if((b|0)==58)break a;c=Nd(m,b)|0;if(c|0?c>>>0<(f[a+4>>2]|0)>>>0:0)d[o+(c<<1)>>1]=d[o+(c<<1)>>1]|-32768;b=b+1|0}}while(0);if((f[(f[a+376>>2]|0)+12>>2]|0)==16383){Ye(m,n)|0;ua=p;return 0}b=0;while(1){if((b|0)>=(f[a+4>>2]|0))break;c=o+(b<<1)|0;e=d[c>>1]|0;if((e&16383)==16383){d[c>>1]=e&-16384;d[c>>1]=f[(f[a+376>>2]|0)+12>>2]|e&-16384&65535}b=b+1|0}Ye(m,n)|0;ua=p;return 0}function Kw(a){a=a|0;f[a+12>>2]=83;f[a+16>>2]=30;b[a+20>>0]=0;b[a+21>>0]=1;f[a+24>>2]=500;f[a+28>>2]=400;f[a+32>>2]=1e3;f[a+36>>2]=275;f[a+40>>2]=1667;f[a+44>>2]=275;f[a+48>>2]=2333;f[a+52>>2]=0;return 0}function Lw(a){a=a|0;return}function Mw(a,b){a=a|0;b=b|0;return zd(26416,b)|0}function Nw(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=ua;ua=ua+48|0;if(!(aF(c,106298)|0)){if(e<<24>>24){a=6;ua=m;return a|0}c=0;while(1){if((c|0)==84){h=6;i=40;break}l=f[26064+(c<<2)>>2]|0;if((f[l+8>>2]|0)==(f[d>>2]|0)?(f[l+16>>2]|0)==10:0)break;c=c+1|0}if((i|0)==40){ua=m;return h|0}f[a+12>>2]=c;a=0;ua=m;return a|0}if(!(aF(c,106314)|0)){if(e<<24>>24){a=6;ua=m;return a|0}f[a+16>>2]=f[d>>2];a=0;ua=m;return a|0}if(!(aF(c,106329)|0)){if(e<<24>>24){a=6;ua=m;return a|0}c=Pw(f[d>>2]|0,m+36|0,a)|0;if(c|0){a=c;ua=m;return a|0}f[(f[m+36>>2]|0)+12>>2]=f[d+4>>2];a=0;ua=m;return a|0}if(!(aF(c,106347)|0)){if(!(e<<24>>24)){b[a+20>>0]=b[d>>0]|0;a=0;ua=m;return a|0}switch($E(d,0)|0){case 0:{b[a+20>>0]=0;a=0;ua=m;return a|0}case 1:{b[a+20>>0]=1;a=0;ua=m;return a|0}default:{a=6;ua=m;return a|0}}}if(aF(c,106355)|0){if(aF(c,106376)|0){a=12;ua=m;return a|0}if(!(e<<24>>24)){b[a+21>>0]=b[d>>0]|0;a=0;ua=m;return a|0}if(!($E(d,0)|0)){b[a+21>>0]=0;a=0;ua=m;return a|0}else{b[a+21>>0]=1;a=0;ua=m;return a|0}}do if(e<<24>>24){g=0;while(1){c=$E(d,m+32|0)|0;if(g>>>0>=7)break;f[m+(g<<2)>>2]=c;e=f[m+32>>2]|0;if((b[e>>0]|0)!=44|(d|0)==(e|0)){h=6;i=40;break}g=g+1|0;d=e+1|0}if((i|0)==40){ua=m;return h|0}f[m+28>>2]=c;c=f[m+32>>2]|0;switch(b[c>>0]|0){case 32:case 0:break;default:{a=6;ua=m;return a|0}}if((d|0)==(c|0)){a=6;ua=m;return a|0}else{d=m;break}}while(0);e=f[d>>2]|0;g=f[d+4>>2]|0;h=f[d+8>>2]|0;i=f[d+12>>2]|0;j=f[d+16>>2]|0;k=f[d+20>>2]|0;l=f[d+24>>2]|0;c=f[d+28>>2]|0;if(((e|0)>(h|0)?1:(e|h|j|l|g|i|k|c|0)<0)|(h|0)>(j|0)|(j|0)>(l|0)|(g|0)>500|(i|0)>500|(k|0)>500|(c|0)>500){a=6;ua=m;return a|0}f[a+24>>2]=e;f[a+28>>2]=g;f[a+32>>2]=h;f[a+36>>2]=i;f[a+40>>2]=j;f[a+44>>2]=k;f[a+48>>2]=l;f[a+52>>2]=c;a=0;ua=m;return a|0}function Ow(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=ua;ua=ua+16|0;g=f[a+12>>2]|0;h=f[a+16>>2]|0;e=b[a+20>>0]|0;if(!(aF(c,106278)|0)){a=Pw(f[d>>2]|0,i+4|0,a)|0;if(a|0){d=a;ua=i;return d|0}f[d+4>>2]=f[(f[i+4>>2]|0)+8>>2];d=0;ua=i;return d|0}if(!(aF(c,106298)|0)){f[d>>2]=f[(f[26064+(g<<2)>>2]|0)+8>>2];d=0;ua=i;return d|0}if(!(aF(c,106314)|0)){f[d>>2]=h;d=0;ua=i;return d|0}if(!(aF(c,106329)|0)){a=Pw(f[d>>2]|0,i,a)|0;if(a|0){d=a;ua=i;return d|0}f[d+4>>2]=f[(f[i>>2]|0)+12>>2];d=0;ua=i;return d|0}if(!(aF(c,106347)|0)){b[d>>0]=e;d=0;ua=i;return d|0}if(!(aF(c,106355)|0)){f[d>>2]=f[a+24>>2];f[d+4>>2]=f[a+28>>2];f[d+8>>2]=f[a+32>>2];f[d+12>>2]=f[a+36>>2];f[d+16>>2]=f[a+40>>2];f[d+20>>2]=f[a+44>>2];f[d+24>>2]=f[a+48>>2];f[d+28>>2]=f[a+52>>2];d=0;ua=i;return d|0}if(aF(c,106376)|0){d=12;ua=i;return d|0}b[d>>0]=b[a+21>>0]|0;d=0;ua=i;return d|0}function Pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ua;ua=ua+16|0;if(!a){b=35;ua=e;return b|0}d=f[a+116>>2]|0;f[e>>2]=d;do if(!d){d=Hw(a,e,c)|0;if(!d){d=f[e>>2]|0;f[a+116>>2]=d;f[a+120>>2]=66;break}else{b=d;ua=e;return b|0}}while(0);f[b>>2]=d;b=0;ua=e;return b|0}function Qw(a){a=a|0;Xw(a+12|0,f[a+8>>2]|0);Yw(a+100|0);Zw(a+112|0);f[a+112>>2]=a+12;_w(a+140|0);f[a+140>>2]=a+12;return 0}function Rw(a){a=a|0;f[a+112>>2]=0;f[a+140>>2]=0;Sw(a+12|0);return}function Sw(a){a=a|0;var b=0;b=f[a>>2]|0;Tw(a+16|0,b);Tw(a+52|0,b);f[a+4>>2]=0;f[a>>2]=0;return}function Tw(a,b){a=a|0;b=b|0;Uw(a+24|0,b);Uw(a+12|0,b);Vw(a,b);return}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+8>>2]|0;d=f[a+4>>2]|0;while(1){if(!d)break;Ww(c,b);c=c+16|0;d=d+-1|0}Hc(b,f[a+8>>2]|0);f[a+8>>2]=0;f[a>>2]=0;f[a+4>>2]=0;return}function Vw(a,b){a=a|0;b=b|0;Hc(b,f[a+8>>2]|0);f[a+8>>2]=0;f[a>>2]=0;f[a+4>>2]=0;return}function Ww(a,b){a=a|0;b=b|0;Hc(b,f[a+8>>2]|0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function Xw(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=c+84|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[a>>2]=b;return}function Yw(a){a=a|0;f[a>>2]=75;f[a+4>>2]=4;f[a+8>>2]=67;return}function Zw(a){a=a|0;f[a>>2]=0;f[a+4>>2]=68;f[a+8>>2]=179;f[a+12>>2]=21;f[a+16>>2]=22;f[a+20>>2]=21;f[a+24>>2]=47;return}function _w(a){a=a|0;f[a>>2]=0;f[a+4>>2]=69;f[a+8>>2]=179;f[a+12>>2]=11;f[a+16>>2]=12;f[a+20>>2]=23;f[a+24>>2]=47;return}function $w(a){a=a|0;Zx(a,2);return}function ax(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+4>>2]|0;if(c|0){b=c;return b|0}c=f[a>>2]|0;d=Ux(a+16|0,b,c)|0;if(d|0){b=d;return b|0}b=Ux(a+52|0,b,c)|0;return b|0}function bx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;i=ua;ua=ua+128|0;e=0;while(1){if((c|0)<=0)break;h=(c|0)<16?c:16;g=0;while(1){if((g|0)>=(h<<1|0))break;j=e+(f[d+(g<<2)>>2]|0)|0;k=(Ic(j)|0)>>16;f[i+(g<<2)>>2]=k;g=g+1|0;e=j}g=0;while(1){if((g|0)>=(h<<1|0))break;k=i+((g|1)<<2)|0;f[k>>2]=(f[k>>2]|0)-(f[i+(g<<2)>>2]|0);g=g+2|0}Px(a,b,h,i);c=c-h|0}ua=i;return}function cx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(f[a+4>>2]|0)return;h=f[a>>2]|0;e=f[a+16>>2]|0;g=f[a+52>>2]|0;if((e+g|0)!=(c|0))return;c=Hx(a+16|0,d,g,e,b,h)|0;if(!c){c=Hx(a+52|0,d,0,g,b,h)|0;if(!c)return}f[a+4>>2]=c;return}function dx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if(f[a+4>>2]|0)return;e=f[a>>2]|0;g=f[a+16>>2]|0;d=f[a+52>>2]|0;if((g+d|0)!=(b|0))return;b=Hx(a+16|0,c,0,g,0,e)|0;if(!b){b=Hx(a+52|0,c,g,d,0,e)|0;if(!b)return}f[a+4>>2]=b;return}function ex(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=ua;ua=ua+128|0;if(!(d[c+2>>1]|0)){e=0;ua=m;return e|0}if(!(d[c>>1]|0)){e=0;ua=m;return e|0}j=fx(m,c,a,e)|0;a:do if(!j){a=f[m+24>>2]|0;k=f[a+200>>2]|0;l=f[a+404>>2]|0;c=Cc(f[e+416>>2]|0,l)|0;if((c+32&-64|0)==0|(c|0)==(c+32&-64|0))i=1;else{h=rc(l,c+32&-64,c)|0;if((c+32&-64|0)<(c|0))c=k-((k|0)/50|0)|0;else c=k;gx(a,c,h,0,0);i=0}b[m+120>>0]=1;b[m+121>>0]=1;b[m+122>>0]=(g|1|0)==3&1;b[m+123>>0]=((g|0)==2|(g|0)==4)&1;b[m+124>>0]=(g|0)!=1&1;g=0;while(1){if((g|0)==2)break a;hx(f[m>>2]|0,f[m+8>>2]|0,f[(f[m+20>>2]|0)+4>>2]|0,g);ix(m);jx(f[m+28+(g*40|0)>>2]|0,f[m+28+(g*40|0)+8>>2]|0,a,g,m);kx(m,g);h=f[m>>2]|0;c=f[m+8>>2]|0;if((g|0)==1)lx(e+412|0,h,c);a=f[m+24>>2]|0;mx(h,c,a,g);nx(m,g);ox(f[m+4>>2]|0,f[m+12>>2]|0,a,g);px(m,g);if(!i)gx(a,k,l,0,0);g=g+1|0}}while(0);qx(m);e=j;ua=m;return e|0}function fx(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=ua;ua=ua+16|0;h=a;i=h+128|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));t=f[g>>2]|0;f[a+16>>2]=t;h=bd(t,40,0,d[c+2>>1]|0,0,u)|0;f[a+8>>2]=h;h=f[u>>2]|0;if(h|0){e=h;ua=u;return e|0}i=bd(t,8,0,d[c>>1]|0,0,u)|0;f[a+12>>2]=i;h=f[u>>2]|0;if(h|0){e=h;ua=u;return e|0}f[a>>2]=d[c+2>>1];h=d[c>>1]|0;f[a+4>>2]=h;n=f[a+8>>2]|0;j=0;m=0;while(1){if(m>>>0>=h>>>0)break;k=d[(f[c+12>>2]|0)+(m<<1)>>1]|0;h=k+1-j|0;l=n+(j*40|0)|0;f[i>>2]=l;f[i+4>>2]=h;if(h|0){f[l>>2]=n+(k*40|0);f[n+(j*40|0)+8>>2]=i;j=l;while(1){if(h>>>0<=1)break;s=j+40|0;f[j+4>>2]=s;f[j+40>>2]=j;f[j+48>>2]=i;j=s;h=h+-1|0}f[j+4>>2]=l}i=i+8|0;j=k+1|0;m=m+1|0;h=f[a+4>>2]|0}r=f[a+8>>2]|0;s=f[c+4>>2]|0;p=0;q=r;while(1){h=f[a>>2]|0;if(p>>>0>=h>>>0)break;h=((f[q>>2]|0)-r|0)/40|0;i=((f[q+4>>2]|0)-r|0)/40|0;m=q+12|0;if(!(b[(f[c+8>>2]|0)+p>>0]&1)){f[m>>2]=1;o=1}else o=f[m>>2]|0;l=s+(p<<3)|0;n=(f[l>>2]|0)-(f[s+(h<<3)>>2]|0)|0;v=s+(p<<3)+4|0;j=(f[v>>2]|0)-(f[s+(h<<3)+4>>2]|0)|0;k=(Bx(n,j)|0)&255;b[q+20>>0]=k;l=(f[s+(i<<3)>>2]|0)-(f[l>>2]|0)|0;h=(f[s+(i<<3)+4>>2]|0)-(f[v>>2]|0)|0;i=(Bx(l,h)|0)&255;b[q+21>>0]=i;do if(!(o&1)){if(k<<24>>24==i<<24>>24){if(k<<24>>24==4?(Vc(n,j,l,h)|0)==0:0)break;f[m>>2]=o|2}}else f[m>>2]=o|2;while(0);p=p+1|0;q=q+40|0}f[a+20>>2]=c;f[a+24>>2]=g;hx(h,f[a+8>>2]|0,f[c+4>>2]|0,0);Cx(a);h=Dx(a+28|0,e+16|0,e+28|0,t)|0;f[u>>2]=h;if(h|0){v=h;ua=u;return v|0}v=Dx(a+68|0,e+52|0,e+64|0,t)|0;f[u>>2]=v;ua=u;return v|0}function gx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!((f[a+200>>2]|0)==(b|0)?(f[a+204>>2]|0)==(d|0):0)){f[a+200>>2]=b;f[a+204>>2]=d;zx(a,0)}if((f[a+404>>2]|0)==(c|0)?(f[a+408>>2]|0)==(e|0):0)return;f[a+404>>2]=c;f[a+408>>2]=e;zx(a,1);Ax(a+412|0,c,e);return}function hx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if(!a)break;f[b+16>>2]=0;f[b+24>>2]=0;if(!d){f[b+28>>2]=f[c>>2];e=c+4|0}else{f[b+28>>2]=f[c+4>>2];e=c}f[b+32>>2]=f[e>>2];a=a+-1|0;b=b+40|0;c=c+8|0}return}function ix(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=0;a:while(1){if(b>>>0>=(f[a+4>>2]|0)>>>0){b=0;break}j=f[a+12>>2]|0;c=f[j+(b<<3)>>2]|0;b:do if(f[j+(b<<3)+4>>2]|0){d=c;do{d=f[d>>2]|0;if((d|0)==(c|0)){k=6;break a}}while((f[d+28>>2]|0)==(f[c+28>>2]|0));j=f[d+4>>2]|0;c=j;while(1){e=c+28|0;i=c;do{i=f[i+4>>2]|0;if((i|0)==(j|0))break b;g=f[i+28>>2]|0;h=f[e>>2]|0}while((g|0)==(h|0));if((f[d+28>>2]|0)<(h|0)){if((g|0)<(h|0))k=15}else if((g|0)>(h|0))k=15;if((k|0)==15){k=0;do{h=c+16|0;f[h>>2]=f[h>>2]|64;c=f[c+4>>2]|0}while((c|0)!=(i|0))}c=i;d=f[i>>2]|0}}while(0);b=b+1|0}if((k|0)==6)k=35;c:while(1){if((k|0)==35){k=0;b=b+1|0}if(b>>>0>=(f[a>>2]|0)>>>0)break;d=f[a+8>>2]|0;e=d+(b*40|0)|0;g=d+(b*40|0)+16|0;h=f[g>>2]|0;d=d+(b*40|0)+32|0;do if(h&64){c=e;do{c=f[c>>2]|0;if((c|0)==(e|0)){k=24;break}i=f[c+32>>2]|0;j=f[d>>2]|0}while((i|0)==(j|0));if((k|0)==24){k=35;continue c}c=e;do{c=f[c+4>>2]|0;if((c|0)==(e|0)){k=28;break}d=f[c+32>>2]|0}while((d|0)==(j|0));if((k|0)==28){k=35;continue c}if((i|0)<(j|0)&(d|0)>(j|0)){f[g>>2]=h|128;break}if((i|0)>(j|0)&(d|0)<(j|0))f[g>>2]=h|256}while(0);k=35}return}function jx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if(!a)break;vx(b,c,d,e);a=a+-1|0;b=b+28|0}return}function kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+28+(b*40|0)+32>>2]|0;g=f[c+8>>2]|0;c=f[c>>2]|0;i=(b|0)==0?1:2;j=Pc(32,f[(f[a+24>>2]|0)+4+(b*204|0)+196>>2]|0)|0;j=(j|0)<30?j:30;a:do if(c>>>0>1){d=f[a>>2]|0;if(!d)c=a;else{h=f[g+12>>2]|0;h=h>>>0>d>>>0?d:h;while(1){d=g+16|0;if(c>>>0<=1){e=8;break a}m=f[g+28>>2]|0;e=f[a>>2]|0;e=m>>>0>>0?m:e;if(e>>>0>h>>>0){m=(f[a+8>>2]|0)+(h*40|0)|0;sx(a+28+(b*40|0)|0,f[d>>2]|0,f[g+24>>2]|0);tx(f[a+28+(b*40|0)+4>>2]|0,f[a+28+(b*40|0)+12>>2]|0,m,e-h|0,j,i)}c=c+-1|0;h=e;g=d}}}else e=8;while(0);if((e|0)==8)if((c|0)==1){c=f[a>>2]|0;m=f[a+8>>2]|0;h=f[(f[a+28+(b*40|0)+32>>2]|0)+8>>2]|0;sx(a+28+(b*40|0)|0,f[h>>2]|0,f[h+8>>2]|0);tx(f[a+28+(b*40|0)+4>>2]|0,f[a+28+(b*40|0)+12>>2]|0,m,c,j,i);c=a}else c=a;d=f[a+8>>2]|0;c=f[c>>2]|0;while(1){if(!c)break;if(f[d+24>>2]|0?(k=d+16|0,l=f[k>>2]|0,(l&16|0)==0):0)f[k>>2]=l|16;d=d+40|0;c=c+-1|0}return}function lx(a,c,d){a=a|0;c=c|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;while(1){if(!c)break;switch(b[d+20>>0]|0){case -2:case 2:{p=5;break}default:switch(b[d+21>>0]|0){case -2:case 2:{p=5;break}default:{}}}a:do if((p|0)==5?(p=0,n=d+16|0,o=f[n>>2]|0,(o&16|0)==0):0){l=f[d+28>>2]|0;m=d+36|0;i=f[a>>2]|0;j=a+4|0;e=o;while(1){if(!i)break;g=l-(f[j+12>>2]|0)|0;h=f[a+2076>>2]|0;if((g|0)<(0-h|0))break;do if((l|0)<=((f[j+8>>2]|0)+h|0)){if((b[a+2080>>0]|0)==0?(g|0)>(f[a+2072>>2]|0):0)break;f[m>>2]=f[j+24>>2];e=e|48;f[n>>2]=e}while(0);i=i+-1|0;j=j+32|0}k=f[a+516>>2]|0;j=k;k=a+520+(k<<5)|0;while(1){i=k+-32|0;if(!j)break a;g=(f[k+-24>>2]|0)-l|0;h=f[a+2076>>2]|0;if((g|0)<(0-h|0))break a;do if((l|0)>=((f[k+-20>>2]|0)-h|0)){if((b[a+2080>>0]|0)==0?(g|0)>=(f[a+2072>>2]|0):0)break;f[m>>2]=f[k+-4>>2];e=e|48;f[n>>2]=e}while(0);j=j+-1|0;k=i}}while(0);d=d+40|0;c=c+-1|0}return}function mx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=f[c+4+(d*204|0)+196>>2]|0;while(1){if(!a)break;d=f[b+24>>2]|0;if(d|0){i=b+16|0;c=f[i>>2]|0;do if(!(c&512)){if(c&1024|0){f[b+36>>2]=(f[d+8>>2]|0)+(f[d+12>>2]|0);break}e=(f[b+28>>2]|0)-(f[d>>2]|0)|0;if((e|0)<1){h=f[d+8>>2]|0;h=h+(Cc(e,j)|0)|0;f[b+36>>2]=h;break}g=f[d+4>>2]|0;h=f[d+8>>2]|0;d=f[d+12>>2]|0;if((e|0)<(g|0)){c=h+(rc(e,d,g)|0)|0;f[b+36>>2]=c;c=f[i>>2]|0;break}else{h=h+d+(Cc(e-g|0,j)|0)|0;f[b+36>>2]=h;break}}else f[b+36>>2]=f[d+8>>2];while(0);f[i>>2]=c|32}b=b+40|0;a=a+-1|0}return}function nx(a,c){a=a|0;c=c|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;p=ua;ua=ua+80|0;n=f[(f[a+24>>2]|0)+4+(c*204|0)+196>>2]|0;o=f[a+16>>2]|0;j=f[a+8>>2]|0;m=j+((f[a>>2]|0)*40|0)|0;c=j;a=0;while(1){if(c>>>0>=m>>>0)break;l=a+((f[c+16>>2]|0)>>>4&1)|0;c=c+40|0;a=l}if(!a){ua=p;return}do if(a>>>0>=17){c=bd(o,4,0,a,0,p+64|0)|0;if(!(f[p+64>>2]|0))break;else{ua=p;return}}else c=p;while(0);i=j;a=0;while(1){if(i>>>0>=m>>>0)break;if(f[i+16>>2]&16){e=i+28|0;d=c+(a<<2)|0;while(1){if(d>>>0<=c>>>0)break;g=d+-4|0;h=f[g>>2]|0;if((f[h+28>>2]|0)<=(f[e>>2]|0))break;f[d>>2]=h;d=g}f[d>>2]=i;a=a+1|0}i=i+40|0}while(1){if(j>>>0>=m>>>0)break;l=j+16|0;d=f[l>>2]|0;do if(!(d&16)){e=j+12|0;g=f[e>>2]|0;if(g&2|0){h=b[j+20>>0]|0;if(h<<24>>24==4)break;if(h<<24>>24!=(b[j+21>>0]|0))break;if(!(d&64|g&4))break;f[e>>2]=g&-3}h=j+28|0;e=0;while(1){if(e>>>0>=a>>>0)break;if((f[(f[c+(e<<2)>>2]|0)+28>>2]|0)>(f[h>>2]|0))break;e=e+1|0}do if(e){k=f[c+(e+-1<<2)>>2]|0;e=a;while(1){if(!e){e=0;break}g=e+-1|0;if((f[(f[c+(g<<2)>>2]|0)+28>>2]|0)<(f[h>>2]|0))break;e=g}if((e|0)==(a|0)){k=f[c+(a+-1<<2)>>2]|0;i=f[k+36>>2]|0;k=i+(Cc((f[h>>2]|0)-(f[k+28>>2]|0)|0,n)|0)|0;f[j+36>>2]=k;break}i=f[c+(e<<2)>>2]|0;e=f[h>>2]|0;g=f[k+28>>2]|0;if((e|0)==(g|0)){f[j+36>>2]=f[k+36>>2];break}h=f[i+28>>2]|0;if((e|0)==(h|0)){f[j+36>>2]=f[i+36>>2];break}else{d=f[k+36>>2]|0;d=d+(rc(e-g|0,(f[i+36>>2]|0)-d|0,h-g|0)|0)|0;f[j+36>>2]=d;d=f[l>>2]|0;break}}else{k=f[c>>2]|0;i=f[k+36>>2]|0;k=i+(Cc((f[h>>2]|0)-(f[k+28>>2]|0)|0,n)|0)|0;f[j+36>>2]=k}while(0);f[l>>2]=d|32}while(0);j=j+40|0}if((c|0)==(p|0)){ua=p;return}Hc(o,c);ua=p;return}function ox(a,b,c,d){a=a|0;b=b|0;c=c|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;p=f[c+4+(d*204|0)+196>>2]|0;c=f[c+4+(d*204|0)+200>>2]|0;while(1){if(!a)break;d=f[b>>2]|0;i=d+((f[b+4>>2]|0)*40|0)|0;h=d;e=0;g=0;while(1){if(h>>>0>=i>>>0)break;if(f[h+16>>2]&32){e=e+1|0;g=(g|0)==0?h:g}h=h+40|0}a:do if(e>>>0<2){if((e|0)==1){c=f[g+36>>2]|0;c=c-(Cc(f[g+28>>2]|0,p)|0)|0}while(1){if(d>>>0>=i>>>0)break a;if((d|0)!=(g|0)){o=(Cc(f[d+28>>2]|0,p)|0)+c|0;f[d+36>>2]=o}d=d+40|0}}else{d=g;while(1){while(1){j=d+4|0;k=f[j>>2]|0;if((k|0)==(g|0))break a;if(!(f[k+16>>2]&32))break;d=k}e=k;do e=f[e+4>>2]|0;while(!(f[e+16>>2]&32|0));h=f[d+28>>2]|0;i=f[e+28>>2]|0;if((h|0)>(i|0)){m=f[e+36>>2]|0;o=i;n=h-i|0;h=(f[d+36>>2]|0)-m|0}else{m=f[d+36>>2]|0;o=h;n=i-h|0;h=(f[e+36>>2]|0)-m|0}if((n|0)>0){l=Pc(h,n)|0;d=f[j>>2]|0}else{l=65536;d=k}i=m+h|0;h=d;do{d=(f[h+28>>2]|0)-o|0;do if((d|0)>=1)if((d|0)<(n|0)){d=m+(Cc(d,l)|0)|0;break}else{d=i+(Cc(d-n|0,p)|0)|0;break}else d=m+(Cc(d,p)|0)|0;while(0);f[h+36>>2]=d;h=f[h+4>>2]|0}while((h|0)!=(e|0));if((e|0)==(g|0))break;else d=e}}while(0);b=b+8|0;a=a+-1|0}return}function px(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;k=f[a+20>>2]|0;j=f[k+4>>2]|0;k=f[k+8>>2]|0;g=(c|0)==0?32:64;d=f[a+8>>2]|0;e=0;while(1){if(e>>>0>=(f[a>>2]|0)>>>0)break;i=f[d+36>>2]|0;if(!c)f[j+(e<<3)>>2]=i;else f[j+(e<<3)+4>>2]=i;if(f[d+16>>2]&16|0){i=k+e|0;b[i>>0]=g|(h[i>>0]|0)}d=d+40|0;e=e+1|0}return}function qx(a){a=a|0;var b=0;b=f[a+16>>2]|0;rx(a+68|0,b);rx(a+28|0,b);Hc(b,f[a+8>>2]|0);f[a+8>>2]=0;Hc(b,f[a+12>>2]|0);f[a+12>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+16>>2]=0;return}function rx(a,b){a=a|0;b=b|0;Hc(b,f[a+24>>2]|0);f[a+24>>2]=0;f[a+20>>2]=0;f[a+28>>2]=0;Hc(b,f[a+12>>2]|0);f[a+12>>2]=0;Hc(b,f[a+8>>2]|0);f[a+8>>2]=0;f[a+4>>2]=0;f[a>>2]=0;f[a+16>>2]=0;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;ux(f[a>>2]|0,f[a+8>>2]|0);d=0;e=0;i=0;m=0;while(1){if((i|0)==(b|0))break;if(!d){d=128;e=h[c>>0]|0;c=c+1|0}if(((e&d|0)!=0?(j=f[a+8>>2]|0,l=j+(i*28|0)|0,j=j+(i*28|0)+16|0,k=f[j>>2]|0,(k&4|0)==0):0)?(f[j>>2]=k|4,m>>>0<(f[a>>2]|0)>>>0):0){f[(f[a+12>>2]|0)+(m<<2)>>2]=l;g=m+1|0}else g=m;d=d>>1;i=i+1|0;m=g}f[a+4>>2]=m;g=f[a+12>>2]|0;e=1;while(1){if((e|0)>=(m|0))break;i=f[g+(e<<2)>>2]|0;d=e;while(1){c=d+-1|0;if((d|0)<=0)break;b=f[g+(c<<2)>>2]|0;if((f[b>>2]|0)<(f[i>>2]|0))break;f[g+(d<<2)>>2]=b;f[g+(c<<2)>>2]=i;d=c}e=e+1|0}return}function tx(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;while(1){if(!e)break;m=f[d+28>>2]|0;l=d+16|0;k=f[l>>2]|0;a:do if(!(k&16)){i=b[d+20>>0]|0;if(!((i|0)==(h|0)|(i|0)==(0-h|0))){i=b[d+21>>0]|0;if((i|0)==(h|0)|(i|0)==(0-h|0)){n=i;o=6}}else{n=i;o=6}if((o|0)==6?(o=0,n|0):0){if((n|0)==(h|0)){i=0;while(1){if(i>>>0>=a>>>0)break a;j=f[c+(i<<2)>>2]|0;p=m-(f[j>>2]|0)|0;if((p|0)<(g|0)&(0-p|0)<(g|0))break;i=i+1|0}f[l>>2]=k|528;f[d+24>>2]=j;break}if((n|0)!=(0-h|0))break;i=0;while(1){if(i>>>0>=a>>>0)break a;j=f[c+(i<<2)>>2]|0;p=m-(f[j>>2]|0)-(f[j+4>>2]|0)|0;if((p|0)<(g|0)&(0-p|0)<(g|0))break;i=i+1|0}f[l>>2]=k|1040;f[d+24>>2]=j;break}if(k&64|0){b:do if(!(k&((h|0)==2?128:256))){if(k&((h|0)==2?256:128)|0){i=0;while(1){if(i>>>0>=a>>>0)break b;j=f[c+(i<<2)>>2]|0;p=m-(f[j>>2]|0)-(f[j+4>>2]|0)|0;if((p|0)<(g|0)&(0-p|0)<(g|0))break;i=i+1|0}f[d+24>>2]=j;f[l>>2]=k|1040}}else{i=0;while(1){if(i>>>0>=a>>>0)break b;j=f[c+(i<<2)>>2]|0;p=m-(f[j>>2]|0)|0;if((p|0)<(g|0)&(0-p|0)<(g|0))break;i=i+1|0}f[d+24>>2]=j;f[l>>2]=k|528}while(0);j=d+24|0;if(!(f[j>>2]|0)){i=0;while(1){if(i>>>0>=a>>>0)break a;k=f[c+(i<<2)>>2]|0;p=f[k>>2]|0;if((m|0)>=(p|0)?(m|0)<=(p+(f[k+4>>2]|0)|0):0)break;i=i+1|0}f[j>>2]=k}}}while(0);d=d+40|0;e=e+-1|0}return}function ux(a,b){a=a|0;b=b|0;var c=0;while(1){if(!a)break;c=b+16|0;f[c>>2]=f[c>>2]&-5;f[b+24>>2]=-1;b=b+28|0;a=a+-1|0}return}function vx(a,c,d,e){a=a|0;c=c|0;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;o=ua;ua=ua+16|0;k=f[c+4+(d*204|0)+196>>2]|0;h=f[a+16>>2]|0;if(h&8|0){ua=o;return}g=f[c+4+(d*204|0)+200>>2]|0;i=f[a>>2]|0;g=(Cc(i,k)|0)+g|0;j=f[a+4>>2]|0;m=Cc(j,k)|0;switch(d|0){case 0:{if(!(b[e+120>>0]|0))l=5;else n=(b[e+122>>0]|0)!=0;break}case 1:{if(!(b[e+121>>0]|0))l=5;else n=(b[e+123>>0]|0)!=0;break}default:n=0}if((l|0)==5){f[a+8>>2]=g;f[a+12>>2]=m;f[a+16>>2]=h|8;ua=o;return}f[a+12>>2]=m;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;a:do if((d|0)==1){wx(c+412|0,i+j|0,i,o);h=f[o>>2]|0;switch(h|0){case 1:{i=(f[o+4>>2]|0)-m|0;f[a+8>>2]=i;break a}case 2:{i=f[o+8>>2]|0;f[a+8>>2]=i;break a}case 3:{i=f[o+8>>2]|0;f[a+8>>2]=i;f[a+12>>2]=(f[o+4>>2]|0)-i;break a}default:{l=13;break a}}}else{h=0;l=13}while(0);if((l|0)==13){i=f[a+20>>2]|0;if(i){if(!(f[i+16>>2]&8))vx(i,c,d,e);g=(f[i+8>>2]|0)+(f[i+12>>2]>>1)|0;g=g+(Cc((f[a>>2]|0)+(f[a+4>>2]>>1)-((f[i>>2]|0)+(f[i+4>>2]>>1))|0,k)|0)-(m>>1)|0}f[a+8>>2]=g;f[a+12>>2]=m;do if(b[e+124>>0]|0){if((m|0)>=65){j=xx(c+4+(d*204|0)|0,m)|0;break}if((m|0)>31){j=64;g=g+(m>>1)&-64;break}i=g+32&-64;if((m|0)>0){l=g+m|0;e=i-g|0;g=(l+32&-64)-l|0;j=m;g=(((e|0)<0?0-e|0:e)|0)>(((g|0)<0?0-g|0:g)|0)?l+32&-64:i}else{j=m;g=i}}else j=m;while(0);i=g+(yx(g,j)|0)|0;f[a+8>>2]=i;f[a+12>>2]=j}b:do if(n){g=f[a+12>>2]|0;g=(g|0)<64?64:g+32&-64;switch(h|0){case 3:break b;case 1:{f[a+8>>2]=(f[o+4>>2]|0)-g;f[a+12>>2]=g;break b}case 2:{f[a+12>>2]=g;break b}default:{f[a+12>>2]=g;n=i+(g>>1)|0;f[a+8>>2]=((g&64|0)==0?n+32&-64:n&-64|32)-(g>>1);f[a+12>>2]=g;break b}}}while(0);f[a+16>>2]=f[a+16>>2]|8;ua=o;return}function wx(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;f[e>>2]=0;l=b[a+2080>>0]|0;g=a+4|0;h=f[a>>2]|0;while(1){if(!h){j=2;break}i=c-(f[g+12>>2]|0)|0;j=f[a+2076>>2]|0;if((i|0)<(0-j|0)){j=2;break}if(((f[g+8>>2]|0)+j|0)>=(c|0)){k=5;break}g=g+32|0;h=h+-1|0}do if((k|0)==5){if(l<<24>>24==0?(i|0)>(f[a+2072>>2]|0):0){j=2;break}f[e>>2]=1;f[e+4>>2]=f[g+16>>2];j=3}while(0);c=f[a+516>>2]|0;g=c;c=a+520+(c<<5)|0;while(1){if(!g){k=17;break}i=(f[c+-24>>2]|0)-d|0;h=f[a+2076>>2]|0;if((i|0)<(0-h|0)){k=17;break}if(((f[c+-20>>2]|0)-h|0)<=(d|0)){k=13;break}g=g+-1|0;c=c+-32|0}if((k|0)==13){if(l<<24>>24==0?(i|0)>=(f[a+2072>>2]|0):0)return;f[e>>2]=j;f[e+8>>2]=f[c+-16>>2];return}else if((k|0)==17)return}function xx(a,b){a=a|0;b=b|0;var c=0;if((b|0)<65){c=64;return c|0}a=f[a+8>>2]|0;if((((b-a|0)<0?0-(b-a)|0:b-a|0)|0)<40)if((a|0)<48)b=0;else{b=a;c=4}else c=4;do if((c|0)==4){if((b|0)>=192){c=b+32&-64;return c|0}a=b&63;c=b&-64;if(a>>>0<10){c=b;return c|0}if(a>>>0<32){c=c|10;return c|0}else{if(a>>>0<54){b=c;break}return b|0}}while(0);c=b|54;return c|0}function yx(a,b){a=a|0;b=b|0;return (((((a+32&-64)-a|0)<0?0-((a+32&-64)-a)|0:(a+32&-64)-a|0)|0)>((((a+b+32&-64)-a-b|0)<0?0-((a+b+32&-64)-a-b)|0:(a+b+32&-64)-a-b|0)|0)?(a+b+32&-64)-a-b|0:(a+32&-64)-a|0)|0}function zx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+4+(b*204|0)>>2]|0;e=f[a+4+(b*204|0)+196>>2]|0;if(!c)return;d=Cc(f[a+4+(b*204|0)+4>>2]|0,e)|0;f[a+4+(b*204|0)+8>>2]=d;f[a+4+(b*204|0)+12>>2]=d+32&-64;d=a+4+(b*204|0)+16|0;while(1){c=c+-1|0;if(!c)break;g=Cc(f[d>>2]|0,e)|0;h=f[a+4+(b*204|0)+8>>2]|0;g=(((g-h|0)<0?0-(g-h)|0:g-h|0)|0)<128?h:g;f[d+4>>2]=g;f[d+8>>2]=g+32&-64;d=d+12|0}return}function Ax(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)>34359737)e=((f[a+2064>>2]<<3|0)/125|0|0)>(c|0);else e=(c*125|0)<(f[a+2064>>2]<<3|0);b[a+2080>>0]=e&1;e=f[a+2068>>2]|0;while(1){if((e|0)<=0)break;if((Cc(e,c)|0)<=32)break;e=e+-1|0}f[a+2072>>2]=e;h=0;while(1){if((h|0)==4)break;switch(h&2147483647|0){case 0:{e=a;break}case 1:{e=a+516|0;break}case 2:{e=a+1032|0;break}default:e=a+1548|0}g=f[e>>2]|0;e=e+4|0;while(1){if(!g)break;k=(Cc(f[e+8>>2]|0,c)|0)+d|0;f[e+28>>2]=k;k=(Cc(f[e+12>>2]|0,c)|0)+d|0;f[e+24>>2]=k;k=(Cc(f[e>>2]|0,c)|0)+d|0;j=Cc(f[e+4>>2]|0,c)|0;f[e+20>>2]=j;f[e+16>>2]=k+32&-64;g=g+-1|0;e=e+32|0}h=h+1|0}k=0;a:while(1){switch(k&2147483647|0){case 2:break a;case 0:{d=a+1032|0;e=a;break}default:{d=a+1548|0;e=a+516|0}}j=d+4|0;i=f[e>>2]|0;g=e+4|0;while(1){if(!i)break;e=f[d>>2]|0;h=j;while(1){if(!e)break;m=(f[g>>2]|0)-(f[h>>2]|0)|0;if((Cc((m|0)<0?0-m|0:m,c)|0)<64){l=26;break}e=e+-1|0;h=h+32|0}if((l|0)==26){l=0;f[g+28>>2]=f[h+28>>2];f[g+24>>2]=f[h+24>>2];f[g+16>>2]=f[h+16>>2];f[g+20>>2]=f[h+20>>2]}i=i+-1|0;g=g+32|0}k=k+1|0}return}function Bx(a,b){a=a|0;b=b|0;var c=0,d=0;d=(a|0)<0?0-a|0:a;c=(b|0)<0?0-b|0:b;if((c*12|0)<(d|0)){d=a>>31&-4|2;return d|0}if((d*12|0)>=(c|0)){d=4;return d|0}d=(b>>31&2)+-1|0;return d|0}function Cx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;while(1){if(n>>>0>=(f[a+4>>2]|0)>>>0)break;b=f[a+12>>2]|0;a:do if((f[b+(n<<3)+4>>2]|0)>>>0>=4){i=f[b+(n<<3)>>2]|0;k=i;while(1){k=f[k+4>>2]|0;if((k|0)==(i|0))break a;b=(f[k+28>>2]|0)-(f[i+28>>2]|0)|0;j=(f[k+32>>2]|0)-(f[i+32>>2]|0)|0;if(b|0)break;if(j|0){b=0;break}}c=i;while(1){while(1){e=f[c>>2]|0;if((e|0)==(i|0))break a;d=(f[c+28>>2]|0)-(f[e+28>>2]|0)|0;g=(f[c+32>>2]|0)-(f[e+32>>2]|0)|0;if(d|0)break;if(!g)c=e;else{d=0;break}}h=Uc(b,j,d,g)|0;if(!h)c=e;else break}m=d;e=c;b=k;while(1){d=0;while(1){while(1){i=f[b+4>>2]|0;d=(i|0)==(c|0)?1:d;j=(f[i+28>>2]|0)-(f[b+28>>2]|0)|0;k=(f[i+32>>2]|0)-(f[b+32>>2]|0)|0;if(j|k|0)break;else b=i}l=Uc(m,g,j,k)|0;if(!l)b=i;else break}if((l^h|0)<0){do{m=e+12|0;f[m>>2]=f[m>>2]|4;e=f[e+4>>2]|0}while((e|0)!=(b|0));m=b+12|0;f[m>>2]=f[m>>2]|4}if(!d){m=j;g=k;h=l;e=b;b=i}else break}}while(0);n=n+1|0}return}function Dx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=ua;ua=ua+16|0;e=f[b>>2]|0;g=bd(d,4,0,e<<1,0,h)|0;f[a+12>>2]=g;g=f[h>>2]|0;if(g|0){a=g;ua=h;return a|0}g=bd(d,28,0,e,0,h)|0;f[a+8>>2]=g;g=f[h>>2]|0;if(g|0){a=g;ua=h;return a|0}g=bd(d,16,0,e<<1|1,0,h)|0;f[a+24>>2]=g;g=f[h>>2]|0;if(g|0){a=g;ua=h;return a|0}f[a>>2]=e;f[a+16>>2]=(f[a+12>>2]|0)+(e<<2);f[a+4>>2]=0;f[a+20>>2]=0;f[a+28>>2]=0;g=f[b+8>>2]|0;d=f[a+8>>2]|0;while(1){if(!e)break;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+16>>2]=f[g+8>>2];g=g+12|0;d=d+28|0;e=e+-1|0}a:do if(c|0){e=f[c+8>>2]|0;g=f[c>>2]|0;f[a+32>>2]=c;while(1){if(!g)break a;Ex(a,f[e>>2]|0,f[e+8>>2]|0);e=e+16|0;g=g+-1|0}}while(0);g=f[a>>2]|0;if((f[a+4>>2]|0)==(g|0)){a=0;ua=h;return a|0}e=0;while(1){if((e|0)==(g|0)){e=0;break}Fx(a,e);e=e+1|0}ua=h;return e|0}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=0;d=0;e=0;while(1){if((g|0)==(b|0))break;if(!d){f=c+1|0;d=128;e=h[c>>0]|0}else f=c;if(e&d|0)Fx(a,g);g=g+1|0;c=f;d=d>>1}return}function Fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=f[a+8>>2]|0;if((f[a>>2]|0)>>>0<=b>>>0)return;c=f[h+(b*28|0)+16>>2]|0;if(c&4|0)return;f[h+(b*28|0)+16>>2]=c|4;d=f[a+16>>2]|0;c=f[a+4>>2]|0;f[h+(b*28|0)+20>>2]=0;while(1){if(!c)break;e=f[d>>2]|0;if(Gx(f[h+(b*28|0)>>2]|0,f[h+(b*28|0)+4>>2]|0,e)|0){g=6;break}c=c+-1|0;d=d+4|0}if((g|0)==6)f[h+(b*28|0)+20>>2]=e;c=f[a+4>>2]|0;if(c>>>0>=(f[a>>2]|0)>>>0)return;g=f[a+16>>2]|0;f[a+4>>2]=c+1;f[g+(c<<2)>>2]=h+(b*28|0);return}function Gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[c>>2]|0;if((a+b|0)<(d|0)){d=0;return d|0}d=(d+(f[c+4>>2]|0)|0)>=(a|0)&1;return d|0}function Hx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;e=Ix(a,e,f)|0;if(e|0){f=e;return f|0}f=Jx(a+12|0,b,c,d,f)|0;return f|0}function Ix(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ua;ua=ua+16|0;Ox(a,b);c=Mx(a+12|0,c,d)|0;ua=d;return c|0}function Jx(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0;k=ua;ua=ua+16|0;a=Kx(a,g,k)|0;if(a|0){d=a;ua=k;return d|0}i=f[k>>2]|0;a=Lx(i,e,g)|0;if(a|0){d=a;ua=k;return d|0}f[i>>2]=e;j=128;i=f[i+8>>2]|0;g=128>>>(d&7);a=c+(d>>>3)|0;while(1){if(!e){a=0;break}d=h[i>>0]|0;b[i>>0]=(g&(h[a>>0]|0)|0)==0?(j^255)&d:j|d;d=g>>1;c=j>>1;j=(c|0)==0?128:c;i=(c|0)==0?i+1|0:i;e=e+-1|0;g=(d|0)==0?128:d;a=(d|0)==0?a+1|0:a}ua=k;return a|0}function Kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ua;ua=ua+16|0;d=f[a>>2]|0;if(!d)a=Mx(a,b,e)|0;else{f[e>>2]=(f[a+8>>2]|0)+(d<<4)+-16;a=0}f[c>>2]=f[e>>2];ua=e;return a|0}function Lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ua;ua=ua+16|0;d=((f[a+4>>2]|0)+7|0)>>>3;f[e>>2]=0;if((b+7|0)>>>3>>>0<=d>>>0){b=0;ua=e;return b|0}c=bd(c,1,d,((b+7|0)>>>3)+7&1073741816,f[a+8>>2]|0,e)|0;f[a+8>>2]=c;c=f[e>>2]|0;if(c|0){b=c;ua=e;return b|0}f[a+4>>2]=(((b+7|0)>>>3)+7&1073741816)<<3;b=0;ua=e;return b|0}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a>>2]|0;if((d+1|0)>>>0>(f[a+4>>2]|0)>>>0?(e=Nx(a,d+1|0,b)|0,e|0):0){d=0;f[c>>2]=d;return e|0}e=f[a+8>>2]|0;f[e+(d<<4)>>2]=0;f[e+(d<<4)+12>>2]=0;f[a>>2]=d+1;d=e+(d<<4)|0;e=0;f[c>>2]=d;return e|0}function Nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ua;ua=ua+16|0;d=f[a+4>>2]|0;f[e>>2]=0;if(d>>>0>=b>>>0){b=0;ua=e;return b|0}c=bd(c,16,d,b+7&-8,f[a+8>>2]|0,e)|0;f[a+8>>2]=c;c=f[e>>2]|0;if(c|0){b=c;ua=e;return b|0}f[a+4>>2]=b+7&-8;b=0;ua=e;return b|0}function Ox(a,b){a=a|0;b=b|0;var c=0;c=f[a+12>>2]|0;if(!c)return;f[(f[a+20>>2]|0)+(c<<4)+-16+12>>2]=b;return}function Px(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;if(f[a+4>>2]|0)return;while(1){if((c|0)<=0){g=7;break}e=Qx(a+16+(((b|0)!=0&1)*36|0)|0,f[d>>2]|0,f[d+4>>2]|0,f[a>>2]|0,0)|0;if(e|0)break;d=d+8|0;c=c+-1|0}if((g|0)==7)return;f[a+4>>2]=e;return}function Qx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=ua;ua=ua+16|0;if((c|0)<0){j=0;b=(c|0)==-21?b+-21|0:b;h=(c|0)==-21?3:1}else{j=c;h=0}if(e|0)f[e>>2]=-1;c=f[a>>2]|0;g=f[a+8>>2]|0;f[k>>2]=g;i=0;while(1){if(i>>>0>=c>>>0){c=11;break}if((f[g>>2]|0)==(b|0)?(f[g+4>>2]|0)==(j|0):0){c=10;break}i=i+1|0;g=g+12|0}do if((c|0)==10)f[k>>2]=g;else if((c|0)==11){f[k>>2]=g;c=Rx(a,d,k)|0;if(!c){g=f[k>>2]|0;f[g>>2]=b;f[g+4>>2]=j;f[g+8>>2]=h;break}else{e=c;ua=k;return e|0}}while(0);b=Kx(a+12|0,d,k+4|0)|0;if(b|0){e=b;ua=k;return e|0}b=Sx(f[k+4>>2]|0,i,d)|0;if((b|0)!=0|(e|0)==0){e=b;ua=k;return e|0}f[e>>2]=i;e=0;ua=k;return e|0}function Rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a>>2]|0;if((d+1|0)>>>0>=(f[a+4>>2]|0)>>>0?(e=Tx(a,d+1|0,b)|0,e|0):0){d=0;f[c>>2]=d;return e|0}e=f[a+8>>2]|0;f[e+(d*12|0)>>2]=0;f[e+(d*12|0)+4>>2]=0;f[e+(d*12|0)+8>>2]=0;f[a>>2]=d+1;d=e+(d*12|0)|0;e=0;f[c>>2]=d;return e|0}function Sx(a,c,d){a=a|0;c=c|0;d=d|0;do if((f[a>>2]|0)>>>0<=c>>>0){d=Lx(a,c+1|0,d)|0;if(!d){f[a>>2]=c+1;break}else{c=d;return c|0}}while(0);a=(f[a+8>>2]|0)+(c>>>3)|0;b[a>>0]=128>>>(c&7)|(h[a>>0]|0);c=0;return c|0}function Tx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ua;ua=ua+16|0;d=f[a+4>>2]|0;f[e>>2]=0;if(d>>>0>=b>>>0){b=0;ua=e;return b|0}c=bd(c,12,d,b+7&-8,f[a+8>>2]|0,e)|0;f[a+8>>2]=c;c=f[e>>2]|0;if(c|0){b=c;ua=e;return b|0}f[a+4>>2]=b+7&-8;b=0;ua=e;return b|0}function Ux(a,b,c){a=a|0;b=b|0;c=c|0;Ox(a,b);return Vx(a+24|0,c)|0}function Vx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=f[a>>2]|0;while(1){e=d+-1|0;if((d|0)<=1){c=0;g=9;break}d=d+-2|0;while(1){if((d|0)<=-1)break;if(Wx(f[a+8>>2]|0,e,d)|0){g=6;break}d=d+-1|0}if((g|0)==6?(g=0,c=Xx(a,d,e,b)|0,c|0):0){g=9;break}d=e}if((g|0)==9)return c|0;return 0}function Wx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a+(c<<4)>>2]|0;g=f[a+(d<<4)>>2]|0;g=e>>>0>>0?e:g;e=f[a+(d<<4)+8>>2]|0;d=f[a+(c<<4)+8>>2]|0;while(1){if(g>>>0<=7)break;if((b[d>>0]&b[e>>0])<<24>>24){d=1;h=7;break}g=g+-8|0;e=e+1|0;d=d+1|0}if((h|0)==7)return d|0;if(!g){h=0;return h|0}h=-256>>g&(b[d>>0]&b[e>>0]&255);return h|0}function Xx(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=ua;ua=ua+16|0;j=c>>>0>d>>>0?c:d;g=c>>>0>d>>>0?d:c;if(g>>>0>=j>>>0){a=0;ua=k;return a|0}if(j>>>0>=(f[a>>2]|0)>>>0){a=0;ua=k;return a|0}i=f[a+8>>2]|0;c=f[i+(g<<4)>>2]|0;h=f[i+(j<<4)>>2]|0;a:do if(h|0){b:do if(h>>>0>c>>>0){d=Lx(i+(g<<4)|0,h,e)|0;if(d|0){a=d;ua=k;return a|0}while(1){if(c>>>0>=h>>>0)break b;Yx(i+(g<<4)|0,c);c=c+1|0}}while(0);d=f[i+(g<<4)+8>>2]|0;e=f[i+(j<<4)+8>>2]|0;c=(h+7|0)>>>3;while(1){if(!c)break a;b[d>>0]=b[d>>0]|b[e>>0];d=d+1|0;e=e+1|0;c=c+-1|0}}while(0);f[i+(j<<4)>>2]=0;f[i+(j<<4)+12>>2]=0;c=(f[a>>2]|0)+-1|0;if((c-j|0)>0){f[k>>2]=f[i+(j<<4)>>2];f[k+4>>2]=f[i+(j<<4)+4>>2];f[k+8>>2]=f[i+(j<<4)+8>>2];f[k+12>>2]=f[i+(j<<4)+12>>2];HG(i+(j<<4)|0,i+(j<<4)+16|0,c-j<<4|0)|0;f[i+(c<<4)>>2]=f[k>>2];f[i+(c<<4)+4>>2]=f[k+4>>2];f[i+(c<<4)+8>>2]=f[k+8>>2];f[i+(c<<4)+12>>2]=f[k+12>>2];c=(f[a>>2]|0)+-1|0}f[a>>2]=c;a=0;ua=k;return a|0}function Yx(a,c){a=a|0;c=c|0;if((f[a>>2]|0)>>>0<=c>>>0)return;a=(f[a+8>>2]|0)+(c>>>3)|0;b[a>>0]=-129>>(c&7)&(h[a>>0]|0);return}function Zx(a,b){a=a|0;b=b|0;f[a+4>>2]=0;f[a+12>>2]=b;_x(a+16|0);_x(a+52|0);return}function _x(a){a=a|0;f[a>>2]=0;f[a+12>>2]=0;f[a+24>>2]=0;return}function $x(a){a=a|0;Zx(a,1);return}function ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ua;ua=ua+16|0;e=(Ic(f[c>>2]|0)|0)>>16;f[d>>2]=e;c=(Ic(f[c+4>>2]|0)|0)>>16;f[d+4>>2]=c;Px(a,b,1,d);ua=d;return}function by(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=ua;ua=ua+16|0;if(f[a+4>>2]|0){ua=h;return}g=f[a>>2]|0;a:do if((f[a+12>>2]|0)==1){e=0;d=c;while(1){if(e>>>0>=3)break;c=(Ic(f[d>>2]|0)|0)>>16;c=Qx(a+16+(((b|0)!=0&1)*36|0)|0,c,(Ic(f[d+4>>2]|0)|0)>>16,g,h+(e<<2)|0)|0;if(c|0)break a;e=e+1|0;d=d+8|0}c=dy(a+16+(((b|0)!=0&1)*36|0)|0,f[h>>2]|0,f[h+4>>2]|0,f[h+8>>2]|0,g)|0;if(!c){ua=h;return}}else c=6;while(0);f[a+4>>2]=c;ua=h;return}function cy(a,b){a=a|0;b=b|0;var c=0,d=0;if(f[a+4>>2]|0)return;d=f[a>>2]|0;if((f[a+12>>2]|0)==1){c=Ix(a+16|0,b,d)|0;if(!c){c=Ix(a+52|0,b,d)|0;if(!c)return}}else c=6;f[a+4>>2]=c;return}function dy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=ua;ua=ua+16|0;g=f[a+24>>2]|0;h=f[a+32>>2]|0;f[k>>2]=h;while(1){if(!g){g=7;break}if(ey(h,b)|0){g=8;break}if(ey(h,c)|0){g=8;break}if(ey(h,d)|0){g=8;break}g=g+-1|0;h=h+16|0}if((g|0)==7){f[k>>2]=h;g=Mx(a+24|0,e,k)|0;if(g|0){e=g;ua=k;return e|0}}else if((g|0)==8)f[k>>2]=h;if((b|0)>-1?(i=Sx(f[k>>2]|0,b,e)|0,i|0):0){e=i;ua=k;return e|0}if((c|0)>-1?(j=Sx(f[k>>2]|0,c,e)|0,j|0):0){e=j;ua=k;return e|0}if((d|0)<=-1){e=0;ua=k;return e|0}e=Sx(f[k>>2]|0,d,e)|0;ua=k;return e|0}function ey(a,b){a=a|0;b=b|0;if((f[a>>2]|0)>>>0<=b>>>0){b=0;return b|0}b=128>>>(b&7)&(h[(f[a+8>>2]|0)+(b>>3)>>0]|0);return b|0}function fy(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,i=0,k=0,l=0;l=ua;ua=ua+16|0;i=Xc(a,2496,l)|0;k=f[l>>2]|0;if(k|0){f[c>>2]=i;ua=l;return k|0}f[i>>2]=a;f[i+212>>2]=j[b+120>>1];a=i+224|0;e=b+128|0;g=h[b+124>>0]|0;while(1){if(!g)break;f[a>>2]=d[e>>1];a=a+12|0;e=e+2|0;g=g+-1|0}f[i+208>>2]=(h[b+124>>0]|0)+1;f[i+8>>2]=j[b+122>>1];a=i+20|0;e=b+154|0;g=h[b+125>>0]|0;while(1){if(!g)break;f[a>>2]=d[e>>1];a=a+12|0;e=e+2|0;g=g+-1|0}f[i+4>>2]=(h[b+125>>0]|0)+1;hy(i+412|0,h[b+8>>0]|0,b+12|0,h[b+9>>0]|0,b+40|0,f[b+116>>2]|0,0);hy(i+412|0,h[b+10>>0]|0,b+60|0,h[b+11>>0]|0,b+88|0,f[b+116>>2]|0,1);g=iy(h[b+8>>0]|0,b+12|0,1)|0;g=iy(h[b+9>>0]|0,b+40|0,g)|0;g=iy(h[b+10>>0]|0,b+60|0,g)|0;g=Pc(1e3,(iy(h[b+11>>0]|0,b+88|0,g)|0)<<16>>16)|0;e=f[b+108>>2]|0;f[i+2476>>2]=(e|0)<(g|0)?e:g;f[i+2480>>2]=f[b+112>>2];f[i+2488>>2]=f[b+116>>2];f[i+200>>2]=0;f[i+204>>2]=0;f[i+404>>2]=0;f[i+408>>2]=0;f[c>>2]=i;ua=l;return k|0}function gy(a){a=a|0;var b=0;if(!a)return;b=f[a>>2]|0;f[a+4>>2]=0;f[a+208>>2]=0;f[a+412>>2]=0;f[a+928>>2]=0;f[a+1444>>2]=0;f[a+1960>>2]=0;Hc(b,a);return}function hy(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=(h|0)==0?a:a+1032|0;l=(h|0)==0?a+516|0:a+1548|0;f[j>>2]=0;f[l>>2]=0;jy(0,b,c,j,l);jy(1,d,e,j,l);h=f[j>>2]|0;k=f[l>>2]|0;a:do if(h|0){e=h;i=j+4|0;while(1){switch(e|0){case 0:break a;case 1:{b=f[i>>2]|0;a=f[i+4>>2]|0;break}default:{b=f[i>>2]|0;a=(f[i+32>>2]|0)-b|0;c=i+4|0;d=f[c>>2]|0;if((d|0)>(a|0))f[c>>2]=a;else a=d}}f[i+12>>2]=b;f[i+8>>2]=a+b;e=e+-1|0;i=i+32|0}}while(0);b:do if(k|0){e=l+4|0;i=k;while(1){switch(i|0){case 0:break b;case 1:{b=f[e>>2]|0;a=f[e+4>>2]|0;break}default:{b=f[e>>2]|0;a=b-(f[e+32>>2]|0)|0;c=e+4|0;d=f[c>>2]|0;if((d|0)<(a|0))f[c>>2]=a;else a=d}}f[e+8>>2]=b;f[e+12>>2]=a+b;e=e+32|0;i=i+-1|0}}while(0);e=1;a=j;while(1){if((e|0)<=-1)break;if(h|0){d=a+16|0;f[d>>2]=(f[d>>2]|0)-g;d=a+-28+(h<<3<<2)|0;b=a+12|0;c=a+4|0;while(1){a=f[b>>2]|0;h=h+-1|0;if(!h)break;j=c+44|0;b=f[j>>2]|0;f[j>>2]=((b-a|0)/2|0|0)<(g|0)?a+((b-a|0)/2|0)|0:b-g|0;f[c+8>>2]=((b-a|0)/2|0|0)<(g|0)?a+((b-a|0)/2|0)|0:a+g|0;b=c+40|0;c=c+32|0}f[d+8>>2]=a+g}e=e+-1|0;a=l;h=k}return}function iy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if(d>>>0>=a>>>0)break;e=(j[b+((d|1)<<1)>>1]|0)-(j[b+(d<<1)>>1]|0)|0;d=d+2|0;c=(e<<16>>16|0)>(c<<16>>16|0)?e&65535:c}return c|0}function jy(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=1;h=f[e>>2]|0;i=f[g>>2]|0;while(1){if(b>>>0<=1)break;if(!((j|a)<<24>>24)){o=d[c>>1]|0;m=1;n=o;o=(d[c+2>>1]|0)-o|0;j=h;k=e}else{o=d[c+2>>1]|0;m=0;n=o;o=(d[c>>1]|0)-o|0;j=i;k=g}l=k+4|0;while(1){if(!j){j=0;k=16;break}k=f[l>>2]|0;if((n|0)<(k|0)){k=16;break}if((n|0)==(k|0)){k=10;break}l=l+32|0;j=j+-1|0}do if((k|0)==10){j=l+4|0;k=f[j>>2]|0;if((o|0)<0){if((o|0)>=(k|0))break;f[j>>2]=o;break}else{if((o|0)<=(k|0))break;f[j>>2]=o;break}}else if((k|0)==16){while(1){if(!j)break;p=l+(j<<5)|0;k=j+-1|0;q=l+(k<<5)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2];f[p+24>>2]=f[q+24>>2];f[p+28>>2]=f[q+28>>2];j=k}f[l>>2]=n;f[l+4>>2]=o;if(!(m<<24>>24)){i=i+1|0;break}else{h=h+1|0;break}}while(0);j=0;b=b+-2|0;c=c+4|0}f[e>>2]=h;f[g>>2]=i;return}function ky(a){a=a|0;return a+100|0}function ly(a){a=a|0;return a+112|0}function my(a){a=a|0;return a+140|0}function ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=ua;ua=ua+16|0;f[b>>2]=0;c=Xc(a,4,e)|0;d=f[e>>2]|0;if(d|0){ua=e;return d|0}f[c>>2]=a;f[b>>2]=c;ua=e;return d|0}function oy(a,b,c){a=a|0;b=b|0;c=c|0;return}function py(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qy(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0;j=ua;ua=ua+17408|0;h=f[b+4>>2]|0;i=f[b>>2]|0;a:do if(a)if(h){c=d[h+2>>1]|0;if(c<<16>>16!=0?(e=d[h>>1]|0,e<<16>>16>=1):0){a=f[h+12>>2]|0;if(((a|0)!=0?(g=f[h+4>>2]|0,(g|0)!=0):0)?((d[a+((e<<16>>16)+-1<<1)>>1]|0)+1|0)==(c<<16>>16|0):0)if(!(f[b+8>>2]&3))if(i)if((f[i+4>>2]|0)!=0?(f[i>>2]|0)!=0:0)if(!(f[i+12>>2]|0))a=20;else{a=g;while(1){if(a>>>0>=(g+(c<<16>>16<<3)|0)>>>0)break;if(((f[a>>2]|0)+16777216|0)>>>0>33554432){a=20;break a}if(((f[a+4>>2]|0)+16777216|0)>>>0>33554432){a=20;break a}a=a+8|0}a=j+16384+128|0;f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=f[h+16>>2];a=j+16384+104|0;f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];f[a+16>>2]=f[i+16>>2];f[a+20>>2]=f[i+20>>2];f[j+16384+28>>2]=j;f[j+16384+32>>2]=j+16384;a=sy(j+16384|0)|0}else a=0;else a=20;else a=19;else a=20}else a=0}else a=20;else a=96;while(0);ua=j;return a|0}function ry(a){a=a|0;Hc(f[a>>2]|0,a);return}function sy(a){a=a|0;var c=0,e=0;ty(a,f[a+144>>2]&256);f[a+24>>2]=f[a+12>>2];c=f[a+144>>2]|0;if(!(c&8)){b[a+176>>0]=c>>>2&4;if(!(c&32))b[a+176>>0]=c>>>2&4|1}else b[a+176>>0]=2;b[a+177>>0]=c>>>9&1^1;f[a+160>>2]=24;f[a+164>>2]=1;f[a+168>>2]=2;f[a+172>>2]=70;f[a+1020>>2]=0;d[a+956>>1]=0;d[a+958>>1]=(f[a+104>>2]|0)+65535;d[a+56>>1]=f[a+108>>2];f[a+60>>2]=f[a+116>>2];c=yy(a,0)|0;if(c|0){e=c;return e|0}if((b[a+177>>0]|0?(b[a+176>>0]|0)!=2:0)?(f[a+160>>2]=25,f[a+164>>2]=3,f[a+168>>2]=4,f[a+172>>2]=71,f[a+1020>>2]=0,d[a+956>>1]=0,d[a+958>>1]=(f[a+108>>2]|0)+65535,e=yy(a,1)|0,e|0):0)return e|0;e=0;return e|0}function ty(a,b){a=a|0;b=b|0;var c=0;c=(b|0)==0?6:12;f[a>>2]=c;f[a+16>>2]=(b|0)==0?32:256;f[a+20>>2]=(b|0)==0?2:30;f[a+4>>2]=1<>2]=1<>>1;f[a+12>>2]=c+-6;return}function uy(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=f[a+112>>2]|0;d[a+156>>1]=0-e;c=S(e,0-(d[b>>1]|0)|0)|0;f[a+148>>2]=c;if((e|0)<=0)return;e=c+(S((f[a+104>>2]|0)+-1|0,e)|0)|0;f[a+148>>2]=e;return}function vy(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0;k=f[a+4>>2]|0;l=f[a>>2]|0;if((d[i+12>>1]&7)!=2?(g-e-k|0)<=(f[a+20>>2]|0):0)c=(k+e+-1&0-k)>>l;else c=(0-k&g)>>l;if((c|0)<=-1)return;g=j[a+56>>1]|0;if(((k+e+-1&0-k)>>l|0)>=(g|0))return;k=((k+e+-1&0-k)>>l|0)>0?(k+e+-1&0-k)>>l:0;g=(c|0)<(g|0)?c:g+-1|0;c=(f[a+60>>2]|0)+(f[a+148>>2]|0)+(k<<13>>16)|0;if(((g<<13>>16)-(k<<13>>16)|0)<=0){b[c>>0]=255>>>(k&7)&-128>>(g&7)|(h[c>>0]|0);return}b[c>>0]=255>>>(k&7)|(h[c>>0]|0);k=(g<<13>>16)-(k<<13>>16)|0;while(1){if((k|0)<=1)break;a=c+1|0;b[a>>0]=-1;k=k+-1|0;c=a}a=c+1|0;b[a>>0]=-128>>(g&7)|(h[a>>0]|0);return}function wy(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0;n=f[a+4>>2]|0;o=n+e+-1&0-n;m=0-n&g;if((o|0)>(m|0)){l=d[i+12>>1]|0;if((o|0)!=(m+n|0))return;switch(l&7){case 0:{l=m;break}case 4:{l=((e+g+-1|0)/2|0)+(f[a+8>>2]|0)&0-n;break}case 5:case 1:{if((f[i+28>>2]|0)==(k|0)?(f[i+16>>2]|0)<1:0){if(!(l&16))return;if((g-e|0)<(f[a+8>>2]|0))return}if((f[k+28>>2]|0)==(i|0)?(f[i+20>>2]|0)==(c<<16>>16|0):0){if(!(l&32))return;if((g-e|0)<(f[a+8>>2]|0))return}if((l&7)==1)l=m;else l=((e+g+-1|0)/2|0)+(f[a+8>>2]|0)&0-n;break}default:return}c=f[a>>2]|0;if((l|0)<0)l=o;else{n=(l>>c|0)<(j[a+56>>1]|0|0)?l:m;l=n;m=(n|0)==(o|0)?m:o}o=m>>c;if(((o|0)>-1?(o|0)<(j[a+56>>1]|0|0):0)?(128>>>(o&7)&(h[(f[a+60>>2]|0)+((f[a+148>>2]|0)+(o<<13>>16))>>0]|0)|0)!=0:0)return}else{l=o;c=f[a>>2]|0}c=l>>c;if((c|0)<=-1)return;if((c|0)>=(j[a+56>>1]|0|0))return;a=(f[a+60>>2]|0)+((f[a+148>>2]|0)+(c<<13>>16))|0;b[a>>0]=128>>>(c&7)|(h[a>>0]|0);return}function xy(a){a=a|0;f[a+148>>2]=(f[a+148>>2]|0)+(d[a+156>>1]|0);return}function yy(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;c=f[a+1020>>2]|0;while(1){if((c|0)<=-1){c=0;e=13;break}g=f[a+4>>2]|0;e=S(g,d[a+956+(c<<2)+2>>1]|0)|0;f[a+80>>2]=e;g=S(g,d[a+956+(c<<2)>>1]|0)|0;f[a+76>>2]=g;f[a+40>>2]=f[a+28>>2];f[a+44>>2]=0;if(!((Dy(a,b<<24>>24)|0)<<24>>24)){if(f[a+92>>2]|0?(Ey(a)|0)<<24>>24:0){e=10;break}c=(f[a+1020>>2]|0)+-1|0}else{if((f[a+44>>2]|0)!=98){c=1;e=13;break}f[a+44>>2]=0;c=f[a+1020>>2]|0;e=d[a+956+(c<<2)+2>>1]|0;g=d[a+956+(c<<2)>>1]|0;if((c|0)>6?1:((g+(e<<16>>16)|0)/2|0|0)<(g|0)){e=6;break}d[a+956+(c+1<<2)>>1]=(g+(e<<16>>16)|0)/2|0;d[a+956+((f[a+1020>>2]|0)+1<<2)+2>>1]=e;d[a+956+(f[a+1020>>2]<<2)+2>>1]=((g+(e<<16>>16)|0)/2|0)+65535;c=(f[a+1020>>2]|0)+1|0}f[a+1020>>2]=c}if((e|0)==6){f[a+1020>>2]=0;f[a+44>>2]=20;a=20;return a|0}else if((e|0)==10){a=f[a+44>>2]|0;return a|0}else if((e|0)==13)return c|0;return 0}function zy(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ay(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;g=f[a+4>>2]|0;if((e-d|0)>=(g|0))return;if((g+d+-1&0-g|0)!=(0-g&e|0))return;g=(g+d+-1&0-g)>>f[a>>2];if((g|0)<=-1)return;i=f[a+104>>2]|0;if(g>>>0>=i>>>0)return;d=f[a+112>>2]|0;a=(f[a+60>>2]|0)+(c<<16>>16>>3)+(0-(S(g,d)|0))|0;e=a+(S(i+-1|0,d)|0)|0;a=(d|0)>0?e:a;b[a>>0]=128>>>(c&7)|(h[a>>0]|0);return}function By(a,c,e,g,i,j){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;m=f[a+4>>2]|0;n=m+e+-1&0-m;l=0-m&g;if((n|0)>(l|0)){k=d[i+12>>1]|0;if((n|0)!=(l+m|0))return;switch(k&7){case 0:{e=l;break}case 4:{e=((e+g+-1|0)/2|0)+(f[a+8>>2]|0)&0-m;break}case 5:case 1:{if((f[i+28>>2]|0)==(j|0)?(f[i+16>>2]|0)<1:0){if(!(k&16))return;if((g-e|0)<(f[a+8>>2]|0))return}if((f[j+28>>2]|0)==(i|0)?(f[i+20>>2]|0)==(c<<16>>16|0):0){if(!(k&32))return;if((g-e|0)<(f[a+8>>2]|0))return}if((k&7)==1)e=l;else e=((e+g+-1|0)/2|0)+(f[a+8>>2]|0)&0-m;break}default:return}k=f[a>>2]|0;if((e|0)<0)e=n;else{m=e>>k>>>0<(f[a+104>>2]|0)>>>0?e:l;e=m;l=(m|0)==(n|0)?l:n}i=l>>k;g=f[a+112>>2]|0;l=(f[a+60>>2]|0)+(c<<16>>16>>3)+(0-(S(i,g)|0))|0;if((g|0)>0)l=l+(S((f[a+104>>2]|0)+-1|0,g)|0)|0;if(((i|0)>-1?i>>>0<(f[a+104>>2]|0)>>>0:0)?(128>>>(c&7)&(h[l>>0]|0)|0)!=0:0)return}else{e=n;k=f[a>>2]|0}k=e>>k;if((k|0)<=-1)return;e=f[a+104>>2]|0;if(k>>>0>=e>>>0)return;m=f[a+112>>2]|0;a=(f[a+60>>2]|0)+(c<<16>>16>>3)+(0-(S(k,m)|0))|0;n=a+(S(e+-1|0,m)|0)|0;a=(m|0)>0?n:a;b[a>>0]=128>>>(c&7)|(h[a>>0]|0);return}function Cy(a){a=a|0;return}function Dy(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0;f[a+92>>2]=0;b[a+87>>0]=0;b[a+86>>0]=0;f[a+36>>2]=(f[a+32>>2]|0)+-32;f[a+48>>2]=0;e=f[a+40>>2]|0;f[a+88>>2]=e;f[e+8>>2]=e;d[a+84>>1]=0;e=0;k=0;while(1){if((k|0)>=(d[a+128>>1]|0)){g=18;break}f[a+100>>2]=0;f[a+96>>2]=0;if((Jy(a,e&65535,d[(f[a+140>>2]|0)+(k<<1)>>1]|0,c)|0)<<24>>24){e=1;g=20;break}e=(j[(f[a+140>>2]|0)+(k<<1)>>1]|0)+1|0;g=f[a+72>>2]|0;h=f[a+4>>2]|0;if(((((g&h+-1|0)==0?(g|0)>=(f[a+76>>2]|0):0)?(g|0)<=(f[a+80>>2]|0):0)?(l=f[a+96>>2]|0,l|0):0)?((d[l+12>>1]^d[(f[a+88>>2]|0)+12>>1])&8)==0:0)f[a+40>>2]=(f[a+40>>2]|0)+-4;i=f[a+88>>2]|0;if((f[a+40>>2]|0)!=(f[i+8>>2]|0)?(d[i+12>>1]&8)!=0:0)g=(g&h+-1|0)>=(f[a+8>>2]|0);else g=((g+h+-1&0-h)-g|0)>=(f[a+8>>2]|0);if((Ky(a,g&1)|0)<<24>>24){e=1;g=20;break}g=f[a+96>>2]|0;if(g|0)f[i+28>>2]=g;k=k+1|0}if((g|0)==18){if((Ly(a)|0)<<24>>24){a=1;return a|0}a=(f[a+40>>2]|0)>>>0>=(f[a+36>>2]|0)>>>0&1;return a|0}else if((g|0)==20)return e|0;return 0}function Ey(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=ua;ua=ua+16|0;Fy(l+8|0);Fy(l+4|0);Fy(l);b=f[a+92>>2]|0;k=f[a>>2]|0;d[l+12>>1]=f[a+76>>2]>>k;d[l+14>>1]=f[a+80>>2]>>k;while(1){if(!b)break;c=f[b+4>>2]|0;e=f[b+20>>2]|0;g=e+(f[b+16>>2]|0)+65535|0;if((e<<16>>16|0)<(d[l+14>>1]|0))d[l+14>>1]=e;if((g<<16>>16|0)>(d[l+12>>1]|0))d[l+12>>1]=g;f[b>>2]=0;Gy(l+8|0,b);b=c}if(!(f[a+48>>2]|0)){f[a+44>>2]=20;a=1;ua=l;return a|0}Ia[f[a+160>>2]&31](a,l+14|0,l+12|0);b=d[l+14>>1]|0;c=l+8|0;while(1){c=f[c>>2]|0;if(!c)break;f[c+24>>2]=(f[c+20>>2]|0)-(b<<16>>16);c=c+4|0}c=f[a+48>>2]|0;if((c|0)>0?(f[(f[a+32>>2]|0)+(0-c<<2)>>2]|0)==(b<<16>>16|0):0){f[a+48>>2]=c+-1;c=c+-1|0}e=0;while(1){if((c|0)<=0)break;e=e<<16>>16;c=f[l+8>>2]|0;while(1){if(!c)break;g=f[c+4>>2]|0;j=c+24|0;k=(f[j>>2]|0)-e|0;f[j>>2]=k;do if(!k){Hy(l+8|0,c);if(!(d[c+12>>1]&8)){Gy(l,c);break}else{Gy(l+4|0,c);break}}while(0);c=g}Iy(l+4|0);Iy(l);k=f[a+32>>2]|0;j=f[a+48>>2]|0;f[a+48>>2]=j+-1;j=f[k+(0-j<<2)>>2]|0;k=b&65535;while(1){if((j<<16>>16|0)<=(b<<16>>16|0))break;e=l;h=0;c=l+4|0;while(1){i=f[c>>2]|0;g=f[e>>2]|0;if(!i)break;m=f[i>>2]|0;e=f[g>>2]|0;c=(m|0)>(e|0)?e:m;e=(m|0)>(e|0)?m:e;m=f[a+4>>2]|0;if(!((e-c|0)>(m|0)|(c&0-m|0)==(c|0)|(e+m+-1&0-m|0)==(e|0))?((c&0-m|0)>(e+m+-1&0-m|0)?1:(e+m+-1&0-m|0)==((c&0-m)+m|0)):0)if((d[i+12>>1]&7)==2)c=h;else{f[i>>2]=c;f[g>>2]=e;f[i+24>>2]=1;c=h+1<<16>>16}else{La[f[a+164>>2]&7](a,b,c,e,i,g);c=h}e=g+4|0;h=c;c=i+4|0}a:do if(h<<16>>16>0){e=l;c=l+4|0;while(1){g=f[c>>2]|0;c=f[e>>2]|0;if(!g)break a;if(f[g+24>>2]|0){f[g+24>>2]=0;La[f[a+168>>2]&7](a,b,f[g>>2]|0,f[c>>2]|0,g,c)}e=c+4|0;c=g+4|0}}while(0);Ga[f[a+172>>2]&127](a);b=b+1<<16>>16;if((j<<16>>16|0)>(b<<16>>16|0)){Iy(l+4|0);Iy(l)}}c=f[l+4>>2]|0;while(1){if(!c)break;e=f[c+4>>2]|0;if(!(f[c+16>>2]|0))Hy(l+4|0,c);c=e}c=f[l>>2]|0;while(1){if(!c)break;e=f[c+4>>2]|0;if(!(f[c+16>>2]|0))Hy(l,c);c=e}e=j-k|0;c=f[a+48>>2]|0}while(1){if(b<<16>>16>(d[l+12>>1]|0)){b=0;break}Ga[f[a+172>>2]&127](a);b=b+1<<16>>16}ua=l;return b|0}function Fy(a){a=a|0;f[a>>2]=0;return}function Gy(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[b>>2]|0;c=a;while(1){a=f[c>>2]|0;if(!a){a=0;break}if((d|0)<(f[a>>2]|0))break;c=a+4|0}f[b+4>>2]=a;f[c>>2]=b;return}function Hy(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){c=f[a>>2]|0;if(!c){d=6;break}if((c|0)==(b|0))break;a=c+4|0}if((d|0)==6)return;f[a>>2]=f[b+4>>2];return}function Iy(a){a=a|0;var b=0,c=0,d=0;b=a;while(1){b=f[b>>2]|0;if(!b)break;d=f[b+8>>2]|0;f[b>>2]=f[d>>2];f[b+8>>2]=d+(((j[b+12>>1]|0)>>>2&2)+-1<<2);f[b+16>>2]=(f[b+16>>2]|0)+-1;b=b+4|0}b=f[a>>2]|0;if(!b)return;c=a;while(1){d=f[b+4>>2]|0;if(!d){b=11;break}if((f[b>>2]|0)<=(f[d>>2]|0)){c=b+4|0;b=f[c>>2]|0;if(!b){b=11;break}}else{f[c>>2]=d;f[b+4>>2]=f[d+4>>2];f[d+4>>2]=b;c=a;b=f[a>>2]|0}}if((b|0)==11)return}function Jy(a,c,d,e){a=a|0;c=c|0;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;m=f[a+132>>2]|0;n=f[a+24>>2]|0;j=f[a+8>>2]|0;i=(f[m+((c&65535)<<3)>>2]<>2]<>2]<>2]<>2]|0;g=b[j+(c&65535)>>0]|0;if(g&4){b[a+176>>0]=(g&255)>>>5;g=b[j+(c&65535)>>0]|0}switch(g&3){case 2:{o=26;break}case 0:{if((b[j+(d&65535)>>0]&3)==1)d=m+((d&65535)<<3)+-8|0;else{d=m+((d&65535)<<3)|0;i=(k+i|0)/2|0;h=(n+h|0)/2|0}l=m+((c&65535)<<3)+-8|0;g=j+(c&65535)+-1|0;q=d;p=i;n=h;o=8;break}default:{l=m+((c&65535)<<3)|0;g=j+(c&65535)|0;q=m+((d&65535)<<3)|0;p=k;o=8}}a:do if((o|0)==8){f[a+68>>2]=p;f[a+72>>2]=n;m=l;b:while(1){if(m>>>0>=q>>>0){o=25;break}h=m+8|0;i=g+1|0;switch(b[i>>0]&3){case 1:{j=f[a+24>>2]|0;k=f[a+8>>2]|0;l=(f[h>>2]<>2]<>24))g=i;else break a;break}case 0:{g=f[a+24>>2]|0;k=f[a+8>>2]|0;j=(f[h>>2]<>2]<>>0>=q>>>0){o=19;break b}h=k+8|0;g=g+1|0;d=f[a+24>>2]|0;m=f[a+8>>2]|0;i=(f[h>>2]<>2]<>0]&3){case 1:break c;case 0:break;default:{o=26;break a}}if((Oy(a,c,j,(c+d|0)/2|0,(j+i|0)/2|0)|0)<<24>>24)break a;k=h;c=d;j=i}if((Oy(a,c,j,d,i)|0)<<24>>24)break a;break}default:{if((m+16|0)>>>0>q>>>0){o=26;break a}if((b[g+2>>0]&3)!=2){o=26;break a}h=m+24|0;i=f[a+24>>2]|0;d=f[a+8>>2]|0;j=(f[m+8>>2]<>2]<>2]<>2]<>>0>q>>>0){o=24;break b}r=(f[h>>2]<>2]<>24))g=g+3|0;else break a}}m=h}if((o|0)==19){if(!((Oy(a,c,j,p,n)|0)<<24>>24))g=0;else break;return g|0}else if((o|0)==24){if(!((Py(a,c,j,k,l,p,n)|0)<<24>>24))g=0;else break;return g|0}else if((o|0)==25){if(!((Ny(a,p,n)|0)<<24>>24))g=0;else break;return g|0}}while(0);if((o|0)==26)f[a+44>>2]=20;r=1;return r|0}function Ky(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;e=f[a+40>>2]|0;g=f[a+88>>2]|0;h=e-(f[g+8>>2]|0)|0;if((h|0)<0){f[a+44>>2]=99;a=1;return a|0}if(h){f[g+16>>2]=h>>2;do if(c<<24>>24){e=(f[a+88>>2]|0)+12|0;c=d[e>>1]|0;if(!(c&8)){d[e>>1]=c|32;break}else{d[e>>1]=c|16;break}}while(0);e=f[a+88>>2]|0;h=f[a+40>>2]|0;f[a+88>>2]=h;f[a+40>>2]=h+32;f[h+16>>2]=0;f[(f[a+88>>2]|0)+8>>2]=f[a+40>>2];f[e+28>>2]=f[a+88>>2];d[a+84>>1]=(d[a+84>>1]|0)+1<<16>>16;e=f[a+40>>2]|0}if(e>>>0<(f[a+36>>2]|0)>>>0){b[a+87>>0]=0;a=0;return a|0}else{f[a+44>>2]=98;a=1;return a|0}return 0}function Ly(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;b=d[a+84>>1]|0;c=f[a+92>>2]|0;if((b&65535)<2|(c|0)==0){f[a+92>>2]=0;a=0;return a|0}while(1){if((b&65535)>1)f[c+4>>2]=(f[c+8>>2]|0)+(f[c+16>>2]<<2);else f[c+4>>2]=0;g=c+20|0;e=f[g>>2]|0;h=f[c+16>>2]|0;if(!(d[c+12>>1]&8)){f[g>>2]=e-h+1;g=c+8|0;f[g>>2]=(f[g>>2]|0)+(h+-1<<2);g=e;e=e-h+1|0}else g=e+h+-1|0;if((My(a,e)|0)<<24>>24){b=1;c=13;break}if((My(a,g+1|0)|0)<<24>>24){b=1;c=13;break}b=b+-1<<16>>16;if(!(b<<16>>16)){b=0;c=13;break}else c=f[c+4>>2]|0}if((c|0)==13)return b|0;return 0}function My(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=f[a+48>>2]|0;g=(f[a+32>>2]|0)+(0-d<<2)|0;while(1){c=d+-1|0;if((d|0)<=0){d=b;break}d=f[g+(c<<2)>>2]|0;if((d|0)<=(b|0)){e=5;break}d=c}a:do if((e|0)==5)if((d|0)<(b|0))while(1){f[g+(c<<2)>>2]=b;b=c+-1|0;if((c|0)<=0){c=b;break a}e=d;c=b;d=f[g+(b<<2)>>2]|0;b=e}else d=b;while(0);if((c|0)>=0){a=0;return a|0}g=(f[a+36>>2]|0)+-4|0;f[a+36>>2]=g;if(g>>>0>(f[a+40>>2]|0)>>>0){g=f[a+48>>2]|0;f[a+48>>2]=g+1;f[(f[a+32>>2]|0)+(~g<<2)>>2]=d;a=0;return a|0}else{f[a+44>>2]=98;a=1;return a|0}return 0}function Ny(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a+100>>2]|0;a:do switch(d|0){case 0:{d=f[a+72>>2]|0;if((d|0)<(c|0)){g=f[a+4>>2]|0;if(!((Ry(a,1,((d+g+-1&0-g)-d|0)>=(f[a+8>>2]|0)&1)|0)<<24>>24)){g=12;break a}else d=1;return d|0}if((d|0)>(c|0)?(Ry(a,2,(d&(f[a+4>>2]|0)+-1|0)>=(f[a+8>>2]|0)&1)|0)<<24>>24!=0:0){c=1;return c|0}else g=12;break}case 1:{d=f[a+72>>2]|0;if((d|0)>(c|0)){if((Ky(a,(d&(f[a+4>>2]|0)+-1|0)>=(f[a+8>>2]|0)&1)|0)<<24>>24){c=1;return c|0}if(!((Ry(a,2,(f[a+72>>2]&(f[a+4>>2]|0)+-1|0)>=(f[a+8>>2]|0)&1)|0)<<24>>24))g=12;else{c=1;return c|0}}else g=15;break}case 2:{d=f[a+72>>2]|0;if((d|0)<(c|0)){g=f[a+4>>2]|0;if((Ky(a,((d+g+-1&0-g)-d|0)>=(f[a+8>>2]|0)&1)|0)<<24>>24){c=1;return c|0}g=f[a+72>>2]|0;e=f[a+4>>2]|0;if(!((Ry(a,1,((g+e+-1&0-e)-g|0)>=(f[a+8>>2]|0)&1)|0)<<24>>24))g=12;else{c=1;return c|0}}else g=16;break}default:g=13}while(0);if((g|0)==12){d=f[a+100>>2]|0;g=13}b:do if((g|0)==13){switch(d|0){case 1:{g=15;break b}case 2:{g=16;break b}default:{}}e=a+72|0;d=a+68|0}while(0);if((g|0)==15)if(!((Vy(a,f[a+68>>2]|0,f[a+72>>2]|0,b,c,f[a+76>>2]|0,f[a+80>>2]|0)|0)<<24>>24)){e=a+72|0;d=a+68|0}else{c=1;return c|0}else if((g|0)==16)if(!((Wy(a,f[a+68>>2]|0,f[a+72>>2]|0,b,c,f[a+76>>2]|0,f[a+80>>2]|0)|0)<<24>>24)){e=a+72|0;d=a+68|0}else{c=1;return c|0}f[d>>2]=b;f[e>>2]=c;c=0;return c|0}function Oy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;f[a+52>>2]=a+180;f[a+196>>2]=f[a+68>>2];h=f[a+72>>2]|0;f[a+200>>2]=h;f[a+188>>2]=b;f[a+192>>2]=c;f[a+180>>2]=d;f[a+184>>2]=e;i=e;e=a+180|0;a:while(1){g=(h|0)>(i|0);do if(!((c|0)<((g?i:h)|0)|(c|0)>((g?h:i)|0))){if((h|0)==(i|0)){f[a+52>>2]=e+-16;break}g=(h|0)<(i|0);e=g?1:2;c=f[a+100>>2]|0;if((c|0)!=(e|0)){b=f[a+4>>2]|0;if(g)b=((h+b+-1&0-b)-h|0)>=(f[a+8>>2]|0);else b=(h&b+-1|0)>=(f[a+8>>2]|0);b=b&1;if(c|0?(Ky(a,b)|0)<<24>>24:0){b=1;e=19;break a}if((Ry(a,e,b)|0)<<24>>24){b=1;e=19;break a}}b=f[a+76>>2]|0;e=f[a+80>>2]|0;if(g)if(!((Sy(a,2,72,b,e)|0)<<24>>24))break;else{b=1;e=19;break a}else if(!((Ty(a,2,72,b,e)|0)<<24>>24))break;else{b=1;e=19;break a}}else{Uy(e);f[a+52>>2]=(f[a+52>>2]|0)+16}while(0);b=f[a+52>>2]|0;if(b>>>0<(a+180|0)>>>0){e=18;break}h=f[b+20>>2]|0;i=f[b+4>>2]|0;c=f[b+12>>2]|0;e=b;d=f[b>>2]|0}if((e|0)==18){f[a+68>>2]=d;f[a+72>>2]=i;a=0;return a|0}else if((e|0)==19)return b|0;return 0}function Py(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;f[a+52>>2]=a+180;f[a+204>>2]=f[a+68>>2];j=f[a+72>>2]|0;f[a+208>>2]=j;f[a+196>>2]=b;f[a+200>>2]=c;f[a+188>>2]=d;f[a+192>>2]=e;f[a+180>>2]=g;f[a+184>>2]=h;d=e;e=a+180|0;a:while(1){i=(j|0)>(h|0);b=(c|0)>(d|0);do if(!(((b?d:c)|0)<((i?h:j)|0)?1:((b?c:d)|0)>((i?j:h)|0))){if((j|0)==(h|0)){f[a+52>>2]=e+-24;break}d=i?2:1;c=f[a+100>>2]|0;if((c|0)!=(d|0)){b=f[a+4>>2]|0;if(i)b=(j&b+-1|0)>=(f[a+8>>2]|0);else b=((j+b+-1&0-b)-j|0)>=(f[a+8>>2]|0);b=b&1;if(c|0?(Ky(a,b)|0)<<24>>24:0){b=1;d=19;break a}if((Ry(a,d,b)|0)<<24>>24){b=1;d=19;break a}}b=f[a+76>>2]|0;d=f[a+80>>2]|0;if(i)if(!((Ty(a,3,73,b,d)|0)<<24>>24))break;else{b=1;d=19;break a}else if(!((Sy(a,3,73,b,d)|0)<<24>>24))break;else{b=1;d=19;break a}}else{Qy(e);f[a+52>>2]=(f[a+52>>2]|0)+24}while(0);b=f[a+52>>2]|0;if(b>>>0<(a+180|0)>>>0){d=18;break}j=f[b+28>>2]|0;h=f[b+4>>2]|0;c=f[b+20>>2]|0;d=f[b+12>>2]|0;e=b;g=f[b>>2]|0}if((d|0)==18){f[a+68>>2]=g;f[a+72>>2]=h;a=0;return a|0}else if((d|0)==19)return b|0;return 0}function Qy(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+24>>2]|0;f[a+48>>2]=b;c=f[a+8>>2]|0;d=f[a+16>>2]|0;e=(f[a>>2]|0)+c+1>>1;f[a+8>>2]=e;f[a+40>>2]=b+d+1>>1;f[a+16>>2]=e+(c+d+1>>1)+1>>1;b=(b+d+1>>1)+(c+d+1>>1)+1>>1;f[a+32>>2]=b;f[a+24>>2]=(e+(c+d+1>>1)+1>>1)+b+1>>1;b=f[a+28>>2]|0;f[a+52>>2]=b;d=f[a+12>>2]|0;c=f[a+20>>2]|0;e=(f[a+4>>2]|0)+d+1>>1;f[a+12>>2]=e;f[a+44>>2]=b+c+1>>1;f[a+20>>2]=e+(d+c+1>>1)+1>>1;b=(b+c+1>>1)+(d+c+1>>1)+1>>1;f[a+36>>2]=b;f[a+28>>2]=(e+(d+c+1>>1)+1>>1)+b+1>>1;return}function Ry(a,c,e){a=a|0;c=c|0;e=e|0;var g=0;if(!(f[a+92>>2]|0)){g=f[a+40>>2]|0;f[a+88>>2]=g;f[a+92>>2]=g;f[a+40>>2]=g+32;g=g+32|0}else g=f[a+40>>2]|0;if(g>>>0>=(f[a+36>>2]|0)>>>0){f[a+44>>2]=98;e=1;return e|0}d[(f[a+88>>2]|0)+12>>1]=0;f[(f[a+88>>2]|0)+20>>2]=0;f[(f[a+88>>2]|0)+16>>2]=0;f[(f[a+88>>2]|0)+8>>2]=f[a+40>>2];f[(f[a+88>>2]|0)+4>>2]=0;f[(f[a+88>>2]|0)+28>>2]=0;d[(f[a+88>>2]|0)+12>>1]=h[a+176>>0]|0;switch(c|0){case 1:{g=(f[a+88>>2]|0)+12|0;d[g>>1]=d[g>>1]|8;if(e<<24>>24){e=(f[a+88>>2]|0)+12|0;d[e>>1]=d[e>>1]|32}break}case 2:{if(e<<24>>24){e=(f[a+88>>2]|0)+12|0;d[e>>1]=d[e>>1]|16}break}default:{f[a+44>>2]=20;e=1;return e|0}}if(!(f[a+96>>2]|0))f[a+96>>2]=f[a+88>>2];f[a+100>>2]=c;b[a+86>>0]=1;b[a+87>>0]=0;e=0;return e|0}function Sy(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=f[a+52>>2]|0;k=f[m+(c<<3)+4>>2]|0;i=f[m+4>>2]|0;h=f[a+40>>2]|0;if(!((i|0)<(e|0)|(k|0)>(g|0))){j=f[a+4>>2]|0;l=(i&0-j|0)>(g|0)?g:i&0-j;if((k|0)>=(e|0))if(!(k&j+65535&65535)){if(b[a+87>>0]|0){b[a+87>>0]=0;h=h+-4|0}f[h>>2]=f[m+(c<<3)>>2];i=k+j+-1&0-j;g=(k+j+-1&0-j)+(f[a+4>>2]|0)|0;h=h+4|0}else{i=k+j+-1&0-j;g=k+j+-1&0-j}else{i=e;g=e}if(b[a+86>>0]|0){f[(f[a+88>>2]|0)+20>>2]=i>>f[a>>2];b[a+86>>0]=0}if((l|0)>=(g|0)){if((h+(l-g>>f[a>>2]<<2)+4|0)>>>0>=(f[a+36>>2]|0)>>>0){f[a+40>>2]=h;f[a+44>>2]=98;c=1;return c|0}j=m;do{b[a+87>>0]=0;i=f[j+4>>2]|0;do if((i|0)>(g|0)){e=f[j+(c<<3)+4>>2]|0;if((i-e|0)<(f[a+16>>2]|0)){k=f[j+(c<<3)>>2]|0;i=k+((S((f[j>>2]|0)-k|0,g-e|0)|0)/(i-e|0)|0)|0;f[h>>2]=i;g=g+(f[a+4>>2]|0)|0;h=h+4|0;i=0-c|0;break}else{Ga[d&127](j);i=c;break}}else if((i|0)==(g|0)){b[a+87>>0]=1;f[h>>2]=f[j>>2];g=g+(f[a+4>>2]|0)|0;h=h+4|0;i=0-c|0}else i=0-c|0;while(0);j=j+(i<<3)|0}while(j>>>0>=m>>>0&(g|0)<=(l|0))}}f[a+40>>2]=h;f[a+52>>2]=(f[a+52>>2]|0)+(0-c<<3);c=0;return c|0}function Ty(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=f[a+52>>2]|0;f[h+4>>2]=0-(f[h+4>>2]|0);f[h+12>>2]=0-(f[h+12>>2]|0);f[h+20>>2]=0-(f[h+20>>2]|0);if((c|0)>2)f[h+28>>2]=0-(f[h+28>>2]|0);i=b[a+86>>0]|0;c=Sy(a,c,d,0-g|0,0-e|0)|0;if(!(i<<24>>24)){i=f[h+4>>2]|0;i=0-i|0;f[h+4>>2]=i;return c|0}if(b[a+86>>0]|0){i=f[h+4>>2]|0;i=0-i|0;f[h+4>>2]=i;return c|0}i=(f[a+88>>2]|0)+20|0;f[i>>2]=0-(f[i>>2]|0);i=f[h+4>>2]|0;i=0-i|0;f[h+4>>2]=i;return c|0}function Uy(a){a=a|0;var b=0,c=0,d=0;b=f[a+16>>2]|0;f[a+32>>2]=b;c=f[a+8>>2]|0;f[a+24>>2]=(b+c|0)/2|0;d=((f[a>>2]|0)+c|0)/2|0;f[a+8>>2]=d;f[a+16>>2]=(((b+c|0)/2|0)+d|0)/2|0;d=f[a+20>>2]|0;f[a+36>>2]=d;c=f[a+12>>2]|0;f[a+28>>2]=(d+c|0)/2|0;b=((f[a+4>>2]|0)+c|0)/2|0;f[a+12>>2]=b;f[a+20>>2]=(((d+c|0)/2|0)+b|0)/2|0;return}function Vy(a,c,d,e,g,h,i){a=a|0;c=c|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;if((g-d|0)<1|(g|0)<(h|0)|(d|0)>(i|0)){g=0;return g|0}if((h|0)>(d|0)){k=(rc(e-c|0,h-d|0,g-d|0)|0)+c|0;j=f[a>>2]|0;l=0;h=h>>j}else{j=f[a>>2]|0;l=(f[a+4>>2]|0)+-1&d;h=d>>j;k=c}if((g|0)>(i|0))m=0;else{m=(f[a+4>>2]|0)+-1&g;i=g}j=i>>j;do if((l|0)>0)if((h|0)==(j|0)){g=0;return g|0}else{o=k+(rc(e-c|0,(f[a+4>>2]|0)-l|0,g-d|0)|0)|0;h=h+1|0;i=a+87|0;break}else if(!(b[a+87>>0]|0)){o=k;i=a+87|0}else{f[a+40>>2]=(f[a+40>>2]|0)+-4;b[a+87>>0]=0;o=k;i=a+87|0}while(0);b[i>>0]=(m|0)==0&1;if(b[a+86>>0]|0){f[(f[a+88>>2]|0)+20>>2]=h;b[a+86>>0]=0}i=j-h+1|0;if(((f[a+40>>2]|0)+(i<<2)|0)>>>0>=(f[a+36>>2]|0)>>>0){f[a+44>>2]=98;g=1;return g|0}h=f[a+4>>2]|0;if((e-c|0)>0){m=Oc(h,e-c|0,g-d|0)|0;n=1;h=S(f[a+4>>2]|0,e-c|0)|0}else{m=0-(Oc(h,0-(e-c)|0,g-d|0)|0)|0;n=-1;h=S(f[a+4>>2]|0,0-(e-c)|0)|0}l=(h|0)%(g-d|0)|0;j=f[a+40>>2]|0;k=0-(g-d)|0;h=o;while(1){if((i|0)<=0)break;f[j>>2]=h;e=k+l|0;j=j+4|0;k=e-((e|0)>-1?g-d|0:0)|0;i=i+-1|0;h=h+m+((e|0)>-1?n:0)|0}f[a+40>>2]=j;g=0;return g|0}function Wy(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;j=b[a+86>>0]|0;c=Vy(a,c,0-d|0,e,0-g|0,0-i|0,0-h|0)|0;if(!(j<<24>>24))return c|0;if(b[a+86>>0]|0)return c|0;j=(f[a+88>>2]|0)+20|0;f[j>>2]=0-(f[j>>2]|0);return c|0}function Xy(a){a=a|0;Ia[f[(f[(f[a+12>>2]|0)+56>>2]|0)+8>>2]&31](f[a+52>>2]|0,0,0);return 0}function Yy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=ua;ua=ua+64|0;f[i+48>>2]=0;g=f[a+8>>2]|0;if((f[b+72>>2]|0)==(f[a+16>>2]|0)){if((c|0)!=2){h=19;ua=i;return h|0}if(f[(f[b+156>>2]|0)+4>>2]&1|0){Hc(g,f[b+88>>2]|0);f[b+88>>2]=0;e=(f[b+156>>2]|0)+4|0;f[e>>2]=f[e>>2]&-2}xc(b,2,d);c=bd(g,f[b+84>>2]|0,0,f[b+76>>2]|0,0,i+48|0)|0;f[b+88>>2]=c;c=f[i+48>>2]|0;if(!c){e=(f[b+156>>2]|0)+4|0;f[e>>2]=f[e>>2]|1;e=(f[b+76>>2]|0)-(f[b+104>>2]|0)<<6;if(!d)c=0;else{e=e+(f[d+4>>2]|0)|0;c=f[d>>2]|0}d=c-(f[b+100>>2]<<6)|0;if(d|e|0)uc(b+108|0,d,e);f[i>>2]=b+76;f[i+4>>2]=b+108;f[i+8>>2]=0;c=za[f[a+56>>2]&255](f[a+52>>2]|0,i)|0;f[i+48>>2]=c;if(!c){f[b+72>>2]=1651078259;c=0}else{a=b+156|0;h=13}}else{d=0;e=0;a=b+156|0;h=13}}else{f[i+48>>2]=6;d=0;e=0;a=b+156|0;c=6;h=13}if((h|0)==13)if(f[(f[a>>2]|0)+4>>2]&1){Hc(g,f[b+88>>2]|0);f[b+88>>2]=0;h=(f[a>>2]|0)+4|0;f[h>>2]=f[h>>2]&-2}if(!(d|e)){h=c;ua=i;return h|0}uc(b+108|0,0-d|0,0-e|0);h=c;ua=i;return h|0}function Zy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((f[b+72>>2]|0)!=(f[a+16>>2]|0)){d=6;return d|0}if(c|0)tc(b+108|0,c);if(!d){d=0;return d|0}uc(b+108|0,f[d>>2]|0,f[d+4>>2]|0);d=0;return d|0}function _y(a,b,c){a=a|0;b=b|0;c=c|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b+72>>2]|0)!=(f[a+16>>2]|0))return;yc(b+108|0,c);return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;return Aa[f[(f[(f[a+12>>2]|0)+56>>2]|0)+12>>2]&127](f[a+52>>2]|0,b,c)|0}function az(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=ua;ua=ua+16|0;f[b>>2]=0;c=Xc(a,4,e)|0;d=f[e>>2]|0;if(d|0){ua=e;return d|0}f[c>>2]=a;f[b>>2]=c;ua=e;return d|0}function bz(a,b,c){a=a|0;b=b|0;c=c|0;return}function cz(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dz(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=ua;ua=ua+272|0;h=f[b+4>>2]|0;l=f[b>>2]|0;if(!a){l=6;ua=m;return l|0}g=f[b+8>>2]|0;if(!(g&1)){l=19;ua=m;return l|0}if(!h){l=20;ua=m;return l|0}a=d[h+2>>1]|0;if(!(a<<16>>16)){l=0;ua=m;return l|0}c=d[h>>1]|0;if(c<<16>>16<1){l=0;ua=m;return l|0}e=f[h+12>>2]|0;if(!e){l=20;ua=m;return l|0}if(!(f[h+4>>2]|0)){l=20;ua=m;return l|0}if(((d[e+((c<<16>>16)+-1<<1)>>1]|0)+1|0)!=(a<<16>>16|0)){l=20;ua=m;return l|0}f[m+216>>2]=f[h>>2];f[m+216+4>>2]=f[h+4>>2];f[m+216+8>>2]=f[h+8>>2];f[m+216+12>>2]=f[h+12>>2];f[m+216+16>>2]=f[h+16>>2];do if(g&2){a=f[b+12>>2]|0;if(!a){l=0;ua=m;return l|0}else{f[m+244>>2]=a;f[m+248>>2]=f[b+28>>2];break}}else{if(!l){l=6;ua=m;return l|0}if(!(f[l+4>>2]|0)){l=0;ua=m;return l|0}a=f[l>>2]|0;if(!a){l=0;ua=m;return l|0}c=f[l+12>>2]|0;if(!c){l=6;ua=m;return l|0}e=f[l+8>>2]|0;if((e|0)<0)f[m+236>>2]=c;else{k=c+(S(a+-1|0,e)|0)|0;f[m+236>>2]=k}f[m+240>>2]=f[l+8>>2];f[m+244>>2]=0;f[m+248>>2]=0}while(0);yc(h,m+256|0);h=f[m+256>>2]|0;if((h|0)<-16777216){l=20;ua=m;return l|0}i=f[m+256+8>>2]|0;if((i|0)>16777216){l=20;ua=m;return l|0}j=f[m+256+4>>2]|0;if((j|0)<-16777216){l=20;ua=m;return l|0}k=f[m+256+12>>2]|0;if((k|0)>16777216){l=20;ua=m;return l|0}f[m+256>>2]=h>>6;f[m+256+4>>2]=j>>6;f[m+256+8>>2]=i+63>>6;f[m+256+12>>2]=k+63>>6;a=f[b+8>>2]|0;if(a&2)if(!(a&4)){c=-32768;e=32767;g=-32768;a=32767}else{c=f[b+32>>2]|0;e=f[b+44>>2]|0;g=f[b+36>>2]|0;a=f[b+40>>2]|0}else{c=0;e=f[l>>2]|0;g=0;a=f[l+4>>2]|0}h=(h>>6|0)>(c|0)?h>>6:c;f[m+164>>2]=h;l=(j>>6|0)>(g|0)?j>>6:g;f[m+172>>2]=l;j=(i+63>>6|0)<(a|0)?i+63>>6:a;f[m+168>>2]=j;b=(k+63>>6|0)<(e|0)?k+63>>6:e;f[m+176>>2]=b;if(!((j|0)>(h|0)&(b|0)>(l|0))){l=0;ua=m;return l|0}l=fz(m)|0;ua=m;return l|0}function ez(a){a=a|0;Hc(f[a>>2]|0,a);return}function fz(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=ua;ua=ua+16512|0;b=f[a+172>>2]|0;l=f[a+176>>2]|0;m=f[a+164>>2]|0;j=f[a+168>>2]|0;if((l-b|0)>>>0>128)i=((l-b+((l-b+127|0)>>>7)+-1|0)>>>0)/((l-b+127|0)>>>7>>>0)|0;else i=l-b|0;k=i<<2;f[a+196>>2]=n+128+((k+15|0)>>>4<<4);f[a+200>>2]=1024-((k+15|0)>>>4);f[a+192>>2]=n+128;a:while(1){if((b|0)>=(l|0)){b=0;c=13;break}f[a+172>>2]=b;b=b+i|0;f[a+176>>2]=(b|0)<(l|0)?b:l;f[n+4>>2]=m;f[n>>2]=j;g=0;e=j;while(1){h=n+(g<<2)|0;c=g+1|0;d=f[n+(c<<2)>>2]|0;IG(f[a+192>>2]|0,0,k|0)|0;f[a+204>>2]=0;f[a+188>>2]=1;f[a+164>>2]=d;f[a+168>>2]=f[h>>2];switch(gz(a)|0){case 0:{hz(a);c=g+-1|0;break}case 64:{d=e-d>>1;if(!d){b=1;c=13;break a}g=f[n+(c<<2)>>2]|0;f[h+8>>2]=g;f[n+(c<<2)>>2]=g+d;break}default:{b=1;c=13;break a}}if((c|0)<0)break;g=c;e=f[n+(c<<2)>>2]|0}}if((c|0)==13){ua=n;return b|0}return 0}function gz(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=ua;ua=ua+16|0;g=4;e=JE(40)|0;f[e>>2]=0;f[h>>2]=0;g=EG(a,1,e|0,g|0)|0;e=$()|0;t=0;b=t;t=0;if((b|0)!=0&(u|0)!=0){c=FG(f[b>>2]|0,g|0,e|0)|0;if(!c)sa(b|0,u|0);_(u|0)}else c=-1;b=$()|0;if((c|0)!=1)b=0;while(1){if(b|0){b=8;break}t=0;c=ba(180,a+216|0,a|0)|0;b=t;t=0;if((b|0)!=0&(u|0)!=0){d=FG(f[b>>2]|0,g|0,e|0)|0;if(!d)sa(b|0,u|0);_(u|0)}else d=-1;b=$()|0;if((d|0)==1)continue;f[h>>2]=c;if(f[a+188>>2]|0){b=9;break}t=0;da(74,a|0);b=t;t=0;if((b|0)!=0&(u|0)!=0){c=FG(f[b>>2]|0,g|0,e|0)|0;if(!c)sa(b|0,u|0);_(u|0)}else c=-1;b=$()|0;if((c|0)!=1){b=7;break}}if((b|0)==7){e=f[h>>2]|0;KE(g|0);ua=h;return e|0}else if((b|0)==8){f[h>>2]=64;e=f[h>>2]|0;KE(g|0);ua=h;return e|0}else if((b|0)==9){e=f[h>>2]|0;KE(g|0);ua=h;return e|0}return 0}function hz(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;e=f[a+172>>2]|0;while(1){if((e|0)>=(f[a+176>>2]|0))break;b=0;c=(f[a+192>>2]|0)+(e-(f[a+172>>2]|0)<<2)|0;d=f[a+164>>2]|0;while(1){g=f[c>>2]|0;c=(b|0)==0;if(!g)break;if(!c?(h=f[g>>2]|0,(h|0)>(d|0)):0)iz(a,d,e,b,h-d|0);b=b+(f[g+4>>2]<<9)|0;c=b-(f[g+8>>2]|0)|0;if(c|0?(i=f[g>>2]|0,(i|0)>=(f[a+164>>2]|0)):0)iz(a,i,e,c,1);c=g+12|0;d=(f[g>>2]|0)+1|0}if(!c)iz(a,d,e,b,(f[a+168>>2]|0)-d|0);e=e+1|0}return}function iz(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=ua;ua=ua+16|0;if(!(f[a+232>>2]&2))i=(g>>9^g>>31|0)<255?g>>9^g>>31:255;else i=((g>>9^g>>31)&511)>>>0>255?(g>>9^g>>31)&511^511:(g>>9^g>>31)&511;g=f[a+244>>2]|0;if(g|0){d[k>>1]=c;d[k+2>>1]=h;b[k+4>>0]=i;Ja[g&15](e,1,k,f[a+248>>2]|0);ua=k;return}g=(f[a+236>>2]|0)+(0-(S(f[a+240>>2]|0,e)|0))+c|0;i=i&255;switch(h|0){case 7:{b[g>>0]=i;g=g+1|0;j=8;break}case 6:{j=8;break}case 5:{j=9;break}case 4:{j=10;break}case 3:{j=11;break}case 2:{j=12;break}case 1:break;case 0:{ua=k;return}default:{IG(g|0,i|0,h|0)|0;ua=k;return}}if((j|0)==8){b[g>>0]=i;g=g+1|0;j=9}if((j|0)==9){b[g>>0]=i;g=g+1|0;j=10}if((j|0)==10){b[g>>0]=i;g=g+1|0;j=11}if((j|0)==11){b[g>>0]=i;g=g+1|0;j=12}if((j|0)==12){b[g>>0]=i;g=g+1|0}b[g>>0]=i;ua=k;return}function jz(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=f[a+156>>2]|0;e=(f[a+192>>2]|0)+((f[a+160>>2]|0)-(f[a+172>>2]|0)<<2)|0;while(1){b=f[e>>2]|0;if(!b)break;c=f[b>>2]|0;if((c|0)>(g|0))break;if((c|0)==(g|0)){d=9;break}e=b+12|0}if((d|0)==9){f[b+8>>2]=(f[b+8>>2]|0)+(f[a+180>>2]|0);f[b+4>>2]=(f[b+4>>2]|0)+(f[a+184>>2]|0);return}b=f[a+204>>2]|0;if((b|0)>=(f[a+200>>2]|0))sa(a|0,1);d=f[a+196>>2]|0;f[a+204>>2]=b+1;f[d+(b<<4)>>2]=g;f[d+(b<<4)+8>>2]=f[a+180>>2];f[d+(b<<4)+4>>2]=f[a+184>>2];f[d+(b<<4)+12>>2]=f[e>>2];f[e>>2]=d+(b<<4);return}function kz(a,b,c){a=a|0;b=b|0;c=c|0;sz(c,a>>6,b>>6);f[c+208>>2]=a<<2;f[c+212>>2]=b<<2;return 0}function lz(a,b,c){a=a|0;b=b|0;c=c|0;pz(c,a<<2,b<<2);return 0}function mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tz(e,a,b,c,d);return 0}function nz(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;oz(g,a,b,c,d,e,f);return 0}function oz(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=ua;ua=ua+400|0;f[p>>2]=g<<2;f[p+4>>2]=h<<2;f[p+8>>2]=d<<2;f[p+12>>2]=e<<2;f[p+16>>2]=b<<2;f[p+20>>2]=c<<2;f[p+24>>2]=f[a+208>>2];b=f[a+212>>2]|0;f[p+28>>2]=b;j=f[a+176>>2]|0;if((h>>6|0)<(j|0)|(e>>6|0)<(j|0)|(c>>6|0)<(j|0)|(b>>8|0)<(j|0)?(j=f[a+172>>2]|0,!((h>>6|0)<(j|0)&(e>>6|0)<(j|0)&(c>>6|0)<(j|0)&(b>>8|0)<(j|0))):0){b=0;while(1){c=p+(b<<3)|0;e=f[c>>2]|0;h=(f[c+24>>2]|0)-e|0;i=f[p+(b<<3)+4>>2]|0;j=(f[c+28>>2]|0)-i|0;g=(h|0)<0?0-h|0:h;d=(j|0)<0?0-j|0:j;if((g|0)>(d|0))d=g+(d*3>>3)|0;else d=d+(g*3>>3)|0;if(((((d|0)<=32767?(k=d*42|0,l=(f[c+8>>2]|0)-e|0,m=(f[c+12>>2]|0)-i|0,d=S(j,l)|0,g=S(h,m)|0,(((d-g|0)<0?g-d|0:d-g|0)|0)<=(k|0)):0)?(n=(f[c+16>>2]|0)-e|0,o=(f[c+20>>2]|0)-i|0,d=S(j,n)|0,g=S(h,o)|0,(((d-g|0)<0?g-d|0:d-g|0)|0)<=(k|0)):0)?((S(l,l-h|0)|0)+(S(m,m-j|0)|0)|0)<=0:0)?((S(n,n-h|0)|0)+(S(o,o-j|0)|0)|0)<=0:0){pz(a,e,i);if(!b)break;b=b+-3|0}else{qz(c);b=b+3|0}}ua=p;return}f[a+208>>2]=g<<2;f[a+212>>2]=h<<2;ua=p;return}function pz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=f[a+212>>2]|0;o=f[a+176>>2]|0;if(!((i>>8|0)<(o|0)|(c>>8|0)<(o|0))){o=a+208|0;f[o>>2]=b;f[a+212>>2]=c;return}o=f[a+172>>2]|0;if((i>>8|0)<(o|0)&(c>>8|0)<(o|0)){o=a+208|0;f[o>>2]=b;f[a+212>>2]=c;return}k=f[a+208>>2]|0;if((i>>8|0)==(c>>8|0)){rz(a,i>>8,k,i&255,b,c&255);o=a+208|0;f[o>>2]=b;f[a+212>>2]=c;return}if(!(b-k|0)){g=(c-i|0)>0?256:0;h=(c-i|0)>0?1:-1;e=S(k<<1&510,g-(i&255)|0)|0;f[a+180>>2]=(f[a+180>>2]|0)+e;f[a+184>>2]=(f[a+184>>2]|0)+(g-(i&255));sz(a,k>>8,(i>>8)+h|0);e=S(k<<1&510,(g<<1)+-256|0)|0;d=(i>>8)+h|0;while(1){if((d|0)==(c>>8|0))break;f[a+180>>2]=(f[a+180>>2]|0)+e;f[a+184>>2]=(f[a+184>>2]|0)+((g<<1)+-256);o=d+h|0;sz(a,k>>8,o);d=o}o=S(k<<1&510,(c|-256)+g|0)|0;f[a+180>>2]=(f[a+180>>2]|0)+o;f[a+184>>2]=(f[a+184>>2]|0)+((c|-256)+g);o=a+208|0;f[o>>2]=b;f[a+212>>2]=c;return}if((c-i|0)>0){m=c-i|0;n=1;o=256;d=256-(i&255)|0}else{m=0-(c-i)|0;n=-1;o=0;d=i&255}e=S(d,b-k|0)|0;g=(e|0)%(m|0)|0;e=k+(((e|0)/(m|0)|0)+(g>>31))|0;rz(a,i>>8,k,i&255,e,o);j=(i>>8)+n|0;sz(a,e>>8,j);if((j|0)==(c>>8|0))d=256-o|0;else{d=(b-k<<8|0)%(m|0)|0;l=((b-k<<8|0)/(m|0)|0)+(d>>31)|0;k=d+((d|0)<0?m:0)|0;d=256-o|0;g=g+((g|0)<0?m:0)|0;while(1){g=g+k|0;h=(g|0)<(m|0);i=e+(l+((h^1)&1))|0;rz(a,j,e,d,i,o);j=j+n|0;sz(a,i>>8,j);if((j|0)==(c>>8|0)){e=i;break}else{e=i;g=g-(h?0:m)|0}}}rz(a,c>>8,e,d,b,c&255);o=a+208|0;f[o>>2]=b;f[a+212>>2]=c;return}function qz(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+24>>2]|0;f[a+48>>2]=b;c=f[a+8>>2]|0;d=f[a+16>>2]|0;e=((f[a>>2]|0)+c|0)/2|0;f[a+8>>2]=e;f[a+40>>2]=(b+d|0)/2|0;f[a+16>>2]=(e+((c+d|0)/2|0)|0)/2|0;b=(((b+d|0)/2|0)+((c+d|0)/2|0)|0)/2|0;f[a+32>>2]=b;f[a+24>>2]=(((e+((c+d|0)/2|0)|0)/2|0)+b|0)/2|0;b=f[a+28>>2]|0;f[a+52>>2]=b;d=f[a+12>>2]|0;c=f[a+20>>2]|0;e=((f[a+4>>2]|0)+d|0)/2|0;f[a+12>>2]=e;f[a+44>>2]=(b+c|0)/2|0;f[a+20>>2]=(e+((d+c|0)/2|0)|0)/2|0;b=(((b+c|0)/2|0)+((d+c|0)/2|0)|0)/2|0;f[a+36>>2]=b;f[a+28>>2]=(((e+((d+c|0)/2|0)|0)/2|0)+b|0)/2|0;return}function rz(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((g|0)==(d|0)){sz(a,e>>8,b);return}if((c>>8|0)==(e>>8|0)){i=c&255;c=a+184|0;h=a+180|0}else{if((e-c|0)>0){n=256;l=1;m=e-c|0;h=256-(c&255)|0}else{n=0;l=-1;m=0-(e-c)|0;h=c&255}h=S(h,g-d|0)|0;i=(h|0)%(m|0)|0;h=((h|0)/(m|0)|0)+(i>>31)|0;k=S(c&255|n,h)|0;f[a+180>>2]=(f[a+180>>2]|0)+k;f[a+184>>2]=(f[a+184>>2]|0)+h;c=(c>>8)+l|0;sz(a,c,b);if((c|0)==(e>>8|0))d=h+d|0;else{j=(g-d<<8|0)%(m|0)|0;k=((g-d<<8|0)/(m|0)|0)+(j>>31)|0;j=j+((j|0)<0?m:0)|0;d=h+d|0;h=i+((i|0)<0?m:0)|0;while(1){h=h+j|0;i=(h|0)<(m|0);f[a+180>>2]=(f[a+180>>2]|0)+(k+((i^1)&1)<<8);f[a+184>>2]=(f[a+184>>2]|0)+(k+((i^1)&1));d=d+(k+((i^1)&1))|0;c=c+l|0;sz(a,c,b);if((c|0)==(e>>8|0))break;else h=h-(i?0:m)|0}}i=256-n|0;c=a+184|0;h=a+180|0}g=g-d|0;e=S(i+(e&255)|0,g)|0;f[h>>2]=(f[h>>2]|0)+e;f[c>>2]=(f[c>>2]|0)+g;return}function sz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+164>>2]|0;b=(d|0)>(b|0)?d+-1|0:b;do if(!(f[a+188>>2]|0)){if((f[a+180>>2]|0)==0?(f[a+184>>2]|0)==0:0)break;jz(a)}while(0);f[a+180>>2]=0;f[a+184>>2]=0;f[a+156>>2]=b;f[a+160>>2]=c;if((f[a+176>>2]|0)<=(c|0)){d=1;f[a+188>>2]=d;return}if((f[a+172>>2]|0)>(c|0)){d=1;f[a+188>>2]=d;return}d=(b|0)>=(f[a+168>>2]|0)&1;f[a+188>>2]=d;return}function tz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;i=ua;ua=ua+272|0;f[i>>2]=d<<2;f[i+4>>2]=e<<2;f[i+8>>2]=b<<2;f[i+12>>2]=c<<2;g=f[a+208>>2]|0;f[i+16>>2]=g;h=f[a+212>>2]|0;f[i+20>>2]=h;j=f[a+176>>2]|0;if((e>>6|0)<(j|0)|(c>>6|0)<(j|0)|(h>>8|0)<(j|0)?(j=f[a+172>>2]|0,!((e>>6|0)<(j|0)&(c>>6|0)<(j|0)&(h>>8|0)<(j|0))):0){b=(g+(d<<2)|0)<(b<<3|0)?(b<<3)-(g+(d<<2))|0:g+(d<<2)-(b<<3)|0;j=(h+(e<<2)|0)<(c<<3|0)?(c<<3)-(h+(e<<2))|0:h+(e<<2)-(c<<3)|0;d=1;b=(b|0)<(j|0)?j:b;while(1){if((b|0)<=64)break;d=d<<1;b=b>>2}b=i;while(1){c=1;while(1){if(d&c|0)break;uz(b);c=c<<1;b=b+16|0}pz(a,f[b>>2]|0,f[b+4>>2]|0);d=d+-1|0;if(!d)break;else b=b+-16|0}ua=i;return}f[a+208>>2]=d<<2;f[a+212>>2]=e<<2;ua=i;return}function uz(a){a=a|0;var b=0,c=0,d=0;b=f[a+16>>2]|0;f[a+32>>2]=b;c=f[a+8>>2]|0;f[a+24>>2]=(b+c|0)/2|0;d=((f[a>>2]|0)+c|0)/2|0;f[a+8>>2]=d;f[a+16>>2]=(((b+c|0)/2|0)+d|0)/2|0;d=f[a+20>>2]|0;f[a+36>>2]=d;c=f[a+12>>2]|0;f[a+28>>2]=(d+c|0)/2|0;b=((f[a+4>>2]|0)+c|0)/2|0;f[a+12>>2]=b;f[a+20>>2]=(((d+c|0)/2|0)+b|0)/2|0;return}function vz(a){a=a|0;Ia[f[(f[(f[a+12>>2]|0)+56>>2]|0)+8>>2]&31](f[a+52>>2]|0,0,0);return 0}function wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Az(a,b,(c|0)==1?0:c,d,0)|0}function xz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((f[b+72>>2]|0)!=(f[a+16>>2]|0)){d=6;return d|0}if(c|0)tc(b+108|0,c);if(!d){d=0;return d|0}uc(b+108|0,f[d>>2]|0,f[d+4>>2]|0);d=0;return d|0}function yz(a,b,c){a=a|0;b=b|0;c=c|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b+72>>2]|0)!=(f[a+16>>2]|0))return;yc(b+108|0,c);return}function zz(a,b,c){a=a|0;b=b|0;c=c|0;return Aa[f[(f[(f[a+12>>2]|0)+56>>2]|0)+12>>2]&127](f[a+52>>2]|0,b,c)|0}function Az(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=ua;ua=ua+64|0;f[o+48>>2]=0;m=f[a+8>>2]|0;a:do if((f[c+72>>2]|0)==(f[a+16>>2]|0)){if((d|0)!=(g|0)){f[o+48>>2]=19;e=0;g=0;h=19;n=32;break}if(f[(f[c+156>>2]|0)+4>>2]&1|0){Hc(m,f[c+88>>2]|0);f[c+88>>2]=0;l=(f[c+156>>2]|0)+4|0;f[l>>2]=f[l>>2]&-2}xc(c,d,e);h=bd(m,f[c+84>>2]|0,0,f[c+76>>2]|0,0,o+48|0)|0;f[c+88>>2]=h;h=f[o+48>>2]|0;if(!h){g=(f[c+156>>2]|0)+4|0;f[g>>2]=f[g>>2]|1;g=f[c+76>>2]<<6;g=((b[c+94>>0]|0)==6?(g|0)/3|0:g)-(f[c+104>>2]<<6)|0;if(!e)h=0;else{g=g+(f[e+4>>2]|0)|0;h=f[e>>2]|0}e=h-(f[c+100>>2]<<6)|0;if(e|g|0)uc(c+108|0,e,g);f[o>>2]=c+76;f[o+4>>2]=c+108;f[o+8>>2]=1;switch(d|0){case 3:{j=f[c+76>>2]|0;k=f[c+84>>2]|0;l=((f[c+80>>2]|0)>>>0)/3|0;f[c+88>>2]=(f[c+88>>2]|0)+l;h=za[f[a+56>>2]&255](f[a+52>>2]|0,o)|0;f[o+48>>2]=h;if(h|0){n=32;break a}uc(c+108|0,-21,0);f[c+88>>2]=(f[c+88>>2]|0)+l;h=za[f[a+56>>2]&255](f[a+52>>2]|0,o)|0;f[o+48>>2]=h;if(h|0){e=e+-21|0;n=32;break a}uc(c+108|0,42,0);f[c+88>>2]=(f[c+88>>2]|0)+(0-(l<<1));h=za[f[a+56>>2]&255](f[a+52>>2]|0,o)|0;f[o+48>>2]=h;if(h|0){e=e+21|0;n=32;break a}i=Xc(m,k,o+48|0)|0;h=f[o+48>>2]|0;if(h|0){e=e+21|0;n=32;break a}d=0;while(1){if((d|0)==(j|0))break;a=(f[c+88>>2]|0)+(S(d,k)|0)|0;h=0;while(1){if(h>>>0>=l>>>0)break;p=h*3|0;b[i+p>>0]=b[a+h>>0]|0;q=h+l|0;b[i+(p+1)>>0]=b[a+q>>0]|0;b[i+(p+2)>>0]=b[a+(q+l)>>0]|0;h=h+1|0}GG(a|0,i|0,k|0)|0;d=d+1|0}Hc(m,i);h=e+21|0;break}case 4:{d=f[c+84>>2]|0;f[c+84>>2]=d*3;f[c+76>>2]=((f[c+76>>2]|0)>>>0)/3|0;f[c+88>>2]=(f[c+88>>2]|0)+d;h=za[f[a+56>>2]&255](f[a+52>>2]|0,o)|0;f[o+48>>2]=h;if(h|0){n=32;break a}uc(c+108|0,0,21);f[c+88>>2]=(f[c+88>>2]|0)+d;h=za[f[a+56>>2]&255](f[a+52>>2]|0,o)|0;f[o+48>>2]=h;if(h|0){g=g+21|0;n=32;break a}uc(c+108|0,0,-42);g=g+-21|0;f[c+88>>2]=(f[c+88>>2]|0)+(0-(d<<1));h=za[f[a+56>>2]&255](f[a+52>>2]|0,o)|0;f[o+48>>2]=h;if(h|0){n=32;break a}f[c+84>>2]=(f[c+84>>2]|0)/3|0;f[c+76>>2]=(f[c+76>>2]|0)*3;h=e;break}default:{h=za[f[a+56>>2]&255](f[a+52>>2]|0,o)|0;f[o+48>>2]=h;if(!h)h=e;else{n=32;break a}}}f[c+72>>2]=1651078259;e=h;h=0}else{e=0;g=0;n=32}}else{f[o+48>>2]=6;e=0;g=0;h=6;n=32}while(0);if((n|0)==32)if(f[(f[c+156>>2]|0)+4>>2]&1){Hc(m,f[c+88>>2]|0);f[c+88>>2]=0;q=(f[c+156>>2]|0)+4|0;f[q>>2]=f[q>>2]&-2}if(!(e|g)){ua=o;return h|0}uc(c+108|0,0-e|0,0-g|0);ua=o;return h|0}function Bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Az(a,b,c,d,3)|0}function Cz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Az(a,b,c,d,4)|0}function Dz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=ua;ua=ua+16|0;if((a|0)==0|(b|0)==0){f[h>>2]=40;a=40;ua=h;return a|0}g=f[b+28>>2]|0;c=Ez(b)|0;f[h>>2]=c;if(c|0){a=c;ua=h;return a|0}c=a;d=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[a+28>>2]=g;e=Yc(g,8276,h)|0;c=f[h>>2]|0;do if(!c){c=Fz(e,a,b)|0;f[h>>2]=c;if(!c){f[a+12>>2]=e;c=0;break}Hc(g,e);a=c;ua=h;return a|0}while(0);d=Gz(b)|0;if(!d)f[a+4>>2]=2147483647;else{if(d>>>0<40960){c=Xc(g,d,h)|0;do if(!(f[h>>2]|0)){if((Hz(e,0,c,d)|0)!=(d|0)){Hz(e,0,0,0)|0;Hc(g,c);break}Iz(e);Hc(g,e);f[a+12>>2]=0;f[a+4>>2]=d;f[a+8>>2]=0;f[a>>2]=c;f[a+20>>2]=0;f[a+24>>2]=75;a=0;ua=h;return a|0}while(0);f[h>>2]=0;c=0}f[a+4>>2]=d}f[a+8>>2]=0;f[a>>2]=0;f[a+20>>2]=48;f[a+24>>2]=75;a=c;ua=h;return a|0}function Ez(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;m=ua;ua=ua+16|0;c=Qd(a,0)|0;f[m>>2]=c;if(c|0){l=c;ua=m;return l|0}c=Ae(a,m+4|0,4)|0;f[m>>2]=c;if(c|0){l=c;ua=m;return l|0}if((((b[m+4>>0]|0)==31?(b[m+4+1>>0]|0)==-117:0)?(b[m+4+2>>0]|0)==8:0)?(i=m+4+3|0,(h[i>>0]|0)<=31):0){d=ue(a,6)|0;f[m>>2]=d;c=b[i>>0]|0;do if(c&4){c=Lf(a,m)|0;d=f[m>>2]|0;if(d|0){l=d;ua=m;return l|0}c=ue(a,c&65535)|0;f[m>>2]=c;if(!c){c=b[i>>0]|0;d=0;break}else{l=c;ua=m;return l|0}}while(0);do if(c&8){while(1){c=Kf(a,m)|0;d=f[m>>2]|0;if(d|0){k=d;c=26;break}if(!(c<<24>>24)){c=17;break}}if((c|0)==17){e=b[i>>0]|0;g=0;break}else if((c|0)==26){ua=m;return k|0}}else{e=c;g=d}while(0);do if(e&16){while(1){c=Kf(a,m)|0;d=f[m>>2]|0;if(d|0){k=d;c=26;break}if(!(c<<24>>24)){c=23;break}}if((c|0)==23){j=b[i>>0]|0;l=0;break}else if((c|0)==26){ua=m;return k|0}}else{j=e;l=g}while(0);if(!(j&2)){ua=m;return l|0}l=ue(a,2)|0;f[m>>2]=l;ua=m;return l|0}f[m>>2]=3;l=3;ua=m;return l|0}function Fz(a,b,c){a=a|0;b=b|0;c=c|0;f[a+4>>2]=b;f[a>>2]=c;f[a+8>>2]=f[b+28>>2];f[a+8272>>2]=a+8264;f[a+8268>>2]=a+8264;f[a+8264>>2]=0;b=Ez(c)|0;if(b|0){c=b;return c|0}b=He(f[c+8>>2]|0)|0;f[a+68>>2]=b;f[a+44>>2]=76;f[a+48>>2]=22;f[a+52>>2]=f[c+28>>2];f[a+16>>2]=0;f[a+12>>2]=a+4168;if((dA(a+12|0,-15)|0)==0?f[a+12>>2]|0:0){c=0;return c|0}c=3;return c|0}function Gz(a){a=a|0;var b=0,c=0,d=0;c=ua;ua=ua+16|0;b=f[a+8>>2]|0;if(Qd(a,(f[a+4>>2]|0)+-4|0)|0){b=0;ua=c;return b|0}d=Nf(a,c)|0;d=(f[c>>2]|0)==0?d:0;Qd(a,b)|0;b=d;ua=c;return b|0}function Hz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+8264>>2]|0;do if(e>>>0>b>>>0)if(!(Pz(a)|0)){e=f[a+8264>>2]|0;break}else{a=0;return a|0}while(0);if(e>>>0>>0){if((Qz(a,b-e|0)|0)!=0|(d|0)==0){a=0;return a|0}}else if(!d){a=0;return a|0}e=0;while(1){g=f[a+8268>>2]|0;b=(f[a+8272>>2]|0)-g|0;b=b>>>0>>0?b:d;GG(c|0,g|0,b|0)|0;e=e+b|0;f[a+8268>>2]=(f[a+8268>>2]|0)+b;f[a+8264>>2]=(f[a+8264>>2]|0)+b;d=d-b|0;if(!d){d=11;break}if(Rz(a)|0){d=11;break}c=c+b|0}if((d|0)==11)return e|0;return 0}function Iz(a){a=a|0;Lz(a+12|0)|0;f[a+44>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return}function Jz(a){a=a|0;var b=0,c=0;b=f[a+12>>2]|0;c=f[a+28>>2]|0;if(b|0){Iz(b);Hc(c,b);f[a+12>>2]=0}if(f[a+20>>2]|0)return;Hc(c,f[a>>2]|0);f[a>>2]=0;return}function Kz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hz(f[a+12>>2]|0,b,c,d)|0}function Lz(a){a=a|0;var b=0,c=0,d=0;if(!a){a=-2;return a|0}b=f[a+28>>2]|0;if(!b){a=-2;return a|0}c=f[a+36>>2]|0;if(!c){a=-2;return a|0}d=f[b+20>>2]|0;if(d){Mz(d,a);c=f[a+36>>2]|0;b=f[a+28>>2]|0}Ha[c&31](f[a+40>>2]|0,b);f[a+28>>2]=0;a=0;return a|0}function Mz(a,b){a=a|0;b=b|0;Nz(a,b,0);Ha[f[b+36>>2]&31](f[b+40>>2]|0,f[a+40>>2]|0);Ha[f[b+36>>2]&31](f[b+40>>2]|0,f[a+36>>2]|0);Ha[f[b+36>>2]&31](f[b+40>>2]|0,a);return}function Nz(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)f[c>>2]=f[a+60>>2];c=f[a>>2]|0;if((c&-2|0)==4){Ha[f[b+36>>2]&31](f[b+40>>2]|0,f[a+12>>2]|0);c=f[a>>2]|0}if((c|0)==6)Oz(f[a+4>>2]|0,f[b+36>>2]|0,f[b+40>>2]|0);f[a>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;c=f[a+40>>2]|0;f[a+52>>2]=c;f[a+48>>2]=c;c=f[a+56>>2]|0;if(!c)return;c=Aa[c&127](0,0,0)|0;f[a+60>>2]=c;f[b+48>>2]=c;return}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;Ha[b&31](c,a);return}function Pz(a){a=a|0;var b=0;b=Qd(f[a>>2]|0,f[a+68>>2]|0)|0;if(b|0)return b|0;aA(a+12|0);f[a+16>>2]=0;f[a+12>>2]=a+72;f[a+28>>2]=0;f[a+24>>2]=a+4168;f[a+8272>>2]=a+8264;f[a+8268>>2]=a+8264;f[a+8264>>2]=0;return b|0}function Qz(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){d=f[a+8268>>2]|0;c=(f[a+8272>>2]|0)-d|0;c=c>>>0>>0?c:b;f[a+8268>>2]=d+c;f[a+8264>>2]=(f[a+8264>>2]|0)+c;b=b-c|0;if(!b){b=0;c=5;break}c=Rz(a)|0;if(c|0){b=c;c=5;break}}if((c|0)==5)return b|0;return 0}function Rz(a){a=a|0;var b=0,c=0;f[a+8268>>2]=a+4168;f[a+24>>2]=a+4168;f[a+28>>2]=4096;c=4096;a:while(1){if(!c){b=0;c=9;break}if((f[a+16>>2]|0)==0?(b=Sz(a)|0,b|0):0){c=9;break}switch(Tz(a+12|0,0)|0){case 1:{c=6;break a}case 0:break;default:{c=7;break a}}c=f[a+28>>2]|0}if((c|0)==6){c=f[a+24>>2]|0;f[a+8272>>2]=c;return ((f[a+8268>>2]|0)==(c|0)?85:0)|0}else if((c|0)==7){f[a+8272>>2]=f[a+8268>>2];a=85;return a|0}else if((c|0)==9)return b|0;return 0}function Sz(a){a=a|0;var b=0,c=0,d=0,e=0;e=f[a>>2]|0;b=f[e+20>>2]|0;if(b){b=Ba[b&63](e,f[e+8>>2]|0,a+72|0,4096)|0;if(!b){f[a+8272>>2]=f[a+8268>>2];a=85;return a|0}else{d=a+72|0;c=e+8|0}}else{c=f[e+8>>2]|0;b=(f[e+4>>2]|0)-c|0;if(b>>>0<=4096){if(!b){f[a+8272>>2]=f[a+8268>>2];a=85;return a|0}}else b=4096;GG(a+72|0,(f[e>>2]|0)+c|0,b|0)|0;d=a+72|0;c=e+8|0}f[c>>2]=(f[c>>2]|0)+b;f[a+12>>2]=d;f[a+16>>2]=b;a=0;return a|0}function Tz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!a){a=-2;return a|0}c=f[a+28>>2]|0;if(!c){a=-2;return a|0}if(!(f[a>>2]|0)){a=-2;return a|0}g=(b|0)==4?-5:0;b=-5;a:while(1){b:do switch(f[c>>2]|0){case 2:{e=18;break a}case 3:{e=20;break a}case 4:{e=22;break a}case 5:break a;case 6:{e=26;break a}case 12:{b=1;e=45;break a}case 13:{b=-3;e=46;break a}case 0:{d=f[a+4>>2]|0;if(!d){e=45;break a}f[a+4>>2]=d+-1;f[a+8>>2]=(f[a+8>>2]|0)+1;d=f[a>>2]|0;f[a>>2]=d+1;d=h[d>>0]|0;f[c+4>>2]=d;b=f[a+28>>2]|0;if((d&15|0)!=8){f[b>>2]=13;f[a+24>>2]=106441;f[(f[a+28>>2]|0)+4>>2]=5;b=g;break b}if((((f[b+4>>2]|0)>>>4)+8|0)>>>0>(f[b+16>>2]|0)>>>0){f[b>>2]=13;f[a+24>>2]=106468;f[(f[a+28>>2]|0)+4>>2]=5;b=g;break b}else{f[b>>2]=1;b=g;e=12;break b}}case 1:{e=12;break}case 7:{b=Uz(f[c+20>>2]|0,a,b)|0;switch(b|0){case 0:{b=g;e=45;break a}case -3:{f[f[a+28>>2]>>2]=13;f[(f[a+28>>2]|0)+4>>2]=0;b=-3;break b}case 1:break;default:{e=44;break a}}b=f[a+28>>2]|0;Nz(f[b+20>>2]|0,a,b+4|0);b=f[a+28>>2]|0;if(!(f[b+12>>2]|0)){f[b>>2]=8;b=g;e=32;break b}else{f[b>>2]=12;b=g;break b}}case 8:{e=32;break}case 9:{e=34;break}case 10:{e=36;break}case 11:{e=38;break}default:{e=42;break a}}while(0);do if((e|0)==12){e=0;c=f[a+4>>2]|0;if(!c){e=45;break a}f[a+4>>2]=c+-1;f[a+8>>2]=(f[a+8>>2]|0)+1;b=f[a>>2]|0;f[a>>2]=b+1;b=h[b>>0]|0;c=f[a+28>>2]|0;if(((f[c+4>>2]<<8|b)>>>0)%31|0|0){f[c>>2]=13;f[a+24>>2]=106488;f[(f[a+28>>2]|0)+4>>2]=5;b=g;break}if(b&32|0){e=17;break a}f[c>>2]=7;b=g}else if((e|0)==32){c=f[a+4>>2]|0;if(!c){e=45;break a}f[a+4>>2]=c+-1;f[a+8>>2]=(f[a+8>>2]|0)+1;b=f[a>>2]|0;f[a>>2]=b+1;f[(f[a+28>>2]|0)+8>>2]=(h[b>>0]|0)<<24;f[f[a+28>>2]>>2]=9;b=g;e=34}while(0);if((e|0)==34){c=f[a+4>>2]|0;if(!c){e=45;break}f[a+4>>2]=c+-1;f[a+8>>2]=(f[a+8>>2]|0)+1;e=f[a>>2]|0;f[a>>2]=e+1;b=(f[a+28>>2]|0)+8|0;f[b>>2]=(f[b>>2]|0)+((h[e>>0]|0)<<16);f[f[a+28>>2]>>2]=10;b=g;e=36}if((e|0)==36){c=f[a+4>>2]|0;if(!c){e=45;break}f[a+4>>2]=c+-1;f[a+8>>2]=(f[a+8>>2]|0)+1;e=f[a>>2]|0;f[a>>2]=e+1;b=(f[a+28>>2]|0)+8|0;f[b>>2]=(f[b>>2]|0)+((h[e>>0]|0)<<8);f[f[a+28>>2]>>2]=11;b=g;e=38}if((e|0)==38){e=0;c=f[a+4>>2]|0;if(!c){e=45;break}f[a+4>>2]=c+-1;f[a+8>>2]=(f[a+8>>2]|0)+1;d=f[a>>2]|0;f[a>>2]=d+1;b=(f[a+28>>2]|0)+8|0;f[b>>2]=(f[b>>2]|0)+(h[d>>0]|0);b=f[a+28>>2]|0;if((f[b+4>>2]|0)==(f[b+8>>2]|0)){e=41;break}f[b>>2]=13;f[a+24>>2]=106527;f[(f[a+28>>2]|0)+4>>2]=5;b=g}c=f[a+28>>2]|0}if((e|0)==17){f[c>>2]=2;b=g;e=18}else if((e|0)==26){f[c>>2]=13;f[a+24>>2]=106511;f[(f[a+28>>2]|0)+4>>2]=0;a=-2;return a|0}else if((e|0)==41){f[b>>2]=12;a=1;return a|0}else if((e|0)==42){a=-2;return a|0}else if((e|0)==44)e=45;else if((e|0)==46)return b|0;if((e|0)==45){a=b;return a|0}do if((e|0)==18){c=f[a+4>>2]|0;if(!c){a=b;return a|0}else{f[a+4>>2]=c+-1;f[a+8>>2]=(f[a+8>>2]|0)+1;b=f[a>>2]|0;f[a>>2]=b+1;f[(f[a+28>>2]|0)+8>>2]=(h[b>>0]|0)<<24;f[f[a+28>>2]>>2]=3;b=g;e=20;break}}while(0);do if((e|0)==20){c=f[a+4>>2]|0;if(!c){a=b;return a|0}else{f[a+4>>2]=c+-1;f[a+8>>2]=(f[a+8>>2]|0)+1;e=f[a>>2]|0;f[a>>2]=e+1;b=(f[a+28>>2]|0)+8|0;f[b>>2]=(f[b>>2]|0)+((h[e>>0]|0)<<16);f[f[a+28>>2]>>2]=4;b=g;e=22;break}}while(0);do if((e|0)==22){c=f[a+4>>2]|0;if(!c){a=b;return a|0}else{f[a+4>>2]=c+-1;f[a+8>>2]=(f[a+8>>2]|0)+1;e=f[a>>2]|0;f[a>>2]=e+1;b=(f[a+28>>2]|0)+8|0;f[b>>2]=(f[b>>2]|0)+((h[e>>0]|0)<<8);f[f[a+28>>2]>>2]=5;b=g;break}}while(0);c=f[a+4>>2]|0;if(!c){a=b;return a|0}f[a+4>>2]=c+-1;f[a+8>>2]=(f[a+8>>2]|0)+1;e=f[a>>2]|0;f[a>>2]=e+1;g=(f[a+28>>2]|0)+8|0;f[g>>2]=(f[g>>2]|0)+(h[e>>0]|0);g=f[a+28>>2]|0;f[a+48>>2]=f[g+8>>2];f[g>>2]=6;a=2;return a|0}function Uz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=ua;ua=ua+32|0;d=f[a+52>>2]|0;g=f[a+48>>2]|0;if(d>>>0>>0){t=a+44|0;u=a+44|0;k=g-d+-1|0}else{t=a+44|0;u=a+44|0;k=(f[a+44>>2]|0)-d|0}l=c;g=f[a+28>>2]|0;j=f[b>>2]|0;i=f[b+4>>2]|0;c=f[a+32>>2]|0;a:while(1){b:do switch(f[a>>2]|0){case 7:{e=l;p=108;break a}case 8:{B=j;A=i;z=c;y=g;e=d;break a}case 9:{p=112;break a}case 0:{while(1){if(g>>>0>=3)break;if(!i){p=9;break a}s=c|(h[j>>0]|0)<>2]=c&1;switch(c>>>1&3){case 3:{p=17;break a}case 0:{g=g+-3|0;f[a>>2]=1;c=c>>>3>>>(g&7);g=g-(g&7)|0;break b}case 1:{Wz(C+28|0,C+24|0,C+20|0,C+16|0);s=Xz(f[C+28>>2]|0,f[C+24>>2]|0,f[C+20>>2]|0,f[C+16>>2]|0,f[b+32>>2]|0,f[b+40>>2]|0)|0;f[a+4>>2]=s;if(!s){p=14;break a}f[a>>2]=6;c=c>>>3;g=g+-3|0;break b}case 2:{f[a>>2]=3;c=c>>>3;g=g+-3|0;break b}default:{p=114;break a}}}case 1:{m=l;while(1){if(g>>>0>=32)break;if(!i){p=21;break a}s=c|(h[j>>0]|0)<>>16^65535;if((l|0)!=(c&65535|0)){p=24;break a}f[a+4>>2]=l;if(!l)g=(f[a+24>>2]|0)==0?0:7;else g=2;f[a>>2]=g;l=m;c=0;g=0;break}case 2:{if(!i){p=29;break a}do if(!k){k=f[u>>2]|0;if((d|0)==(k|0)?(v=f[a+48>>2]|0,w=f[a+40>>2]|0,(v|0)!=(w|0)):0){k=w>>>0>>0?v-w+-1|0:k-w|0;if(!k)d=w;else{d=w;break}}f[a+52>>2]=d;o=Vz(a,b,l)|0;d=f[a+52>>2]|0;m=f[a+48>>2]|0;if(d>>>0>>0){n=f[u>>2]|0;l=n;k=m-d+-1|0}else{k=f[t>>2]|0;l=k;n=k;k=k-d|0}do if((d|0)==(l|0)?(x=f[a+40>>2]|0,(m|0)!=(x|0)):0)if(x>>>0>>0){d=x;k=m-x+-1|0;break}else{d=x;k=n-x|0;break}while(0);if(!k){p=43;break a}}while(0);s=f[a+4>>2]|0;s=s>>>0>i>>>0?i:s;s=s>>>0>k>>>0?k:s;GG(d|0,j|0,s|0)|0;j=j+s|0;i=i-s|0;d=d+s|0;k=k-s|0;s=(f[a+4>>2]|0)-s|0;f[a+4>>2]=s;if(!s){f[a>>2]=(f[a+24>>2]|0)==0?0:7;l=0}else l=0;break}case 3:{k=l;while(1){if(g>>>0>=14)break;if(!i){p=49;break a}s=c|(h[j>>0]|0)<>2]=c&16383;if((c&30|0)==30|(c&960|0)==960){p=52;break a}s=Aa[f[b+32>>2]&127](f[b+40>>2]|0,(c&31)+258+(c>>>5&31)|0,4)|0;f[a+12>>2]=s;if(!s){p=54;break a}f[a+8>>2]=0;f[a>>2]=4;c=c>>>14;g=g+-14|0;p=56;break}case 4:{k=l;p=56;break}case 5:{p=71;break}case 6:{p=100;break}default:{p=113;break a}}while(0);if((p|0)==56){l=k;while(1){k=f[a+8>>2]|0;if(k>>>0>=(((f[a+4>>2]|0)>>>10)+4|0)>>>0)break;while(1){if(g>>>0>=3)break;if(!i){p=61;break a}s=c|(h[j>>0]|0)<>2]|0;f[a+8>>2]=k+1;f[s+(f[26432+(k<<2)>>2]<<2)>>2]=c&7;c=c>>>3;g=g+-3|0}while(1){if(k>>>0>=19)break;s=f[a+12>>2]|0;f[a+8>>2]=k+1;f[s+(f[26432+(k<<2)>>2]<<2)>>2]=0;k=f[a+8>>2]|0}f[a+16>>2]=7;k=Yz(f[a+12>>2]|0,a+16|0,a+20|0,f[a+36>>2]|0,b)|0;switch(k|0){case -3:{p=68;break a}case 0:break;default:{p=69;break a}}f[a+8>>2]=0;f[a>>2]=5;p=71}if((p|0)==71){while(1){q=f[a+4>>2]|0;s=f[a+8>>2]|0;if(s>>>0>=((q&31)+258+(q>>>5&31)|0)>>>0)break;k=f[a+16>>2]|0;while(1){if(g>>>0>=k>>>0)break;if(!i){p=76;break a}c=c|(h[j>>0]|0)<>2]|0;k=c&f[26512+(k<<2)>>2];m=h[r+(k<<3)+1>>0]|0;k=f[r+(k<<3)+4>>2]|0;if(k>>>0<16){r=f[a+12>>2]|0;f[a+8>>2]=s+1;f[r+(s<<2)>>2]=k;c=c>>>m;g=g-m|0}else{r=(k|0)==18?7:k+-14|0;p=(k|0)==18?11:3;while(1){if(g>>>0>=(r+m|0)>>>0)break;if(!i){p=83;break a}o=c|(h[j>>0]|0)<>>m;n=o&f[26512+(r<<2)>>2];g=g-m-r|0;if((s+(p+n)|0)>>>0>((q&31)+258+(q>>>5&31)|0)>>>0){p=88;break a}if((k|0)==16){if(!s){p=88;break a}m=f[(f[a+12>>2]|0)+(s+-1<<2)>>2]|0}else m=0;c=p+n|0;k=s;while(1){f[(f[a+12>>2]|0)+(k<<2)>>2]=m;c=c+-1|0;if(!c)break;else k=k+1|0}f[a+8>>2]=p+s+n;c=o>>>r}}f[a+20>>2]=0;f[C+12>>2]=9;f[C+8>>2]=6;k=Zz((q&31)+257|0,(q>>>5&31)+1|0,f[a+12>>2]|0,C+12|0,C+8|0,C+4|0,C,f[a+36>>2]|0,b)|0;switch(k|0){case -3:{p=95;break a}case 0:break;default:{p=96;break a}}k=Xz(f[C+12>>2]|0,f[C+8>>2]|0,f[C+4>>2]|0,f[C>>2]|0,f[b+32>>2]|0,f[b+40>>2]|0)|0;if(!k){p=98;break}f[a+4>>2]=k;Ha[f[b+36>>2]&31](f[b+40>>2]|0,f[a+12>>2]|0);f[a>>2]=6;p=100}if((p|0)==100){p=0;f[a+32>>2]=c;f[a+28>>2]=g;f[b+4>>2]=i;f[b+8>>2]=(f[b+8>>2]|0)+(j-(f[b>>2]|0));f[b>>2]=j;f[a+52>>2]=d;d=_z(a,b,l)|0;if((d|0)!=1){p=101;break}Oz(f[a+4>>2]|0,f[b+36>>2]|0,f[b+40>>2]|0);j=f[b>>2]|0;i=f[b+4>>2]|0;c=f[a+32>>2]|0;g=f[a+28>>2]|0;d=f[a+52>>2]|0;k=f[a+48>>2]|0;if(d>>>0>>0)k=k-d+-1|0;else k=(f[t>>2]|0)-d|0;if(f[a+24>>2]|0){p=107;break}f[a>>2]=0;l=0}}switch(p|0){case 9:{f[a+32>>2]=c;f[a+28>>2]=g;f[b+4>>2]=0;f[b+8>>2]=(f[b+8>>2]|0)+(j-(f[b>>2]|0));f[b>>2]=j;f[a+52>>2]=d;b=Vz(a,b,l)|0;ua=C;return b|0}case 14:{f[a+32>>2]=c;f[a+28>>2]=g;f[b+4>>2]=i;f[b+8>>2]=(f[b+8>>2]|0)+(j-(f[b>>2]|0));f[b>>2]=j;f[a+52>>2]=d;b=Vz(a,b,-4)|0;ua=C;return b|0}case 17:{f[a>>2]=9;f[b+24>>2]=106548;f[a+32>>2]=c>>>3;f[a+28>>2]=g+-3;f[b+4>>2]=i;f[b+8>>2]=(f[b+8>>2]|0)+(j-(f[b>>2]|0));f[b>>2]=j;f[a+52>>2]=d;b=Vz(a,b,-3)|0;ua=C;return b|0}case 21:{f[a+32>>2]=c;f[a+28>>2]=g;f[b+4>>2]=0;f[b+8>>2]=(f[b+8>>2]|0)+(j-(f[b>>2]|0));f[b>>2]=j;f[a+52>>2]=d;b=Vz(a,b,m)|0;ua=C;return b|0}case 24:{f[a>>2]=9;f[b+24>>2]=106567;f[a+32>>2]=c;f[a+28>>2]=g;f[b+4>>2]=i;f[b+8>>2]=(f[b+8>>2]|0)+(j-(f[b>>2]|0));f[b>>2]=j;f[a+52>>2]=d;b=Vz(a,b,-3)|0;ua=C;return b|0}case 29:{f[a+32>>2]=c;f[a+28>>2]=g;f[b+4>>2]=0;f[b+8>>2]=(f[b+8>>2]|0)+(j-(f[b>>2]|0));f[b>>2]=j;f[a+52>>2]=d;b=Vz(a,b,l)|0;ua=C;return b|0}case 43:{f[a+32>>2]=c;f[a+28>>2]=g;f[b+4>>2]=i;f[b+8>>2]=(f[b+8>>2]|0)+(j-(f[b>>2]|0));f[b>>2]=j;f[a+52>>2]=d;b=Vz(a,b,o)|0;ua=C;return b|0}case 49:{f[a+32>>2]=c;f[a+28>>2]=g;f[b+4>>2]=0;f[b+8>>2]=(f[b+8>>2]|0)+(j-(f[b>>2]|0));f[b>>2]=j;f[a+52>>2]=d;b=Vz(a,b,k)|0;ua=C;return b|0}case 52:{f[a>>2]=9;f[b+24>>2]=106596;f[a+32>>2]=c;f[a+28>>2]=g;f[b+4>>2]=i;f[b+8>>2]=(f[b+8>>2]|0)+(j-(f[b>>2]|0));f[b>>2]=j;f[a+52>>2]=d;b=Vz(a,b,-3)|0;ua=C;return b|0}case 54:{f[a+32>>2]=c;f[a+28>>2]=g;f[b+4>>2]=i;f[b+8>>2]=(f[b+8>>2]|0)+(j-(f[b>>2]|0));f[b>>2]=j;f[a+52>>2]=d;b=Vz(a,b,-4)|0;ua=C;return b|0}case 61:{f[a+32>>2]=c;f[a+28>>2]=g;f[b+4>>2]=0;f[b+8>>2]=(f[b+8>>2]|0)+(j-(f[b>>2]|0));f[b>>2]=j;f[a+52>>2]=d;b=Vz(a,b,l)|0;ua=C;return b|0}case 68:{Ha[f[b+36>>2]&31](f[b+40>>2]|0,f[a+12>>2]|0);f[a>>2]=9;p=69;break}case 76:{f[a+32>>2]=c;f[a+28>>2]=g;f[b+4>>2]=0;f[b+8>>2]=(f[b+8>>2]|0)+(j-(f[b>>2]|0));f[b>>2]=j;f[a+52>>2]=d;b=Vz(a,b,l)|0;ua=C;return b|0}case 83:{f[a+32>>2]=c;f[a+28>>2]=g;f[b+4>>2]=0;f[b+8>>2]=(f[b+8>>2]|0)+(j-(f[b>>2]|0));f[b>>2]=j;f[a+52>>2]=d;b=Vz(a,b,l)|0;ua=C;return b|0}case 88:{Ha[f[b+36>>2]&31](f[b+40>>2]|0,f[a+12>>2]|0);f[a>>2]=9;f[b+24>>2]=106632;f[a+32>>2]=o>>>r;f[a+28>>2]=g;f[b+4>>2]=i;f[b+8>>2]=(f[b+8>>2]|0)+(j-(f[b>>2]|0));f[b>>2]=j;f[a+52>>2]=d;b=Vz(a,b,-3)|0;ua=C;return b|0}case 95:{Ha[f[b+36>>2]&31](f[b+40>>2]|0,f[a+12>>2]|0);f[a>>2]=9;p=96;break}case 98:{f[a+32>>2]=c;f[a+28>>2]=g;f[b+4>>2]=i;f[b+8>>2]=(f[b+8>>2]|0)+(j-(f[b>>2]|0));f[b>>2]=j;f[a+52>>2]=d;b=Vz(a,b,-4)|0;ua=C;return b|0}case 101:{b=Vz(a,b,d)|0;ua=C;return b|0}case 107:{f[a>>2]=7;e=0;p=108;break}case 112:{f[a+32>>2]=c;f[a+28>>2]=g;f[b+4>>2]=i;f[b+8>>2]=(f[b+8>>2]|0)+(j-(f[b>>2]|0));f[b>>2]=j;f[a+52>>2]=d;b=Vz(a,b,-3)|0;ua=C;return b|0}case 113:{f[a+32>>2]=c;f[a+28>>2]=g;f[b+4>>2]=i;f[b+8>>2]=(f[b+8>>2]|0)+(j-(f[b>>2]|0));f[b>>2]=j;f[a+52>>2]=d;b=Vz(a,b,-2)|0;ua=C;return b|0}case 114:break}do if((p|0)==69){f[a+32>>2]=c;f[a+28>>2]=g;f[b+4>>2]=i;f[b+8>>2]=(f[b+8>>2]|0)+(j-(f[b>>2]|0));f[b>>2]=j;f[a+52>>2]=d;b=Vz(a,b,k)|0;ua=C;return b|0}else if((p|0)==96){f[a+32>>2]=c;f[a+28>>2]=g;f[b+4>>2]=i;f[b+8>>2]=(f[b+8>>2]|0)+(j-(f[b>>2]|0));f[b>>2]=j;f[a+52>>2]=d;b=Vz(a,b,k)|0;ua=C;return b|0}else if((p|0)==108){f[a+52>>2]=d;d=Vz(a,b,e)|0;e=f[a+52>>2]|0;if((f[a+48>>2]|0)==(e|0)){f[a>>2]=8;B=j;A=i;z=c;y=g;break}f[a+32>>2]=c;f[a+28>>2]=g;f[b+4>>2]=i;f[b+8>>2]=(f[b+8>>2]|0)+(j-(f[b>>2]|0));f[b>>2]=j;f[a+52>>2]=e;b=Vz(a,b,d)|0;ua=C;return b|0}while(0);f[a+32>>2]=z;f[a+28>>2]=y;f[b+4>>2]=A;f[b+8>>2]=(f[b+8>>2]|0)+(B-(f[b>>2]|0));f[b>>2]=B;f[a+52>>2]=e;b=Vz(a,b,1)|0;ua=C;return b|0}function Vz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=f[b+12>>2]|0;h=f[a+48>>2]|0;d=f[a+52>>2]|0;if(h>>>0>d>>>0)d=f[a+44>>2]|0;i=d-h|0;d=f[b+16>>2]|0;i=i>>>0>d>>>0?d:i;g=(i|0)!=0&(c|0)==-5?0:c;f[b+16>>2]=d-i;f[b+20>>2]=(f[b+20>>2]|0)+i;d=f[a+56>>2]|0;if(d|0){e=Aa[d&127](f[a+60>>2]|0,h,i)|0;f[a+60>>2]=e;f[b+48>>2]=e}GG(j|0,h|0,i|0)|0;if((h+i|0)!=(f[a+44>>2]|0)){h=h+i|0;i=j+i|0;j=g;f[b+12>>2]=i;f[a+48>>2]=h;return j|0}e=f[a+40>>2]|0;d=f[a+52>>2]|0;if((d|0)==(h+i|0)){f[a+52>>2]=e;d=e}c=d-e|0;d=f[b+16>>2]|0;c=c>>>0>d>>>0?d:c;f[b+16>>2]=d-c;f[b+20>>2]=(f[b+20>>2]|0)+c;d=f[a+56>>2]|0;if(d|0){h=Aa[d&127](f[a+60>>2]|0,e,c)|0;f[a+60>>2]=h;f[b+48>>2]=h}GG(j+i|0,e|0,c|0)|0;h=e+c|0;i=j+i+c|0;j=(c|0)!=0&(g|0)==-5?0:g;f[b+12>>2]=i;f[a+48>>2]=h;return j|0}function Wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=9;f[b>>2]=5;f[c>>2]=27104;f[d>>2]=31200;return}function Xz(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;h=Aa[g&127](h,1,28)|0;if(!h)return h|0;f[h>>2]=0;b[h+16>>0]=a;b[h+17>>0]=c;f[h+20>>2]=d;f[h+24>>2]=e;return h|0}function Yz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=ua;ua=ua+16|0;f[i>>2]=0;g=Aa[f[e+32>>2]&127](f[e+40>>2]|0,19,4)|0;if(!g){h=-4;ua=i;return h|0}a=$z(a,19,19,0,0,c,b,d,i,g)|0;switch(a|0){case -3:{f[e+24>>2]=106861;a=-3;break}case -5:{h=5;break}default:if(!(f[b>>2]|0))h=5}if((h|0)==5){f[e+24>>2]=106901;a=-3}Ha[f[e+36>>2]&31](f[e+40>>2]|0,g);h=a;ua=i;return h|0}function Zz(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=ua;ua=ua+16|0;f[m>>2]=0;k=Aa[f[j+32>>2]&127](f[j+40>>2]|0,288,4)|0;if(!k){l=-4;ua=m;return l|0}switch($z(c,a,257,26592,26720,g,d,i,m,k)|0){case 0:{if(!(f[d>>2]|0))l=5;else{switch($z(c+(a<<2)|0,b,0,26848,26976,h,e,i,m,k)|0){case 0:{if((f[e>>2]|0)==0&a>>>0>257)l=11;else{Ha[f[j+36>>2]&31](f[j+40>>2]|0,k);l=0;ua=m;return l|0}break}case -3:{f[j+24>>2]=106774;a=-3;break}case -5:{f[j+24>>2]=106803;a=-3;break}case -4:{a=-4;break}default:l=11}if((l|0)==11){f[j+24>>2]=106828;a=-3}Ha[f[j+36>>2]&31](f[j+40>>2]|0,k);l=a;ua=m;return l|0}break}case -3:{f[j+24>>2]=106708;a=-3;break}case -4:{a=-4;break}default:l=5}if((l|0)==5){f[j+24>>2]=106743;a=-3}Ha[f[j+36>>2]&31](f[j+40>>2]|0,k);l=a;ua=m;return l|0}function _z(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,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;z=f[a+4>>2]|0;i=f[a+52>>2]|0;e=f[a+48>>2]|0;if(i>>>0>>0){q=a+44|0;r=a+44|0;e=e-i+-1|0}else{q=a+44|0;r=a+44|0;e=(f[a+44>>2]|0)-i|0}o=f[a+32>>2]|0;l=e;j=f[a+28>>2]|0;g=f[c>>2]|0;e=f[c+4>>2]|0;k=d;d=f[z>>2]|0;a:while(1){switch(d|0){case 7:{y=84;break a}case 8:break a;case 9:{y=88;break a}case 0:{d=h[z+16>>0]|0;f[z+12>>2]=d;f[z+8>>2]=f[z+20>>2];f[z>>2]=1;y=10;break}case 1:{d=f[z+12>>2]|0;y=10;break}case 2:{m=f[z+8>>2]|0;d=o;while(1){if(j>>>0>=m>>>0)break;if(!e){y=27;break a}d=d|(h[g>>0]|0)<>2]=(f[z+4>>2]|0)+(d&f[26512+(m<<2)>>2]);y=h[z+17>>0]|0;f[z+12>>2]=y;f[z+8>>2]=f[z+24>>2];f[z>>2]=3;o=d>>>m;j=j-m|0;d=y;y=30;break}case 3:{d=f[z+12>>2]|0;y=30;break}case 4:{m=f[z+8>>2]|0;d=o;while(1){if(j>>>0>=m>>>0)break;if(!e){y=43;break a}k=0;d=d|(h[g>>0]|0)<>2]|0)+(d&f[26512+(m<<2)>>2])|0;f[z+12>>2]=y;f[z>>2]=5;n=k;o=d>>>m;j=j-m|0;d=y;y=46;break}case 5:{n=k;d=f[z+12>>2]|0;y=46;break}case 6:{do if(!l){d=f[r>>2]|0;if((i|0)==(d|0)?(v=f[a+48>>2]|0,w=f[a+40>>2]|0,(v|0)!=(w|0)):0){i=w>>>0>>0?v-w+-1|0:d-w|0;if(!i)i=w;else{d=i;i=w;break}}f[a+52>>2]=i;n=Vz(a,c,k)|0;i=f[a+52>>2]|0;k=f[a+48>>2]|0;if(i>>>0>>0){m=f[r>>2]|0;l=m;d=k-i+-1|0}else{d=f[q>>2]|0;l=d;m=d;d=d-i|0}do if((i|0)==(l|0)?(x=f[a+40>>2]|0,(k|0)!=(x|0)):0)if(x>>>0>>0){d=k-x+-1|0;i=x;break}else{d=m-x|0;i=x;break}while(0);if(!d){y=82;break a}}else d=l;while(0);b[i>>0]=f[z+8>>2];f[z>>2]=0;l=d+-1|0;i=i+1|0;k=0;d=0;break}default:{y=89;break a}}do if((y|0)==10){y=0;while(1){if(j>>>0>=d>>>0)break;if(!e){y=13;break a}o=o|(h[g>>0]|0)<>2]|0;m=o&f[26512+(d<<2)>>2];d=h[n+(m<<3)+1>>0]|0;o=o>>>d;j=j-d|0;d=b[n+(m<<3)>>0]|0;if(!(d<<24>>24)){f[z+8>>2]=f[n+(m<<3)+4>>2];f[z>>2]=6;d=6;break}if(d&16|0){f[z+8>>2]=d&15;f[z+4>>2]=f[n+(m<<3)+4>>2];f[z>>2]=2;d=2;break}if(!(d&64)){f[z+12>>2]=d&255;f[z+8>>2]=n+(m<<3)+(f[n+(m<<3)+4>>2]<<3);d=1;break}if(!(d&32)){y=23;break a}f[z>>2]=7;d=7}else if((y|0)==30){y=0;while(1){if(j>>>0>=d>>>0)break;if(!e){y=33;break a}o=o|(h[g>>0]|0)<>2]|0;m=o&f[26512+(d<<2)>>2];d=h[n+(m<<3)+1>>0]|0;o=o>>>d;j=j-d|0;d=h[n+(m<<3)>>0]|0;if(d&16|0){f[z+8>>2]=d&15;f[z+12>>2]=f[n+(m<<3)+4>>2];f[z>>2]=4;d=4;break}if(d&64|0){y=39;break a}f[z+12>>2]=d;f[z+8>>2]=n+(m<<3)+(f[n+(m<<3)+4>>2]<<3);d=3}else if((y|0)==46){y=0;k=f[a+40>>2]|0;d=i+(0-d)|0;while(1){if(d>>>0>=k>>>0)break;d=d+((f[q>>2]|0)-k)|0}m=n;k=f[z+4>>2]|0;while(1){if(!k)break;do if(!l){k=f[r>>2]|0;if((i|0)==(k|0)?(s=f[a+48>>2]|0,t=f[a+40>>2]|0,(s|0)!=(t|0)):0){i=t>>>0>>0?s-t+-1|0:k-t|0;if(!i)i=t;else{l=i;i=t;break}}f[a+52>>2]=i;p=Vz(a,c,m)|0;i=f[a+52>>2]|0;l=f[a+48>>2]|0;if(i>>>0>>0){n=f[r>>2]|0;m=n;k=l-i+-1|0}else{k=f[q>>2]|0;m=k;n=k;k=k-i|0}do if((i|0)==(m|0)?(u=f[a+40>>2]|0,(l|0)!=(u|0)):0)if(u>>>0>>0){k=l-u+-1|0;i=u;break}else{k=n-u|0;i=u;break}while(0);if(!k){y=64;break a}else l=k}while(0);k=d+1|0;b[i>>0]=b[d>>0]|0;if((k|0)==(f[r>>2]|0))d=f[a+40>>2]|0;else d=k;k=(f[z+4>>2]|0)+-1|0;f[z+4>>2]=k;l=l+-1|0;i=i+1|0;m=0}f[z>>2]=0;k=m;d=0}while(0)}switch(y|0){case 13:{f[a+32>>2]=o;f[a+28>>2]=j;f[c+4>>2]=0;f[c+8>>2]=(f[c+8>>2]|0)+(g-(f[c>>2]|0));f[c>>2]=g;f[a+52>>2]=i;c=Vz(a,c,k)|0;return c|0}case 23:{f[z>>2]=9;f[c+24>>2]=106658;f[a+32>>2]=o;f[a+28>>2]=j;f[c+4>>2]=e;f[c+8>>2]=(f[c+8>>2]|0)+(g-(f[c>>2]|0));f[c>>2]=g;f[a+52>>2]=i;c=Vz(a,c,-3)|0;return c|0}case 27:{f[a+32>>2]=d;f[a+28>>2]=j;f[c+4>>2]=0;f[c+8>>2]=(f[c+8>>2]|0)+(g-(f[c>>2]|0));f[c>>2]=g;f[a+52>>2]=i;c=Vz(a,c,k)|0;return c|0}case 33:{f[a+32>>2]=o;f[a+28>>2]=j;f[c+4>>2]=0;f[c+8>>2]=(f[c+8>>2]|0)+(g-(f[c>>2]|0));f[c>>2]=g;f[a+52>>2]=i;c=Vz(a,c,k)|0;return c|0}case 39:{f[z>>2]=9;f[c+24>>2]=106686;f[a+32>>2]=o;f[a+28>>2]=j;f[c+4>>2]=e;f[c+8>>2]=(f[c+8>>2]|0)+(g-(f[c>>2]|0));f[c>>2]=g;f[a+52>>2]=i;c=Vz(a,c,-3)|0;return c|0}case 43:{f[a+32>>2]=d;f[a+28>>2]=j;f[c+4>>2]=0;f[c+8>>2]=(f[c+8>>2]|0)+(g-(f[c>>2]|0));f[c>>2]=g;f[a+52>>2]=i;c=Vz(a,c,k)|0;return c|0}case 64:{f[a+32>>2]=o;f[a+28>>2]=j;f[c+4>>2]=e;f[c+8>>2]=(f[c+8>>2]|0)+(g-(f[c>>2]|0));f[c>>2]=g;f[a+52>>2]=i;c=Vz(a,c,p)|0;return c|0}case 82:{f[a+32>>2]=o;f[a+28>>2]=j;f[c+4>>2]=e;f[c+8>>2]=(f[c+8>>2]|0)+(g-(f[c>>2]|0));f[c>>2]=g;f[a+52>>2]=i;c=Vz(a,c,n)|0;return c|0}case 84:{y=j>>>0>7;e=e+(y&1)|0;d=y?g+-1|0:g;j=y?j+-8|0:j;f[a+52>>2]=i;g=Vz(a,c,k)|0;i=f[a+52>>2]|0;if((f[a+48>>2]|0)==(i|0)){f[z>>2]=8;g=d;break}f[a+32>>2]=o;f[a+28>>2]=j;f[c+4>>2]=e;f[c+8>>2]=(f[c+8>>2]|0)+(d-(f[c>>2]|0));f[c>>2]=d;f[a+52>>2]=i;c=Vz(a,c,g)|0;return c|0}case 88:{f[a+32>>2]=o;f[a+28>>2]=j;f[c+4>>2]=e;f[c+8>>2]=(f[c+8>>2]|0)+(g-(f[c>>2]|0));f[c>>2]=g;f[a+52>>2]=i;c=Vz(a,c,-3)|0;return c|0}case 89:{f[a+32>>2]=o;f[a+28>>2]=j;f[c+4>>2]=e;f[c+8>>2]=(f[c+8>>2]|0)+(g-(f[c>>2]|0));f[c>>2]=g;f[a+52>>2]=i;c=Vz(a,c,-2)|0;return c|0}}f[a+32>>2]=o;f[a+28>>2]=j;f[c+4>>2]=e;f[c+8>>2]=(f[c+8>>2]|0)+(g-(f[c>>2]|0));f[c>>2]=g;f[a+52>>2]=i;c=Vz(a,c,1)|0;return c|0}function $z(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;F=ua;ua=ua+192|0;l=F+128|0;m=l+64|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));l=a;m=b;while(1){C=F+128+(f[l>>2]<<2)|0;f[C>>2]=(f[C>>2]|0)+1;m=m+-1|0;if(!m)break;else l=l+4|0}if((f[F+128>>2]|0)==(b|0)){f[g>>2]=0;f[h>>2]=0;E=0;ua=F;return E|0}l=f[h>>2]|0;p=1;while(1){if(p>>>0>=16)break;if(f[F+128+(p<<2)>>2]|0)break;p=p+1|0}m=l>>>0

>>0?p:l;l=15;while(1){if(!l){l=0;break}if(f[F+128+(l<<2)>>2]|0)break;l=l+-1|0}C=m>>>0>l>>>0?l:m;f[h>>2]=C;n=1<>>0>=l>>>0)break;h=n-(f[F+128+(m<<2)>>2]|0)|0;if((h|0)<0){D=-3;E=60;break}n=h<<1;m=m+1|0}if((E|0)==60){ua=F;return D|0}m=F+128+(l<<2)|0;B=n-(f[m>>2]|0)|0;if((B|0)<0){E=-3;ua=F;return E|0}f[m>>2]=n;f[F+4>>2]=0;h=F+8|0;n=F+128+4|0;o=0;m=l;while(1){m=m+-1|0;if(!m)break;A=o+(f[n>>2]|0)|0;f[h>>2]=A;h=h+4|0;n=n+4|0;o=A}m=a;h=0;while(1){n=f[m>>2]|0;if(n|0){A=f[F+(n<<2)>>2]|0;f[F+(n<<2)>>2]=A+1;f[k+(A<<2)>>2]=h}h=h+1|0;if(h>>>0>=b>>>0)break;else m=m+4|0}A=f[F+(l<<2)>>2]|0;f[F>>2]=0;f[F+64>>2]=0;b=0;x=p;m=-1;n=0-C|0;o=0;a=k;h=0;p=0;a:while(1){if((x|0)>(l|0))break;y=F+128+(x<<2)|0;z=1<>2]|0;while(1){w=v+-1|0;if(!v)break;r=o;u=n;while(1){s=u+C|0;if((x|0)<=(s|0))break;t=m+1|0;r=l-s|0;r=r>>>0>C>>>0?C:r;n=x-s|0;if(1<>>0>v>>>0&n>>>0>>0){o=(1<>>0>=r>>>0)break;b=o<<1;q=q+4|0;o=f[q>>2]|0;if(b>>>0<=o>>>0)break;o=b-o|0}b=n;o=1<>2]|0;n=q+o|0;if(n>>>0>1440){D=-3;E=60;break a}f[F+64+(t<<2)>>2]=i+(q<<3);f[j>>2]=n;if(!t){f[g>>2]=i+(q<<3);n=p}else{f[F+(t<<2)>>2]=h;n=h>>>u;u=f[F+64+(m<<2)>>2]|0;f[u+(n<<3)>>2]=C<<8&65280|b&255;f[u+(n<<3)+4>>2]=(i+(q<<3)-u>>3)-n;n=(i+(q<<3)-u>>3)-n|0}b=o;r=i+(q<<3)|0;m=t;u=s;p=n}q=x-u|0;if(a>>>0<(k+(A<<2)|0)>>>0){n=f[a>>2]|0;if(n>>>0>>0)o=n>>>0<256?0:96;else{o=(f[e+(n-c<<2)>>2]|0)+80&255;n=f[d+(n-c<<2)>>2]|0}a=a+4|0;p=n}else o=-64;o=q<<8&65280|o&255;n=h>>>u;while(1){if(n>>>0>=b>>>0)break;v=r+(n<<3)|0;f[v>>2]=o;f[v+4>>2]=p;n=n+(1<>>1}h=u;while(1){if((q&(1<>2]|0))break;h=h-C|0;m=m+-1|0}v=w;n=h;o=r;h=q}x=x+1|0}if((E|0)==60){ua=F;return D|0}if(!B){E=0;ua=F;return E|0}E=(l|0)==1?0:-5;ua=F;return E|0}function aA(a){a=a|0;var b=0;if(!a)return;b=f[a+28>>2]|0;if(!b)return;f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;f[b>>2]=(f[b+12>>2]|0)==0?0:7;Nz(f[(f[a+28>>2]|0)+20>>2]|0,a,0);return}function bA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ua;ua=ua+16|0;c=Xc(a,S(c,b)|0,d)|0;ua=d;return c|0}function cA(a,b){a=a|0;b=b|0;Hc(a,b);return}function dA(a,b){a=a|0;b=b|0;var c=0;if(!a){a=-2;return a|0}f[a+24>>2]=0;c=f[a+32>>2]|0;if(!c){f[a+32>>2]=77;f[a+40>>2]=0;c=77}if(!(f[a+36>>2]|0))f[a+36>>2]=23;c=Aa[c&127](f[a+40>>2]|0,1,24)|0;f[a+28>>2]=c;if(!c){a=-4;return a|0}f[c+20>>2]=0;f[(f[a+28>>2]|0)+12>>2]=0;if((b|0)<0){f[(f[a+28>>2]|0)+12>>2]=1;b=0-b|0}if((b&-8|0)!=8){Lz(a)|0;a=-2;return a|0}f[(f[a+28>>2]|0)+16>>2]=b;c=hA(a,(f[(f[a+28>>2]|0)+12>>2]|0)==0?78:0,1<>2]|0)+20>>2]=c;if(!c){Lz(a)|0;a=-4;return a|0}else{aA(a);a=0;return a|0}return 0}function eA(a,b,c){a=a|0;b=b|0;c=c|0;return bA(a,b,c)|0}function fA(a,b){a=a|0;b=b|0;cA(a,b);return}function gA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,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;if(!b){i=1;return i|0}d=a&65535;a=a>>>16;while(1){if(!c)break;i=c>>>0<5552?c:5552;g=c>>>0<5552?c:5552;f=i;e=b;while(1){if((f|0)<=15)break;y=d+(h[e>>0]|0)|0;x=y+(h[e+1>>0]|0)|0;w=x+(h[e+2>>0]|0)|0;v=w+(h[e+3>>0]|0)|0;u=v+(h[e+4>>0]|0)|0;t=u+(h[e+5>>0]|0)|0;s=t+(h[e+6>>0]|0)|0;r=s+(h[e+7>>0]|0)|0;q=r+(h[e+8>>0]|0)|0;p=q+(h[e+9>>0]|0)|0;o=p+(h[e+10>>0]|0)|0;n=o+(h[e+11>>0]|0)|0;m=n+(h[e+12>>0]|0)|0;l=m+(h[e+13>>0]|0)|0;k=l+(h[e+14>>0]|0)|0;j=k+(h[e+15>>0]|0)|0;f=f+-16|0;a=a+y+x+w+v+u+t+s+r+q+p+o+n+m+l+k+j|0;e=e+16|0;d=j}c=c-i|0;e=b+(i&8176)|0;if(!(g-(i&8176)|0))b=e;else{f=g-(i&8176)|0;while(1){d=d+(h[e>>0]|0)|0;a=a+d|0;f=f+-1|0;if(!f)break;else e=e+1|0}b=b+i|0}d=(d>>>0)%65521|0;a=(a>>>0)%65521|0}y=a<<16|d;return y|0}function hA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Aa[f[a+32>>2]&127](f[a+40>>2]|0,1,64)|0;if(!e)return e|0;d=Aa[f[a+32>>2]&127](f[a+40>>2]|0,8,1440)|0;f[e+36>>2]=d;if(!d){Ha[f[a+36>>2]&31](f[a+40>>2]|0,e);e=0;return e|0}d=Aa[f[a+32>>2]&127](f[a+40>>2]|0,1,c)|0;f[e+40>>2]=d;if(!d){Ha[f[a+36>>2]&31](f[a+40>>2]|0,f[e+36>>2]|0);Ha[f[a+36>>2]&31](f[a+40>>2]|0,e);e=0;return e|0}else{f[e+44>>2]=d+c;f[e+56>>2]=b;f[e>>2]=0;Nz(e,a,0);return e|0}return 0}function iA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=ua;ua=ua+64|0;a:do if(!((a|0)==0|(c|0)==0|(b|0)==0)?(f[g>>2]=d,f[g+4>>2]=e,f[g+12>>2]=b,f[g+16>>2]=f[c>>2],f[g+32>>2]=76,f[g+36>>2]=22,f[g+40>>2]=a,(dA(g,15)|0)==0):0){a=Tz(g,4)|0;if((a|0)!=1){Lz(g)|0;if(!a){a=10;break}}else{f[c>>2]=f[g+20>>2];a=Lz(g)|0}switch(a|0){case -4:{a=64;break a}case -5:{a=10;break a}case -3:{a=8;break a}default:{a=0;break a}}}else a=6;while(0);ua=g;return a|0}function jA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=ua;ua=ua+16|0;if((a|0)==0|(b|0)==0){f[g>>2]=40;a=40;ua=g;return a|0}e=f[b+28>>2]|0;c=kA(b)|0;f[g>>2]=c;if(c|0){a=c;ua=g;return a|0}c=a;d=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[a+28>>2]=e;d=Xc(e,4292,g)|0;c=f[g>>2]|0;do if(!c){c=lA(d,a,b)|0;f[g>>2]=c;if(!c){f[a+12>>2]=d;c=0;break}Hc(e,d);a=c;ua=g;return a|0}while(0);f[a+4>>2]=2147483647;f[a+8>>2]=0;f[a>>2]=0;f[a+20>>2]=49;f[a+24>>2]=76;a=c;ua=g;return a|0}function kA(a){a=a|0;var c=0,d=0;d=ua;ua=ua+16|0;c=Qd(a,0)|0;do if(!c){c=Ae(a,d,2)|0;if(!c){if((b[d>>0]|0)==31?(b[d+1>>0]|0)==-99:0){c=0;break}c=3}}while(0);ua=d;return c|0}function lA(a,b,c){a=a|0;b=b|0;c=c|0;f[a+4>>2]=b;f[a>>2]=c;f[a+8>>2]=f[b+28>>2];f[a+4288>>2]=a+4280;f[a+4284>>2]=a+4280;f[a+4280>>2]=0;b=kA(c)|0;if(b|0)return b|0;AA(a+12|0,c);return b|0}function mA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rA(f[a+12>>2]|0,b,c,d)|0}function nA(a){a=a|0;var b=0,c=0;b=f[a+12>>2]|0;if(!b)return;c=f[a+28>>2]|0;oA(b);Hc(c,b);f[a+12>>2]=0;return}function oA(a){a=a|0;pA(a+12|0);f[a+8>>2]=0;f[a>>2]=0;f[a+4>>2]=0;return}function pA(a){a=a|0;var b=0,c=0;b=f[a+168>>2]|0;qA(a);c=f[a+88>>2]|0;if((c|0)!=(a+100|0)){Hc(b,c);f[a+88>>2]=0}Hc(b,f[a+76>>2]|0);IG(a|0,0,172)|0;return}function qA(a){a=a|0;f[a+4>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;b[a+32>>0]=0;f[a+36>>2]=0;f[a+92>>2]=0;f[a+52>>2]=9;f[a>>2]=0;return}function rA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+4280>>2]|0;do if(e>>>0>b>>>0){g=f[a+4284>>2]|0;if((e-b|0)>>>0<=(g-(a+184)|0)>>>0){f[a+4284>>2]=g+(b-e);f[a+4280>>2]=b;g=8;break}if(!(sA(a)|0)){e=f[a+4280>>2]|0;g=6;break}else{c=0;return c|0}}else g=6;while(0);if((g|0)==6)if(e>>>0>>0){if((tA(a,b-e|0)|0)!=0|(d|0)==0){c=0;return c|0}}else g=8;if((g|0)==8?(d|0)==0:0){c=0;return c|0}e=0;while(1){g=f[a+4284>>2]|0;b=(f[a+4288>>2]|0)-g|0;b=b>>>0>>0?b:d;GG(c+e|0,g|0,b|0)|0;e=e+b|0;f[a+4284>>2]=(f[a+4284>>2]|0)+b;f[a+4280>>2]=(f[a+4280>>2]|0)+b;d=d-b|0;if(!d){g=13;break}if(uA(a)|0){g=13;break}}if((g|0)==13)return e|0;return 0}function sA(a){a=a|0;var b=0;b=Qd(f[a>>2]|0,0)|0;if(b|0)return b|0;qA(a+12|0);f[a+4288>>2]=a+4280;f[a+4284>>2]=a+4280;f[a+4280>>2]=0;return b|0}function tA(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[a+4284>>2]|0;c=(f[a+4288>>2]|0)-d|0;c=c>>>0>>0?c:b;f[a+4284>>2]=d+c;f[a+4280>>2]=(f[a+4280>>2]|0)+c;b=b-c|0;while(1){if(!b){b=0;c=5;break}c=b>>>0<4096?b:4096;if((vA(a+12|0,0,c)|0)>>>0>>0){b=85;c=5;break}f[a+4280>>2]=(f[a+4280>>2]|0)+c;b=b-c|0}if((c|0)==5)return b|0;return 0}function uA(a){a=a|0;var b=0;f[a+4284>>2]=a+184;b=vA(a+12|0,a+184|0,4096)|0;f[a+4288>>2]=(f[a+4284>>2]|0)+b;return ((b|0)==0?85:0)|0}function vA(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=ua;ua=ua+16|0;k=f[a+68>>2]|0;h=f[a+64>>2]|0;i=f[a+72>>2]|0;if(!e){c=i;p=k;o=h;e=0;f[a+64>>2]=o;f[a+68>>2]=p;f[a+72>>2]=c;ua=q;return e|0}a:do switch(f[a>>2]|0){case 0:{if(((Qd(f[a+164>>2]|0,2)|0)==0?(Af(f[a+164>>2]|0,q,1)|0)==1:0)?(g=b[q>>0]|0,f[a+40>>2]=g&31,f[a+44>>2]=g&-128&255,f[a+48>>2]=(1<<(g&31))+-256,(g&31)<=16):0){f[a+52>>2]=9;f[a+56>>2]=(g&255)>>>7&255;f[a+60>>2]=(g&31)>9?256:(1<<(g&31))+-255|0;g=wA(a)|0;if(g>>>0<=255){if(c|0)b[c>>0]=g;if(e>>>0<2){c=0;p=g;o=g;e=1;f[a+64>>2]=o;f[a+68>>2]=p;f[a+72>>2]=c;ua=q;return e|0}else{f[a>>2]=1;i=0;k=g;h=g;g=1;l=a+56|0;p=13;break a}}else{i=0;g=0;p=52}}else{g=0;p=52}break}case 1:{g=0;l=a+56|0;p=13;break}case 2:{g=0;n=i;l=a+92|0;m=a+88|0;p=39;break}default:{c=i;p=k;o=h;e=0;f[a+64>>2]=o;f[a+68>>2]=p;f[a+72>>2]=c;ua=q;return e|0}}while(0);if((p|0)==13){n=l;p=14}b:while(1)if((p|0)==14){while(1){m=wA(a)|0;if((m|0)<0){p=52;continue b}if((m|0)!=256){p=19;break}if(!(f[a+44>>2]|0)){m=256;p=21;break}f[n>>2]=0;b[a+32>>0]=1;k=0;h=0}if((p|0)==19){p=0;if(m>>>0>255)p=21;else{n=m;o=a+92|0;l=a+96|0;i=m}}c:do if((p|0)==21){l=m+-256|0;i=f[n>>2]|0;if(l>>>0>>0){i=m;o=a+92|0;p=a+96|0;n=a+88|0}else{if(l>>>0>i>>>0){i=m;p=52;continue b}i=f[a+92>>2]|0;if(i>>>0>=(f[a+96>>2]|0)>>>0){if((xA(a)|0)<0){i=m;p=52;continue b}i=f[a+92>>2]|0}o=f[a+88>>2]|0;f[a+92>>2]=i+1;b[o+i>>0]=k;i=h;o=a+92|0;p=a+96|0;n=a+88|0}while(1){if(i>>>0<=255){n=i;l=p;i=m;break c}if(!(f[a+76>>2]|0)){i=m;p=52;continue b}l=f[o>>2]|0;if(l>>>0>=(f[p>>2]|0)>>>0){if((xA(a)|0)<0){i=m;p=52;continue b}l=f[o>>2]|0}r=i+-256|0;t=b[(f[a+80>>2]|0)+r>>0]|0;s=f[n>>2]|0;f[o>>2]=l+1;b[s+l>>0]=t;i=j[(f[a+76>>2]|0)+(r<<1)>>1]|0}}while(0);k=f[o>>2]|0;if(k>>>0>=(f[l>>2]|0)>>>0){if((xA(a)|0)<0){k=n;p=52;continue}k=f[o>>2]|0}l=f[a+88>>2]|0;f[o>>2]=k+1;b[l+k>>0]=n;f[a>>2]=2;k=n;n=i;l=o;m=a+88|0;p=39;continue}else if((p|0)==39){while(1){i=f[l>>2]|0;if(!i)break;f[l>>2]=i+-1;if(c|0)b[c+g>>0]=b[(f[m>>2]|0)+(i+-1)>>0]|0;g=g+1|0;if((g|0)==(e|0)){i=n;g=e;p=51;break b}}i=f[a+56>>2]|0;if(i>>>0<(f[a+48>>2]|0)>>>0){if(i>>>0>=(f[a+84>>2]|0)>>>0){if((yA(a)|0)<0){i=n;p=52;continue}i=f[a+56>>2]|0}d[(f[a+76>>2]|0)+(i<<1)>>1]=h;b[(f[a+80>>2]|0)+(f[a+56>>2]|0)>>0]=k;f[a+56>>2]=(f[a+56>>2]|0)+1}f[a>>2]=1;i=n;h=n;n=a+56|0;p=14;continue}else if((p|0)==52){f[a>>2]=3;p=51;break}if((p|0)==51){f[a+64>>2]=h;f[a+68>>2]=k;f[a+72>>2]=i;ua=q;return g|0}return 0}function wA(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a+52>>2]|0;d=f[a+24>>2]|0;e=(b[a+32>>0]|0)==0;if(!((e?d>>>0<(f[a+28>>2]|0)>>>0:0)?(f[a+56>>2]|0)>>>0<(f[a+60>>2]|0)>>>0:0)){if((f[a+56>>2]|0)>>>0>=(f[a+60>>2]|0)>>>0){f[a+52>>2]=c+1;if((c+1|0)>>>0>16){g=-1;return g|0}if((c+1|0)>>>0<(f[a+40>>2]|0)>>>0)d=(1<>2]|0)+1|0;f[a+60>>2]=d;c=c+1|0}if(!e){f[a+52>>2]=9;f[a+60>>2]=256;b[a+32>>0]=0;c=9}if((zA(a)|0)<0){g=-1;return g|0}else d=0}f[a+24>>2]=d+c;e=(d>>>3)+(a+8)|0;g=d&7;d=(h[e>>0]|0)>>>g;c=c-(8-g)|0;if(c>>>0>7){a=d|h[e+1>>0]<<8-g;e=e+2|0;d=8-g+8|0;c=c+-8|0}else{a=d;e=e+1|0;d=8-g|0}if(!c){g=a;return g|0}g=a|((1<>0])<>2]|0;if((f[a+92>>2]|0)>>>0>>0){g=0;ua=h;return g|0}g=f[a+168>>2]|0;b=f[a+88>>2]|0;if((b|0)==(a+100|0)){f[a+88>>2]=0;e=0;c=0}else{e=d;c=b}if((d+(d>>>1)+4|0)>>>0>65536)if((e|0)==65536){g=-1;ua=h;return g|0}else b=65536;else b=d+(d>>>1)+4|0;g=bd(g,1,e,b,c,h)|0;f[a+88>>2]=g;if(f[h>>2]|0){g=-1;ua=h;return g|0}f[a+96>>2]=b;g=0;ua=h;return g|0}function yA(a){a=a|0;var b=0,c=0,d=0,e=0;e=ua;ua=ua+16|0;d=f[a+84>>2]|0;b=(d|0)==0?512:d+(d>>>2)|0;c=bd(f[a+168>>2]|0,3,d,b,f[a+76>>2]|0,e)|0;f[a+76>>2]=c;if(f[e>>2]|0){d=-1;ua=e;return d|0}f[a+80>>2]=c+(b<<1);HG(c+(b<<1)|0,c+(d<<1)|0,d|0)|0;f[a+84>>2]=b;d=0;ua=e;return d|0}function zA(a){a=a|0;var b=0,c=0;if(f[a+4>>2]|0)return -1;c=Af(f[a+164>>2]|0,a+8|0,f[a+52>>2]|0)|0;f[a+36>>2]=(f[a+36>>2]|0)+c;b=f[a+52>>2]|0;f[a+4>>2]=c>>>0>>0&1;f[a+24>>2]=0;f[a+28>>2]=c<<3;if(c<<3>>>0>b>>>0){f[a+28>>2]=(c<<3)-(b+-1);return ((c|0)==0)<<31>>31|0}else return -1;return 0}function AA(a,b){a=a|0;b=b|0;IG(a|0,0,172)|0;f[a+164>>2]=b;f[a+168>>2]=f[b+28>>2];f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a+88>>2]=a+100;f[a+96>>2]=64;qA(a);return}function BA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ua;ua=ua+16|0;f[a+32>>2]=c;d=bd(c,4,0,b,0,e)|0;f[a+24>>2]=d;d=f[e>>2]|0;if(!d){d=bd(c,4,0,b,0,e)|0;f[a+28>>2]=d;d=f[e>>2]|0;if(!d){f[a+16>>2]=b;f[a+12>>2]=-559038737;f[a+20>>2]=0;f[a>>2]=0;f[a+8>>2]=0;f[a+4>>2]=0;f[a+36>>2]=f[25541];f[a+36+4>>2]=f[25542];f[a+36+8>>2]=f[25543];f[a+36+12>>2]=f[25544];c=0;ua=e;return c|0}}Hc(c,f[a+24>>2]|0);f[a+24>>2]=0;c=d;ua=e;return c|0}function CA(a){a=a|0;var b=0,c=0,d=0,e=0;e=ua;ua=ua+16|0;b=f[a+32>>2]|0;c=f[a>>2]|0;if(!c){ua=e;return}d=Xc(b,f[a+4>>2]|0,e)|0;f[a>>2]=d;if(f[e>>2]|0){ua=e;return}GG(d|0,c|0,f[a+4>>2]|0)|0;GA(a,c);f[a+8>>2]=f[a+4>>2];Hc(b,c);ua=e;return}function DA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((b|0)<0){d=6;return d|0}if((f[a+16>>2]|0)<=(b|0)){d=6;return d|0}g=(f[a+4>>2]|0)+d|0;e=f[a+8>>2]|0;if(g>>>0>e>>>0){h=c-(f[a>>2]|0)|0;h=(h|0)>-1&h>>>0>>0?h:-1;while(1){if(e>>>0>=g>>>0)break;e=e+((e>>>2)+1)+1023&-1024}e=FA(a,e)|0;if(e|0){d=e;return d|0}if((h|0)>-1)c=(f[a>>2]|0)+h|0}f[(f[a+24>>2]|0)+(b<<2)>>2]=(f[a>>2]|0)+(f[a+4>>2]|0);f[(f[a+28>>2]|0)+(b<<2)>>2]=d;GG((f[a>>2]|0)+(f[a+4>>2]|0)|0,c|0,d|0)|0;f[a+4>>2]=(f[a+4>>2]|0)+d;d=0;return d|0}function EA(a){a=a|0;var b=0;b=f[a+32>>2]|0;if((f[a+12>>2]|0)!=-559038737)return;Hc(b,f[a>>2]|0);f[a>>2]=0;Hc(b,f[a+24>>2]|0);f[a+24>>2]=0;Hc(b,f[a+28>>2]|0);f[a+28>>2]=0;f[a+12>>2]=0;return}function FA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=ua;ua=ua+16|0;c=f[a+32>>2]|0;d=f[a>>2]|0;e=Xc(c,b,h)|0;f[a>>2]=e;g=f[h>>2]|0;if(g|0){f[a>>2]=d;ua=h;return g|0}if(d|0){GG(e|0,d|0,f[a+8>>2]|0)|0;GA(a,d);Hc(c,d)}f[a+8>>2]=b;g=0;ua=h;return g|0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0;d=(f[a>>2]|0)-b|0;b=f[a+24>>2]|0;c=b+(f[a+16>>2]<<2)|0;while(1){if(b>>>0>=c>>>0)break;a=f[b>>2]|0;if(a|0)f[b>>2]=a+d;b=b+4|0}return}function HA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a+12>>2]=0;f[a+4>>2]=b;f[a+8>>2]=c;f[a>>2]=b;f[a+16>>2]=d;a=a+20|0;b=102180;c=a+52|0;do{f[a>>2]=f[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0));return}function IA(a){a=a|0;return}function JA(a){a=a|0;UA(a,f[a+8>>2]|0);return}function KA(a){a=a|0;var c=0,d=0,e=0,g=0;g=ua;ua=ua+16|0;f[g>>2]=f[a>>2];e=f[a+8>>2]|0;UA(g,e);c=f[g>>2]|0;a:do if(c>>>0>>0){switch(b[c>>0]|0){case 93:case 91:{f[g>>2]=c+1;c=0;break a}case 123:{c=aB(g,e)|0;break a}case 40:{c=$A(g,e)|0;break a}case 60:{if((c+1|0)>>>0>>0?(b[c+1>>0]|0)==60:0){f[g>>2]=c+2;c=0;break a}c=bB(g,e)|0;break a}case 62:{f[g>>2]=c+1;if((c+1|0)>>>0>=e>>>0){c=3;break a}if((b[c+1>>0]|0)!=62){c=3;break a}f[g>>2]=c+2;c=0;break a}case 47:{f[g>>2]=c+1;c=c+1|0;break}default:{}}while(1){if(c>>>0>=e>>>0){c=0;break a}switch(b[c>>0]|0){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:{c=0;break a}default:{}}d=c+1|0;f[g>>2]=d;c=d}}else c=0;while(0);d=f[g>>2]|0;if(d>>>0>>0)c=(d|0)==(f[a>>2]|0)?3:c;if(d>>>0<=e>>>0){e=d;d=a+12|0;f[d>>2]=c;f[a>>2]=e;ua=g;return}f[g>>2]=e;d=a+12|0;f[d>>2]=c;f[a>>2]=e;ua=g;return}function LA(a){a=a|0;JA(a);return XA(a,f[a+8>>2]|0)|0}function MA(a,b){a=a|0;b=b|0;JA(a);return WA(a,f[a+8>>2]|0,b)|0}function NA(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;j=ua;ua=ua+16|0;JA(a);h=f[a>>2]|0;f[j>>2]=h;i=f[a+8>>2]|0;if(i>>>0<=h>>>0){a=0;ua=j;return a|0}if(!(g<<24>>24)){c=dB(j,i,c,d)|0;f[e>>2]=c;c=f[j>>2]|0}else{if((b[h>>0]|0)!=60){a=3;ua=j;return a|0}f[j>>2]=h+1;c=dB(j,i,c,d)|0;f[e>>2]=c;c=f[j>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0?(b[c>>0]|0)!=62:0){a=3;ua=j;return a|0}f[j>>2]=c+1;c=c+1|0}f[a>>2]=c;a=0;ua=j;return a|0}function OA(a,b,c){a=a|0;b=b|0;c=c|0;JA(a);return cB(a,f[a+8>>2]|0,b,c)|0}function PA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;JA(a);return YA(a,f[a+8>>2]|0,b,c,d)|0}function QA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=ua;ua=ua+16|0;f[c+8>>2]=0;f[c>>2]=0;f[c+4>>2]=0;JA(a);e=f[a>>2]|0;f[k>>2]=e;i=f[a+8>>2]|0;if(i>>>0<=e>>>0){ua=k;return}a:do switch(b[e>>0]|0){case 40:{f[c+8>>2]=2;f[c>>2]=e;if(!($A(k,i)|0)){d=f[k>>2]|0;f[c+4>>2]=d;j=20}else j=19;break}case 123:{f[c+8>>2]=3;f[c>>2]=e;if(!(aB(k,i)|0)){d=f[k>>2]|0;f[c+4>>2]=d;j=20}else j=19;break}case 91:{f[c+8>>2]=3;f[c>>2]=e;f[a>>2]=e+1;JA(a);h=f[a>>2]|0;f[k>>2]=h;e=1;while(1){g=h;if(i>>>0<=g>>>0){j=19;break a}if(f[a+12>>2]|0){j=19;break a}if((b[g>>0]|0)!=91){if((b[g>>0]|0)==93){if((e|0)<2)break;e=e+-1|0}}else e=e+1|0;f[a>>2]=h;KA(a);JA(a);g=f[a>>2]|0;f[k>>2]=g;h=g}f[k>>2]=g+1;f[c+4>>2]=g+1;break}default:{f[c>>2]=e;f[c+8>>2]=(b[e>>0]|0)==47?4:1;KA(a);d=f[a>>2]|0;f[k>>2]=d;if(!(f[a+12>>2]|0)){f[c+4>>2]=d;j=20}else j=19}}while(0);if((j|0)==19){d=f[c+4>>2]|0;j=20}if((j|0)==20?(d|0)==0:0){f[c>>2]=0;f[c+8>>2]=0}f[a>>2]=f[k>>2];ua=k;return}function RA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=ua;ua=ua+32|0;f[d>>2]=-1;QA(a,k+12|0);if((f[k+12+8>>2]|0)!=3){ua=k;return}j=f[a>>2]|0;g=f[a+8>>2]|0;h=(f[k+12>>2]|0)+1|0;f[a>>2]=h;i=(f[k+12+4>>2]|0)+-1|0;f[a+8>>2]=i;e=b;while(1){if(h>>>0>=i>>>0)break;QA(a,k);if(!(f[k+8>>2]|0))break;if((b|0)!=0&e>>>0<(b+(c*12|0)|0)>>>0){f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2]}e=e+12|0;h=f[a>>2]|0;i=f[a+8>>2]|0}f[d>>2]=(e-b|0)/12|0;f[a>>2]=j;f[a+8>>2]=g;ua=k;return}function SA(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=ua;ua=ua+48|0;QA(a,s+36|0);r=f[s+36+8>>2]|0;a:do if(r|0){h=f[s+36>>2]|0;f[s+32>>2]=h;i=f[s+36+4>>2]|0;k=f[c+8>>2]|0;if((k|0)==7){p=f[a>>2]|0;q=f[a+8>>2]|0;f[a>>2]=h+1;f[a+8>>2]=i+-1;QA(a,s+16|0);f[a>>2]=p;f[a+8>>2]=q;if((f[s+16+8>>2]|0)==3){j=1;k=8;t=5}else{h=0;j=1;k=7}}else if((r|0)==3){j=g;t=5}else{h=0;j=1}if((t|0)==5){if(!g)break;f[s+32>>2]=h+1;i=i+-1|0;h=1}q=i;p=h;b:while(1){if(!j){t=42;break}o=(f[e+(p<<2)>>2]|0)+(f[c+16>>2]|0)|0;UA(s+32|0,i);switch(k|0){case 1:{h=VA(s+32|0,i)|0;t=14;break}case 3:{h=WA(s+32|0,i,0)|0;t=14;break}case 4:{h=WA(s+32|0,i,3)|0;t=14;break}case 2:{h=XA(s+32|0,i)|0;t=14;break}case 6:case 5:{l=f[a+16>>2]|0;h=f[s+32>>2]|0;if(i>>>0>h>>>0){switch(r|0){case 4:{f[s+32>>2]=h+1;n=q-h+-1|0;m=h+1|0;break}case 2:{f[s+32>>2]=h+1;n=q-h+-2|0;m=h+1|0;break}default:{t=22;break b}}h=f[o>>2]|0;if(h|0){Hc(l,h);f[o>>2]=0}l=Xc(l,n+1|0,s+28|0)|0;h=f[s+28>>2]|0;if(h|0){t=43;break b}GG(l|0,m|0,n|0)|0;b[l+n>>0]=0;f[o>>2]=l}break}case 7:{if((YA(s+32|0,i,4,s,0)|0)<4){t=29;break b}n=Ic(f[s>>2]|0)|0;f[o>>2]=n;n=Ic(f[s+4>>2]|0)|0;f[o+4>>2]=n;n=Ic(f[s+8>>2]|0)|0;f[o+8>>2]=n;n=Ic(f[s+12>>2]|0)|0;f[o+12>>2]=n;break}case 8:{l=f[a+16>>2]|0;m=bd(l,4,0,g<<2,0,s+28|0)|0;h=f[s+28>>2]|0;if(h|0){t=43;break b}h=0;while(1){if(h>>>0>=4)break;o=YA(s+32|0,i,g,m+((S(h,g)|0)<<2)|0,0)|0;if((o|0)<0|o>>>0>>0){t=35;break b}UA(s+32|0,i);h=h+1|0}h=0;while(1){if((h|0)==(g|0))break;o=f[e+(h<<2)>>2]|0;n=Ic(f[m+(h<<2)>>2]|0)|0;f[o>>2]=n;n=Ic(f[m+(h+g<<2)>>2]|0)|0;f[o+4>>2]=n;n=Ic(f[m+(h+(g<<1)<<2)>>2]|0)|0;f[o+8>>2]=n;n=Ic(f[m+(h+(g*3|0)<<2)>>2]|0)|0;f[o+12>>2]=n;h=h+1|0}Hc(l,m);break}default:break a}c:do if((t|0)==14){t=0;switch(b[c+20>>0]|0){case 1:{b[o>>0]=h;break c}case 2:{d[o>>1]=h;break c}case 4:{f[o>>2]=h;break c}default:{f[o>>2]=h;break c}}}while(0);p=p+1|0;j=j+-1|0}if((t|0)==22){f[s+28>>2]=3;t=3;ua=s;return t|0}else if((t|0)==29){f[s+28>>2]=3;t=3;ua=s;return t|0}else if((t|0)==35){f[s+28>>2]=3;Hc(l,m);t=3;ua=s;return t|0}else if((t|0)==42){f[s+28>>2]=0;t=0;ua=s;return t|0}else if((t|0)==43){ua=s;return h|0}}while(0);f[s+28>>2]=3;t=3;ua=s;return t|0}function TA(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=ua;ua=ua+432|0;g=n+384|0;i=c;j=g+36|0;do{f[g>>2]=f[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));f[n+384+8>>2]=2;switch(f[c+8>>2]|0){case 7:case 10:{f[n+384+8>>2]=3;break}default:{}}RA(a,n,32,n+420|0);g=f[n+420>>2]|0;if((g|0)<0){a=162;ua=n;return a|0}i=f[c+24>>2]|0;if(g>>>0>i>>>0){f[n+420>>2]=i;g=i}k=f[a>>2]|0;l=f[a+8>>2]|0;if((f[c+8>>2]|0)!=7?(m=f[c+28>>2]|0,m|0):0)b[(f[d>>2]|0)+m>>0]=g;i=n;j=g;while(1){if((j|0)<=0){g=0;break}f[a>>2]=f[i>>2];f[a+8>>2]=f[i+4>>2];g=SA(a,n+384|0,d,e,0)|0;if(g|0)break;f[n+384+16>>2]=(f[n+384+16>>2]|0)+(h[n+384+20>>0]|0);i=i+12|0;j=j+-1|0}f[n+420>>2]=j;f[a>>2]=k;f[a+8>>2]=l;a=g;ua=n;return a|0}function UA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=ua;ua=ua+16|0;d=f[a>>2]|0;f[g>>2]=d;e=d;while(1){if(d>>>0>=c>>>0){d=12;break}if((((((b[d>>0]|0)!=32?(b[d>>0]|0)!=13:0)?(b[d>>0]|0)!=10:0)?(b[d>>0]|0)!=9:0)?(b[d>>0]|0)!=12:0)?(b[d>>0]|0)!=0:0){if((b[d>>0]|0)!=37){d=12;break}_A(g,c);d=f[g>>2]|0}d=d+1|0;f[g>>2]=d;e=d}if((d|0)==12){f[a>>2]=e;ua=g;return}}function VA(a,c){a=a|0;c=c|0;var d=0;d=f[a>>2]|0;if(((((d+3|0)>>>0>>0?(b[d>>0]|0)==116:0)?(b[d+1>>0]|0)==114:0)?(b[d+2>>0]|0)==117:0)?(b[d+3>>0]|0)==101:0){c=1;d=d+5|0}else if(((((d+4|0)>>>0>>0?(b[d>>0]|0)==102:0)?(b[d+1>>0]|0)==97:0)?(b[d+2>>0]|0)==108:0)?(b[d+3>>0]|0)==115:0){c=0;d=(b[d+4>>0]|0)==101?d+6|0:d}else c=0;f[a>>2]=d;return c|0}function WA(a,c,d){a=a|0;c=c|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;o=ua;ua=ua+16|0;h=f[a>>2]|0;f[o>>2]=h;if(h>>>0>=c>>>0){ua=o;return 0}g=b[h>>0]|0;a:do switch(g<<24>>24){case 43:case 45:{f[o>>2]=h+1;if((h+1|0)==(c|0)){ua=o;return 0}e=b[h+1>>0]|0;switch(e<<24>>24){case 43:case 45:break;default:{n=g<<24>>24==45&1;j=h+1|0;i=h+1|0;break a}}ua=o;return 0}default:{n=0;e=g;j=h;i=h}}while(0);do if(e<<24>>24!=46){g=XA(o,c)|0;h=f[o>>2]|0;if((h|0)==(j|0)){ua=o;return 0}else{e=(g|0)>32767?g:g<<16;k=(g|0)>32767&1;j=h;i=h;break}}else{e=0;k=0}while(0);b:do if(j>>>0>>0?(b[j>>0]|0)==46:0){l=(e|0)==0;g=0;h=1;i=j;while(1){i=i+1|0;f[o>>2]=i;if(i>>>0>=c>>>0){j=i;break b}j=b[i>>0]|0;if(j<<24>>24<1){j=i;break b}switch(j<<24>>24){case 9:case 10:case 12:case 13:case 32:{j=i;break b}default:{}}if(((j&127)+-48|0)>>>0>9){j=i;break b}do if((h|0)<214748364&(g|0)<214748364){g=(g*10|0)+(b[31456+(j&127)>>0]|0)|0;if(l&(d|0)>0){d=d+-1|0;break}else{h=h*10|0;break}}while(0)}}else{g=0;h=1}while(0);do if((j+1|0)>>>0>>0){if((b[j>>0]|0)!=101?(b[j>>0]|0)!=69:0){l=0;break}l=j+1|0;f[o>>2]=l;j=XA(o,c)|0;i=f[o>>2]|0;if((l|0)==(i|0)){ua=o;return 0}if((j|0)>1e3){l=0;k=1}else{l=(j|0)<-1e3&1;d=d+((j|0)<-1e3?0:j)|0}}else l=0;while(0);f[a>>2]=i;if(!(e|g)){ua=o;return 0}c:do if(!(k<<24>>24)){if(l<<24>>24){ua=o;return 0}while(1){if((d|0)<=0)break;if((e|0)>214748363){e=2147483647;break c}e=e*10|0;if((g|0)>214748363){if((h|0)==1){e=2147483647;break c}h=(h|0)/10|0}else g=g*10|0;d=d+-1|0}while(1){if((d|0)>=0)break;if((h|0)<214748364)h=h*10|0;else g=(g|0)/10|0;if((e+9|0)>>>0<19&(g|0)==0){m=47;break}e=(e|0)/10|0;d=d+1|0}if((m|0)==47){ua=o;return 0}if(g)e=e+(Pc(g,h)|0)|0}else e=2147483647;while(0);ua=o;return (n<<24>>24==0?e:0-e|0)|0}function XA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=ua;ua=ua+16|0;h=f[a>>2]|0;f[g>>2]=h;d=ZA(g,c,10)|0;e=f[g>>2]|0;if((e|0)==(h|0)){h=0;ua=g;return h|0}if(e>>>0>>0?(b[e>>0]|0)==35:0){f[g>>2]=e+1;d=ZA(g,c,d)|0;c=f[g>>2]|0;if((c|0)==(e+1|0)){h=0;ua=g;return h|0}}else c=e;f[a>>2]=c;h=d;ua=g;return h|0}function YA(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=ua;ua=ua+16|0;j=f[a>>2]|0;f[n+4>>2]=j;a:do if(j>>>0>>0){switch(b[j>>0]|0){case 91:{h=93;i=4;break}case 123:{h=125;i=4;break}default:{m=0;h=j}}if((i|0)==4){f[n+4>>2]=j+1;m=h;h=j+1|0;j=j+1|0}l=m<<24>>24==0;i=0;while(1){if(j>>>0>=c>>>0)break a;UA(n+4|0,c);h=f[n+4>>2]|0;if(h>>>0>=c>>>0)break a;if((b[h>>0]|0)==m<<24>>24)break;if(!e){j=WA(n+4|0,c,g)|0;k=n}else{if((i|0)>=(d|0))break a;j=WA(n+4|0,c,g)|0;k=e+(i<<2)|0}f[k>>2]=j;k=f[n+4>>2]|0;if((h|0)==(k|0)){i=-1;h=k;break a}i=i+1|0;if(l){h=k;break a}j=k;h=k}f[n+4>>2]=h+1;h=h+1|0}else{i=0;h=j}while(0);f[a>>2]=h;ua=n;return i|0}function ZA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;g=f[a>>2]|0;if((d+-2|0)>>>0>34|g>>>0>=c>>>0)return 0;e=b[g>>0]|0;a:do switch(e<<24>>24){case 43:case 45:{if((g+1|0)==(c|0))return 0;switch(b[g+1>>0]|0){case 43:case 45:break;default:{k=e<<24>>24==45&1;g=g+1|0;break a}}return 0}default:k=0}while(0);j=0;e=0;b:while(1){if(g>>>0>=c>>>0)break;h=b[g>>0]|0;if(h<<24>>24<1)break;switch(h<<24>>24){case 9:case 10:case 12:case 13:case 32:break b;default:{}}i=b[31456+(h&127)>>0]|0;if(i<<24>>24<0)break;if((i<<24>>24|0)>=(d|0))break;if((e|0)<=(2147483647/(d|0)|0|0))if((e|0)==(2147483647/(d|0)|0|0)?((2147483647%(d|0)|0)<<24>>24|0)<(i<<24>>24|0):0){h=1;e=2147483647/(d|0)|0}else{h=j;e=(S(e,d)|0)+(i<<24>>24)|0}else h=1;j=h;g=g+1|0}f[a>>2]=g;d=j<<24>>24==0?e:2147483647;return (k<<24>>24==0?d:0-d|0)|0}function _A(a,c){a=a|0;c=c|0;var d=0;d=f[a>>2]|0;a:while(1){if(d>>>0>=c>>>0)break;switch(b[d>>0]|0){case 10:case 13:break a;default:{}}d=d+1|0}f[a>>2]=d;return}function $A(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a>>2]|0;e=0;a:while(1){if(d>>>0>=c>>>0){g=3;e=14;break}h=d+1|0;b:do switch(b[d>>0]|0){case 92:{if((h|0)==(c|0)){g=3;d=c;e=14;break a}switch(b[h>>0]|0){case 41:case 40:case 92:case 102:case 98:case 116:case 114:case 110:{d=d+2|0;break b}default:{}}g=0;d=h;while(1){if(!(g>>>0<3&d>>>0>>0))break b;if((b[d>>0]&-8)<<24>>24!=48)break b;g=g+1|0;d=d+1|0}}case 40:{d=h;e=e+1|0;break}case 41:{e=e+-1|0;if(!e){g=0;d=h;e=14;break a}else d=h;break}default:d=h}while(0)}if((e|0)==14){f[a>>2]=d;return g|0}return 0}function aB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=ua;ua=ua+16|0;h=f[a>>2]|0;f[i>>2]=h;e=0;d=0;g=h;a:while(1){if(!(h>>>0>>0&(e|0)==0)){c=11;break}switch(b[h>>0]|0){case 123:{e=0;d=d+1|0;break}case 125:{d=d+-1|0;if(!d){c=6;break a}else e=0;break}case 40:{e=$A(i,c)|0;break}case 60:{e=bB(i,c)|0;break}case 37:{_A(i,c);e=0;break}default:e=0}h=(f[i>>2]|0)+1|0;f[i>>2]=h;g=h}if((c|0)==6){g=h+1|0;f[i>>2]=g;h=0;f[a>>2]=g;ua=i;return h|0}else if((c|0)==11){h=(d|0)==0?e:3;f[a>>2]=g;ua=i;return h|0}return 0}function bB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=ua;ua=ua+16|0;d=f[a>>2]|0;f[g>>2]=d;while(1){d=d+1|0;f[g>>2]=d;if(d>>>0>=c>>>0){e=d;break}UA(g,c);d=f[g>>2]|0;if(d>>>0>=c>>>0){e=d;break}e=b[d>>0]|0;if((e+-48&255)>=10?((e&-33)+-65&255)>=6:0){e=d;break}}if(e>>>0>>0?(b[e>>0]|0)!=62:0){c=3;e=d;f[a>>2]=e;ua=g;return c|0}e=e+1|0;f[g>>2]=e;c=0;f[a>>2]=e;ua=g;return c|0}function cB(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=ua;ua=ua+16|0;j=f[a>>2]|0;f[n>>2]=j;a:do if(j>>>0>>0){switch(b[j>>0]|0){case 91:{h=93;i=4;break}case 123:{h=125;i=4;break}default:{m=0;h=j}}if((i|0)==4){f[n>>2]=j+1;m=h;h=j+1|0;j=j+1|0}l=m<<24>>24==0;i=0;while(1){if(j>>>0>=c>>>0)break a;UA(n,c);h=f[n>>2]|0;if(h>>>0>=c>>>0)break a;if((b[h>>0]|0)==m<<24>>24)break;if(!((g|0)==0|(i|0)<(e|0)))break a;k=(WA(n,c,0)|0)>>>16&65535;d[((g|0)==0?n+4|0:g+(i<<1)|0)>>1]=k;k=f[n>>2]|0;if((h|0)==(k|0)){i=-1;h=k;break a}i=i+1|0;if(l){h=k;break a}j=k;h=k}f[n>>2]=h+1;h=h+1|0}else{i=0;h=j}while(0);f[a>>2]=h;ua=n;return i|0}function dB(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=f[a>>2]|0;if(j>>>0>=c>>>0){j=0;return j|0}h=e<<1>>>0>(c-j|0)>>>0?c-j|0:e<<1;e=1;c=0;i=0;a:while(1){if(i>>>0>=h>>>0)break;g=b[j+i>>0]|0;switch(g<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:break;default:{if(g<<24>>24<0)break a;g=b[31456+(g&127)>>0]|0;if((g&255)>15)break a;e=e<<4|g<<24>>24;if(e&256){b[d+c>>0]=e;e=1;c=c+1|0}}}i=i+1|0}if((e|0)!=1){b[d+c>>0]=e<<4;c=c+1|0}f[a>>2]=j+i;j=c;return j|0}function eB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=a;g=e+60|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=c+24;f[a+28>>2]=c+28;f[a+32>>2]=c+32;f[a+36>>2]=c+40;f[a+40>>2]=c+48;if(!(d<<24>>24)){b[a+44>>0]=b[c+64>>0]|0;b[a+45>>0]=b[c+65>>0]|0;b[a+46>>0]=b[c+66>>0]|0;e=c+67|0;e=b[e>>0]|0;g=a+47|0;b[g>>0]=e;g=a+48|0;b[g>>0]=d;g=a+52|0;e=96384;c=e;c=f[c>>2]|0;e=e+4|0;e=f[e>>2]|0;d=g;f[d>>2]=c;g=g+4|0;f[g>>2]=e;return}else{b[a+44>>0]=0;b[a+45>>0]=b[c+68>>0]|0;b[a+46>>0]=b[c+69>>0]|0;e=c+70|0;e=b[e>>0]|0;g=a+47|0;b[g>>0]=e;g=a+48|0;b[g>>0]=d;g=a+52|0;e=96384;c=e;c=f[c>>2]|0;e=e+4|0;e=f[e>>2]|0;d=g;f[d>>2]=c;g=g+4|0;f[g>>2]=e;return}}function fB(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;a=f[a+16>>2]|0;f[b+108>>2]=f[a>>2];f[b+108+4>>2]=f[a+4>>2];f[b+108+8>>2]=f[a+8>>2];f[b+108+12>>2]=f[a+12>>2];f[b+108+16>>2]=f[a+16>>2];return}function gB(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;f[a+64>>2]=0;b[a+68>>0]=1;f[a+4>>2]=c;f[a+8>>2]=e;f[a>>2]=f[c+100>>2];if(e|0?(c=f[f[e+156>>2]>>2]|0,f[a+12>>2]=c,f[a+16>>2]=c+20,f[a+20>>2]=c+56,Zc(c),f[a+76>>2]=f[f[d+40>>2]>>2],f[a+72>>2]=0,g<<24>>24):0)f[a+72>>2]=f[(f[e+156>>2]|0)+36>>2];f[a+24>>2]=0;f[a+24+4>>2]=0;f[a+24+8>>2]=0;f[a+24+12>>2]=0;f[a+24+16>>2]=0;f[a+24+20>>2]=0;f[a+80>>2]=f[25558];f[a+80+4>>2]=f[25559];f[a+80+8>>2]=f[25560];f[a+80+12>>2]=f[25561];f[a+80+16>>2]=f[25562];f[a+80+20>>2]=f[25563];f[a+80+24>>2]=f[25564];f[a+80+28>>2]=f[25565];return}function hB(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;a=f[a+16>>2]|0;f[b+108>>2]=f[a>>2];f[b+108+4>>2]=f[a+4>>2];f[b+108+8>>2]=f[a+8>>2];f[b+108+12>>2]=f[a+12>>2];f[b+108+16>>2]=f[a+16>>2];return} function iB(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}a=f[a+12>>2]|0;if(((d[a+22>>1]|0)+(d[a+58>>1]|0)+b|0)>>>0<=(f[a+4>>2]|0)>>>0){b=0;return b|0}b=ed(a,b,0)|0;return b|0}function jB(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a+20>>2]|0;if(!(b[a+68>>0]|0)){h=h+2|0;g=d[h>>1]|0;g=g+1<<16>>16;d[h>>1]=g;return}else{j=f[h+4>>2]|0;i=d[h+2>>1]|0;a=(f[h+8>>2]|0)+i|0;c=(Ic(c)|0)>>16;f[j+(i<<3)>>2]=c;e=(Ic(e)|0)>>16;f[j+(i<<3)+4>>2]=e;b[a>>0]=g<<24>>24==0?2:1;h=h+2|0;g=d[h>>1]|0;g=g+1<<16>>16;d[h>>1]=g;return}}function kB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iB(a,1)|0;if(d|0)return d|0;jB(a,b,c,1);return d|0}function lB(a){a=a|0;var c=0,e=0;e=f[a+20>>2]|0;if(!e){e=3;return e|0}if(!(b[a+68>>0]|0)){d[e>>1]=(d[e>>1]|0)+1<<16>>16;e=0;return e|0}a=f[a+12>>2]|0;if(((d[a+20>>1]|0)+(d[a+56>>1]|0)+1|0)>>>0>(f[a+8>>2]|0)>>>0?(c=ed(a,0,1)|0,c|0):0){e=c;return e|0}a=d[e>>1]|0;if(a<<16>>16>0){d[(f[e+12>>2]|0)+((a<<16>>16)+-1<<1)>>1]=(j[e+2>>1]|0)+65535;a=d[e>>1]|0}d[e>>1]=a+1<<16>>16;e=0;return e|0}function mB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((f[a+64>>2]|0)==3){d=0;return d|0}f[a+64>>2]=3;d=lB(a)|0;if(d|0)return d|0;d=kB(a,b,c)|0;return d|0}function nB(a){a=a|0;var c=0,e=0,g=0,h=0,i=0;e=f[a+20>>2]|0;if(!e)return;i=d[e>>1]|0;if(i<<16>>16<2)c=0;else c=(d[(f[e+12>>2]|0)+((i<<16>>16)+-2<<1)>>1]|0)+1|0;a=d[e+2>>1]|0;if(i<<16>>16!=0&(c|0)==(a<<16>>16|0)){d[e>>1]=i+-1<<16>>16;return}if(((a<<16>>16>1?(g=f[e+4>>2]|0,h=(f[e+8>>2]|0)+(a<<16>>16)+-1|0,(f[g+(c<<3)>>2]|0)==(f[g+(a<<16>>16<<3)+-8>>2]|0)):0)?(f[g+(c<<3)+4>>2]|0)==(f[g+(a<<16>>16<<3)+-8+4>>2]|0):0)?(b[h>>0]|0)==1:0){d[e+2>>1]=a+-1<<16>>16;a=a+-1<<16>>16}if(i<<16>>16<=0)return;if((c|0)==((a<<16>>16)+-1|0)){d[e>>1]=i+-1<<16>>16;d[e+2>>1]=a+-1<<16>>16;return}else{d[(f[e+12>>2]|0)+((i<<16>>16)+-1<<1)>>1]=(a&65535)+65535;return}}function oB(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;IG(a|0,0,1516)|0;k=lf(f[b+96>>2]|0,107709,1)|0;if(!k){j=7;return j|0}f[a+1348>>2]=k;gB(a,b,c,d,h);f[a+1352>>2]=f[b+16>>2];f[a+1356>>2]=e;f[a+1472>>2]=i;f[a+1468>>2]=g;f[a+1476>>2]=j;f[a+1480>>2]=f[25566];f[a+1480+4>>2]=f[25567];f[a+1480+8>>2]=f[25568];f[a+1480+12>>2]=f[25569];j=0;return j|0}function pB(a){a=a|0;var b=0,c=0;b=f[a>>2]|0;hB(a);c=f[a+1512>>2]|0;if(!c)return;Ga[c&127](f[a+1508>>2]|0);Hc(b,f[a+1508>>2]|0);f[a+1508>>2]=0;return}function qB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;f[a+1136>>2]=a+112;f[a+1344>>2]=a+1140;f[a+64>>2]=0;f[a+1144>>2]=c;f[a+1148>>2]=c+d;f[a+1140>>2]=c;e=c;k=a+112|0;a:while(1){if(e>>>0>=(c+d|0)>>>0){e=160;l=21;break}j=e+1|0;g=b[e>>0]|0;b:do switch(g<<24>>24){case 13:{g=2;break a}case 12:{l=4;break a}case 31:case 30:case 22:case 21:case 15:case 14:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 1:{e=160;l=21;break a}case -1:{i=e+5|0;if(i>>>0>(c+d|0)>>>0){e=160;l=21;break a}e=h[j>>0]<<24|h[e+2>>0]<<16|h[e+3>>0]<<8|h[e+4>>0];if((e+32e3|0)>>>0>64e3){e=160;l=21;break a}else{g=e;e=i}break}default:{if((g&255)<=31){e=160;l=21;break a}if((g&255)<247){g=(g&255)+-139|0;e=j;break b}e=e+2|0;if(e>>>0>(c+d|0)>>>0){e=160;l=21;break a}if((g&255)<251){g=(((g&255)<<8)+-63232|h[j>>0])+108|0;break b}else{g=-108-(((g&255)<<8)+-64256|h[j>>0])|0;break b}}}while(0);if((k-(a+112)|0)>1020){e=160;l=21;break}j=k+4|0;f[k>>2]=g<<16;f[a+1136>>2]=j;k=j}if((l|0)==4){if(j>>>0>=(c+d|0)>>>0){a=160;return a|0}if((b[j>>0]|0)==7)g=4;else{a=160;return a|0}}else if((l|0)==21)return e|0;e=f[31584+(g<<2)>>2]|0;if((k-(a+112)>>2|0)<(e|0)){a=161;return a|0}e=k+(0-e<<2)|0;switch(g&7){case 2:{f[a+64>>2]=1;f[a+32>>2]=(f[a+32>>2]|0)+(f[e>>2]|0);f[a+40>>2]=f[e+4>>2];f[a+44>>2]=0;a=0;return a|0}case 4:{f[a+64>>2]=1;f[a+32>>2]=(f[a+32>>2]|0)+(f[e>>2]|0);f[a+36>>2]=(f[a+36>>2]|0)+(f[e+4>>2]|0);f[a+40>>2]=f[e+8>>2];f[a+44>>2]=f[e+12>>2];a=0;return a|0}default:{a=160;return a|0}}return 0}function rB(a,c,d){a=a|0;c=c|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;o=ua;ua=ua+64|0;f[o+48>>2]=0;l=b[a+48>>0]|0;if(l<<24>>24?(f[a+536>>2]|0)==0:0){n=8;ua=o;return n|0}h=f[a>>2]|0;e=f[a+540>>2]|0;g=f[e>>2]|0;if(!g){f[e+4>>2]=77;m=Xc(h,552,o+48|0)|0;f[f[a+540>>2]>>2]=m;if(f[o+48>>2]|0){n=64;ua=o;return n|0}e=f[f[a+540>>2]>>2]|0;f[e>>2]=h;if(!(l<<24>>24))f[e+548>>2]=f[(f[a+532>>2]|0)+3088>>2];tB(e+144|0,h,e+4|0);g=e}f[g+176>>2]=a;m=g+172|0;f[m>>2]=a;k=f[a+4>>2]|0;i=f[k+96>>2]|0;j=b[i+32>>0]|0;k=b[(f[k+128>>2]|0)+56>>0]|0;f[o+32>>2]=0;f[o+32+12>>2]=c;f[o+32+4>>2]=c;f[o+32+8>>2]=c+d;f[o+8>>2]=0;f[o+8+4>>2]=0;f[o+8+8>>2]=0;f[o+8+12>>2]=0;f[o+8+16>>2]=0;f[o+8+20>>2]=0;uB(a,o+8|0,o+8+12|0,o+53|0,o+52|0);if(!(l<<24>>24))e=b[(f[a+4>>2]|0)+696>>0]|0;else e=0;b[g+9>>0]=e;b[g+8>>0]=l;e=g+12|0;f[e>>2]=0;h=(b[o+53>>0]|0)==0;f[e>>2]=(h^1)&1;h=h?2:3;c=(b[o+52>>0]|0)==0;do if(!c){if(k<<24>>24?!(k<<24>>24<0&j<<24>>24==0):0)break;f[e>>2]=h}while(0);f[g+188>>2]=f[i+36>>2];f[g+192>>2]=f[i+40>>2];f[g+196>>2]=f[i+44>>2];f[g+200>>2]=f[i+48>>2];f[g+204>>2]=f[i+52>>2];f[g+208>>2]=f[i+56>>2];f[g+212>>2]=f[i+60>>2];f[g+216>>2]=f[i+64>>2];e=(vB(a)|0)&65535;f[g+132>>2]=e;if(!c?(n=wB(o+8|0,e)|0,n|0):0){ua=o;return n|0}if(xB(g,o+32|0,o+8|0,o)|0){n=3;ua=o;return n|0}yB(f[m>>2]|0,f[o>>2]|0);n=0;ua=o;return n|0}function sB(a){a=a|0;var b=0;if(!a)return;b=f[a>>2]|0;Hc(b,f[a+108>>2]|0);f[a+108>>2]=0;Hc(b,f[a+116>>2]|0);f[a+116>>2]=0;return}function tB(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;f[a+8+4>>2]=0;f[a+8+8>>2]=0;f[a+8+12>>2]=0;f[a+8+16>>2]=0;f[a+8+20>>2]=0;f[a+20>>2]=b;f[a+24>>2]=c;f[a>>2]=24;f[a+4>>2]=25;f[a+12>>2]=26;return}function uB(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;b[e>>0]=b[(f[a+8>>2]|0)+160>>0]|0;b[g>>0]=b[(f[a+8>>2]|0)+161>>0]|0;if(!(b[e>>0]|0)){f[c>>2]=1024;g=1024;f[d>>2]=g;return}else{f[c>>2]=((f[(f[a+8>>2]|0)+164>>2]|0)+32|0)/64|0;g=((f[(f[a+8>>2]|0)+168>>2]|0)+32|0)/64|0;f[d>>2]=g;return}}function vB(a){a=a|0;return d[(f[a+4>>2]|0)+68>>1]|0}function wB(a,b){a=a|0;b=b|0;if((f[a>>2]|0)<1){a=36;return a|0}if((f[a+12>>2]|0)<1){a=36;return a|0}if((b|0)>32767){a=164;return a|0}b=Pc(131072e3,b<<16)|0;if((f[a>>2]|0)>(b|0)){a=164;return a|0}else return ((f[a+12>>2]|0)>(b|0)?164:0)|0;return 0}function xB(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=ua;ua=ua+16|0;f[g>>2]=0;f[g+8>>2]=f[d+16>>2];f[g+8+4>>2]=f[d+20>>2];zB(a,d);a:do if(!(f[a+4>>2]|0)){b[a+236>>0]=0;d=b[a+185>>0]|0;while(1){AB(a+144|0);BB(a,c,a+144|0,g+8|0,0,0,0,g);if(f[a+4>>2]|0)break a;if(!(d<<24>>24))break;if((f[a+160>>2]|0)>-1)break;b[a+236>>0]=1;d=0}CB(f[a+172>>2]|0)}while(0);f[e>>2]=f[g>>2];DB(a+4|0,0);ua=g;return f[a+4>>2]|0}function yB(a,c){a=a|0;c=c|0;if(b[a+48>>0]|0)return;f[f[a+544>>2]>>2]=c+32768>>16;return}function zB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;l=ua;ua=ua+16|0;j=f[a+176>>2]|0;d=f[a+136>>2]|0;k=f[a+140>>2]|0;f[l+4>>2]=0;f[l>>2]=0;f[a+4>>2]=0;i=$C(j)|0;if((f[a+180>>2]|0)==(i|0))e=0;else{f[a+180>>2]=i;e=1}if((b[a+8>>0]|0)==0?(g=f[a+548>>2]|0,m=aD(j)|0,(f[m>>2]|0)!=0):0){m=bD(j,l+4|0,l)|0;f[a+4>>2]=m;if(m|0){ua=l;return}if((Ba[f[g+12>>2]&63](i+556|0,f[i+548>>2]|0,f[l+4>>2]|0,f[l>>2]|0)|0)<<24>>24){Ba[f[g+4>>2]&63](f[j+532>>2]|0,i,f[l+4>>2]|0,f[l>>2]|0)|0;e=1}f[a+96>>2]=f[i+560>>2];b[a+93>>0]=0;f[a+120>>2]=f[i+548>>2];f[a+124>>2]=f[l+4>>2];f[a+128>>2]=f[l>>2]}i=cD(j)|0;if((f[a+88>>2]|0)!=(i|0)){f[a+88>>2]=i;e=1}g=f[a+12>>2]|0;b[a+184>>0]=g&1;if(bF(c,a+16|0,16)|0){f[a+16>>2]=f[c>>2];f[a+16+4>>2]=f[c+4>>2];f[a+16+8>>2]=f[c+8>>2];f[a+16+12>>2]=f[c+12>>2];f[a+36>>2]=0;f[a+32>>2]=0;f[a+40>>2]=f[c>>2];f[a+40+4>>2]=f[c+4>>2];f[a+40+8>>2]=f[c+8>>2];f[a+40+12>>2]=f[c+12>>2];f[a+40+16>>2]=f[c+16>>2];f[a+40+20>>2]=f[c+20>>2];f[a+76>>2]=65536;f[a+64>>2]=65536;f[a+72>>2]=0;f[a+68>>2]=0;e=1}if((g&2|0)==(h[a+186>>0]|0)){if(!(e<<24>>24)){ua=l;return}}else b[a+186>>0]=g&2;c=f[a+132>>2]|0;c=(c|0)==0?1e3:c;g=(i|0)>262144?i:262144;e=dD(j)|0;f[a+220>>2]=e;if((e|0)<1){e=Pc(4915200,65536e3/(c|0)|0)|0;f[a+220>>2]=e}if((d|0)>0){if((d|0)<=(Pc(c<<16,g)|0))d=Pc(c<<16,g)|0;eD(65536e3/(c|0)|0,g,f[a+220>>2]|0,a+228|0,d,0,a+188|0)}else eD(65536e3/(c|0)|0,g,e,a+228|0,0,b[a+186>>0]|0,a+188|0);m=fD(j)|0;if((m|0)>0?(f[a+220>>2]|0)>(m<<1|0):0){d=Pc(4915200,65536e3/(c|0)|0)|0;f[a+224>>2]=d}else{d=Pc(7208960,65536e3/(c|0)|0)|0;f[a+224>>2]=d}eD(65536e3/(c|0)|0,g,d,a+232|0,k,b[a+186>>0]|0,a+188|0);if((f[a+228>>2]|0)==0?(f[a+232>>2]|0)==0:0)b[a+185>>0]=0;else b[a+185>>0]=1;b[a+236>>0]=0;gD(a+240|0,a);ua=l;return}function AB(a){a=a|0;var b=0;b=f[a+28>>2]|0;f[a+16>>2]=0;Zc(f[b+12>>2]|0);return}function BB(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|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;K=ua;ua=ua+16048|0;f[K+16032>>2]=i;f[K+16028>>2]=j;I=f[a+176>>2]|0;n=f[a>>2]|0;D=f[a+52>>2]|0;E=FB(I)|0;i=K+32|0;m=i+128|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(m|0));f[K+16016>>2]=0;f[K+16016+4>>2]=0;f[K+16016+8>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;f[K+16>>2]=0;f[K+20>>2]=0;GB(K+15984|0,n,a+4|0,16);GB(K+15952|0,n,a+4|0,20);GB(K+15920|0,n,a+4|0,20);HB(K+15888|0,a+4|0);IB(K+4104|0,a,e,D,K+15952|0,K+15920|0,K+15888|0,j,a+240|0,g);b[K+16036>>0]=(b[a+9>>0]|0)!=0&1;J=JB(I)|0;f[k>>2]=J;if(!(b[a+9>>0]|0))C=48;else C=KB(I)|0;J=LB(n,a+4|0,C)|0;a:do if(J){MB(K+15984|0);i=f[K+15984+28>>2]|0;B=NB(i)|0;f[B>>2]=f[c>>2];f[B+4>>2]=f[c+4>>2];f[B+8>>2]=f[c+8>>2];f[B+12>>2]=f[c+12>>2];if(!(f[a+4>>2]|0)){B=K+15888+4|0;v=0;n=0;A=0;j=0;o=2e7;w=i;x=0;b:while(1){c:do if(!((OB(f[w+8>>2]|0,f[w+12>>2]|0)|0)<<24>>24)){i=PB(w)|0;switch((i&255)<<24>>24){case 14:case 11:break;default:{p=i&255;break c}}p=(b[a+9>>0]|0)==0?i&255:0}else p=(x|0)==0?14:11;while(0);m=(b[a+8>>0]|0)==0;do if(!m){if(!((p|2)<<24>>24==14|((p|1)<<24>>24==11|((p|2)<<24>>24==3|A<<24>>24!=0|p<<24>>24==13))|(p&255)>31)){QB(J);p=v;c=0;i=w;m=x;break}i=(p|1)<<24>>24==11|(j|0)<1|p<<24>>24==12|(p&255)>31?j:0;if(!(n<<24>>24)){y=0;j=i;F=15}else{y=(p&255)>31|p<<24>>24==12?n:0;j=i;F=15}}else{y=n;F=15}while(0);d:do if((F|0)==15){F=0;if(f[a+4>>2]|0){l=0;break a}z=o+-1|0;if(!z){l=18;break a}e:do switch(p<<24>>24){case 17:case 2:case 0:{c=A;i=w;m=x;break}case 15:{if(b[a+9>>0]|0){if(b[a+93>>0]|0){l=18;break a}i=RB(J)|0;if((i|0)>-1){f[a+120>>2]=i;c=A;i=w;m=x}else{c=A;i=w;m=x}}else{c=A;i=w;m=x}break}case 16:{if(!(b[a+9>>0]|0)){c=A;i=w;m=x}else{if(!(f[a+96>>2]|0)){l=18;break a}if((Ba[f[(f[a+548>>2]|0)+12>>2]&63](a+92|0,f[a+120>>2]|0,f[a+124>>2]|0,f[a+128>>2]|0)|0)<<24>>24?(l=Ba[f[(f[a+548>>2]|0)+16>>2]&63](a+92|0,f[a+120>>2]|0,f[a+124>>2]|0,f[a+128>>2]|0)|0,l|0):0)break a;i=RB(J)|0;if(i>>>0>C>>>0){l=18;break a}SB(a+92|0,J,i);b[a+93>>0]=1;p=v;n=y;c=A;o=z;i=w;m=x;break d}break}case 1:case 18:{if(m)if(!((TB(b[B>>0]|0)|0)<<24>>24))i=0;else{c=A;i=w;m=x;break e}else i=f[(f[I+32>>2]|0)+4>>2]|0;UB(a,J,K+15952|0,k,K+16036|0,i);if(!(b[I+548>>0]|0)){c=A;i=w;m=x}else{l=0;break a}break}case 3:case 23:{if(m)if(!((TB(b[B>>0]|0)|0)<<24>>24))i=0;else{c=A;i=w;m=x;break e}else i=f[f[I+32>>2]>>2]|0;UB(a,J,K+15920|0,k,K+16036|0,i);if(!(b[I+548>>0]|0)){c=A;i=w;m=x}else{l=0;break a}break}case 4:{if((VB(J)|0)>>>0>1&(b[K+16036>>0]|0)==0){u=(WB(J,0)|0)+E|0;f[k>>2]=u}b[K+16036>>0]=1;if(b[I+548>>0]|0){l=0;break a}i=(f[K+16028>>2]|0)+(XB(J)|0)|0;f[K+16028>>2]=i;if(!(f[I+468>>2]|0)){YB(K+4104|0,f[K+16032>>2]|0,i);c=A;i=w;m=x}else{c=A;i=w;m=x}break}case 5:{m=VB(J)|0;i=0;while(1){if(i>>>0>=m>>>0)break;u=f[K+16032>>2]|0;u=u+(WB(J,i)|0)|0;f[K+16032>>2]=u;u=f[K+16028>>2]|0;u=u+(WB(J,i|1)|0)|0;f[K+16028>>2]=u;ZB(K+4104|0,f[K+16032>>2]|0,u);i=i+2|0}QB(J);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 7:case 6:{o=VB(J)|0;c=0;n=p<<24>>24==6&1;while(1){if((c|0)==(o|0))break;i=WB(J,c)|0;if(!(n<<24>>24)){m=(f[K+16028>>2]|0)+i|0;f[K+16028>>2]=m;i=f[K+16032>>2]|0}else{i=(f[K+16032>>2]|0)+i|0;f[K+16032>>2]=i;m=f[K+16028>>2]|0}ZB(K+4104|0,i,m);c=c+1|0;n=n^1}QB(J);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 8:case 24:{m=VB(J)|0;i=0;while(1){n=i+6|0;if(n>>>0>m>>>0)break;o=WB(J,i)|0;o=o+(f[K+16032>>2]|0)|0;q=WB(J,i|1)|0;q=q+(f[K+16028>>2]|0)|0;r=(WB(J,i+2|0)|0)+o|0;s=(WB(J,i+3|0)|0)+q|0;t=(WB(J,i+4|0)|0)+r|0;u=(WB(J,i+5|0)|0)+s|0;_B(K+4104|0,o,q,r,s,t,u);f[K+16032>>2]=t;f[K+16028>>2]=u;i=n}if(p<<24>>24==24){u=f[K+16032>>2]|0;u=u+(WB(J,i)|0)|0;f[K+16032>>2]=u;u=f[K+16028>>2]|0;u=u+(WB(J,i|1)|0)|0;f[K+16028>>2]=u;ZB(K+4104|0,f[K+16032>>2]|0,u)}QB(J);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 9:{if(m){c=A;i=w;m=x}else{EB(f[I+20>>2]|0);b[K+16036>>0]=1;c=A;i=w;m=x}break}case 10:case 29:{if(m&(x|0)>16){l=18;break a}if((x|0)>16&(m^1)){l=18;break a}m=x+1|0;i=$B(K+15984|0,m)|0;n=RB(J)|0;if((b[a+8>>0]|0)!=0?(G=f[I+616>>2]|0,(G|0)!=0):0){n=yd(n,G)|0;if(!n)n=-1;else n=f[n>>2]|0}if(p<<24>>24==29)if(!(aC(I,n,i)|0)){p=v;n=y;c=A;o=z;break d}else{l=18;break a}else if(!(bC(I,n,i)|0)){p=v;n=y;c=A;o=z;break d}else{l=18;break a}}case 11:{if((x|0)<1){l=18;break a}m=x+-1|0;p=v;n=y;c=A;o=z;i=$B(K+15984|0,m)|0;break d}case 12:{i=PB(w)|0;switch((i&255)<<24>>24){case 32:case 31:case 25:case 19:case 13:case 8:{c=A;i=w;m=x;break e}case 34:{cC(J,K+16032|0,K+16028|0,K+4104|0,106937,0);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 35:{cC(J,K+16032|0,K+16028|0,K+4104|0,106949,0);c=A;i=w;m=x;break e}case 36:{cC(J,K+16032|0,K+16028|0,K+4104|0,106961,0);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 37:{cC(J,K+16032|0,K+16028|0,K+4104|0,106973,1);p=v;n=y;c=A;o=z;i=w;m=x;break d}default:{if((b[a+9>>0]|0)!=0|(i&254)>>>0>37){c=A;i=w;m=x;break e}m=(b[a+8>>0]|0)==0;if(!(m|(j|0)<1|(i&255|0)==17)){c=A;i=w;m=x;j=0;break e}do switch((i&255)<<24>>24){case 33:{if(m){c=A;i=w;m=x;break e}if(!(A<<24>>24)){c=0;i=w;m=x;break e}c=XB(J)|0;f[K+16028>>2]=c;c=XB(J)|0;f[K+16032>>2]=c;f[I+468>>2]=0;c=A;i=w;m=x;break e}case 2:case 1:{if(m){c=A;i=w;m=x;break e}s=WB(J,0)|0;u=WB(J,2)|0;t=WB(J,4)|0;dC(J,2,u-s-(WB(J,1)|0)|0);dC(J,4,t-u-(WB(J,3)|0)|0);u=f[I+32>>2]|0;UB(a,J,(i&255|0)==1?K+15920|0:K+15952|0,k,K+16036|0,f[((i&255|0)==1?u:u+4|0)>>2]|0);if(!(b[I+548>>0]|0)){c=A;i=w;m=x;break e}else{l=0;break a}}case 3:{eC(J,(XB(J)|0)!=0&(XB(J)|0)!=0&1);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 4:{eC(J,(XB(J)|0|(XB(J)|0)|0)!=0&1);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 5:{eC(J,(XB(J)|0)==0&1);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 6:if(m){c=A;i=w;m=x;break e}else break b;case 7:{if(m){c=A;i=w;m=x;break e}i=XB(J)|0;f[(f[I+36>>2]|0)+4>>2]=i;i=XB(J)|0;f[f[I+36>>2]>>2]=i;i=XB(J)|0;m=XB(J)|0;u=f[I+32>>2]|0;f[u>>2]=(f[u>>2]|0)+m;u=(f[I+32>>2]|0)+4|0;f[u>>2]=(f[u>>2]|0)+i;b[K+16036>>0]=1;if(b[I+47>>0]|0){l=0;break a}if(!(A<<24>>24)){c=0;i=w;m=x;break e}f[K+16032>>2]=(f[K+16032>>2]|0)+m;f[K+16028>>2]=(f[K+16028>>2]|0)+i;c=A;i=w;m=x;break e}case 9:{i=XB(J)|0;if((i|0)==-2147483648){iC(J,2147483647);p=v;n=y;c=A;o=z;i=w;m=x;break d}else{iC(J,(i|0)<0?0-i|0:i);p=v;n=y;c=A;o=z;i=w;m=x;break d}}case 10:{iC(J,(XB(J)|0)+(XB(J)|0)|0);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 11:{p=XB(J)|0;iC(J,(XB(J)|0)-p|0);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 12:{if(m|y<<24>>24==0){i=XB(J)|0;m=XB(J)|0;n=y}else{i=RB(J)|0;m=RB(J)|0;n=0}iC(J,Pc(m,i)|0);p=v;c=A;o=z;i=w;m=x;break d}case 14:{i=XB(J)|0;if((i|0)==-2147483648){iC(J,2147483647);p=v;n=y;c=A;o=z;i=w;m=x;break d}else{iC(J,0-i|0);p=v;n=y;c=A;o=z;i=w;m=x;break d}}case 15:{p=XB(J)|0;eC(J,(XB(J)|0)==(p|0)&1);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 16:{if(m){p=v;n=y;c=A;o=z;i=w;m=x;break d}o=RB(J)|0;q=RB(J)|0;i=(VB(J)|0)-q|0;do switch(o|0){case 0:{if((q|0)!=3){l=18;break a}if(A<<24>>24){if(!(f[I+468>>2]|0)){l=18;break a}if((f[I+472>>2]|0)!=7){l=18;break a}}iC(J,f[K+16032>>2]|0);iC(J,f[K+16028>>2]|0);p=2;n=y;c=A;j=0;o=z;i=w;m=x;break d}case 1:{if(q|0){l=18;break a}if(!(A<<24>>24)){p=0;n=y;c=A;j=0;o=z;i=w;m=x;break d}if(jC(I,6)|0){l=0;break a}f[I+468>>2]=1;f[I+472>>2]=0;p=0;n=y;c=A;j=0;o=z;i=w;m=x;break d}case 2:{if(q|0){l=18;break a}if(!(A<<24>>24)){p=0;n=y;c=A;j=0;o=z;i=w;m=x;break d}if(!(f[I+468>>2]|0)){l=18;break a}i=f[I+472>>2]|0;f[I+472>>2]=i+1;if((i+-1|0)>>>0>=6){p=0;n=y;c=A;j=0;o=z;i=w;m=x;break d}if(jC(I,1)|0){l=18;break a}v=(i|0)>3?(i<<1)+-6|0:i<<1;f[K+(v+-2<<2)>>2]=f[K+16032>>2];f[K+(v+-1<<2)>>2]=f[K+16028>>2];switch(i|0){case 6:case 3:break;default:{p=0;n=y;c=A;j=0;o=z;i=w;m=x;break d}}_B(K+4104|0,f[K>>2]|0,f[K+4>>2]|0,f[K+8>>2]|0,f[K+12>>2]|0,f[K+16>>2]|0,f[K+20>>2]|0);p=0;n=y;c=A;j=0;o=z;i=w;m=x;break d}case 3:{if((q|0)!=1){l=18;break a}if(!(A<<24>>24)){p=1;n=y;c=A;j=0;o=z;i=w;m=x;break d}kC(K+15920|0);kC(K+15952|0);HB(K+15888|0,a+4|0);b[B>>0]=0;b[K+15888+5>>0]=1;p=1;n=y;c=A;j=0;o=z;i=w;m=x;break d}case 13:case 12:{QB(J);p=0;n=y;c=A;j=0;o=z;i=w;m=x;break d}case 18:case 17:case 16:case 15:case 14:{p=f[I+644>>2]|0;if(!p){l=18;break a}if((q|0)!=(S(o+-13+((o|0)==18&1)|0,f[p>>2]|0)|0)){l=18;break a}c=i;i=i+(o+-13+((o|0)==18&1))|0;j=0;while(1){if((j|0)==(o+-13+((o|0)==18&1)|0))break;m=WB(J,c)|0;n=1;while(1){if(n>>>0>=(f[p>>2]|0)>>>0)break;v=WB(J,i)|0;m=m+(Cc(v,f[(f[p+136>>2]|0)+(n<<2)>>2]|0)|0)|0;n=n+1|0;i=i+1|0}dC(J,c,m);c=c+1|0;j=j+1|0}lC(J,q-(o+-13+((o|0)==18&1))|0);p=o+-13+((o|0)==18&1)|0;n=y;c=A;j=0;o=z;i=w;m=x;break d}case 19:{n=f[I+644>>2]|0;if((q|0)!=1|(n|0)==0){l=18;break a}i=RB(J)|0;if((i|0)<0){l=18;break a}m=f[n>>2]|0;if((i+m|0)>>>0>(f[I+652>>2]|0)>>>0){l=18;break a}GG((f[I+648>>2]|0)+(i<<2)|0,f[n+136>>2]|0,m<<2|0)|0;p=0;n=y;c=A;j=0;o=z;i=w;m=x;break d}case 20:{if((q|0)!=2){l=18;break a}p=XB(J)|0;iC(J,(XB(J)|0)+p|0);p=1;n=y;c=A;j=0;o=z;i=w;m=x;break d}case 21:{if((q|0)!=2){l=18;break a}p=XB(J)|0;iC(J,(XB(J)|0)-p|0);p=1;n=y;c=A;j=0;o=z;i=w;m=x;break d}case 22:{if((q|0)!=2){l=18;break a}p=XB(J)|0;iC(J,Cc(XB(J)|0,p)|0);p=1;n=y;c=A;j=0;o=z;i=w;m=x;break d}case 23:{if((q|0)!=2){l=18;break a}i=XB(J)|0;m=XB(J)|0;if(!i){l=18;break a}iC(J,Pc(m,i)|0);p=1;n=y;c=A;j=0;o=z;i=w;m=x;break d}case 24:{if((q|0)!=2){l=18;break a}if(!(f[I+644>>2]|0)){l=18;break a}i=RB(J)|0;if((i|0)<0){l=18;break a}if(i>>>0>=(f[I+652>>2]|0)>>>0){l=18;break a}p=XB(J)|0;f[(f[I+648>>2]|0)+(i<<2)>>2]=p;p=0;n=y;c=A;j=0;o=z;i=w;m=x;break d}case 25:{if((q|0)!=1){l=18;break a}if(!(f[I+644>>2]|0)){l=18;break a}i=RB(J)|0;if((i|0)<0){l=18;break a}if(i>>>0>=(f[I+652>>2]|0)>>>0){l=18;break a}iC(J,f[(f[I+648>>2]|0)+(i<<2)>>2]|0);p=1;n=y;c=A;j=0;o=z;i=w;m=x;break d}case 27:{if((q|0)!=4){l=18;break a}c=XB(J)|0;j=XB(J)|0;n=XB(J)|0;p=XB(J)|0;iC(J,(j|0)>(c|0)?n:p);p=1;n=y;c=A;j=0;o=z;i=w;m=x;break d}case 28:{if(q|0){l=18;break a}n=(f[I+536>>2]|0)+648|0;p=f[n>>2]|0;c=mC(p)|0;f[n>>2]=c;iC(J,(p&65535)+1|0);p=1;n=y;c=A;j=0;o=z;i=w;m=x;break d}default:{if((q|o|0)<=-1){l=18;break a}j=(q|0)<3?q:3;i=1;while(1){if((j|0)<(i|0)){p=0;n=y;c=A;o=z;i=w;m=x;break d}v=XB(J)|0;f[K+16016+(j-i<<2)>>2]=v;i=i+1|0}}}while(0)}case 17:{if(m){p=v;n=y;c=A;o=z;i=w;m=x;break d}if((v|0)>0){p=v+-1|0;n=y;c=A;o=z;i=w;m=x;break d}if(!j){l=18;break a}j=j+-1|0;iC(J,f[K+16016+(j<<2)>>2]|0);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 18:{XB(J)|0;p=v;n=y;c=A;o=z;i=w;m=x;break d}case 20:{i=RB(J)|0;m=XB(J)|0;if(i>>>0>=32){p=v;n=y;c=A;o=z;i=w;m=x;break d}f[K+32+(i<<2)>>2]=m;p=v;n=y;c=A;o=z;i=w;m=x;break d}case 21:{i=RB(J)|0;if(i>>>0>=32){p=v;n=y;c=A;o=z;i=w;m=x;break d}iC(J,f[K+32+(i<<2)>>2]|0);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 22:{c=XB(J)|0;o=XB(J)|0;n=XB(J)|0;p=XB(J)|0;iC(J,(o|0)>(c|0)?n:p);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 23:{n=(f[I+536>>2]|0)+648|0;p=f[n>>2]|0;c=mC(p)|0;f[n>>2]=c;iC(J,(p&65535)+1|0);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 24:{p=XB(J)|0;iC(J,Cc(XB(J)|0,p)|0);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 26:{m=XB(J)|0;f:do if((m|0)>0){i=m>>((m|0)>9&1);while(1){n=i+(Pc(m,i)|0)+1>>1;if((n|0)==(i|0))break f;i=n}}else i=0;while(0);iC(J,i);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 27:{p=XB(J)|0;iC(J,p);iC(J,p);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 28:{n=XB(J)|0;p=XB(J)|0;iC(J,n);iC(J,p);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 29:{i=RB(J)|0;m=VB(J)|0;if(!m){p=v;n=y;c=A;o=z;i=w;m=x;break d}if((i|0)>=0)if(i>>>0>>0)i=m+-1-i|0;else i=0;else i=m+-1|0;iC(J,WB(J,i)|0);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 30:{p=RB(J)|0;nC(J,RB(J)|0,p);p=v;n=y;c=A;o=z;i=w;m=x;break d}default:{c=A;i=w;m=x;break e}}while(0)}}}case 13:{if(!m){i=XB(J)|0;f[f[I+36>>2]>>2]=i;f[(f[I+36>>2]|0)+4>>2]=0;i=XB(J)|0;u=f[I+32>>2]|0;f[u>>2]=(f[u>>2]|0)+i;b[K+16036>>0]=1;if(b[I+47>>0]|0){l=0;break a}if(!(A<<24>>24)){c=0;i=w;m=x}else{f[K+16032>>2]=(f[K+16032>>2]|0)+i;c=A;i=w;m=x}}else{c=A;i=w;m=x}break}case 14:{if(!(A<<24>>24==0&(m^1))){F=215;break b}YB(K+4104|0,f[K+16032>>2]|0,f[K+16028>>2]|0);kC(K+15920|0);kC(K+15952|0);HB(K+15888|0,a+4|0);b[B>>0]=0;b[K+15888+5>>0]=1;i=w;m=x;while(1){if((m|0)<=0)break;A=m+-1|0;i=$B(K+15984|0,A)|0;m=A}f[i+12>>2]=f[i+4>>2];c=1;break}case 19:case 20:{if((VB(J)|0)>>>0>1?(TB(b[B>>0]|0)|0)<<24>>24:0){c=A;i=w;m=x;break e}UB(a,J,K+15920|0,k,K+16036|0,0);if(b[I+548>>0]|0){l=0;break a}if(p<<24>>24==19){c=rC(K+15952|0)|0;sC(K+15888|0,w,c+(rC(K+15920|0)|0)|0);c=A;i=w;m=x;break e}else{tC(K+188|0,a,K+4104+7744|0,K+4104+11612|0,D);HB(K+160|0,a+4|0);c=rC(K+15952|0)|0;sC(K+160|0,w,c+(rC(K+15920|0)|0)|0);uC(K+188|0,K+15952|0,K+15920|0,K+160|0,0,0);c=A;i=w;m=x;break e}}case 21:{u=(VB(J)|0)>>>0>2;if(u&(b[K+16036>>0]|0)==0){u=(WB(J,0)|0)+E|0;f[k>>2]=u}b[K+16036>>0]=1;if(b[I+548>>0]|0){l=0;break a}i=f[K+16028>>2]|0;i=i+(XB(J)|0)|0;f[K+16028>>2]=i;i=f[K+16032>>2]|0;i=i+(XB(J)|0)|0;f[K+16032>>2]=i;if(!(f[I+468>>2]|0)){YB(K+4104|0,i,f[K+16028>>2]|0);c=A;i=w;m=x}else{c=A;i=w;m=x}break}case 22:{u=(VB(J)|0)>>>0>1;if(u&(b[K+16036>>0]|0)==0){u=(WB(J,0)|0)+E|0;f[k>>2]=u}b[K+16036>>0]=1;if(b[I+548>>0]|0){l=0;break a}i=f[K+16032>>2]|0;i=i+(XB(J)|0)|0;f[K+16032>>2]=i;if(!(f[I+468>>2]|0)){YB(K+4104|0,i,f[K+16028>>2]|0);c=A;i=w;m=x}else{c=A;i=w;m=x}break}case 25:{m=VB(J)|0;i=0;while(1){if((i+6|0)>>>0>=m>>>0)break;u=f[K+16032>>2]|0;u=u+(WB(J,i)|0)|0;f[K+16032>>2]=u;u=f[K+16028>>2]|0;u=u+(WB(J,i|1)|0)|0;f[K+16028>>2]=u;ZB(K+4104|0,f[K+16032>>2]|0,u);i=i+2|0}while(1){if(i>>>0>=m>>>0)break;p=WB(J,i)|0;p=p+(f[K+16032>>2]|0)|0;q=WB(J,i|1)|0;q=q+(f[K+16028>>2]|0)|0;r=(WB(J,i+2|0)|0)+p|0;s=(WB(J,i+3|0)|0)+q|0;t=(WB(J,i+4|0)|0)+r|0;u=(WB(J,i+5|0)|0)+s|0;_B(K+4104|0,p,q,r,s,t,u);f[K+16032>>2]=t;f[K+16028>>2]=u;i=i+6|0}QB(J);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 26:{n=VB(J)|0;i=n-(n&-3)|0;while(1){if((n&-3)>>>0<=i>>>0)break;if(!(n-i&1))m=f[K+16032>>2]|0;else{m=WB(J,i)|0;m=m+(f[K+16032>>2]|0)|0;i=i+1|0}r=WB(J,i)|0;r=r+(f[K+16028>>2]|0)|0;t=(WB(J,i+1|0)|0)+m|0;s=(WB(J,i+2|0)|0)+r|0;u=(WB(J,i+3|0)|0)+s|0;_B(K+4104|0,m,r,t,s,t,u);f[K+16032>>2]=t;f[K+16028>>2]=u;i=i+4|0}QB(J);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 27:{n=VB(J)|0;i=n-(n&-3)|0;while(1){if((n&-3)>>>0<=i>>>0)break;if(!(n-i&1))m=f[K+16028>>2]|0;else{m=WB(J,i)|0;m=m+(f[K+16028>>2]|0)|0;i=i+1|0}r=WB(J,i)|0;r=r+(f[K+16032>>2]|0)|0;s=(WB(J,i+1|0)|0)+r|0;u=(WB(J,i+2|0)|0)+m|0;t=(WB(J,i+3|0)|0)+s|0;_B(K+4104|0,r,m,s,u,t,u);f[K+16032>>2]=t;f[K+16028>>2]=u;i=i+4|0}QB(J);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 31:case 30:{u=VB(J)|0;m=u-(u&-3)|0;i=p<<24>>24==31&1;while(1){if((u&-3)>>>0<=m>>>0)break;if(!(i<<24>>24)){c=f[K+16032>>2]|0;n=WB(J,m)|0;n=n+(f[K+16028>>2]|0)|0;q=m+1|0;i=(WB(J,q)|0)+c|0;p=(WB(J,m+2|0)|0)+n|0;o=(WB(J,m+3|0)|0)+i|0;if(((u&-3)-m|0)==5){t=p;s=i;p=(WB(J,m+4|0)|0)+p|0;i=1;m=q}else{t=p;s=i;i=1}}else{c=WB(J,m)|0;c=c+(f[K+16032>>2]|0)|0;n=f[K+16028>>2]|0;r=m+1|0;q=(WB(J,r)|0)+c|0;i=(WB(J,m+2|0)|0)+n|0;o=(WB(J,m+3|0)|0)+i|0;if(((u&-3)-m|0)==5){t=i;s=q;p=o;i=0;o=(WB(J,m+4|0)|0)+q|0;m=r}else{t=i;s=q;p=o;i=0;o=q}}_B(K+4104|0,c,n,s,t,o,p);f[K+16032>>2]=o;f[K+16028>>2]=p;m=m+4|0}QB(J);p=v;n=y;c=A;o=z;i=w;m=x;break d}case 28:{p=PB(w)|0;eC(J,(p<<8|(PB(w)|0))<<16>>16);p=v;n=y;c=A;o=z;i=w;m=x;break d}default:{if((p&255)<247){eC(J,(p&255)+-139|0);p=v;n=y;c=A;o=z;i=w;m=x;break d}if((p&255)<251){eC(J,((p&255)<<8)+-63232+(PB(w)|0)+108|0);p=v;n=y;c=A;o=z;i=w;m=x;break d}if(p<<24>>24!=-1){eC(J,-108-(((p&255)<<8)+-64256+(PB(w)|0))|0);p=v;n=y;c=A;o=z;i=w;m=x;break d}t=PB(w)|0;u=PB(w)|0;i=PB(w)|0;i=t<<24|u<<16|i<<8|(PB(w)|0);if(!(b[a+8>>0]|0)){iC(J,i);p=v;n=y;c=A;o=z;i=w;m=x;break d}else{eC(J,i);p=v;n=(i+32e3|0)>>>0>64e3&y<<24>>24==0?1:y;c=A;o=z;i=w;m=x;break d}}}while(0);QB(J);p=v;n=y;o=z}while(0);v=p;A=c;w=i;x=m}if((F|0)==215){switch(VB(J)|0){case 5:case 1:{if(!(b[K+16036>>0]|0)){H=(WB(J,0)|0)+E|0;f[k>>2]=H}break}default:{}}b[K+16036>>0]=1;if(b[I+548>>0]|0){l=0;break}oC(K+4104|0);if(b[a+9>>0]|0){l=0;break}if(b[a+8>>0]|0){l=0;break}if((VB(J)|0)>>>0<=1){l=0;break}if(h<<24>>24){l=18;break}l=RB(J)|0;i=RB(J)|0;H=XB(J)|0;f[K+16028>>2]=H;H=XB(J)|0;f[K+16032>>2]=H;l=pC(I,l,K+4064|0)|0;if(l|0)break;BB(a,K+4064|0,e,g,1,f[K+16032>>2]|0,f[K+16028>>2]|0,K+4056|0);qC(I,K+4064|0);l=pC(I,i,K+4064|0)|0;if(l|0)break;BB(a,K+4064|0,e,g,1,0,0,K+4056|0);qC(I,K+4064|0);l=0;break}l=f[I+4>>2]|0;m=RB(J)|0;n=RB(J)|0;p=XB(J)|0;i=XB(J)|0;q=XB(J)|0;if((h<<24>>24==0?(b[I+47>>0]|0)==0:0)?(H=f[(f[l+128>>2]|0)+52>>2]|0,!((f[I+580>>2]|0)==0&(H|0)==0)):0){o=i+(f[f[I+32>>2]>>2]|0)|0;if(!H){n=fC(I,n)|0;c=fC(I,m)|0}else c=m;if((n|c|0)>=0){if(b[I+46>>0]|0){i=f[I+8>>2]|0;m=f[f[i+156>>2]>>2]|0;l=fd(m,2)|0;if(l|0)break;l=f[m+88>>2]|0;f[l>>2]=n;d[l+4>>1]=514;f[l+8>>2]=0;f[l+12>>2]=0;f[l+32>>2]=c;d[l+36>>1]=2;g=(Ic(o-q|0)|0)>>16;f[l+40>>2]=g;g=(Ic(p)|0)>>16;f[l+44>>2]=g;f[i+128>>2]=2;f[i+132>>2]=f[m+52>>2];f[i+72>>2]=1668246896;f[m+84>>2]=2;l=0;break}hd(f[I+12>>2]|0);l=gC(I,n,K+4088|0)|0;if(!l){BB(a,K+4088|0,e,g,1,0,0,K+4080|0);hC(I,K+4088|0);l=f[I+32>>2]|0;i=f[l>>2]|0;m=f[l+4>>2]|0;j=f[I+36>>2]|0;n=f[j>>2]|0;j=f[j+4>>2]|0;f[l>>2]=0;f[(f[I+32>>2]|0)+4>>2]=0;l=gC(I,c,K+4088|0)|0;if(!l){BB(a,K+4088|0,e,g,1,o-q|0,p,K+4080|0);hC(I,K+4088|0);l=f[I+32>>2]|0;f[l>>2]=i;f[l+4>>2]=m;l=f[I+36>>2]|0;f[l>>2]=n;f[l+4>>2]=j;l=0}}}else l=18}else l=18}else l=0}else l=64;while(0);DB(a+4|0,l);vC(K+4104|0);wC(K+15920|0);wC(K+15952|0);wC(K+15984|0);xC(J);ua=K;return}function CB(a){a=a|0;EB(f[a+20>>2]|0);id(f[a+12>>2]|0);return}function DB(a,b){a=a|0;b=b|0;if(!a)return;if(f[a>>2]|0)return;f[a>>2]=b;return}function EB(a){a=a|0;var c=0,e=0,g=0,h=0,i=0;if(!a)return;h=d[a>>1]|0;if(h<<16>>16<2)i=0;else i=(d[(f[a+12>>2]|0)+((h<<16>>16)+-2<<1)>>1]|0)+1|0;c=d[a+2>>1]|0;if(h<<16>>16!=0&(i|0)==(c<<16>>16|0)){d[a>>1]=h+-1<<16>>16;return}if(((c<<16>>16>1?(e=f[a+4>>2]|0,g=(f[a+8>>2]|0)+(c<<16>>16)+-1|0,(f[e+(i<<3)>>2]|0)==(f[e+(c<<16>>16<<3)+-8>>2]|0)):0)?(f[e+(i<<3)+4>>2]|0)==(f[e+(c<<16>>16<<3)+-8+4>>2]|0):0)?(b[g>>0]|0)==1:0){d[a+2>>1]=c+-1<<16>>16;c=c+-1<<16>>16}if(h<<16>>16<=0)return;if((i|0)==((c<<16>>16)+-1|0)){d[a>>1]=h+-1<<16>>16;d[a+2>>1]=c+-1<<16>>16;return}else{d[(f[a+12>>2]|0)+((h<<16>>16)+-1<<1)>>1]=(c&65535)+65535;return}}function FB(a){a=a|0;return f[(f[a+536>>2]|0)+544>>2]<<16|0}function GB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=0;f[a+16>>2]=10;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;return}function HB(a,b){a=a|0;b=b|0;f[a+4>>2]=0;f[a+4+4>>2]=0;f[a+4+8>>2]=0;f[a+4+12>>2]=0;f[a+4+16>>2]=0;f[a+4+20>>2]=0;f[a>>2]=b;return}function IB(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;IG(a+8|0,0,11776)|0;f[a>>2]=c;f[a+4>>2]=d;GB(a+11612|0,f[c>>2]|0,c+4|0,8);tC(a+7744|0,c,a+7744|0,a+11612|0,e);tC(a+3876|0,c,a+7744|0,a+11612|0,e);tC(a+8|0,c,a+7744|0,a+11612|0,e);f[a+11644>>2]=f[c+40>>2];f[a+11648>>2]=f[c+48>>2];f[a+11652>>2]=f[c+52>>2];e=f[l+4>>2]|0;f[a+11656>>2]=f[l>>2];f[a+11656+4>>2]=e;f[a+11668>>2]=g;f[a+11672>>2]=h;f[a+11676>>2]=i;f[a+11680>>2]=j;f[a+11684>>2]=k;b[a+11666>>0]=b[c+185>>0]|0;k=f[c+228>>2]|0;f[a+11688>>2]=k;l=f[c+232>>2]|0;f[a+11692>>2]=l;f[a+11696>>2]=((((k|0)<0?0-k|0:k)|0)>(((l|0)<0?0-l|0:l)|0)?((k|0)<0?0-k|0:k):(l|0)<0?0-l|0:l)<<1;f[a+11700>>2]=6554;b[a+11667>>0]=1;b[a+11664>>0]=0;b[a+11665>>0]=0;b[a+11744>>0]=0;return}function JB(a){a=a|0;return f[(f[a+536>>2]|0)+540>>2]<<16|0}function KB(a){a=a|0;return f[(f[a+532>>2]|0)+1556>>2]|0}function LB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ua;ua=ua+16|0;f[e>>2]=0;d=Xc(a,20,e)|0;if(!(f[e>>2]|0)){f[d>>2]=a;f[d+4>>2]=b}b=bd(a,8,0,c,0,e)|0;f[d+8>>2]=b;if(!(f[e>>2]|0)){f[d+16>>2]=c;f[d+12>>2]=b;ua=e;return d|0}else{Hc(a,d);d=0;ua=e;return d|0}return 0}function MB(a){a=a|0;if((f[a+12>>2]|0)>>>0<17?(MC(a,17)|0)<<24>>24==0:0)return;f[a+20>>2]=17;return}function NB(a){a=a|0;return a|0}function OB(a,b){a=a|0;b=b|0;return b>>>0>=a>>>0|0}function PB(a){a=a|0;var b=0;b=f[a+12>>2]|0;if(b>>>0<(f[a+8>>2]|0)>>>0){f[a+12>>2]=b+1;b=h[b>>0]|0;return b|0}else{DB(f[a>>2]|0,85);b=0;return b|0}return 0}function QB(a){a=a|0;f[a+12>>2]=f[a+8>>2];return}function RB(a){a=a|0;var b=0;b=f[a+12>>2]|0;if((b|0)==(f[a+8>>2]|0)){DB(f[a+4>>2]|0,161);b=0;return b|0}if((f[b+-4>>2]|0)==2){f[a+12>>2]=b+-8;b=f[b+-8>>2]|0;return b|0}else{DB(f[a+4>>2]|0,160);b=0;return b|0}return 0}function SB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=S(f[a+20>>2]|0,c)|0;l=(VB(b)|0)-k|0;d=l+c|0;i=0;while(1){if((i|0)==(c|0))break;e=f[a+24>>2]|0;j=i+l|0;g=WB(b,j)|0;h=1;while(1){e=e+4|0;if(h>>>0>=(f[a+20>>2]|0)>>>0)break;m=f[e>>2]|0;g=g+(Cc(m,WB(b,d)|0)|0)|0;h=h+1|0;d=d+1|0}dC(b,j,g);i=i+1|0}lC(b,k-c|0);return}function TB(a){a=a|0;return a|0}function UB(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=ua;ua=ua+32|0;i=VB(c)|0;if(!(b[a+8>>0]|0))if(i&1|0?(b[g>>0]|0)==0:0){k=WB(c,0)|0;k=k+(FB(f[a+176>>2]|0)|0)|0;f[e>>2]=k}if(b[(f[a+176>>2]|0)+548>>0]|0){b[g>>0]=1;ua=j;return}a=i&1;while(1){if(a>>>0>=i>>>0)break;k=h+(WB(c,a)|0)|0;f[j+4>>2]=k;k=k+(WB(c,a+1|0)|0)|0;f[j+8>>2]=k;b[j>>0]=0;f[j+12>>2]=0;f[j+16>>2]=0;LC(d,j);h=k;a=a+2|0}QB(c);b[g>>0]=1;ua=j;return}function VB(a){a=a|0;return (f[a+12>>2]|0)-(f[a+8>>2]|0)>>3|0}function WB(a,b){a=a|0;b=b|0;if((VB(a)|0)>>>0<=b>>>0){DB(f[a+4>>2]|0,130);b=0;return b|0}a=f[a+8>>2]|0;switch(f[a+(b<<3)+4>>2]|0){case 2:{b=f[a+(b<<3)>>2]<<16;return b|0}case 1:{a=f[a+(b<<3)>>2]|0;if((a|0)<0){b=0-(8192-a>>14)|0;return b|0}else{b=a+8192>>14;return b|0}}default:{b=f[a+(b<<3)>>2]|0;return b|0}}return 0}function XB(a){a=a|0;var b=0;b=f[a+12>>2]|0;if((b|0)==(f[a+8>>2]|0)){DB(f[a+4>>2]|0,161);b=0;return b|0}f[a+12>>2]=b+-8;switch(f[b+-4>>2]|0){case 2:{b=f[b+-8>>2]<<16;return b|0}case 1:{a=f[b+-8>>2]|0;if((a|0)<0){b=0-(8192-a>>14)|0;return b|0}else{b=a+8192>>14;return b|0}}default:{b=f[b+-8>>2]|0;return b|0}}return 0}function YB(a,c,d){a=a|0;c=c|0;d=d|0;oC(a);f[a+11736>>2]=c;f[a+11720>>2]=c;f[a+11740>>2]=d;f[a+11724>>2]=d;b[a+11667>>0]=1;d=(yC(b[a+20>>0]|0)|0)<<24>>24==0;c=f[a+11676>>2]|0;if(!d?(_C(b[c+5>>0]|0)|0)<<24>>24==0:0){d=a+8|0;a=a+3876|0;GG(a|0,d|0,3868)|0;return}uC(a+8|0,f[a+11668>>2]|0,f[a+11672>>2]|0,c,f[a+11680>>2]|0,0);d=a+8|0;a=a+3876|0;GG(a|0,d|0,3868)|0;return}function ZB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=ua;ua=ua+16|0;if(!((_C(b[(f[a+11676>>2]|0)+5>>0]|0)|0)<<24>>24))j=0;else j=(b[a+11665>>0]|0)==0&1;g=f[a+11720>>2]|0;e=f[a+11724>>2]|0;if((g|0)==(c|0)&(e|0)==(d|0))if(!(j<<24>>24)){ua=k;return}else e=d;XC(a,g,e,c,d,k+12|0,k+8|0);e=f[k+12>>2]|0;g=(f[a+11720>>2]|0)+e|0;f[k>>2]=g;h=f[k+8>>2]|0;i=(f[a+11724>>2]|0)+h|0;f[k+4>>2]=i;if(b[a+11667>>0]|0){ZC(a,g,i);b[a+11667>>0]=0;b[a+11664>>0]=1;f[a+11712>>2]=e+c;f[a+11712+4>>2]=h+d}if(b[a+11744>>0]|0)UC(a,a+8|0,k,e+c|0,h+d|0,0);b[a+11744>>0]=1;f[a+11748>>2]=2;i=f[k+4>>2]|0;f[a+11752>>2]=f[k>>2];f[a+11752+4>>2]=i;f[a+11760>>2]=e+c;f[a+11760+4>>2]=h+d;if(j<<24>>24)uC(a+8|0,f[a+11668>>2]|0,f[a+11672>>2]|0,f[a+11676>>2]|0,f[a+11680>>2]|0,0);f[a+11720>>2]=c;f[a+11724>>2]=d;ua=k;return}function _B(a,c,d,e,g,h,i){a=a|0;c=c|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;p=ua;ua=ua+32|0;XC(a,f[a+11720>>2]|0,f[a+11724>>2]|0,c,d,p+20|0,p+16|0);XC(a,e,g,h,i,p+12|0,p+8|0);j=(f[a+4>>2]|0)+16|0;k=f[j>>2]|0;k=k+(YC(c,d,e,g)|0)|0;f[j>>2]=k;j=f[p+20>>2]|0;k=(f[a+11720>>2]|0)+j|0;f[p>>2]=k;l=f[p+16>>2]|0;m=(f[a+11724>>2]|0)+l|0;f[p+4>>2]=m;n=f[p+12>>2]|0;o=f[p+8>>2]|0;if(b[a+11667>>0]|0){ZC(a,k,m);b[a+11667>>0]=0;b[a+11664>>0]=1;f[a+11712>>2]=j+c;f[a+11712+4>>2]=l+d}if(b[a+11744>>0]|0)UC(a,a+8|0,p,j+c|0,l+d|0,0);b[a+11744>>0]=1;f[a+11748>>2]=4;m=f[p+4>>2]|0;f[a+11752>>2]=f[p>>2];f[a+11752+4>>2]=m;f[a+11760>>2]=j+c;f[a+11760+4>>2]=l+d;f[a+11768>>2]=n+e;f[a+11768+4>>2]=o+g;f[a+11776>>2]=n+h;f[a+11776+4>>2]=o+i;c=f[a+11676>>2]|0;if(!((_C(b[c+5>>0]|0)|0)<<24>>24)){f[a+11720>>2]=h;f[a+11724>>2]=i;ua=p;return}uC(a+8|0,f[a+11668>>2]|0,f[a+11672>>2]|0,c,f[a+11680>>2]|0,0);f[a+11720>>2]=h;f[a+11724>>2]=i;ua=p;return}function $B(a,b){a=a|0;b=b|0;if((f[a+20>>2]|0)>>>0<=b>>>0){DB(f[a+4>>2]|0,130);b=0}return (f[a+28>>2]|0)+(S(b,f[a+8>>2]|0)|0)|0}function aC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;b=(f[a+568>>2]|0)+b|0;if(b>>>0>=(f[a+560>>2]|0)>>>0){c=1;return c|0}d=f[(f[a+576>>2]|0)+(b<<2)>>2]|0;f[c+12>>2]=d;f[c+4>>2]=d;f[c+8>>2]=f[(f[a+576>>2]|0)+(b+1<<2)>>2];c=0;return c|0}function bC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;g=(f[a+564>>2]|0)+c|0;if(g>>>0>=(f[a+556>>2]|0)>>>0){d=1;return d|0}c=f[(f[a+572>>2]|0)+(g<<2)>>2]|0;f[d+4>>2]=c;do if(b[a+48>>0]|0){e=f[a+612>>2]|0;if(!e){e=f[a+608>>2]|0;c=c+((e|0)>0?e:0)|0;f[d+4>>2]=c;f[d+8>>2]=f[(f[a+572>>2]|0)+(g+1<<2)>>2];break}else{f[d+8>>2]=c+(f[e+(g<<2)>>2]|0);break}}else f[d+8>>2]=f[(f[a+572>>2]|0)+(g+1<<2)>>2];while(0);f[d+12>>2]=c;d=0;return d|0}function cC(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=ua;ua=ua+64|0;f[o>>2]=f[c>>2];f[o+4>>2]=f[d>>2];m=(b[g+9>>0]|0)==0;n=m?9:10;l=0;i=0;while(1){if((l|0)==(n|0))break;j=f[o+(l<<2)>>2]|0;k=o+(l+2<<2)|0;f[k>>2]=j;if(b[g+l>>0]|0){j=j+(WB(a,i)|0)|0;f[k>>2]=j;i=i+1|0}l=l+1|0}if(m)f[o+44>>2]=f[d>>2];do if(!(h<<24>>24)){if(!(b[g+10>>0]|0)){j=i;i=f[c>>2]|0}else{h=f[o+40>>2]|0;j=i+1|0;i=h+(WB(a,i)|0)|0}f[o+48>>2]=i;if(!(b[g+11>>0]|0)){f[o+52>>2]=f[d>>2];break}else{g=f[o+44>>2]|0;g=g+(WB(a,j)|0)|0;f[o+52>>2]=g;break}}else{m=f[o+40>>2]|0;n=f[c>>2]|0;h=f[o+44>>2]|0;g=f[d>>2]|0;i=WB(a,i)|0;if((((m-n|0)<0?n-m|0:m-n|0)|0)>(((h-g|0)<0?g-h|0:h-g|0)|0)){f[o+48>>2]=(f[o+40>>2]|0)+i;f[o+52>>2]=f[d>>2];break}else{f[o+48>>2]=f[c>>2];f[o+52>>2]=(f[o+44>>2]|0)+i;break}}while(0);i=0;while(1){if((i|0)==2)break;g=i*6|0;_B(e,f[o+(g+2<<2)>>2]|0,f[o+(g+3<<2)>>2]|0,f[o+(g+4<<2)>>2]|0,f[o+(g+5<<2)>>2]|0,f[o+(g+6<<2)>>2]|0,f[o+(g+7<<2)>>2]|0);i=i+1|0}QB(a);f[c>>2]=f[o+48>>2];f[d>>2]=f[o+52>>2];ua=o;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;if((VB(a)|0)>>>0>>0){DB(f[a+4>>2]|0,130);return}else{f[(f[a+8>>2]|0)+(b<<3)>>2]=c;f[(f[a+8>>2]|0)+(b<<3)+4>>2]=0;return}}function eC(a,b){a=a|0;b=b|0;var c=0;c=f[a+12>>2]|0;if((c|0)==((f[a+8>>2]|0)+(f[a+16>>2]<<3)|0)){DB(f[a+4>>2]|0,130);return}else{f[c>>2]=b;f[(f[a+12>>2]|0)+4>>2]=2;f[a+12>>2]=(f[a+12>>2]|0)+8;return}}function fC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+604>>2]|0;if(c>>>0>255){a=-1;return a|0}d=ya[f[d+20>>2]&63](j[(f[d+24>>2]|0)+(c<<1)>>1]|0)|0;e=f[a+584>>2]|0;c=0;while(1){if(c>>>0>=e>>>0){c=-1;d=8;break}g=f[(f[a+580>>2]|0)+(c<<2)>>2]|0;if((g|0?(b[g>>0]|0)==(b[d>>0]|0):0)?(aF(g,d)|0)==0:0){d=8;break}c=c+1|0}if((d|0)==8)return c|0;return 0}function gC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=ua;ua=ua+16|0;a=f[a+4>>2]|0;d=f[(f[a+128>>2]|0)+52>>2]|0;do if(d){a=Aa[f[f[d>>2]>>2]&127](f[d+4>>2]|0,b,e)|0;if(!a){a=f[e>>2]|0;d=f[e+4>>2]|0;break}else{c=a;ua=e;return c|0}}else{g=f[(f[a+428>>2]|0)+(b<<2)>>2]|0;f[e>>2]=g;d=f[(f[a+432>>2]|0)+(b<<2)>>2]|0;f[e+4>>2]=d;a=g}while(0);f[c>>2]=0;f[c+12>>2]=a;f[c+4>>2]=a;f[c+8>>2]=a+d;g=0;ua=e;return g|0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0;c=ua;ua=ua+16|0;a=f[a+4>>2]|0;d=f[b+4>>2]|0;f[c>>2]=d;f[c+4>>2]=(f[b+8>>2]|0)-d;a=f[(f[a+128>>2]|0)+52>>2]|0;if(!a){ua=c;return}Ha[f[(f[a>>2]|0)+4>>2]&31](f[a+4>>2]|0,c);ua=c;return}function iC(a,b){a=a|0;b=b|0;var c=0;c=f[a+12>>2]|0;if((c|0)==((f[a+8>>2]|0)+(f[a+16>>2]<<3)|0)){DB(f[a+4>>2]|0,130);return}else{f[c>>2]=b;f[(f[a+12>>2]|0)+4>>2]=0;f[a+12>>2]=(f[a+12>>2]|0)+8;return}}function jC(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}a=f[a+12>>2]|0;if(((d[a+22>>1]|0)+(d[a+58>>1]|0)+b|0)>>>0<=(f[a+4>>2]|0)>>>0){b=0;return b|0}b=ed(a,b,0)|0;return b|0}function kC(a){a=a|0;f[a+20>>2]=0;return}function lC(a,b){a=a|0;b=b|0;if((VB(a)|0)>>>0>>0){DB(f[a+4>>2]|0,161);return}else{f[a+12>>2]=(f[a+12>>2]|0)+(0-b<<3);return}}function mC(a){a=a|0;return a<<13^a^(a<<13^a)>>>17^(a<<13^a^(a<<13^a)>>>17)<<5|0}function nC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)<2)return;if((VB(a)|0)>>>0>>0){DB(f[a+4>>2]|0,130);return}if((c|0)<0)i=0-((0-c|0)%(b|0)|0)|0;else i=(c|0)%(b|0)|0;if(!i)return;h=0;c=-1;d=-1;g=0;e=2;while(1){if((h|0)>=(b|0))break;if((d|0)==(c|0)){d=d+1|0;e=(f[a+8>>2]|0)+(d<<3)|0;c=d;g=f[e>>2]|0;e=f[e+4>>2]|0}c=c+i|0;if((c|0)<(b|0))c=c+((c|0)<0?b:0)|0;else c=c-b|0;l=(f[a+8>>2]|0)+(c<<3)|0;k=f[l>>2]|0;j=f[l+4>>2]|0;f[l>>2]=g;f[l+4>>2]=e;h=h+1|0;g=k;e=j}return}function oC(a){a=a|0;if(!(b[a+11664>>0]|0))return;b[a+11665>>0]=1;ZB(a,f[a+11736>>2]|0,f[a+11740>>2]|0);if(b[a+11744>>0]|0)UC(a,a+8|0,a+11704|0,f[a+11712>>2]|0,f[a+11716>>2]|0,1);b[a+11667>>0]=1;b[a+11664>>0]=0;b[a+11665>>0]=0;b[a+11744>>0]=0;return}function pC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ua;ua=ua+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;d=f[a+4>>2]|0;do if(!(f[(f[d+128>>2]|0)+52>>2]|0)){b=TC(f[a+532>>2]|0,b)|0;if((b|0)<0){c=18;ua=e;return c|0}else{d=f[a+4>>2]|0;break}}while(0);b=Ba[f[a+596>>2]&63](d,b,e+4|0,e)|0;if(b|0){c=b;ua=e;return c|0}a=f[e+4>>2]|0;f[c+4>>2]=a;f[c+8>>2]=a+(f[e>>2]|0);f[c+12>>2]=a;c=0;ua=e;return c|0}function qC(a,b){a=a|0;b=b|0;Ia[f[a+600>>2]&31](f[a+4>>2]|0,b+4|0,(f[b+8>>2]|0)-(f[b+4>>2]|0)|0);return}function rC(a){a=a|0;return f[a+20>>2]|0}function sC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(!(SC(a,d)|0))return;d=0;while(1){if(d>>>0>=(f[a+12>>2]|0)>>>0)break;e=(PB(c)|0)&255;b[a+16+d>>0]=e;d=d+1|0}return}function tC(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;IG(a|0,0,3868)|0;b[a+13>>0]=b[c+184>>0]|0;f[a+16>>2]=g;f[a>>2]=c;f[a+4>>2]=d;f[a+8>>2]=e;return}function uC(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=ua;ua=ua+176|0;m=f[a>>2]|0;if(h<<24>>24==0?(yC(b[(f[a+4>>2]|0)+12>>0]|0)|0)<<24>>24==0:0){HB(n+140|0,f[e>>2]|0);uC(f[a+4>>2]|0,c,d,n+140|0,g,1)}if((TB(b[e+4>>0]|0)|0)<<24>>24==0?(l=rC(c)|0,zC(e,l+(rC(d)|0)|0),(TB(b[e+4>>0]|0)|0)<<24>>24==0):0){if(!(b[m+8>>0]|0)){ua=n;return}f[f[e>>2]>>2]=0;b[a+13>>0]=0;ua=n;return}f[a+20>>2]=0;f[a+24>>2]=0;f[n+140>>2]=f[e>>2];f[n+140+4>>2]=f[e+4>>2];f[n+140+8>>2]=f[e+8>>2];f[n+140+12>>2]=f[e+12>>2];f[n+140+16>>2]=f[e+16>>2];f[n+140+20>>2]=f[e+20>>2];f[n+140+24>>2]=f[e+24>>2];d=AC(n+140|0)|0;l=rC(c)|0;if(l>>>0>(f[e+8>>2]|0)>>>0){ua=n;return}if(b[m+249>>0]|0){BC(n+120|0);CC(a,m+288|0,n+120|0);CC(a,n+120|0,m+268|0)}i=-128;j=0;k=d;while(1){if((j|0)==(l|0))break;do if((i&b[k>>0])<<24>>24){DC(n+100|0,c,j,m,g,f[a+16>>2]|0,1);DC(n+80|0,c,j,m,g,f[a+16>>2]|0,0);if(((EC(f[n+100>>2]|0)|0)<<24>>24==0?(EC(f[n+80>>2]|0)|0)<<24>>24==0:0)?(FC(m+240|0,n+100|0,n+80|0)|0)<<24>>24==0:0)break;CC(a,n+100|0,n+80|0);b[k>>0]=b[k>>0]&~i}while(0);o=(j&7|0)==7;i=o?-128:(i&255)>>>1;j=j+1|0;k=o?k+1|0:k}a:do if(!(h<<24>>24)){i=0;j=-128;while(1){if((i|0)==(l|0))break;if((j&b[d>>0])<<24>>24){DC(n+20|0,c,i,m,g,f[a+16>>2]|0,1);DC(n,c,i,m,g,f[a+16>>2]|0,0);CC(a,n+20|0,n)}o=(i&7|0)==7;i=i+1|0;j=o?-128:(j&255)>>>1;d=o?d+1|0:d}GC(a);i=0;while(1){if(i>>>0>=(f[a+20>>2]|0)>>>0)break a;d=a+28+(i*20|0)|0;if(!((HC(f[d>>2]|0)|0)<<24>>24)){j=$B(c,f[a+28+(i*20|0)+4>>2]|0)|0;o=(IC(f[d>>2]|0)|0)<<24>>24==0;d=f[a+28+(i*20|0)+12>>2]|0;if(o)f[j+12>>2]=d;else f[j+16>>2]=d;b[j>>0]=1}i=i+1|0}}else{o=f[a+20>>2]|0;if(!(((o|0)!=0?(f[a+36>>2]|0)<=0:0)?(f[a+28+((o+-1|0)*20|0)+8>>2]|0)>=0:0)){BC(n+60|0);f[n+60>>2]=49;f[n+60+16>>2]=f[a+16>>2];BC(n+40|0);CC(a,n+60|0,n+40|0)}GC(a)}while(0);b[a+12>>0]=1;JC(e);ua=n;return}function vC(a){a=a|0;wC(a+11612|0);return}function wC(a){a=a|0;var b=0;b=f[a>>2]|0;f[a+12>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;Hc(b,f[a+28>>2]|0);f[a+28>>2]=0;return}function xC(a){a=a|0;var b=0;if(!a)return;b=f[a>>2]|0;Hc(b,f[a+8>>2]|0);f[a+8>>2]=0;Hc(b,a);return}function yC(a){a=a|0;return a|0}function zC(a,c){a=a|0;c=c|0;var d=0,e=0;if(!(SC(a,c)|0))return;d=0;while(1){e=f[a+12>>2]|0;if(d>>>0>=e>>>0)break;b[a+16+d>>0]=-1;d=d+1|0}b[e+-1+(a+16)>>0]=-1<<(0-c&7)&(h[e+-1+(a+16)>>0]|0);return}function AC(a){a=a|0;return a+16|0}function BC(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return}function CC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if((OC(f[c>>2]|0)|0)<<24>>24)if((OC(f[d>>2]|0)|0)<<24>>24)if((f[d+8>>2]|0)<(f[c+8>>2]|0))return;else g=1;else g=0;else{c=d;g=0}e=f[a+20>>2]|0;h=c+8|0;k=0;while(1){if(k>>>0>=e>>>0){i=8;break}if((f[a+28+(k*20|0)+8>>2]|0)>=(f[h>>2]|0)){i=9;break}k=k+1|0}if((i|0)==8)j=g<<24>>24==0;else if((i|0)==9){e=g<<24>>24==0;g=f[a+28+(k*20|0)+8>>2]|0;if((g|0)==(f[h>>2]|0))return;if(!e?(g|0)<=(f[d+8>>2]|0):0)return;if(!((QC(f[a+28+(k*20|0)>>2]|0)|0)<<24>>24))j=e;else return}e=f[a+4>>2]|0;do if((yC(b[e+12>>0]|0)|0)<<24>>24?(EC(f[c>>2]|0)|0)<<24>>24==0:0)if(j){h=RC(e,f[h>>2]|0)|0;f[c+12>>2]=h;break}else{g=RC(e,((f[d+8>>2]|0)+(f[h>>2]|0)|0)/2|0)|0;h=Cc(((f[d+8>>2]|0)-(f[h>>2]|0)|0)/2|0,f[a+16>>2]|0)|0;f[c+12>>2]=g-h;f[d+12>>2]=g+h;break}while(0);if(k|0?(f[c+12>>2]|0)<(f[a+28+((k+-1|0)*20|0)+12>>2]|0):0)return;e=f[a+20>>2]|0;do if(e>>>0>k>>>0)if(j){if((f[c+12>>2]|0)<=(f[a+28+(k*20|0)+12>>2]|0)){g=e;break}return}else{if((f[d+12>>2]|0)<=(f[a+28+(k*20|0)+12>>2]|0)){i=25;break}return}else if(j)g=e;else i=25;while(0);if((i|0)==25)g=e+1|0;if(g>>>0>191)return;h=e-k|0;while(1){e=e+-1|0;if(!h)break;i=a+28+(g*20|0)|0;f[i>>2]=f[a+28+(e*20|0)>>2];f[i+4>>2]=f[a+28+(e*20|0)+4>>2];f[i+8>>2]=f[a+28+(e*20|0)+8>>2];f[i+12>>2]=f[a+28+(e*20|0)+12>>2];f[i+16>>2]=f[a+28+(e*20|0)+16>>2];h=h+-1|0;g=g+-1|0}i=a+28+(k*20|0)|0;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[i+8>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];f[i+16>>2]=f[c+16>>2];f[a+20>>2]=(f[a+20>>2]|0)+1;if(j)return;k=a+28+((k+1|0)*20|0)|0;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];f[k+16>>2]=f[d+16>>2];f[a+20>>2]=(f[a+20>>2]|0)+1;return}function DC(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;l=$B(c,d)|0;j=f[l+8>>2]|0;c=f[l+4>>2]|0;a:do if((j-c|0)<-1310720){switch(j-c|0){case -1376256:break;default:{k=8;break a}}if(!(i<<24>>24)){f[a>>2]=0;i=0;break}else{f[a+8>>2]=j;f[a>>2]=1;i=1;break}}else{switch(j-c|0){case -1310720:break;default:{k=8;break a}}if(!(i<<24>>24)){f[a+8>>2]=c;f[a>>2]=2;i=2;break}else{f[a>>2]=0;i=0;break}}while(0);do if((k|0)==8)if((j-c|0)<0)if(!(i<<24>>24)){f[a+8>>2]=c;f[a>>2]=8;i=8;break}else{f[a+8>>2]=j;f[a>>2]=4;i=4;break}else if(!(i<<24>>24)){f[a+8>>2]=j;f[a>>2]=8;i=8;break}else{f[a+8>>2]=c;f[a>>2]=4;i=4;break}while(0);j=(IC(i)|0)<<24>>24==0;c=f[a+8>>2]|0;if(!j){c=c+(f[e+232>>2]<<1)|0;f[a+8>>2]=c}c=c+g|0;f[a+8>>2]=c;f[a+16>>2]=h;f[a+4>>2]=d;if(i|0?b[l>>0]|0:0){f[a+12>>2]=f[(j?l+12|0:l+16|0)>>2];PC(a);return}h=Cc(c,h)|0;f[a+12>>2]=h;return}function EC(a){a=a|0;return a>>>4&1|0}function FC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f[a+20>>2]|0;h=f[a+4>>2]|0;m=0;while(1){if(m>>>0>=h>>>0){e=0;h=25;break}if(!(b[a+68+(m*20|0)+16>>0]|0)){if(((IC(f[d>>2]|0)|0)<<24>>24?(k=f[a+68+(m*20|0)>>2]|0,l=f[d+8>>2]|0,(k-g|0)<=(l|0)):0)?(l|0)<=((f[a+68+(m*20|0)+4>>2]|0)+g|0):0){h=15;break}}else{e=f[c>>2]|0;if(((NC(e)|0)<<24>>24?(i=f[c+8>>2]|0,((f[a+68+(m*20|0)>>2]|0)-g|0)<=(i|0)):0)?(j=f[a+68+(m*20|0)+4>>2]|0,(i|0)<=(j+g|0)):0){h=7;break}}m=m+1|0}if((h|0)==7){if(!(b[a+8>>0]|0)){g=f[c+12>>2]|0;if((j-i|0)<(f[a+16>>2]|0))h=g+32768&-65536;else{h=(f[a+68+(m*20|0)+12>>2]|0)+-65536|0;h=(g+32768&-65536|0)<(h|0)?g+32768&-65536:h}}else{h=f[a+68+(m*20|0)+12>>2]|0;g=f[c+12>>2]|0}g=h-g|0}else if((h|0)==15){if(!(b[a+8>>0]|0)){e=f[d+12>>2]|0;if((l-k|0)<(f[a+16>>2]|0))g=e+32768&-65536;else{g=(f[a+68+(m*20|0)+12>>2]|0)+65536|0;g=(e+32768&-65536|0)>(g|0)?e+32768&-65536:g}}else{g=f[a+68+(m*20|0)+12>>2]|0;e=f[d+12>>2]|0}g=g-e|0;e=f[c>>2]|0}else if((h|0)==25)return e|0;if((OC(e)|0)<<24>>24){f[c+12>>2]=(f[c+12>>2]|0)+g;PC(c)}if(!((OC(f[d>>2]|0)|0)<<24>>24)){d=1;return d|0}f[d+12>>2]=(f[d+12>>2]|0)+g;PC(d);d=1;return d|0}function GC(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=ua;ua=ua+16|0;kC(f[a+8>>2]|0);b=0;while(1){e=f[a+20>>2]|0;if(b>>>0>=e>>>0)break;h=f[a+28+(b*20|0)>>2]|0;i=(KC(h)|0)<<24>>24==0;j=b+((i^1)&1)|0;if(!((EC(h)|0)<<24>>24)){h=a+28+(b*20|0)+12|0;c=f[h>>2]|0;p=f[a+28+(j*20|0)+12>>2]|0;d=(c&65535|0)==0?0:65536-(c&65535)|0;g=(p&65535|0)==0?0:65536-(p&65535)|0;g=d>>>0>>0?d:g;d=(0-(c&65535)|0)>(0-(p&65535)|0)?0-(c&65535)|0:0-(p&65535)|0;do if(j>>>0<(e+-1|0)>>>0?(f[a+28+((j+1|0)*20|0)+12>>2]|0)<(p+(g+32768)|0):0){if((b|0)!=0?(f[a+28+((b+-1|0)*20|0)+12>>2]|0)>(c+(d+-32768)|0):0)d=0;else if((g|0)>=(0-d|0))break;if(!((EC(f[a+28+((j+1|0)*20|0)>>2]|0)|0)<<24>>24)){f[o>>2]=j;f[o+4>>2]=g-d;LC(f[a+8>>2]|0,o);c=f[h>>2]|0}}else n=6;while(0);do if((n|0)==6){n=0;if(b|0?(f[a+28+((b+-1|0)*20|0)+12>>2]|0)>(c+(d+-32768)|0):0){d=g;break}d=(g|0)>(0-d|0)?d:g}while(0);f[h>>2]=c+d;if(!i)f[a+28+(j*20|0)+12>>2]=(f[a+28+(j*20|0)+12>>2]|0)+d}if(b|0?(k=f[a+28+(b*20|0)+8>>2]|0,l=b+-1|0,m=f[a+28+(l*20|0)+8>>2]|0,(k|0)!=(m|0)):0){p=Pc((f[a+28+(b*20|0)+12>>2]|0)-(f[a+28+(l*20|0)+12>>2]|0)|0,k-m|0)|0;f[a+28+(l*20|0)+16>>2]=p}if(!i){c=f[a+28+(j*20|0)+8>>2]|0;d=f[a+28+((j+-1|0)*20|0)+8>>2]|0;if((c|0)!=(d|0)){p=Pc((f[a+28+(j*20|0)+12>>2]|0)-(f[a+28+((j+-1|0)*20|0)+12>>2]|0)|0,c-d|0)|0;f[a+28+((j+-1|0)*20|0)+16>>2]=p}b=b+1|0}b=b+1|0}b=rC(f[a+8>>2]|0)|0;while(1){if(!b)break;b=b+-1|0;g=$B(f[a+8>>2]|0,b)|0;c=f[g>>2]|0;d=f[a+28+(c*20|0)+12>>2]|0;e=f[g+4>>2]|0;if((f[a+28+((c+1|0)*20|0)+12>>2]|0)>=(d+(e+32768)|0)?(f[a+28+(c*20|0)+12>>2]=d+e,(KC(f[a+28+(c*20|0)>>2]|0)|0)<<24>>24):0)f[a+28+((c+-1|0)*20|0)+12>>2]=(f[a+28+((c+-1|0)*20|0)+12>>2]|0)+(f[g+4>>2]|0)}ua=o;return}function HC(a){a=a|0;return a>>>5&1|0}function IC(a){a=a|0;return (a&10|0)!=0|0}function JC(a){a=a|0;b[a+5>>0]=0;return}function KC(a){a=a|0;return (a&12|0)!=0|0}function LC(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+20>>2]|0;do if((c|0)==(f[a+12>>2]|0))if(!((MC(a,c+(f[a+16>>2]|0)|0)|0)<<24>>24))return;else{c=f[a+20>>2]|0;break}while(0);d=f[a+8>>2]|0;c=S(c,d)|0;GG((f[a+28>>2]|0)+c|0,b|0,d|0)|0;f[a+20>>2]=(f[a+20>>2]|0)+1;return}function MC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=ua;ua=ua+16|0;f[d>>2]=0;e=f[a+8>>2]|0;c=S(e,b)|0;if((2147483647/(e>>>0)|0)>>>0>=b>>>0?(e=bd(f[a>>2]|0,1,f[a+24>>2]|0,c,f[a+28>>2]|0,d)|0,f[a+28>>2]=e,(f[d>>2]|0)==0):0){f[a+12>>2]=b;f[a+24>>2]=c;if((f[a+20>>2]|0)>>>0<=b>>>0){e=1;ua=d;return e|0}DB(f[a+4>>2]|0,130);f[a+20>>2]=b;e=0;ua=d;return e|0}DB(f[a+4>>2]|0,64);e=0;ua=d;return e|0}function NC(a){a=a|0;return (a&5|0)!=0|0}function OC(a){a=a|0;return (a|0)!=0|0}function PC(a){a=a|0;f[a>>2]=f[a>>2]|16;return}function QC(a){a=a|0;return a>>>3&1|0}function RC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=f[a+20>>2]|0;if(g|0?b[a+13>>0]|0:0){d=f[a+24>>2]|0;while(1){if(d>>>0>=(g+-1|0)>>>0)break;e=d+1|0;if((f[a+28+(e*20|0)+8>>2]|0)>(c|0))break;d=e}while(1){if(!d){h=13;break}e=a+28+(d*20|0)+8|0;if((f[e>>2]|0)<=(c|0)){h=12;break}d=d+-1|0}if((h|0)==12){f[a+24>>2]=d;g=d;d=f[e>>2]|0}else if((h|0)==13){f[a+24>>2]=0;d=f[a+36>>2]|0;if((d|0)>(c|0)){c=Cc(c-d|0,f[a+16>>2]|0)|0;c=c+(f[a+40>>2]|0)|0;return c|0}else g=0}c=Cc(c-d|0,f[a+28+(g*20|0)+16>>2]|0)|0;c=c+(f[a+28+(g*20|0)+12>>2]|0)|0;return c|0}c=Cc(c,f[a+16>>2]|0)|0;return c|0}function SC(a,c){a=a|0;c=c|0;if(c>>>0>96){DB(f[a>>2]|0,18);c=0;return c|0}else{f[a+8>>2]=c;f[a+12>>2]=(c+7|0)>>>3;b[a+4>>0]=1;b[a+5>>0]=1;return c|0}return 0}function TC(a,b){a=a|0;b=b|0;var c=0,e=0;if(b>>>0>255|(f[a+1188>>2]|0)==0){a=-1;return a|0}c=ya[f[f[a+3088>>2]>>2]&63](b)|0;e=f[a+20>>2]|0;b=0;while(1){if(b>>>0>=e>>>0){b=-1;c=6;break}if((d[(f[a+1188>>2]|0)+(b<<1)>>1]|0)==c<<16>>16){c=6;break}b=b+1|0}if((c|0)==6)return b|0;return 0}function UC(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;i=ua;ua=ua+64|0;f[i+48>>2]=d;f[i+48+4>>2]=e;f[i>>2]=0;f[i+4>>2]=0;e=(f[a+11748>>2]|0)==2;d=e?a+11752|0:a+11768|0;e=e?a+11760|0:a+11776|0;if((f[e>>2]|0)==(f[c>>2]|0)?(f[e+4>>2]|0)==(f[c+4>>2]|0):0)d=0;else{d=VC(a,d,e,c,i+48|0,i)|0;if(!(d<<24>>24))d=0;else{j=f[i+4>>2]|0;f[e>>2]=f[i>>2];f[e+4>>2]=j}}j=f[a+11728+4>>2]|0;f[i+8>>2]=f[a+11728>>2];f[i+8+4>>2]=j;a:do switch(f[a+11748>>2]|0){case 2:{f[i+8+32>>2]=2;if(!(g<<24>>24))WC(a,b,i+8+8|0,f[a+11760>>2]|0,f[a+11764>>2]|0);else WC(a,a+3876|0,i+8+8|0,f[a+11760>>2]|0,f[a+11764>>2]|0);if((f[i+8>>2]|0)==(f[i+8+8>>2]|0)?(f[i+8+4>>2]|0)==(f[i+8+12>>2]|0):0)break a;j=f[a+4>>2]|0;Ha[f[j+4>>2]&31](j,i+8|0);j=f[i+8+8+4>>2]|0;f[a+11728>>2]=f[i+8+8>>2];f[a+11728+4>>2]=j;break}case 4:{f[i+8+32>>2]=4;WC(a,b,i+8+8|0,f[a+11760>>2]|0,f[a+11764>>2]|0);WC(a,b,i+8+16|0,f[a+11768>>2]|0,f[a+11772>>2]|0);WC(a,b,i+8+24|0,f[a+11776>>2]|0,f[a+11780>>2]|0);j=f[a+4>>2]|0;Ha[f[j+12>>2]&31](j,i+8|0);j=f[i+8+24+4>>2]|0;f[a+11728>>2]=f[i+8+24>>2];f[a+11728+4>>2]=j;break}default:{}}while(0);d=d<<24>>24==0;if(d)if(!(g<<24>>24)){WC(a,b,i+8+8|0,f[c>>2]|0,f[c+4>>2]|0);h=18}else h=16;else if(g<<24>>24)h=16;if((h|0)==16){WC(a,a+3876|0,i+8+8|0,f[c>>2]|0,f[c+4>>2]|0);h=18}if((h|0)==18){if(!((f[i+8+8>>2]|0)==(f[a+11728>>2]|0)?(f[i+8+12>>2]|0)==(f[a+11732>>2]|0):0)){f[i+8+32>>2]=2;j=f[a+11728+4>>2]|0;f[i+8>>2]=f[a+11728>>2];f[i+8+4>>2]=j;j=f[a+4>>2]|0;Ha[f[j+4>>2]&31](j,i+8|0);j=f[i+8+8+4>>2]|0;f[a+11728>>2]=f[i+8+8>>2];f[a+11728+4>>2]=j}if(d){ua=i;return}}j=f[i+4>>2]|0;f[c>>2]=f[i>>2];f[c+4>>2]=j;ua=i;return}function VC(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=f[b>>2]|0;h=f[b+4>>2]|0;m=(f[c+4>>2]|0)-h+16>>5;i=f[d>>2]|0;j=(f[e>>2]|0)-i+16>>5;k=f[d+4>>2]|0;l=(f[e+4>>2]|0)-k+16>>5;o=Cc((f[c>>2]|0)-n+16>>5,l)|0;m=o-(Cc(m,j)|0)|0;if(!m)return 0;i=Cc(i-n+16>>5,l)|0;i=Pc(i-(Cc(k-h+16>>5,j)|0)|0,m)|0;h=f[b>>2]|0;h=h+(Cc(i,(f[c>>2]|0)-h|0)|0)|0;f[g>>2]=h;k=f[b+4>>2]|0;k=k+(Cc(i,(f[c+4>>2]|0)-k|0)|0)|0;f[g+4>>2]=k;i=f[b>>2]|0;if((i|0)==(f[c>>2]|0)?(((h-i|0)<0?i-h|0:h-i|0)|0)<(f[a+11700>>2]|0):0){f[g>>2]=i;j=i}else j=h;h=f[b+4>>2]|0;if((h|0)==(f[c+4>>2]|0)?(((k-h|0)<0?h-k|0:k-h|0)|0)<(f[a+11700>>2]|0):0)f[g+4>>2]=h;else h=k;i=f[d>>2]|0;if((i|0)==(f[e>>2]|0)?(o=j-i|0,(((o|0)<0?i-j|0:o)|0)<(f[a+11700>>2]|0)):0){f[g>>2]=i;j=i}i=f[d+4>>2]|0;if((i|0)==(f[e+4>>2]|0)?(o=h-i|0,(((o|0)<0?i-h|0:o)|0)<(f[a+11700>>2]|0)):0)f[g+4>>2]=i;else i=h;o=((f[c>>2]|0)+(f[d>>2]|0)|0)/2|0;h=f[a+11696>>2]|0;if((((j|0)<(o|0)?o-j|0:j-o|0)|0)>(h|0))return 0;else{o=((f[c+4>>2]|0)+(f[d+4>>2]|0)|0)/2|0;return (((i|0)<(o|0)?o-i|0:i-o|0)|0)<=(h|0)|0}return 0}function WC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;d=Cc(f[a+11644>>2]|0,d)|0;d=d+(Cc(f[a+11648>>2]|0,e)|0)|0;e=RC(b,e)|0;b=f[a>>2]|0;g=Cc(f[b+64>>2]|0,d)|0;b=Cc(f[b+72>>2]|0,e)|0;f[c>>2]=g+(b+(f[a+11656>>2]|0));b=f[a>>2]|0;d=Cc(f[b+68>>2]|0,d)|0;e=Cc(f[b+76>>2]|0,e)|0;f[c+4>>2]=d+(e+(f[a+11660>>2]|0));return}function XC(a,c,d,e,g,h,i){a=a|0;c=c|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;j=(b[(f[a>>2]|0)+236>>0]|0)==0;k=j?e-c|0:0-(e-c)|0;j=j?g-d|0:0-(g-d)|0;f[i>>2]=0;f[h>>2]=0;if(!(b[a+11666>>0]|0))return;l=(f[a+4>>2]|0)+16|0;m=f[l>>2]|0;g=m+(YC(c,d,e,g)|0)|0;f[l>>2]=g;if((k|0)>-1){do if((j|0)>-1){if((k|0)>(j<<1|0)){f[h>>2]=0;c=0;break}c=f[a+11688>>2]|0;if((j|0)>(k<<1|0)){f[h>>2]=c;c=f[a+11692>>2]|0;break}else{c=Cc(45875,c)|0;f[h>>2]=c;c=Cc(19661,f[a+11692>>2]|0)|0;break}}else{if((k|0)>(S(j,-2)|0)){f[h>>2]=0;c=0;break}c=f[a+11688>>2]|0;if((k<<1|0)<(0-j|0)){f[h>>2]=0-c;c=f[a+11692>>2]|0;break}else{c=Cc(-45874,c)|0;f[h>>2]=c;c=Cc(19661,f[a+11692>>2]|0)|0;break}}while(0);f[i>>2]=c;return}else{do if((j|0)>-1){if((j<<1|0)<(0-k|0)){f[h>>2]=0;c=f[a+11692>>2]<<1;break}m=(j|0)>(S(k,-2)|0);c=f[a+11688>>2]|0;if(m){f[h>>2]=c;c=f[a+11692>>2]|0;break}else{c=Cc(45875,c)|0;f[h>>2]=c;c=Cc(111411,f[a+11692>>2]|0)|0;break}}else{if((S(j,-2)|0)<(0-k|0)){f[h>>2]=0;c=f[a+11692>>2]<<1;break}m=(S(k,-2)|0)<(0-j|0);c=f[a+11688>>2]|0;if(m){f[h>>2]=0-c;c=f[a+11692>>2]|0;break}else{c=Cc(-45874,c)|0;f[h>>2]=c;c=Cc(111411,f[a+11692>>2]|0)|0;break}}while(0);f[i>>2]=c;return}}function YC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (S(a>>16,d-b>>16)|0)-(S(b>>16,c-a>>16)|0)|0}function ZC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=ua;ua=ua+48|0;f[e+32>>2]=1;g=f[a+11728+4>>2]|0;f[e>>2]=f[a+11728>>2];f[e+4>>2]=g;if(!((yC(b[a+20>>0]|0)|0)<<24>>24))YB(a,f[a+11736>>2]|0,f[a+11740>>2]|0);WC(a,a+8|0,e+8|0,c,d);g=f[a+4>>2]|0;Ha[f[g>>2]&31](g,e);g=f[e+8+4>>2]|0;f[a+11728>>2]=f[e+8>>2];f[a+11728+4>>2]=g;f[a+11704>>2]=c;f[a+11704+4>>2]=d;ua=e;return}function _C(a){a=a|0;return a|0}function $C(a){a=a|0;return f[a+536>>2]|0}function aD(a){a=a|0;return (f[a+532>>2]|0)+3112|0}function bD(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+4>>2]|0;return Ca[f[(f[a+548>>2]|0)+32>>2]&63](a,b,0,c,0)|0}function cD(a){a=a|0;return (j[(f[(f[a+4>>2]|0)+88>>2]|0)+14>>1]|0)<<16|0}function dD(a){a=a|0;return f[(f[a+536>>2]|0)+400>>2]<<16|0}function eD(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f[d>>2]=0;if((e|0)==0&g<<24>>24==0|(a|0)<655)return;if(!(g<<24>>24))g=0;else{j=f[h>>2]|0;k=f[h+4>>2]|0;n=f[h+8>>2]|0;o=f[h+12>>2]|0;p=f[h+16>>2]|0;q=f[h+20>>2]|0;r=f[h+24>>2]|0;l=f[h+28>>2]|0;h=Cc(c+e|0,a)|0;if((31-(V(h|0)|0)+(31-(V(b|0)|0))|0)>45)g=r<<16;else g=Cc(h,b)|0;a:do if((g|0)<(j<<16|0))g=Pc(k<<16,b)|0;else{if((g|0)<(n<<16|0)){g=Pc(j<<16,b)|0;if(!(n-j|0))m=12;else{g=rc(h-g|0,o-k|0,n-j|0)|0;g=g+(Pc(k<<16,b)|0)|0;break}}else if((g|0)>=(p<<16|0)){if((g|0)<(r<<16|0)){i=p<<16;m=16}}else m=12;do if((m|0)==12){g=Pc(n<<16,b)|0;if(!(p-n|0)){i=p<<16;m=16;break}else{g=rc(h-g|0,q-o|0,p-n|0)|0;g=g+(Pc(o<<16,b)|0)|0;break a}}while(0);if((m|0)==16?(s=Pc(i,b)|0,r-p|0):0){g=rc(h-s|0,l-q|0,r-p|0)|0;g=g+(Pc(q<<16,b)|0)|0;break}g=Pc(l<<16,b)|0}while(0);f[d>>2]=g;g=Pc(g,a<<1)|0;f[d>>2]=g}f[d>>2]=g+((e|0)/2|0);return}function fD(a){a=a|0;return f[(f[a+536>>2]|0)+396>>2]<<16|0}function gD(a,c){a=a|0;c=c|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;s=ua;ua=ua+32|0;q=f[c+176>>2]|0;IG(a|0,0,308)|0;f[a>>2]=f[c+52>>2];hD(q,a+12|0,a+16|0,a+20|0);iD(q,s+28|0,s+12|0);jD(q,s+24|0,s+8|0);kD(q,s+20|0,s+4|0);lD(q,s+16|0,s);q=(mD(q)|0)==1;d=f[s+28>>2]|0;a:do if(q){switch(d|0){case 0:break;case 4:{d=f[s+12>>2]|0;if((f[d>>2]<<16|0)>=-7864320){d=4;break a}if((f[d+4>>2]<<16|0)>=-7864320){d=4;break a}if((f[d+8>>2]<<16|0)<=57671680){d=4;break a}if((f[d+12>>2]<<16|0)<=57671680){d=4;break a}break}default:break a}f[a+56>>2]=-7864321;r=f[a>>2]|0;q=((Cc(-7864321,r)|0)+32768&-65536)+-32768|0;f[a+60>>2]=q;f[a+64>>2]=r;f[a+48>>2]=49;c=(f[c+232>>2]<<1)+57671681|0;f[a+36>>2]=c;c=(Cc(c,r)|0)+32768&-65536|32768;f[a+40>>2]=c;f[a+44>>2]=r;f[a+28>>2]=50;b[a+9>>0]=1;ua=s;return}while(0);k=f[s+12>>2]|0;e=0;j=0;while(1){if(j>>>0>=d>>>0)break;f[a+68+((f[a+4>>2]|0)*20|0)>>2]=f[k+(j<<2)>>2]<<16;f[a+68+((f[a+4>>2]|0)*20|0)+4>>2]=f[k+((j|1)<<2)>>2]<<16;g=f[a+4>>2]|0;h=f[a+68+(g*20|0)+4>>2]|0;i=h-(f[a+68+(g*20|0)>>2]|0)|0;if((i|0)>=0){if(!j){b[a+68+(g*20|0)+16>>0]=1;q=f[a+4>>2]|0;f[a+68+(q*20|0)+8>>2]=f[a+68+(q*20|0)+4>>2]}else{f[a+68+(g*20|0)+4>>2]=h+(f[c+232>>2]<<1);q=a+68+((f[a+4>>2]|0)*20|0)|0;f[q>>2]=(f[q>>2]|0)+(f[c+232>>2]<<1);b[a+68+((f[a+4>>2]|0)*20|0)+16>>0]=0;q=f[a+4>>2]|0;f[a+68+(q*20|0)+8>>2]=f[a+68+(q*20|0)>>2]}f[a+4>>2]=(f[a+4>>2]|0)+1;e=(i|0)>(e|0)?i:e}j=j+2|0}i=f[s+24>>2]|0;j=f[s+8>>2]|0;h=0;while(1){if(h>>>0>=i>>>0)break;f[a+68+((f[a+4>>2]|0)*20|0)>>2]=f[j+(h<<2)>>2]<<16;f[a+68+((f[a+4>>2]|0)*20|0)+4>>2]=f[j+((h|1)<<2)>>2]<<16;d=f[a+4>>2]|0;g=(f[a+68+(d*20|0)+4>>2]|0)-(f[a+68+(d*20|0)>>2]|0)|0;if((g|0)>=0){b[a+68+(d*20|0)+16>>0]=1;q=f[a+4>>2]|0;f[a+68+(q*20|0)+8>>2]=f[a+68+(q*20|0)+4>>2];f[a+4>>2]=(f[a+4>>2]|0)+1;e=(g|0)>(e|0)?g:e}h=h+2|0}k=Pc(65536,f[a>>2]|0)|0;l=f[s+20>>2]|0;m=f[s+4>>2]|0;n=f[s+16>>2]|0;o=f[s>>2]|0;j=0;while(1){if(j>>>0>=(f[a+4>>2]|0)>>>0)break;p=a+68+(j*20|0)+8|0;q=f[p>>2]|0;b:do if(b[a+68+(j*20|0)+16>>0]|0){d=2147483647;i=0;while(1){if(i>>>0>=n>>>0)break;g=f[o+((i|1)<<2)>>2]<<16;h=(q-g|0)<0?g-q|0:q-g|0;if((h|0)<(d|0)&(h|0)<(k|0)){f[p>>2]=g;if(!h){d=0;break}else d=h}i=i+2|0}if(l>>>0>1?(r=f[m+4>>2]<<16,q=(q-r|0)<0?r-q|0:q-r|0,(q|0)<(d|0)&(q|0)<(k|0)):0)f[p>>2]=r}else{i=2;d=2147483647;while(1){if(i>>>0>=l>>>0)break b;g=(f[m+(i<<2)>>2]<<16)+(f[c+232>>2]<<1)|0;h=(q-g|0)<0?g-q|0:q-g|0;if((h|0)<(d|0)&(h|0)<(k|0)){f[p>>2]=g;if(!h)break b;else d=h}i=i+2|0}}while(0);j=j+1|0}if((e|0)>0?(r=f[a+12>>2]|0,(r|0)>(Pc(65536,e)|0)):0){r=Pc(65536,e)|0;f[a+12>>2]=r}d=f[a>>2]|0;e=f[a+12>>2]|0;if((d|0)<(e|0)){b[a+8>>0]=1;r=39322-(rc(39322,d,e)|0)|0;f[a+24>>2]=(r|0)<32767?r:32767}if(b[c+186>>0]|0)f[a+24>>2]=0;d=0;while(1){if(d>>>0>=(f[a+4>>2]|0)>>>0)break;r=(b[a+68+(d*20|0)+16>>0]|0)==0;q=Cc(f[a+68+(d*20|0)+8>>2]|0,f[a>>2]|0)|0;c=f[a+24>>2]|0;f[a+68+(d*20|0)+12>>2]=q+(r?c:0-c|0)+32768&-65536;d=d+1|0}ua=s;return}function hD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Pc(f[(f[a+536>>2]|0)+384>>2]|0,65536e3)|0;f[b>>2]=e;f[c>>2]=f[(f[a+536>>2]|0)+388>>2]<<16;f[d>>2]=f[(f[a+536>>2]|0)+392>>2]<<16;return}function iD(a,b,c){a=a|0;b=b|0;c=c|0;f[b>>2]=h[(f[a+536>>2]|0)+188>>0];f[c>>2]=(f[a+536>>2]|0)+192;return}function jD(a,b,c){a=a|0;b=b|0;c=c|0;f[b>>2]=h[(f[a+536>>2]|0)+189>>0];f[c>>2]=(f[a+536>>2]|0)+248;return}function kD(a,b,c){a=a|0;b=b|0;c=c|0;f[b>>2]=h[(f[a+536>>2]|0)+190>>0];f[c>>2]=(f[a+536>>2]|0)+288;return}function lD(a,b,c){a=a|0;b=b|0;c=c|0;f[b>>2]=h[(f[a+536>>2]|0)+191>>0];f[c>>2]=(f[a+536>>2]|0)+344;return}function mD(a){a=a|0;return f[(f[a+536>>2]|0)+524>>2]|0}function nD(a,c){a=a|0;c=c|0;c=f[a+28>>2]|0;EB(f[c+20>>2]|0);b[c+44>>0]=0;return}function oD(a,c){a=a|0;c=c|0;var d=0,e=0;d=f[a+28>>2]|0;if((b[d+44>>0]|0)==0?(e=qD(d,f[c>>2]|0,f[c+4>>2]|0)|0,e|0):0){c=f[a+24>>2]|0;if(f[c>>2]|0)return;f[c>>2]=e;return}d=tD(d,f[c+8>>2]|0,f[c+12>>2]|0)|0;if(!d)return;c=f[a+24>>2]|0;if(f[c>>2]|0)return;f[c>>2]=d;return}function pD(a,c){a=a|0;c=c|0;var d=0,e=0;e=f[a+28>>2]|0;if((b[e+44>>0]|0)==0?(d=qD(e,f[c>>2]|0,f[c+4>>2]|0)|0,d|0):0){a=f[a+24>>2]|0;if(f[a>>2]|0)return;f[a>>2]=d;return}d=jC(e,3)|0;if(!d){rD(f[e+20>>2]|0,b[e+45>>0]|0,f[c+8>>2]|0,f[c+12>>2]|0,0);rD(f[e+20>>2]|0,b[e+45>>0]|0,f[c+16>>2]|0,f[c+20>>2]|0,0);rD(f[e+20>>2]|0,b[e+45>>0]|0,f[c+24>>2]|0,f[c+28>>2]|0,1);return}a=f[a+24>>2]|0;if(f[a>>2]|0)return;f[a>>2]=d;return}function qD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(b[a+44>>0]|0){e=0;return e|0}b[a+44>>0]=1;e=sD(a)|0;if(e|0)return e|0;e=tD(a,c,d)|0;return e|0}function rD(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;if(!(c<<24>>24)){h=a+2|0;g=d[h>>1]|0;g=g+1<<16>>16;d[h>>1]=g;return}else{j=f[a+4>>2]|0;i=d[a+2>>1]|0;c=(f[a+8>>2]|0)+i|0;f[j+(i<<3)>>2]=e>>10;f[j+(i<<3)+4>>2]=g>>10;b[c>>0]=h<<24>>24==0?2:1;h=a+2|0;g=d[h>>1]|0;g=g+1<<16>>16;d[h>>1]=g;return}}function sD(a){a=a|0;var c=0,e=0;e=f[a+20>>2]|0;if(!e){e=3;return e|0}if(!(b[a+45>>0]|0)){d[e>>1]=(d[e>>1]|0)+1<<16>>16;e=0;return e|0}a=f[a+12>>2]|0;if(((d[a+20>>1]|0)+(d[a+56>>1]|0)+1|0)>>>0>(f[a+8>>2]|0)>>>0?(c=ed(a,0,1)|0,c|0):0){e=c;return e|0}a=d[e>>1]|0;if(a<<16>>16>0){d[(f[e+12>>2]|0)+((a<<16>>16)+-1<<1)>>1]=(j[e+2>>1]|0)+65535;a=d[e>>1]|0}d[e>>1]=a+1<<16>>16;e=0;return e|0}function tD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=jC(a,1)|0;if(e|0)return e|0;rD(f[a+20>>2]|0,b[a+45>>0]|0,c,d,1);return e|0}function uD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=ua;ua=ua+16|0;e=Xc(b,16,h)|0;g=f[h>>2]|0;if(g|0){ua=h;return g|0}f[e+4>>2]=c;f[e>>2]=c;f[e+8>>2]=d;f[e+12>>2]=2;f[a>>2]=b;f[a+4>>2]=e;f[a+8>>2]=0;f[a+12>>2]=0;g=0;ua=h;return g|0}function vD(a){a=a|0;Hc(f[a>>2]|0,f[a+4>>2]|0);f[a+4>>2]=0;return}function wD(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=ua;ua=ua+48|0;e=f[a>>2]|0;g=f[a+8>>2]|0;f[i+36>>2]=0;if(!g){h=6;ua=i;return h|0}c=xD(f[a+4>>2]|0,i+40|0)|0;if(!(c|0?(f[i+40>>2]|0)==16:0)){h=2;ua=i;return h|0}if(cF(c,106985,16)|0){h=2;ua=i;return h|0}c=160;a:while(1){d=xD(f[a+4>>2]|0,i+40|0)|0;if(!d)break;switch(yD(d,f[i+40>>2]|0)|0){case 49:{h=19;break a}case 20:{c=0;h=22;break a}case 40:{if(zD(a,i+36|0)|0)break a;switch(f[i+36>>2]|0){case 2:case 0:break;default:{c=7;break a}}break}case 30:{f[i>>2]=4;if((AD(a,i,1)|0)!=1)break a;b[g>>0]=b[i+4>>0]|0;break}case 26:{f[i>>2]=2;f[i+8>>2]=2;f[i+16>>2]=2;f[i+24>>2]=2;if((AD(a,i,4)|0)!=4)break a;f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+12>>2];f[g+12>>2]=f[i+20>>2];f[g+16>>2]=f[i+28>>2];break}case 0:{f[i>>2]=2;if((AD(a,i,1)|0)!=1)break a;f[g+20>>2]=f[i+4>>2];break}case 14:{f[i>>2]=2;if((AD(a,i,1)|0)!=1)break a;f[g+24>>2]=f[i+4>>2];break}case 45:{f[i+32>>2]=0;if(zD(a,i+32|0)|0)break a;c=BD(a,f[i+32>>2]|0)|0;if(!c)c=0;else{h=22;break a}break}default:{}}}if((h|0)==19){c=CD(a)|0;if(!c){h=0;ua=i;return h|0}}else if((h|0)==22){ua=i;return c|0}Hc(e,f[g+28>>2]|0);f[g+28>>2]=0;f[g+32>>2]=0;Hc(e,f[g+36>>2]|0);f[g+36>>2]=0;f[g+40>>2]=0;b[g>>0]=0;h=c;ua=i;return h|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+12>>2]|0;while(1){if((c|0)<=1)GD(a)|0;f[a+12>>2]=0;c=HD(a)|0;if(c|0){d=c;break}c=f[a+12>>2]|0;if((c|0)!=2){d=0;break}}if(!b)return d|0;if(!d)c=0;else c=(f[a>>2]|0)-d+-1|0;f[b>>2]=c;return d|0}function yD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=0;a:while(1){if((d|0)>=74){d=75;e=10;break}g=b[f[31696+(d<<2)>>2]>>0]|0;b:do if(g<<24>>24==(b[a>>0]|0))while(1){if((d|0)>=74)break b;e=f[31696+(d<<2)>>2]|0;if((b[e>>0]|0)!=g<<24>>24){d=75;e=10;break a}if(!(cF(e,a,c)|0)){e=10;break a}d=d+1|0}while(0);d=d+1|0}if((e|0)==10)return d|0;return 0}function zD(a,b){a=a|0;b=b|0;var c=0;c=ua;ua=ua+16|0;f[c>>2]=3;if((AD(a,c,1)|0)!=1){b=160;ua=c;return b|0}f[b>>2]=f[c+4>>2];b=0;ua=c;return b|0}function AD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=ua;ua=ua+16|0;k=f[a+4>>2]|0;if((d|0)>5){k=0;ua=l;return k|0}e=0;while(1){if((e|0)>=(d|0)){g=20;break}g=c+(e<<3)|0;if(!(f[g>>2]|0))i=GD(k)|0;else i=HD(k)|0;f[l+4>>2]=i;if(!i){g=20;break}j=(f[k>>2]|0)-i|0;a:do switch(f[g>>2]|0){case 1:case 0:{g=Yc(f[a>>2]|0,j,l)|0;h=c+(e<<3)+4|0;f[h>>2]=g;if(!(f[l>>2]|0)){GG(g|0,i|0,j+-1|0)|0;b[(f[h>>2]|0)+(j+-1)>>0]=0}break}case 2:{j=WA(l+4|0,i+(j+-1)|0,0)|0;f[c+(e<<3)+4>>2]=j;break}case 3:{j=XA(l+4|0,i+(j+-1)|0)|0;f[c+(e<<3)+4>>2]=j;break}case 4:{if((j+-1|0)==4)g=(cF(i,107002,4)|0)==0;else g=0;b[c+(e<<3)+4>>0]=g&1;break}case 5:{g=f[a+12>>2]|0;if(!g){f[c+(e<<3)+4>>2]=0;break a}else{j=Aa[g&127](i,j+-1|0,f[a+16>>2]|0)|0;f[c+(e<<3)+4>>2]=j;break a}}default:{}}while(0);e=e+1|0}if((g|0)==20){ua=l;return e|0}return 0}function BD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=ua;ua=ua+16|0;while(1){if((b|0)<=0)break;if(!(xD(f[a+4>>2]|0,0)|0)){c=160;d=9;break}b=b+-1|0}if((d|0)==9){ua=e;return c|0}a:while(1){b=xD(f[a+4>>2]|0,e)|0;if(!b){c=160;d=9;break}switch(yD(b,f[e>>2]|0)|0){case 17:case 20:{c=0;d=9;break a}default:{}}}if((d|0)==9){ua=e;return c|0}return 0}function CD(a){a=a|0;var b=0,c=0;c=ua;ua=ua+16|0;a:while(1){b=xD(f[a+4>>2]|0,c)|0;if(!b){b=160;a=8;break}switch(yD(b,f[c>>2]|0)|0){case 20:case 21:{b=0;a=7;break a}case 53:{b=DD(a)|0;if(b|0){a=7;break a}break}case 51:case 50:{b=ED(a)|0;if(b|0){a=7;break a}break}case 75:break;default:{b=160;a=8;break a}}}if((a|0)==7){a=b;ua=c;return a|0}else if((a|0)==8){ua=c;return b|0}return 0}function DD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=ua;ua=ua+64|0;e=f[a+8>>2]|0;if(zD(a,g+44|0)|0){e=160;ua=g;return e|0}c=f[g+44>>2]|0;if((c|0)<0){e=160;ua=g;return e|0}f[e+32>>2]=c;if((c|0)!=0?(b=bd(f[a>>2]|0,20,0,c,0,g+40|0)|0,f[e+28>>2]=b,b=f[g+40>>2]|0,(b|0)!=0):0){e=b;ua=g;return e|0}else d=e+28|0;b=-1;a:while(1){c=xD(f[a+4>>2]|0,g+48|0)|0;if(!c){b=160;c=14;break}switch(yD(c,f[g+48>>2]|0)|0){case 20:case 21:case 23:{c=12;break a}case 56:{b=b+1|0;if((b|0)>=(f[e+32>>2]|0)){b=160;c=14;break a}c=f[d>>2]|0;f[g>>2]=3;f[g+8>>2]=2;f[g+16>>2]=2;f[g+24>>2]=2;f[g+32>>2]=2;if((AD(a,g,5)|0)!=5){b=160;c=14;break a}f[c+(b*20|0)>>2]=f[g+4>>2];f[c+(b*20|0)+4>>2]=f[g+12>>2];f[c+(b*20|0)+8>>2]=f[g+20>>2];f[c+(b*20|0)+12>>2]=f[g+28>>2];f[c+(b*20|0)+16>>2]=f[g+36>>2];break}case 75:break;default:{b=160;c=14;break a}}}if((c|0)==12){f[e+32>>2]=b+1;e=0;ua=g;return e|0}else if((c|0)==14){ua=g;return b|0}return 0}function ED(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;i=ua;ua=ua+48|0;h=f[a+8>>2]|0;if(zD(a,i+36|0)|0){h=160;ua=i;return h|0}c=f[i+36>>2]|0;if((c|0)<0){h=160;ua=i;return h|0}f[h+40>>2]=c;if((c|0)!=0?(b=bd(f[a>>2]|0,16,0,c,0,i+32|0)|0,f[h+36>>2]=b,b=f[i+32>>2]|0,(b|0)!=0):0){h=b;ua=i;return h|0}else g=h+36|0;b=-1;a:while(1){c=xD(f[a+4>>2]|0,i+40|0)|0;if(!c){b=160;c=16;break}e=yD(c,f[i+40>>2]|0)|0;b:do switch(e|0){case 20:case 21:case 22:{c=14;break a}case 37:case 36:case 34:{b=b+1|0;if((b|0)>=(f[h+40>>2]|0)){b=160;c=16;break a}c=f[g>>2]|0;f[i>>2]=5;f[i+8>>2]=5;f[i+16>>2]=3;f[i+24>>2]=3;d=AD(a,i,4)|0;if((d|0)<3){b=160;c=16;break a}f[c+(b<<4)>>2]=f[i+4>>2];f[c+(b<<4)+4>>2]=f[i+12>>2];if((e|0)==37){f[c+(b<<4)+8>>2]=0;f[c+(b<<4)+12>>2]=f[i+20>>2];break b}else{f[c+(b<<4)+8>>2]=f[i+20>>2];f[c+(b<<4)+12>>2]=(e|0)==34&(d|0)==4?f[i+28>>2]|0:0;break b}}case 75:break;default:{b=160;c=16;break a}}while(0)}if((c|0)==14){a=b+1|0;f[h+40>>2]=a;GF(f[g>>2]|0,a,16,181);h=0;ua=i;return h|0}else if((c|0)==16){ua=i;return b|0}return 0}function FD(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]<<16|f[a+4>>2];a=f[b>>2]<<16|f[b+4>>2];if(c>>>0>a>>>0)return 1;else return (c>>>0>>0)<<31>>31|0;return 0}function GD(a){a=a|0;var c=0,d=0,e=0,g=0;ID(a);if((f[a+12>>2]|0)>1){g=0;return g|0}g=f[a>>2]|0;c=f[a+8>>2]|0;d=g;a:while(1){if(d>>>0>=c>>>0){c=6;break}e=d+1|0;f[a>>2]=e;switch(b[d>>0]|0){case 26:{c=6;break a}case 10:case 13:{c=5;break a}default:{}}d=e}if((c|0)==5){f[a+12>>2]=2;g=g+-1|0;return g|0}else if((c|0)==6){f[a+12>>2]=3;g=g+-1|0;return g|0}return 0}function HD(a){a=a|0;var c=0,d=0,e=0,g=0;ID(a);if((f[a+12>>2]|0)>0){g=0;return g|0}g=f[a>>2]|0;c=f[a+8>>2]|0;d=g;a:while(1){if(d>>>0>=c>>>0){d=7;break}e=d+1|0;f[a>>2]=e;switch(b[d>>0]|0){case 26:{d=7;break a}case 10:case 13:{d=5;break a}case 59:{d=6;break a}case 9:case 32:{c=g+-1|0;d=9;break a}default:{}}d=e}if((d|0)==5){f[a+12>>2]=2;g=g+-1|0;return g|0}else if((d|0)==6){f[a+12>>2]=1;g=g+-1|0;return g|0}else if((d|0)==7){f[a+12>>2]=3;g=g+-1|0;return g|0}else if((d|0)==9)return c|0;return 0}function ID(a){a=a|0;var c=0,d=0,e=0;if((f[a+12>>2]|0)>0)return;c=f[a+8>>2]|0;d=f[a>>2]|0;a:while(1){if(d>>>0>=c>>>0){c=8;break}e=d+1|0;f[a>>2]=e;switch(b[d>>0]|0){case 26:{c=8;break a}case 10:case 13:{c=6;break a}case 59:{c=7;break a}case 9:case 32:break;default:{c=9;break a}}d=e}if((c|0)==6){f[a+12>>2]=2;return}else if((c|0)==7){f[a+12>>2]=1;return}else if((c|0)==8){f[a+12>>2]=3;return}else if((c|0)==9)return}function JD(a,b){a=a|0;b=b|0;ND(a,0);return 0}function KD(a){a=a|0;f[a+16>>2]=0;f[a+16+4>>2]=0;f[a+16+8>>2]=0;f[a+16+12>>2]=0;return}function LD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(c>>>0>=256){a=0;return a|0}d=ya[f[a+20>>2]&63](j[(f[a+16>>2]|0)+(c<<1)>>1]|0)|0;e=f[a+24>>2]|0;c=0;while(1){if(c>>>0>=e>>>0){c=0;d=8;break}g=f[(f[a+28>>2]|0)+(c<<2)>>2]|0;if((g|0?(b[g>>0]|0)==(b[d>>0]|0):0)?(aF(g,d)|0)==0:0){d=8;break}c=c+1|0}if((d|0)==8)return c|0;return 0}function MD(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;do{c=c+1|0;if(c>>>0>=256){c=0;d=0;break}d=LD(a,c)|0}while(!(d|0));f[b>>2]=c;return d|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[a>>2]|0;c=f[d+488>>2]|0;f[a+24>>2]=f[d+420>>2];f[a+28>>2]=f[d+424>>2];f[a+20>>2]=f[c+20>>2];f[a+16>>2]=f[((b|0)==0?c+24|0:c+28|0)>>2];return}function OD(a,b){a=a|0;b=b|0;ND(a,1);return 0}function PD(a,b){a=a|0;b=b|0;var c=0;b=f[a>>2]|0;c=f[b+376>>2]|0;f[a+16>>2]=c;f[a+20>>2]=(f[b+380>>2]|0)-c;f[a+24>>2]=f[b+384>>2];return 0}function QD(a){a=a|0;f[a+24>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function RD(a,b){a=a|0;b=b|0;var c=0;c=f[a+16>>2]|0;if(c>>>0>b>>>0){c=0;return c|0}if((c+(f[a+20>>2]|0)|0)>>>0<=b>>>0){c=0;return c|0}c=j[(f[a+24>>2]|0)+(b<<1)>>1]|0;return c|0}function SD(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;c=(f[b>>2]|0)+1|0;h=f[a+16>>2]|0;g=h+(f[a+20>>2]|0)|0;e=0;c=c>>>0>>0?h:c;while(1){if(c>>>0>=g>>>0){a=e;c=0;e=5;break}e=d[(f[a+24>>2]|0)+(c<<1)>>1]|0;if(e<<16>>16){a=e&65535;e=5;break}e=e&65535;c=c+1|0}if((e|0)==5){f[b>>2]=c;return a|0}return 0}function TD(a,b){a=a|0;b=b|0;b=f[a>>2]|0;return Da[f[(f[b+488>>2]|0)+4>>2]&7](f[b+100>>2]|0,a,f[b+420>>2]|0,182,0,b)|0}function UD(a){a=a|0;Hc(f[(f[a>>2]|0)+100>>2]|0,f[a+20>>2]|0);f[a+20>>2]=0;f[a+16>>2]=0;return}function VD(a,b){a=a|0;b=b|0;return za[f[(f[(f[a>>2]|0)+488>>2]|0)+8>>2]&255](a,b)|0}function WD(a,b){a=a|0;b=b|0;return za[f[(f[(f[a>>2]|0)+488>>2]|0)+12>>2]&255](a,b)|0}function XD(a,b){a=a|0;b=b|0;return f[(f[a+424>>2]|0)+(b<<2)>>2]|0}function YD(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;b[a+64>>0]=0;b[a+65>>0]=1;f[a+4>>2]=c;f[a+8>>2]=e;f[a>>2]=f[c+100>>2];if((e|0?(c=f[f[e+156>>2]>>2]|0,f[a+12>>2]=c,f[a+16>>2]=c+20,f[a+20>>2]=c+56,Zc(c),f[a+72>>2]=0,f[a+68>>2]=0,!(g<<24>>24==0|(d|0)==0)):0)?(h=f[f[d+40>>2]>>2]|0,h|0):0){f[a+72>>2]=f[h>>2];f[a+68>>2]=f[(f[e+156>>2]|0)+36>>2]}f[a+24>>2]=0;f[a+24+4>>2]=0;f[a+24+8>>2]=0;f[a+24+12>>2]=0;f[a+24+16>>2]=0;f[a+24+20>>2]=0;f[a+76>>2]=f[25617];f[a+76+4>>2]=f[25618];f[a+76+8>>2]=f[25619];f[a+76+12>>2]=f[25620];f[a+76+16>>2]=f[25621];f[a+76+20>>2]=f[25622];f[a+76+24>>2]=f[25623];f[a+76+28>>2]=f[25624];return}function ZD(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;a=f[a+16>>2]|0;f[b+108>>2]=f[a>>2];f[b+108+4>>2]=f[a+4>>2];f[b+108+8>>2]=f[a+8>>2];f[b+108+12>>2]=f[a+12>>2];f[b+108+16>>2]=f[a+16>>2];return}function _D(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}a=f[a+12>>2]|0;if(((d[a+22>>1]|0)+(d[a+58>>1]|0)+b|0)>>>0<=(f[a+4>>2]|0)>>>0){b=0;return b|0}b=ed(a,b,0)|0;return b|0}function $D(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a+20>>2]|0;if(!(b[a+65>>0]|0)){h=h+2|0;g=d[h>>1]|0;g=g+1<<16>>16;d[h>>1]=g;return}else{j=f[h+4>>2]|0;i=d[h+2>>1]|0;a=(f[h+8>>2]|0)+i|0;f[j+(i<<3)>>2]=c>>10;f[j+(i<<3)+4>>2]=e>>10;b[a>>0]=g<<24>>24==0?2:1;h=h+2|0;g=d[h>>1]|0;g=g+1<<16>>16;d[h>>1]=g;return}}function aE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=_D(a,1)|0;if(d|0)return d|0;$D(a,b,c,1);return d|0}function bE(a){a=a|0;var c=0,e=0;e=f[a+20>>2]|0;if(!(b[a+65>>0]|0)){d[e>>1]=(d[e>>1]|0)+1<<16>>16;e=0;return e|0}a=f[a+12>>2]|0;if(((d[a+20>>1]|0)+(d[a+56>>1]|0)+1|0)>>>0>(f[a+8>>2]|0)>>>0?(c=ed(a,0,1)|0,c|0):0){e=c;return e|0}a=d[e>>1]|0;if(a<<16>>16>0){d[(f[e+12>>2]|0)+((a<<16>>16)+-1<<1)>>1]=(j[e+2>>1]|0)+65535;a=d[e>>1]|0}d[e>>1]=a+1<<16>>16;e=0;return e|0}function cE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(b[a+64>>0]|0){e=0;return e|0}b[a+64>>0]=1;e=bE(a)|0;if(e|0)return e|0;e=aE(a,c,d)|0;return e|0}function dE(a){a=a|0;var c=0,e=0,g=0,h=0,i=0;e=f[a+20>>2]|0;if(!e)return;i=d[e>>1]|0;if(i<<16>>16<2)h=0;else h=(d[(f[e+12>>2]|0)+((i<<16>>16)+-2<<1)>>1]|0)+1|0;a=d[e+2>>1]|0;if(((a<<16>>16>1?(c=f[e+4>>2]|0,g=(f[e+8>>2]|0)+(a<<16>>16)+-1|0,(f[c+(h<<3)>>2]|0)==(f[c+(a<<16>>16<<3)+-8>>2]|0)):0)?(f[c+(h<<3)+4>>2]|0)==(f[c+(a<<16>>16<<3)+-8+4>>2]|0):0)?(b[g>>0]|0)==1:0){d[e+2>>1]=a+-1<<16>>16;a=a+-1<<16>>16}if(i<<16>>16<=0)return;if((h|0)==((a<<16>>16)+-1|0)){d[e>>1]=i+-1<<16>>16;d[e+2>>1]=a+-1<<16>>16;return}else{d[(f[e+12>>2]|0)+((i<<16>>16)+-1<<1)>>1]=(a&65535)+65535;return}}function eE(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;j=f[b+676>>2]|0;IG(a|0,0,780)|0;YD(a,b,c,d,e);f[a+108>>2]=j;e=f[j+120>>2]|0;f[a+732>>2]=e;f[a+748>>2]=f[j+1352>>2];e=gE(f[j+1416>>2]|0,e)|0;f[a+740>>2]=e;f[a+760>>2]=g;f[a+772>>2]=h;f[a+776>>2]=i;return}function fE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=f[(f[a+4>>2]|0)+676>>2]|0;if(f[e+2024>>2]|0){d=(za[f[(f[e+3088>>2]|0)+8>>2]&255](e+3052|0,c)|0)&255;if((f[e+2024>>2]|0)>>>0<=d>>>0){a=3;return a|0}c=f[e+2028+(d<<2)>>2]|0;if(!((f[a+68>>2]|0)==0|(b|0)==0))f[a+72>>2]=f[(f[f[b+40>>2]>>2]|0)+4+(d<<2)>>2]}else c=e+1372|0;b=f[c+620>>2]|0;f[a+728>>2]=b;f[a+744>>2]=f[c+644>>2];b=gE(f[(f[a+108>>2]|0)+1416>>2]|0,b)|0;f[a+736>>2]=b;f[a+584>>2]=f[c+540>>2];f[a+588>>2]=f[c+544>>2];f[a+768>>2]=c;a=0;return a|0}function gE(a,b){a=a|0;b=b|0;if((a|0)==1){b=0;return b|0}if(b>>>0<1240){b=107;return b|0}else return (b>>>0<33900?1131:32768)|0;return 0}function hE(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=ua;ua=ua+16|0;f[e>>2]=a;d[e+4>>1]=c;kE(e,a+b|0,a,b,e+4|0);ua=e;return}function iE(a,c,d){a=a|0;c=c|0;d=d|0;IG(a|0,0,656)|0;if(!(d<<24>>24)){eB(a,c,0);f[a+532>>2]=f[c+108>>2];f[a+540>>2]=(f[c+108>>2]|0)+3104;f[a+536>>2]=f[c+768>>2];f[a+560>>2]=f[c+732>>2];f[a+576>>2]=f[c+748>>2];f[a+568>>2]=f[c+740>>2];f[a+556>>2]=f[c+728>>2];f[a+572>>2]=f[c+744>>2];f[a+564>>2]=f[c+736>>2];f[a+544>>2]=c+584;b[a+548>>0]=b[c+593>>0]|0;f[a+588>>2]=f[c+760>>2];f[a+596>>2]=f[c+772>>2];f[a+600>>2]=f[c+776>>2];return}else{eB(a,c,d);f[a+540>>2]=c+1508;f[a+604>>2]=f[c+1348>>2];f[a+584>>2]=f[c+1352>>2];f[a+580>>2]=f[c+1356>>2];f[a+588>>2]=f[c+1472>>2];f[a+644>>2]=f[c+1468>>2];f[a+556>>2]=f[c+1364>>2];f[a+572>>2]=f[c+1368>>2];f[a+612>>2]=f[c+1372>>2];f[a+616>>2]=f[c+1376>>2];f[a+648>>2]=f[c+1496>>2];f[a+652>>2]=f[c+1500>>2];f[a+608>>2]=f[c+1360>>2];return}}function jE(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0;k=ua;ua=ua+16|0;f[k+8>>2]=a;f[k+4>>2]=e;IG(e|0,0,652)|0;h=b[c+8>>0]|0;b[e+188>>0]=h;g=0;while(1){if((g|0)==(h&255|0))break;f[e+192+(g<<2)>>2]=d[c+12+(g<<1)>>1];g=g+1|0}h=b[c+9>>0]|0;b[e+189>>0]=h;g=0;while(1){if((g|0)==(h&255|0))break;f[e+248+(g<<2)>>2]=d[c+40+(g<<1)>>1];g=g+1|0}h=b[c+10>>0]|0;b[e+190>>0]=h;g=0;while(1){if((g|0)==(h&255|0))break;f[e+288+(g<<2)>>2]=d[c+60+(g<<1)>>1];g=g+1|0}h=b[c+11>>0]|0;b[e+191>>0]=h;g=0;while(1){if((g|0)==(h&255|0))break;f[e+344+(g<<2)>>2]=d[c+88+(g<<1)>>1];g=g+1|0}f[e+384>>2]=f[c+108>>2];f[e+388>>2]=f[c+112>>2];f[e+392>>2]=f[c+116>>2];f[e+396>>2]=j[c+120>>1];f[e+400>>2]=j[c+122>>1];h=b[c+124>>0]|0;b[e+404>>0]=h;g=0;while(1){if((g|0)==(h&255|0))break;f[e+408+(g<<2)>>2]=d[c+128+(g<<1)>>1];g=g+1|0}h=b[c+125>>0]|0;b[e+405>>0]=h;g=0;while(1){if((g|0)==(h&255|0))break;f[e+460+(g<<2)>>2]=d[c+154+(g<<1)>>1];g=g+1|0}b[e+512>>0]=b[c+126>>0]|0;f[e+520>>2]=f[c+4>>2];f[e+524>>2]=f[c+184>>2];f[e+528>>2]=f[c+180>>2];f[e+552>>2]=e;g=f[(f[a+128>>2]|0)+60>>2]|0;if((g|0)!=-1){f[e+648>>2]=g;h=f[a+128>>2]|0;c=f[h+60>>2]|0;if(c){g=c;do{i=mC(g)|0;f[h+60>>2]=i;h=f[a+128>>2]|0;g=f[h+60>>2]|0}while((g|0)<0);i=23}}else i=23;if((i|0)==23)g=f[e+648>>2]|0;if(g|0){ua=k;return}a=k^k+8^k+4;a=(a^a>>>10^a>>>20|0)==0?29572:a^a>>>10^a>>>20;f[k>>2]=a;f[e+648>>2]=a;ua=k;return}function kE(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0;l=f[a>>2]|0;if(l>>>0>=c>>>0)return;k=(c-l|0)>>>0>>0?c-l|0:g;c=j[i>>1]|0;g=0;while(1){if(g>>>0>=k>>>0)break;m=h[l+g>>0]|0;b[e+g>>0]=c>>>8^m;c=((c+m|0)*52845|0)+22719&65535;g=g+1|0}f[a>>2]=l+k;d[i>>1]=c;return}function lE(a,b){a=a|0;b=b|0;return zd(93520,b)|0}function mE(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=b[a>>0]|0;a:do if(c<<24>>24==117){b:do if((b[a+1>>0]|0)==110?(b[a+2>>0]|0)==105:0){e=4;f=0;g=a+3|0;while(1){d=b[g>>0]|0;if(!e)break;if(((d&255)+-48|0)>>>0>9){if(((d&255)+-65|0)>>>0>5)break b;d=(d&255)+-55|0}else d=(d&255)+-48|0;e=e+-1|0;f=(f<<4)+d|0;g=g+1|0}switch(d<<24>>24){case 46:break;case 0:{a=f;return a|0}default:break b}a=f|-2147483648;return a|0}while(0);f=6;g=0;d=a;while(1){d=d+1|0;e=b[d>>0]|0;if(!f)break;if(((e&255)+-48|0)>>>0>9){if(((e&255)+-65|0)>>>0>5){h=18;break}e=(e&255)+-55|0}else e=(e&255)+-48|0;f=f+-1|0;g=(g<<4)+e|0}if((h|0)==18?(f|0)>=3:0)break;switch(e<<24>>24){case 46:break;case 0:{a=g;return a|0}default:break a}a=g|-2147483648;return a|0}while(0);d=a;c:while(1){switch(c<<24>>24){case 0:{h=25;break c}case 46:{if(d>>>0>a>>>0){h=26;break c}break}default:{}}c=d+1|0;d=c;c=b[c>>0]|0}if((h|0)==25){a=vE(a,d)|0;return a|0}else if((h|0)==26){a=vE(a,d)|0|-2147483648;return a|0}return 0}function nE(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=ua;ua=ua+96|0;h=l+48|0;i=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[b+16>>2]=0;f[b+20>>2]=0;h=bd(a,8,0,c+10|0,0,l+88|0)|0;f[b+20>>2]=h;i=f[l+88>>2]|0;if(i|0){b=i;ua=l;return b|0}k=0;while(1){if((k|0)==(c|0))break;j=za[d&255](g,k)|0;if(j){sE(j,k,l,l+48|0);i=mE(j)|0;if(i&2147483647){tE(i,l+48|0);f[h>>2]=i;f[h+4>>2]=k;h=h+8|0}if(e)Ha[e&31](g,j)}k=k+1|0}i=0;while(1){if((i|0)==10)break;if((f[l+48+(i<<2)>>2]|0)==1){f[h>>2]=f[93536+(i<<2)>>2];f[h+4>>2]=f[l+(i<<2)>>2];h=h+8|0}i=i+1|0}i=f[b+20>>2]|0;j=h-i|0;if(!j){Hc(a,i);f[b+20>>2]=0;h=f[l+88>>2]|0;if(!h){f[l+88>>2]=163;h=163}}else{if(j>>3>>>0>>1>>>0){i=bd(a,8,c,j>>3,i,l+88|0)|0;f[b+20>>2]=i;f[l+88>>2]=0;h=0}else h=f[l+88>>2]|0;GF(i,j>>3,8,183)}f[b+16>>2]=j>>3;b=h;ua=l;return b|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=f[a+20>>2]|0;c=0;a=d+(f[a+16>>2]<<3)+-8|0;while(1){if(d>>>0>a>>>0)break;e=d+(a-d>>4<<3)|0;g=f[e>>2]|0;if((g|0)==(b|0)){c=e;break}c=(g&2147483647|0)==(b|0)?e:c;if((d|0)==(a|0))break;a=(g&2147483647)>>>0>>0?a:e+-8|0;d=(g&2147483647)>>>0>>0?e+8|0:d}if(!c){b=0;return b|0}b=f[c+4>>2]|0;return b|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=(f[b>>2]|0)+1|0;k=f[a+16>>2]|0;e=k;c=0;g=0;while(1){if(e>>>0<=g>>>0)break;h=g+((e-g|0)>>>1)|0;d=f[a+20>>2]|0;i=f[d+(h<<3)>>2]|0;if((i|0)==(j|0)){l=4;break}if((i&2147483647|0)==(j|0))c=f[d+(h<<3)+4>>2]|0;e=(i&2147483647)>>>0>>0?e:h;g=(i&2147483647)>>>0>>0?h+1|0:g}if((l|0)==4){k=j;l=f[d+(h<<3)+4>>2]|0;f[b>>2]=k;return l|0}if(c|0){k=j;l=c;f[b>>2]=k;return l|0}if(g>>>0>=k>>>0){k=0;l=0;f[b>>2]=k;return l|0}l=f[a+20>>2]|0;k=f[l+(g<<3)>>2]&2147483647;l=f[l+(g<<3)+4>>2]|0;f[b>>2]=k;return l|0}function qE(a){a=a|0;return 32e3+(d[35696+((a>>>0>257?0:a)<<1)>>1]|0)|0}function rE(a){a=a|0;if(a>>>0>390){a=0;return a|0}a=32e3+(d[36224+(a<<1)>>1]|0)|0;return a|0}function sE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=0;while(1){if(g>>>0>=10){e=7;break}if(!(aF(93632+(f[93584+(g<<2)>>2]|0)|0,a)|0))break;g=g+1|0}if((e|0)==7)return;a=d+(g<<2)|0;if(f[a>>2]|0)return;f[a>>2]=1;f[c+(g<<2)>>2]=b;return}function tE(a,b){a=a|0;b=b|0;var c=0,d=0;c=0;while(1){if(c>>>0>=10){d=6;break}if((f[93536+(c<<2)>>2]|0)==(a|0))break;c=c+1|0}if((d|0)==6)return;f[b+(c<<2)>>2]=2;return}function uE(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;a=f[b>>2]|0;if((c&2147483647|0)==(a&2147483647|0))if(c>>>0>a>>>0){c=1;return c|0}else return (c>>>0>>0)<<31>>31|0;if((c&2147483647)>>>0>(a&2147483647)>>>0){c=1;return c|0}c=((c&2147483647)>>>0<(a&2147483647)>>>0)<<31>>31;return c|0}function vE(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;if(!((a|0)!=0&a>>>0>>0)){c=0;return c|0}i=b[a>>0]|0;f=0;g=52;while(1){if((f|0)>=(g|0)){l=0;k=18;break}j=f+g|0;d=37520+(h[37522+(j&-2)>>0]<<8|h[37522+(j&-2)+1>>0])|0;e=b[d>>0]|0;if((e&127|0)==(i|0))break;f=(e&127|0)<(i|0)?(j>>1)+1|0:f;g=(e&127|0)<(i|0)?g:j>>1}if((k|0)==18)return l|0;a:while(1){a=a+1|0;if(a>>>0>=c>>>0){k=8;break}k=b[a>>0]|0;f=d+1|0;g=b[f>>0]|0;b:do if(e<<24>>24<0)if((k|0)==(g&127|0)){d=f;e=g}else{l=0;k=18;break a}else{i=g&127;f=d+(((g&255)>>>6|1)&255)+1|0;while(1){if((i|0)<=0){l=0;k=18;break a}g=37520+(h[f>>0]<<8|h[f+1>>0])|0;j=b[g>>0]|0;if((k|0)==(j&127|0)){d=g;e=j;break b}i=i+-1|0;f=f+2|0}}while(0)}if((k|0)==8){if(e<<24>>24<=-1){c=0;return c|0}if((b[d+1>>0]|0)>=0){c=0;return c|0}c=h[d+2>>0]<<8|h[d+3>>0];return c|0}else if((k|0)==18)return l|0;return 0}function wE(a,b){a=a|0;b=b|0;var c=0;if(!a){a=40;return a|0}f[a+12>>2]=0;f[a+16>>2]=b;f[a>>2]=0;f[a+8>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;b=UF(b)|0;if(!b){a=1;return a|0}bG(b,0,2)|0;c=rG(b)|0;f[a+4>>2]=c;if(!c){_F(b);c=81;return c|0}else{bG(b,0,0)|0;f[a+12>>2]=b;f[a+20>>2]=50;f[a+24>>2]=78;c=0;return c|0}return 0}function xE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((d|0)==0?(f[a+4>>2]|0)>>>0>>0:0){e=1;return e|0}e=f[a+12>>2]|0;if((f[a+8>>2]|0)!=(b|0))bG(e,b,0)|0;e=qG(c,d,e)|0;return e|0}function yE(a){a=a|0;_F(f[a+12>>2]|0);f[a+12>>2]=0;f[a+4>>2]=0;f[a>>2]=0;return}function zE(){var a=0;a=JE(16)|0;if(!a)return a|0;f[a>>2]=0;f[a+4>>2]=184;f[a+12>>2]=51;f[a+8>>2]=27;return a|0}function AE(a,b){a=a|0;b=b|0;return JE(b)|0}function BE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LE(d,c)|0}function CE(a,b){a=a|0;b=b|0;KE(b);return}function DE(a){a=a|0;KE(a);return}function EE(a){a=a|0;if(!a)return;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function FE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=ua;ua=ua+16|0;f[k>>2]=0;if(!a){j=33;ua=k;return j|0}if((b|0)==0|(c|0)==0){j=6;ua=k;return j|0}if((b|0)==(c|0)){j=0;ua=k;return j|0}i=f[b+8>>2]|0;h=f[c+8>>2]|0;if(!(f[b+12>>2]|0)){f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];if((i>>31|1|0)==(h>>31|1|0)){j=0;ua=k;return j|0}f[c+8>>2]=0-(f[c+8>>2]|0);j=0;ua=k;return j|0}a=f[a>>2]|0;j=(i|0)<0?0-i|0:i;g=S(j,f[b>>2]|0)|0;d=f[c+12>>2]|0;if(d){e=S((h|0)<0?0-h|0:h,f[c>>2]|0)|0;if((e|0)!=(g|0)){d=dd(a,1,e,g,d,k)|0;f[c+12>>2]=d}}else{d=Yc(a,g,k)|0;f[c+12>>2]=d}a:do if(!(f[k>>2]|0)){f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];f[c+12>>2]=d;a=f[b+12>>2]|0;if((i>>31|1|0)==(h>>31|1|0)){GG(d|0,a|0,g|0)|0;break}i=f[c>>2]|0;e=d+(S(j,i+-1|0)|0)|0;d=i;while(1){if(!d)break a;GG(e|0,a|0,j|0)|0;e=e+(0-j)|0;a=a+j|0;d=d+-1|0}}while(0);j=f[k>>2]|0;ua=k;return j|0}function GE(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=ua;ua=ua+16|0;f[o>>2]=0;if(!a){e=33;ua=o;return e|0}if((c|0)==0|(e|0)==0){e=6;ua=o;return e|0}i=f[a>>2]|0;do if(((b[c+18>>0]|0)+-1&255)<7){a=f[e+8>>2]|0;a=S(f[e>>2]|0,(a|0)<0?0-a|0:a)|0;b[e+18>>0]=2;g=f[c>>2]|0;f[e>>2]=g;f[e+4>>2]=f[c+4>>2];j=f[c+4>>2]|0;if((j|0)>0?g>>>0>(4294967295/(j>>>0)|0)>>>0:0){e=6;ua=o;return e|0}g=S(g,j)|0;a=dd(i,1,a,g,f[e+12>>2]|0,o)|0;f[e+12>>2]=a;g=f[o>>2]|0;if(!g){f[e+8>>2]=(f[e+8>>2]|0)<0?0-j|0:j;break}else{e=g;ua=o;return e|0}}else{f[o>>2]=6;a=f[e+12>>2]|0}while(0);g=f[c+12>>2]|0;i=f[c+8>>2]|0;if((i|0)<0)g=g+(0-(S(i,(f[c>>2]|0)+-1|0)|0))|0;i=f[e+8>>2]|0;if((i|0)<0)a=a+(0-(S(i,(f[e>>2]|0)+-1|0)|0))|0;a:do switch(b[c+18>>0]|0){case 1:{d[e+16>>1]=2;n=f[c>>2]|0;while(1){if(!n)break a;m=f[c+4>>2]|0;j=a+(m&-8)|0;i=g;k=a;l=m>>>3;while(1){if(!l)break;p=b[i>>0]|0;b[k>>0]=(p&255)>>>7;b[k+1>>0]=(p&255)>>>6&1;b[k+2>>0]=(p&255)>>>5&1;b[k+3>>0]=(p&255)>>>4&1;b[k+4>>0]=(p&255)>>>3&1;b[k+5>>0]=(p&255)>>>2&1;b[k+6>>0]=(p&255)>>>1&1;b[k+7>>0]=p&1;i=i+1|0;k=k+8|0;l=l+-1|0}i=f[c+4>>2]&7;b:do if(i|0){k=h[g+(m>>>3)>>0]|0;while(1){if(!i)break b;b[j>>0]=k>>>7&1;k=k<<1;j=j+1|0;i=i+-1|0}}while(0);n=n+-1|0;g=g+(f[c+8>>2]|0)|0;a=a+(f[e+8>>2]|0)|0}}case 6:case 5:case 2:{j=f[c+4>>2]|0;d[e+16>>1]=256;i=f[c>>2]|0;while(1){if(!i)break a;GG(a|0,g|0,j|0)|0;i=i+-1|0;g=g+(f[c+8>>2]|0)|0;a=a+(f[e+8>>2]|0)|0}}case 3:{d[e+16>>1]=4;n=f[c>>2]|0;while(1){if(!n)break a;m=f[c+4>>2]|0;j=a+(m&-4)|0;i=g;k=a;l=m>>>2;while(1){if(!l)break;p=b[i>>0]|0;b[k>>0]=(p&255)>>>6;b[k+1>>0]=(p&255)>>>4&3;b[k+2>>0]=(p&255)>>>2&3;b[k+3>>0]=p&3;i=i+1|0;k=k+4|0;l=l+-1|0}i=f[c+4>>2]&3;c:do if(i|0){k=h[g+(m>>>2)>>0]|0;while(1){if(!i)break c;b[j>>0]=k>>>6&3;k=k<<2;j=j+1|0;i=i+-1|0}}while(0);n=n+-1|0;g=g+(f[c+8>>2]|0)|0;a=a+(f[e+8>>2]|0)|0}}case 4:{d[e+16>>1]=16;m=f[c>>2]|0;while(1){if(!m)break a;l=f[c+4>>2]|0;i=a;j=g;k=l>>>1;while(1){if(!k)break;p=b[j>>0]|0;b[i>>0]=(p&255)>>>4;b[i+1>>0]=p&15;i=i+2|0;j=j+1|0;k=k+-1|0}if(f[c+4>>2]&1|0)b[a+(l&-2)>>0]=(h[g+(l>>>1)>>0]|0)>>>4;m=m+-1|0;g=g+(f[c+8>>2]|0)|0;a=a+(f[e+8>>2]|0)|0}}case 7:{d[e+16>>1]=256;l=f[c>>2]|0;while(1){if(!l)break a;i=f[c+4>>2]|0;j=a;k=g;while(1){if(!i)break;p=IE(k)|0;b[j>>0]=p;i=i+-1|0;j=j+1|0;k=k+4|0}l=l+-1|0;g=g+(f[c+8>>2]|0)|0;a=a+(f[e+8>>2]|0)|0}}default:{}}while(0);p=f[o>>2]|0;ua=o;return p|0}function HE(a,b){a=a|0;b=b|0;if(!a){b=33;return b|0}if(!b){b=6;return b|0}Hc(f[a>>2]|0,f[b+12>>2]|0);f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;b=0;return b|0}function IE(a){a=a|0;var c=0,d=0,e=0;c=b[a+3>>0]|0;if(!(c<<24>>24)){c=0;return c|0}e=h[a>>0]|0;e=S(e*4732|0,e)|0;d=h[a+1>>0]|0;d=e+(S(d*46871|0,d)|0)|0;a=h[a+2>>0]|0;c=(c&255)-(((d+(S(a*13933|0,a)|0)|0)>>>16>>>0)/((c&255)>>>0)|0)&255;return c|0}function JE(a){a=a|0;var b=0,c=0,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;v=ua;ua=ua+16|0;do if(a>>>0<245){n=a>>>0<11?16:a+11&-8;l=f[27251]|0;if(l>>>(n>>>3)&3|0){a=109044+((l>>>(n>>>3)&1^1)+(n>>>3)<<1<<2)|0;b=f[a+8>>2]|0;c=f[b+8>>2]|0;if((c|0)==(a|0))f[27251]=l&~(1<<(l>>>(n>>>3)&1^1)+(n>>>3));else{f[c+12>>2]=a;f[a+8>>2]=c}u=(l>>>(n>>>3)&1^1)+(n>>>3)<<3;f[b+4>>2]=u|3;f[b+u+4>>2]=f[b+u+4>>2]|1;u=b+8|0;ua=v;return u|0}m=f[27253]|0;if(n>>>0>m>>>0){if(l>>>(n>>>3)|0){a=l>>>(n>>>3)<<(n>>>3)&(2<<(n>>>3)|0-(2<<(n>>>3)));e=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);d=e>>>(e>>>5&8)>>>(e>>>(e>>>5&8)>>>2&4);d=(e>>>5&8|((a&0-a)+-1|0)>>>12&16|e>>>(e>>>5&8)>>>2&4|d>>>1&2|d>>>(d>>>1&2)>>>1&1)+(d>>>(d>>>1&2)>>>(d>>>(d>>>1&2)>>>1&1))|0;e=f[109044+(d<<1<<2)+8>>2]|0;a=f[e+8>>2]|0;if((a|0)==(109044+(d<<1<<2)|0)){f[27251]=l&~(1<>2]=109044+(d<<1<<2);f[109044+(d<<1<<2)+8>>2]=a;a=l}f[e+4>>2]=n|3;f[e+n+4>>2]=(d<<3)-n|1;f[e+(d<<3)>>2]=(d<<3)-n;if(m|0){c=f[27256]|0;if(!(a&1<<(m>>>3))){f[27251]=a|1<<(m>>>3);a=109044+(m>>>3<<1<<2)|0;b=109044+(m>>>3<<1<<2)+8|0}else{a=f[109044+(m>>>3<<1<<2)+8>>2]|0;b=109044+(m>>>3<<1<<2)+8|0}f[b>>2]=c;f[a+12>>2]=c;f[c+8>>2]=a;f[c+12>>2]=109044+(m>>>3<<1<<2)}f[27253]=(d<<3)-n;f[27256]=e+n;u=e+8|0;ua=v;return u|0}h=f[27252]|0;if(h){b=((h&0-h)+-1|0)>>>(((h&0-h)+-1|0)>>>12&16);k=b>>>(b>>>5&8)>>>(b>>>(b>>>5&8)>>>2&4);k=f[109308+((b>>>5&8|((h&0-h)+-1|0)>>>12&16|b>>>(b>>>5&8)>>>2&4|k>>>1&2|k>>>(k>>>1&2)>>>1&1)+(k>>>(k>>>1&2)>>>(k>>>(k>>>1&2)>>>1&1))<<2)>>2]|0;b=k;j=k;k=(f[k+4>>2]&-8)-n|0;while(1){a=f[b+16>>2]|0;if(!a){a=f[b+20>>2]|0;if(!a)break}i=(f[a+4>>2]&-8)-n|0;e=i>>>0>>0;b=a;j=e?a:j;k=e?i:k}i=j+n|0;if(i>>>0>j>>>0){e=f[j+24>>2]|0;a=f[j+12>>2]|0;do if((a|0)==(j|0)){b=j+20|0;a=f[b>>2]|0;if(!a){b=j+16|0;a=f[b>>2]|0;if(!a){b=0;break}}while(1){d=a+20|0;c=f[d>>2]|0;if(!c){d=a+16|0;c=f[d>>2]|0;if(!c)break;else{a=c;b=d}}else{a=c;b=d}}f[b>>2]=0;b=a}else{b=f[j+8>>2]|0;f[b+12>>2]=a;f[a+8>>2]=b;b=a}while(0);do if(e|0){a=f[j+28>>2]|0;if((j|0)==(f[109308+(a<<2)>>2]|0)){f[109308+(a<<2)>>2]=b;if(!b){f[27252]=h&~(1<>2]|0)==(j|0)?e+16|0:e+20|0)>>2]=b;if(!b)break}f[b+24>>2]=e;a=f[j+16>>2]|0;if(a|0){f[b+16>>2]=a;f[a+24>>2]=b}a=f[j+20>>2]|0;if(a|0){f[b+20>>2]=a;f[a+24>>2]=b}}while(0);if(k>>>0<16){u=k+n|0;f[j+4>>2]=u|3;u=j+u+4|0;f[u>>2]=f[u>>2]|1}else{f[j+4>>2]=n|3;f[i+4>>2]=k|1;f[i+k>>2]=k;if(m|0){c=f[27256]|0;if(!(1<<(m>>>3)&l)){f[27251]=1<<(m>>>3)|l;a=109044+(m>>>3<<1<<2)|0;b=109044+(m>>>3<<1<<2)+8|0}else{a=f[109044+(m>>>3<<1<<2)+8>>2]|0;b=109044+(m>>>3<<1<<2)+8|0}f[b>>2]=c;f[a+12>>2]=c;f[c+8>>2]=a;f[c+12>>2]=109044+(m>>>3<<1<<2)}f[27253]=k;f[27256]=i}u=j+8|0;ua=v;return u|0}}}}else if(a>>>0<=4294967231){n=a+11&-8;d=f[27252]|0;if(d){if((a+11|0)>>>8)if(n>>>0>16777215)j=31;else{j=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);j=14-((j+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((j<<((j+520192|0)>>>16&4))+245760|0)>>>16&2)+(j<<((j+520192|0)>>>16&4)<<(((j<<((j+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;j=n>>>(j+7|0)&1|j<<1}else j=0;a=f[109308+(j<<2)>>2]|0;a:do if(!a){c=0;a=0;b=0-n|0;r=61}else{h=0;b=0-n|0;i=n<<((j|0)==31?0:25-(j>>>1)|0);c=0;while(1){e=(f[a+4>>2]&-8)-n|0;if(e>>>0>>0)if(!e){e=a;b=0;c=a;r=65;break a}else{h=a;b=e}r=f[a+20>>2]|0;a=f[a+16+(i>>>31<<2)>>2]|0;c=(r|0)==0|(r|0)==(a|0)?c:r;if(!a){a=h;r=61;break}else i=i<<1}}while(0);if((r|0)==61){if((c|0)==0&(a|0)==0){a=2<>>(l>>>12&16)>>>(l>>>(l>>>12&16)>>>5&8);c=m>>>(m>>>2&4)>>>(m>>>(m>>>2&4)>>>1&2);a=0;c=f[109308+((l>>>(l>>>12&16)>>>5&8|l>>>12&16|m>>>2&4|m>>>(m>>>2&4)>>>1&2|c>>>1&1)+(c>>>(c>>>1&1))<<2)>>2]|0}if(!c){i=a;h=b}else{e=a;r=65}}if((r|0)==65)while(1){m=(f[c+4>>2]&-8)-n|0;a=m>>>0>>0;b=a?m:b;e=a?c:e;a=f[c+16>>2]|0;if(!a)a=f[c+20>>2]|0;if(!a){i=e;h=b;break}else c=a}if(((i|0)!=0?h>>>0<((f[27253]|0)-n|0)>>>0:0)?(k=i+n|0,k>>>0>i>>>0):0){g=f[i+24>>2]|0;a=f[i+12>>2]|0;do if((a|0)==(i|0)){b=i+20|0;a=f[b>>2]|0;if(!a){b=i+16|0;a=f[b>>2]|0;if(!a){a=0;break}}while(1){e=a+20|0;c=f[e>>2]|0;if(!c){e=a+16|0;c=f[e>>2]|0;if(!c)break;else{a=c;b=e}}else{a=c;b=e}}f[b>>2]=0}else{u=f[i+8>>2]|0;f[u+12>>2]=a;f[a+8>>2]=u}while(0);do if(g){b=f[i+28>>2]|0;if((i|0)==(f[109308+(b<<2)>>2]|0)){f[109308+(b<<2)>>2]=a;if(!a){f[27252]=d&~(1<>2]|0)==(i|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}f[a+24>>2]=g;b=f[i+16>>2]|0;if(b|0){f[a+16>>2]=b;f[b+24>>2]=a}b=f[i+20>>2]|0;if(b){f[a+20>>2]=b;f[b+24>>2]=a}}while(0);b:do if(h>>>0<16){u=h+n|0;f[i+4>>2]=u|3;u=i+u+4|0;f[u>>2]=f[u>>2]|1}else{f[i+4>>2]=n|3;f[k+4>>2]=h|1;f[k+h>>2]=h;c=h>>>3;if(h>>>0<256){a=f[27251]|0;if(!(a&1<>2]|0;b=109044+(c<<1<<2)+8|0}f[b>>2]=k;f[a+12>>2]=k;f[k+8>>2]=a;f[k+12>>2]=109044+(c<<1<<2);break}a=h>>>8;if(a)if(h>>>0>16777215)c=31;else{c=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);c=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(c+245760|0)>>>16&2)+(c<<((c+245760|0)>>>16&2)>>>15)|0;c=h>>>(c+7|0)&1|c<<1}else c=0;a=109308+(c<<2)|0;f[k+28>>2]=c;f[k+16+4>>2]=0;f[k+16>>2]=0;b=1<>2]=k;f[k+24>>2]=a;f[k+12>>2]=k;f[k+8>>2]=k;break}a=f[a>>2]|0;c:do if((f[a+4>>2]&-8|0)!=(h|0)){d=h<<((c|0)==31?0:25-(c>>>1)|0);while(1){c=a+16+(d>>>31<<2)|0;b=f[c>>2]|0;if(!b)break;if((f[b+4>>2]&-8|0)==(h|0)){a=b;break c}else{d=d<<1;a=b}}f[c>>2]=k;f[k+24>>2]=a;f[k+12>>2]=k;f[k+8>>2]=k;break b}while(0);t=a+8|0;u=f[t>>2]|0;f[u+12>>2]=k;f[t>>2]=k;f[k+8>>2]=u;f[k+12>>2]=a;f[k+24>>2]=0}while(0);u=i+8|0;ua=v;return u|0}}}else n=-1;while(0);c=f[27253]|0;if(c>>>0>=n>>>0){a=c-n|0;b=f[27256]|0;if(a>>>0>15){u=b+n|0;f[27256]=u;f[27253]=a;f[u+4>>2]=a|1;f[b+c>>2]=a;f[b+4>>2]=n|3}else{f[27253]=0;f[27256]=0;f[b+4>>2]=c|3;f[b+c+4>>2]=f[b+c+4>>2]|1}u=b+8|0;ua=v;return u|0}e=f[27254]|0;if(e>>>0>n>>>0){s=e-n|0;f[27254]=s;u=f[27257]|0;t=u+n|0;f[27257]=t;f[t+4>>2]=s|1;f[u+4>>2]=n|3;u=u+8|0;ua=v;return u|0}if(!(f[27369]|0)){f[27371]=4096;f[27370]=4096;f[27372]=-1;f[27373]=-1;f[27374]=0;f[27362]=0;f[27369]=v&-16^1431655768;a=4096}else a=f[27371]|0;h=n+48|0;i=n+47|0;k=a+i|0;j=0-a|0;if((k&j)>>>0<=n>>>0){u=0;ua=v;return u|0}a=f[27361]|0;if(a|0?(m=f[27359]|0,(m+(k&j)|0)>>>0<=m>>>0?1:(m+(k&j)|0)>>>0>a>>>0):0){u=0;ua=v;return u|0}d:do if(!(f[27362]&4)){c=f[27257]|0;e:do if(c){b=109452;while(1){a=f[b>>2]|0;if(a>>>0<=c>>>0?(o=b+4|0,(a+(f[o>>2]|0)|0)>>>0>c>>>0):0)break;a=f[b+8>>2]|0;if(!a){r=128;break e}else b=a}if((k-e&j)>>>0<2147483647){a=JG(k-e&j|0)|0;if((a|0)==((f[b>>2]|0)+(f[o>>2]|0)|0))if((a|0)==(-1|0))a=k-e&j;else{h=k-e&j;g=a;r=145;break d}else{d=a;c=k-e&j;r=136}}else a=0}else r=128;while(0);do if((r|0)==128){b=JG(0)|0;if((b|0)!=(-1|0)?(q=f[27370]|0,q=((q+-1&b|0)==0?0:(q+-1+b&0-q)-b|0)+(k&j)|0,p=f[27359]|0,q>>>0>n>>>0&q>>>0<2147483647):0){o=f[27361]|0;if(o|0?(q+p|0)>>>0<=p>>>0|(q+p|0)>>>0>o>>>0:0){a=0;break}a=JG(q|0)|0;if((a|0)==(b|0)){h=q;g=b;r=145;break d}else{d=a;c=q;r=136}}else a=0}while(0);do if((r|0)==136){b=0-c|0;if(!(h>>>0>c>>>0&(c>>>0<2147483647&(d|0)!=(-1|0))))if((d|0)==(-1|0)){a=0;break}else{h=c;g=d;r=145;break d}a=f[27371]|0;a=i-c+a&0-a;if(a>>>0>=2147483647){h=c;g=d;r=145;break d}if((JG(a|0)|0)==(-1|0)){JG(b|0)|0;a=0;break}else{h=a+c|0;g=d;r=145;break d}}while(0);f[27362]=f[27362]|4;r=143}else{a=0;r=143}while(0);if(((r|0)==143?(k&j)>>>0<2147483647:0)?(g=JG(k&j|0)|0,s=JG(0)|0,t=(s-g|0)>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|t^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=t?s-g|0:a;r=145}if((r|0)==145){a=(f[27359]|0)+h|0;f[27359]=a;if(a>>>0>(f[27360]|0)>>>0)f[27360]=a;j=f[27257]|0;f:do if(j){a=109452;while(1){b=f[a>>2]|0;c=a+4|0;d=f[c>>2]|0;if((g|0)==(b+d|0)){r=154;break}e=f[a+8>>2]|0;if(!e)break;else a=e}if(((r|0)==154?(f[a+12>>2]&8|0)==0:0)?g>>>0>j>>>0&b>>>0<=j>>>0:0){f[c>>2]=d+h;u=(f[27254]|0)+h|0;t=(j+8&7|0)==0?0:0-(j+8)&7;f[27257]=j+t;f[27254]=u-t;f[j+t+4>>2]=u-t|1;f[j+u+4>>2]=40;f[27258]=f[27373];break}if(g>>>0<(f[27255]|0)>>>0)f[27255]=g;c=g+h|0;a=109452;while(1){if((f[a>>2]|0)==(c|0)){r=162;break}b=f[a+8>>2]|0;if(!b)break;else a=b}if((r|0)==162?(f[a+12>>2]&8|0)==0:0){f[a>>2]=g;l=a+4|0;f[l>>2]=(f[l>>2]|0)+h;l=g+8|0;l=g+((l&7|0)==0?0:0-l&7)|0;a=c+((c+8&7|0)==0?0:0-(c+8)&7)|0;k=l+n|0;i=a-l-n|0;f[l+4>>2]=n|3;g:do if((j|0)==(a|0)){u=(f[27254]|0)+i|0;f[27254]=u;f[27257]=k;f[k+4>>2]=u|1}else{if((f[27256]|0)==(a|0)){u=(f[27253]|0)+i|0;f[27253]=u;f[27256]=k;f[k+4>>2]=u|1;f[k+u>>2]=u;break}h=f[a+4>>2]|0;if((h&3|0)==1){h:do if(h>>>0<256){b=f[a+8>>2]|0;c=f[a+12>>2]|0;if((c|0)==(b|0)){f[27251]=f[27251]&~(1<<(h>>>3));break}else{f[b+12>>2]=c;f[c+8>>2]=b;break}}else{g=f[a+24>>2]|0;b=f[a+12>>2]|0;do if((b|0)==(a|0)){b=f[a+16+4>>2]|0;if(!b){b=f[a+16>>2]|0;if(!b){b=0;break}else c=a+16|0}else c=a+16+4|0;while(1){e=b+20|0;d=f[e>>2]|0;if(!d){e=b+16|0;d=f[e>>2]|0;if(!d)break;else{b=d;c=e}}else{b=d;c=e}}f[c>>2]=0}else{u=f[a+8>>2]|0;f[u+12>>2]=b;f[b+8>>2]=u}while(0);if(!g)break;c=f[a+28>>2]|0;do if((f[109308+(c<<2)>>2]|0)!=(a|0)){f[((f[g+16>>2]|0)==(a|0)?g+16|0:g+20|0)>>2]=b;if(!b)break h}else{f[109308+(c<<2)>>2]=b;if(b|0)break;f[27252]=f[27252]&~(1<>2]=g;c=f[a+16>>2]|0;if(c|0){f[b+16>>2]=c;f[c+24>>2]=b}c=f[a+16+4>>2]|0;if(!c)break;f[b+20>>2]=c;f[c+24>>2]=b}while(0);a=a+(h&-8)|0;e=(h&-8)+i|0}else e=i;c=a+4|0;f[c>>2]=f[c>>2]&-2;f[k+4>>2]=e|1;f[k+e>>2]=e;c=e>>>3;if(e>>>0<256){a=f[27251]|0;if(!(a&1<>2]|0;b=109044+(c<<1<<2)+8|0}f[b>>2]=k;f[a+12>>2]=k;f[k+8>>2]=a;f[k+12>>2]=109044+(c<<1<<2);break}a=e>>>8;do if(!a)d=0;else{if(e>>>0>16777215){d=31;break}d=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);d=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(d+245760|0)>>>16&2)+(d<<((d+245760|0)>>>16&2)>>>15)|0;d=e>>>(d+7|0)&1|d<<1}while(0);a=109308+(d<<2)|0;f[k+28>>2]=d;f[k+16+4>>2]=0;f[k+16>>2]=0;b=f[27252]|0;c=1<>2]=k;f[k+24>>2]=a;f[k+12>>2]=k;f[k+8>>2]=k;break}a=f[a>>2]|0;i:do if((f[a+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=a+16+(d>>>31<<2)|0;b=f[c>>2]|0;if(!b)break;if((f[b+4>>2]&-8|0)==(e|0)){a=b;break i}else{d=d<<1;a=b}}f[c>>2]=k;f[k+24>>2]=a;f[k+12>>2]=k;f[k+8>>2]=k;break g}while(0);t=a+8|0;u=f[t>>2]|0;f[u+12>>2]=k;f[t>>2]=k;f[k+8>>2]=u;f[k+12>>2]=a;f[k+24>>2]=0}while(0);u=l+8|0;ua=v;return u|0}a=109452;while(1){b=f[a>>2]|0;if(b>>>0<=j>>>0?(u=b+(f[a+4>>2]|0)|0,u>>>0>j>>>0):0)break;a=f[a+8>>2]|0}e=u+-47+((u+-47+8&7|0)==0?0:0-(u+-47+8)&7)|0;e=e>>>0<(j+16|0)>>>0?j:e;a=h+-40|0;s=g+8|0;s=(s&7|0)==0?0:0-s&7;t=g+s|0;f[27257]=t;f[27254]=a-s;f[t+4>>2]=a-s|1;f[g+a+4>>2]=40;f[27258]=f[27373];f[e+4>>2]=27;f[e+8>>2]=f[27363];f[e+8+4>>2]=f[27364];f[e+8+8>>2]=f[27365];f[e+8+12>>2]=f[27366];f[27363]=g;f[27364]=h;f[27366]=0;f[27365]=e+8;a=e+24|0;do{t=a;a=a+4|0;f[a>>2]=7}while((t+8|0)>>>0>>0);if((e|0)!=(j|0)){f[e+4>>2]=f[e+4>>2]&-2;f[j+4>>2]=e-j|1;f[e>>2]=e-j;if((e-j|0)>>>0<256){c=109044+((e-j|0)>>>3<<1<<2)|0;a=f[27251]|0;if(!(a&1<<((e-j|0)>>>3))){f[27251]=a|1<<((e-j|0)>>>3);a=c;b=c+8|0}else{a=f[c+8>>2]|0;b=c+8|0}f[b>>2]=j;f[a+12>>2]=j;f[j+8>>2]=a;f[j+12>>2]=c;break}if((e-j|0)>>>8)if((e-j|0)>>>0>16777215)d=31;else{d=(e-j|0)>>>8<<((((e-j|0)>>>8)+1048320|0)>>>16&8);d=14-((d+520192|0)>>>16&4|(((e-j|0)>>>8)+1048320|0)>>>16&8|((d<<((d+520192|0)>>>16&4))+245760|0)>>>16&2)+(d<<((d+520192|0)>>>16&4)<<(((d<<((d+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;d=(e-j|0)>>>(d+7|0)&1|d<<1}else d=0;a=109308+(d<<2)|0;f[j+28>>2]=d;f[j+20>>2]=0;f[j+16>>2]=0;b=f[27252]|0;c=1<>2]=j;f[j+24>>2]=a;f[j+12>>2]=j;f[j+8>>2]=j;break}a=f[a>>2]|0;j:do if((f[a+4>>2]&-8|0)!=(e-j|0)){d=e-j<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=a+16+(d>>>31<<2)|0;b=f[c>>2]|0;if(!b)break;if((f[b+4>>2]&-8|0)==(e-j|0)){a=b;break j}else{d=d<<1;a=b}}f[c>>2]=j;f[j+24>>2]=a;f[j+12>>2]=j;f[j+8>>2]=j;break f}while(0);t=a+8|0;u=f[t>>2]|0;f[u+12>>2]=j;f[t>>2]=j;f[j+8>>2]=u;f[j+12>>2]=a;f[j+24>>2]=0}}else{u=f[27255]|0;if((u|0)==0|g>>>0>>0)f[27255]=g;f[27363]=g;f[27364]=h;f[27366]=0;f[27260]=f[27369];f[27259]=-1;f[27264]=109044;f[27263]=109044;f[27266]=109052;f[27265]=109052;f[27268]=109060;f[27267]=109060;f[27270]=109068;f[27269]=109068;f[27272]=109076;f[27271]=109076;f[27274]=109084;f[27273]=109084;f[27276]=109092;f[27275]=109092;f[27278]=109100;f[27277]=109100;f[27280]=109108;f[27279]=109108;f[27282]=109116;f[27281]=109116;f[27284]=109124;f[27283]=109124;f[27286]=109132;f[27285]=109132;f[27288]=109140;f[27287]=109140;f[27290]=109148;f[27289]=109148;f[27292]=109156;f[27291]=109156;f[27294]=109164;f[27293]=109164;f[27296]=109172;f[27295]=109172;f[27298]=109180;f[27297]=109180;f[27300]=109188;f[27299]=109188;f[27302]=109196;f[27301]=109196;f[27304]=109204;f[27303]=109204;f[27306]=109212;f[27305]=109212;f[27308]=109220;f[27307]=109220;f[27310]=109228;f[27309]=109228;f[27312]=109236;f[27311]=109236;f[27314]=109244;f[27313]=109244;f[27316]=109252;f[27315]=109252;f[27318]=109260;f[27317]=109260;f[27320]=109268;f[27319]=109268;f[27322]=109276;f[27321]=109276;f[27324]=109284;f[27323]=109284;f[27326]=109292;f[27325]=109292;u=h+-40|0;s=g+8|0;s=(s&7|0)==0?0:0-s&7;t=g+s|0;f[27257]=t;f[27254]=u-s;f[t+4>>2]=u-s|1;f[g+u+4>>2]=40;f[27258]=f[27373]}while(0);a=f[27254]|0;if(a>>>0>n>>>0){s=a-n|0;f[27254]=s;u=f[27257]|0;t=u+n|0;f[27257]=t;f[t+4>>2]=s|1;f[u+4>>2]=n|3;u=u+8|0;ua=v;return u|0}}f[27391]=12;u=0;ua=v;return u|0}function KE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a)return;b=f[27255]|0;c=f[a+-4>>2]|0;j=a+-8+(c&-8)|0;do if(!(c&1)){d=f[a+-8>>2]|0;if(!(c&3))return;h=a+-8+(0-d)|0;g=d+(c&-8)|0;if(h>>>0>>0)return;if((f[27256]|0)==(h|0)){b=f[j+4>>2]|0;if((b&3|0)!=3){i=h;b=g;break}f[27253]=g;f[j+4>>2]=b&-2;f[h+4>>2]=g|1;f[h+g>>2]=g;return}if(d>>>0<256){b=f[h+8>>2]|0;a=f[h+12>>2]|0;if((a|0)==(b|0)){f[27251]=f[27251]&~(1<<(d>>>3));i=h;b=g;break}else{f[b+12>>2]=a;f[a+8>>2]=b;i=h;b=g;break}}e=f[h+24>>2]|0;b=f[h+12>>2]|0;do if((b|0)==(h|0)){b=f[h+16+4>>2]|0;if(!b){b=f[h+16>>2]|0;if(!b){b=0;break}else a=h+16|0}else a=h+16+4|0;while(1){d=b+20|0;c=f[d>>2]|0;if(!c){d=b+16|0;c=f[d>>2]|0;if(!c)break;else{b=c;a=d}}else{b=c;a=d}}f[a>>2]=0}else{i=f[h+8>>2]|0;f[i+12>>2]=b;f[b+8>>2]=i}while(0);if(e){a=f[h+28>>2]|0;if((f[109308+(a<<2)>>2]|0)==(h|0)){f[109308+(a<<2)>>2]=b;if(!b){f[27252]=f[27252]&~(1<>2]|0)==(h|0)?e+16|0:e+20|0)>>2]=b;if(!b){i=h;b=g;break}}f[b+24>>2]=e;a=f[h+16>>2]|0;if(a|0){f[b+16>>2]=a;f[a+24>>2]=b}a=f[h+16+4>>2]|0;if(a){f[b+20>>2]=a;f[a+24>>2]=b;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=a+-8|0;b=c&-8;h=a+-8|0}while(0);if(h>>>0>=j>>>0)return;c=f[j+4>>2]|0;if(!(c&1))return;if(!(c&2)){if((f[27257]|0)==(j|0)){j=(f[27254]|0)+b|0;f[27254]=j;f[27257]=i;f[i+4>>2]=j|1;if((i|0)!=(f[27256]|0))return;f[27256]=0;f[27253]=0;return}if((f[27256]|0)==(j|0)){j=(f[27253]|0)+b|0;f[27253]=j;f[27256]=h;f[i+4>>2]=j|1;f[h+j>>2]=j;return}e=(c&-8)+b|0;do if(c>>>0<256){a=f[j+8>>2]|0;b=f[j+12>>2]|0;if((b|0)==(a|0)){f[27251]=f[27251]&~(1<<(c>>>3));break}else{f[a+12>>2]=b;f[b+8>>2]=a;break}}else{g=f[j+24>>2]|0;b=f[j+12>>2]|0;do if((b|0)==(j|0)){b=f[j+16+4>>2]|0;if(!b){b=f[j+16>>2]|0;if(!b){a=0;break}else a=j+16|0}else a=j+16+4|0;while(1){d=b+20|0;c=f[d>>2]|0;if(!c){d=b+16|0;c=f[d>>2]|0;if(!c)break;else{b=c;a=d}}else{b=c;a=d}}f[a>>2]=0;a=b}else{a=f[j+8>>2]|0;f[a+12>>2]=b;f[b+8>>2]=a;a=b}while(0);if(g|0){b=f[j+28>>2]|0;if((f[109308+(b<<2)>>2]|0)==(j|0)){f[109308+(b<<2)>>2]=a;if(!a){f[27252]=f[27252]&~(1<>2]|0)==(j|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}f[a+24>>2]=g;b=f[j+16>>2]|0;if(b|0){f[a+16>>2]=b;f[b+24>>2]=a}b=f[j+16+4>>2]|0;if(b|0){f[a+20>>2]=b;f[b+24>>2]=a}}}while(0);f[i+4>>2]=e|1;f[h+e>>2]=e;if((i|0)==(f[27256]|0)){f[27253]=e;return}}else{f[j+4>>2]=c&-2;f[i+4>>2]=b|1;f[h+b>>2]=b;e=b}c=e>>>3;if(e>>>0<256){b=f[27251]|0;if(!(b&1<>2]|0;a=109044+(c<<1<<2)+8|0}f[a>>2]=i;f[b+12>>2]=i;f[i+8>>2]=b;f[i+12>>2]=109044+(c<<1<<2);return}b=e>>>8;if(b)if(e>>>0>16777215)d=31;else{d=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);d=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(d+245760|0)>>>16&2)+(d<<((d+245760|0)>>>16&2)>>>15)|0;d=e>>>(d+7|0)&1|d<<1}else d=0;b=109308+(d<<2)|0;f[i+28>>2]=d;f[i+20>>2]=0;f[i+16>>2]=0;a=f[27252]|0;c=1<>2]=i;f[i+24>>2]=b;f[i+12>>2]=i;f[i+8>>2]=i}else{b=f[b>>2]|0;b:do if((f[b+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(e|0)){b=a;break b}else{d=d<<1;b=a}}f[c>>2]=i;f[i+24>>2]=b;f[i+12>>2]=i;f[i+8>>2]=i;break a}while(0);h=b+8|0;j=f[h>>2]|0;f[j+12>>2]=i;f[h>>2]=i;f[i+8>>2]=j;f[i+12>>2]=b;f[i+24>>2]=0}while(0);j=(f[27259]|0)+-1|0;f[27259]=j;if(j|0)return;b=109460;while(1){b=f[b>>2]|0;if(!b)break;else b=b+8|0}f[27259]=-1;return}function LE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a){a=JE(b)|0;return a|0}if(b>>>0>4294967231){f[27391]=12;a=0;return a|0}l=b>>>0<11?16:b+11&-8;k=f[a+-4>>2]|0;h=a+-8+(k&-8)|0;do if(!(k&3)){if(!(l>>>0<256|(k&-8)>>>0<(l|4)>>>0)?((k&-8)-l|0)>>>0<=f[27371]<<1>>>0:0)return a|0}else{if((k&-8)>>>0>=l>>>0){if(((k&-8)-l|0)>>>0<=15)return a|0;f[a+-4>>2]=k&1|l|2;f[a+-8+l+4>>2]=(k&-8)-l|3;f[h+4>>2]=f[h+4>>2]|1;ME(a+-8+l|0,(k&-8)-l|0);return a|0}if((f[27257]|0)==(h|0)){c=(f[27254]|0)+(k&-8)|0;if(c>>>0<=l>>>0)break;f[a+-4>>2]=k&1|l|2;f[a+-8+l+4>>2]=c-l|1;f[27257]=a+-8+l;f[27254]=c-l;return a|0}if((f[27256]|0)==(h|0)){c=(f[27253]|0)+(k&-8)|0;if(c>>>0>>0)break;if((c-l|0)>>>0>15){f[a+-4>>2]=k&1|l|2;f[a+-8+l+4>>2]=c-l|1;f[a+-8+c>>2]=c-l;f[a+-8+c+4>>2]=f[a+-8+c+4>>2]&-2;b=a+-8+l|0;c=c-l|0}else{f[a+-4>>2]=k&1|c|2;f[a+-8+c+4>>2]=f[a+-8+c+4>>2]|1;b=0;c=0}f[27253]=c;f[27256]=b;return a|0}j=f[h+4>>2]|0;if((j&2|0)==0?((j&-8)+(k&-8)|0)>>>0>=l>>>0:0){i=(j&-8)+(k&-8)-l|0;do if(j>>>0<256){b=f[h+8>>2]|0;c=f[h+12>>2]|0;if((c|0)==(b|0)){f[27251]=f[27251]&~(1<<(j>>>3));break}else{f[b+12>>2]=c;f[c+8>>2]=b;break}}else{g=f[h+24>>2]|0;c=f[h+12>>2]|0;do if((c|0)==(h|0)){c=f[h+16+4>>2]|0;if(!c){c=f[h+16>>2]|0;if(!c){b=0;break}else b=h+16|0}else b=h+16+4|0;while(1){e=c+20|0;d=f[e>>2]|0;if(!d){e=c+16|0;d=f[e>>2]|0;if(!d)break;else{c=d;b=e}}else{c=d;b=e}}f[b>>2]=0;b=c}else{b=f[h+8>>2]|0;f[b+12>>2]=c;f[c+8>>2]=b;b=c}while(0);if(g|0){c=f[h+28>>2]|0;if((f[109308+(c<<2)>>2]|0)==(h|0)){f[109308+(c<<2)>>2]=b;if(!b){f[27252]=f[27252]&~(1<>2]|0)==(h|0)?g+16|0:g+20|0)>>2]=b;if(!b)break}f[b+24>>2]=g;c=f[h+16>>2]|0;if(c|0){f[b+16>>2]=c;f[c+24>>2]=b}c=f[h+16+4>>2]|0;if(c|0){f[b+20>>2]=c;f[c+24>>2]=b}}}while(0);if(i>>>0<16){f[a+-4>>2]=k&1|(j&-8)+(k&-8)|2;l=a+-8+((j&-8)+(k&-8))+4|0;f[l>>2]=f[l>>2]|1;return a|0}else{f[a+-4>>2]=k&1|l|2;f[a+-8+l+4>>2]=i|3;k=a+-8+((j&-8)+(k&-8))+4|0;f[k>>2]=f[k>>2]|1;ME(a+-8+l|0,i);return a|0}}}while(0);c=JE(b)|0;if(!c){a=0;return a|0}l=f[a+-4>>2]|0;l=(l&-8)-((l&3|0)==0?8:4)|0;GG(c|0,a|0,(l>>>0>>0?l:b)|0)|0;KE(a);a=c;return a|0}function ME(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+4>>2]|0;do if(!(c&1)){i=f[a>>2]|0;if(!(c&3))return;if((f[27256]|0)==(a+(0-i)|0)){c=f[a+b+4>>2]|0;if((c&3|0)!=3){j=a+(0-i)|0;c=i+b|0;break}f[27253]=i+b;f[a+b+4>>2]=c&-2;f[a+(0-i)+4>>2]=i+b|1;f[a+b>>2]=i+b;return}if(i>>>0<256){c=f[a+(0-i)+8>>2]|0;d=f[a+(0-i)+12>>2]|0;if((d|0)==(c|0)){f[27251]=f[27251]&~(1<<(i>>>3));j=a+(0-i)|0;c=i+b|0;break}else{f[c+12>>2]=d;f[d+8>>2]=c;j=a+(0-i)|0;c=i+b|0;break}}h=f[a+(0-i)+24>>2]|0;c=f[a+(0-i)+12>>2]|0;do if((c|0)==(a+(0-i)|0)){d=a+(0-i)+16|0;c=f[d+4>>2]|0;if(!c){c=f[d>>2]|0;if(!c){c=0;break}}else d=d+4|0;while(1){g=c+20|0;e=f[g>>2]|0;if(!e){g=c+16|0;e=f[g>>2]|0;if(!e)break;else{c=e;d=g}}else{c=e;d=g}}f[d>>2]=0}else{j=f[a+(0-i)+8>>2]|0;f[j+12>>2]=c;f[c+8>>2]=j}while(0);if(h){d=f[a+(0-i)+28>>2]|0;if((f[109308+(d<<2)>>2]|0)==(a+(0-i)|0)){f[109308+(d<<2)>>2]=c;if(!c){f[27252]=f[27252]&~(1<>2]|0)==(a+(0-i)|0)?h+16|0:h+20|0)>>2]=c;if(!c){j=a+(0-i)|0;c=i+b|0;break}}f[c+24>>2]=h;d=f[a+(0-i)+16>>2]|0;if(d|0){f[c+16>>2]=d;f[d+24>>2]=c}d=f[a+(0-i)+16+4>>2]|0;if(d){f[c+20>>2]=d;f[d+24>>2]=c;j=a+(0-i)|0;c=i+b|0}else{j=a+(0-i)|0;c=i+b|0}}else{j=a+(0-i)|0;c=i+b|0}}else{j=a;c=b}while(0);e=f[a+b+4>>2]|0;if(!(e&2)){if((f[27257]|0)==(a+b|0)){b=(f[27254]|0)+c|0;f[27254]=b;f[27257]=j;f[j+4>>2]=b|1;if((j|0)!=(f[27256]|0))return;f[27256]=0;f[27253]=0;return}if((f[27256]|0)==(a+b|0)){b=(f[27253]|0)+c|0;f[27253]=b;f[27256]=j;f[j+4>>2]=b|1;f[j+b>>2]=b;return}h=(e&-8)+c|0;do if(e>>>0<256){d=f[a+b+8>>2]|0;c=f[a+b+12>>2]|0;if((c|0)==(d|0)){f[27251]=f[27251]&~(1<<(e>>>3));break}else{f[d+12>>2]=c;f[c+8>>2]=d;break}}else{i=f[a+b+24>>2]|0;c=f[a+b+12>>2]|0;do if((c|0)==(a+b|0)){c=f[a+b+16+4>>2]|0;if(!c){c=f[a+b+16>>2]|0;if(!c){d=0;break}else d=a+b+16|0}else d=a+b+16+4|0;while(1){g=c+20|0;e=f[g>>2]|0;if(!e){g=c+16|0;e=f[g>>2]|0;if(!e)break;else{c=e;d=g}}else{c=e;d=g}}f[d>>2]=0;d=c}else{d=f[a+b+8>>2]|0;f[d+12>>2]=c;f[c+8>>2]=d;d=c}while(0);if(i|0){c=f[a+b+28>>2]|0;if((f[109308+(c<<2)>>2]|0)==(a+b|0)){f[109308+(c<<2)>>2]=d;if(!d){f[27252]=f[27252]&~(1<>2]|0)==(a+b|0)?i+16|0:i+20|0)>>2]=d;if(!d)break}f[d+24>>2]=i;c=f[a+b+16>>2]|0;if(c|0){f[d+16>>2]=c;f[c+24>>2]=d}c=f[a+b+16+4>>2]|0;if(c|0){f[d+20>>2]=c;f[c+24>>2]=d}}}while(0);f[j+4>>2]=h|1;f[j+h>>2]=h;if((j|0)==(f[27256]|0)){f[27253]=h;return}}else{f[a+b+4>>2]=e&-2;f[j+4>>2]=c|1;f[j+c>>2]=c;h=c}e=h>>>3;if(h>>>0<256){c=f[27251]|0;if(!(c&1<>2]|0;d=109044+(e<<1<<2)+8|0}f[d>>2]=j;f[c+12>>2]=j;f[j+8>>2]=c;f[j+12>>2]=109044+(e<<1<<2);return}c=h>>>8;if(c)if(h>>>0>16777215)g=31;else{g=c<<((c+1048320|0)>>>16&8)<<(((c<<((c+1048320|0)>>>16&8))+520192|0)>>>16&4);g=14-(((c<<((c+1048320|0)>>>16&8))+520192|0)>>>16&4|(c+1048320|0)>>>16&8|(g+245760|0)>>>16&2)+(g<<((g+245760|0)>>>16&2)>>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;c=109308+(g<<2)|0;f[j+28>>2]=g;f[j+20>>2]=0;f[j+16>>2]=0;d=f[27252]|0;e=1<>2]=j;f[j+24>>2]=c;f[j+12>>2]=j;f[j+8>>2]=j;return}c=f[c>>2]|0;a:do if((f[c+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){e=c+16+(g>>>31<<2)|0;d=f[e>>2]|0;if(!d)break;if((f[d+4>>2]&-8|0)==(h|0)){c=d;break a}else{g=g<<1;c=d}}f[e>>2]=j;f[j+24>>2]=c;f[j+12>>2]=j;f[j+8>>2]=j;return}while(0);a=c+8|0;b=f[a>>2]|0;f[b+12>>2]=j;f[a>>2]=j;f[j+8>>2]=b;f[j+12>>2]=c;f[j+24>>2]=0;return}function NE(a){a=a|0;var b=0;b=ua;ua=ua+16|0;a=RE(f[a+60>>2]|0)|0;f[b>>2]=a;a=QE(oa(6,b|0)|0)|0;ua=b;return a|0}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=ua;ua=ua+48|0;d=f[a+28>>2]|0;f[i>>2]=d;d=(f[a+20>>2]|0)-d|0;f[i+4>>2]=d;f[i+8>>2]=b;f[i+12>>2]=c;f[i+16>>2]=f[a+60>>2];f[i+16+4>>2]=i;f[i+16+8>>2]=2;e=QE(ka(146,i+16|0)|0)|0;a:do if((d+c|0)!=(e|0)){b=2;g=d+c|0;d=i;while(1){if((e|0)<0)break;g=g-e|0;j=f[d+4>>2]|0;k=e>>>0>j>>>0;d=k?d+8|0:d;b=b+(k<<31>>31)|0;j=e-(k?j:0)|0;f[d>>2]=(f[d>>2]|0)+j;f[d+4>>2]=(f[d+4>>2]|0)-j;f[i+32>>2]=f[a+60>>2];f[i+32+4>>2]=d;f[i+32+8>>2]=b;e=QE(ka(146,i+32|0)|0)|0;if((g|0)==(e|0)){h=3;break a}}f[a+16>>2]=0;f[a+28>>2]=0;f[a+20>>2]=0;f[a>>2]=f[a>>2]|32;if((b|0)==2)c=0;else c=c-(f[d+4>>2]|0)|0}else h=3;while(0);if((h|0)==3){k=f[a+44>>2]|0;f[a+16>>2]=k+(f[a+48>>2]|0);f[a+28>>2]=k;f[a+20>>2]=k}ua=i;return c|0}function PE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ua;ua=ua+32|0;f[d>>2]=f[a+60>>2];f[d+4>>2]=0;f[d+8>>2]=b;f[d+12>>2]=d+20;f[d+16>>2]=c;if((QE(ia(140,d|0)|0)|0)<0){f[d+20>>2]=-1;a=-1}else a=f[d+20>>2]|0;ua=d;return a|0}function QE(a){a=a|0;if(a>>>0>4294963200){f[27391]=0-a;a=-1}return a|0}function RE(a){a=a|0;return a|0}function SE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=ua;ua=ua+32|0;f[i>>2]=c;e=f[a+48>>2]|0;f[i+4>>2]=d-((e|0)!=0&1);f[i+8>>2]=f[a+44>>2];f[i+12>>2]=e;f[i+16>>2]=f[a+60>>2];f[i+16+4>>2]=i;f[i+16+8>>2]=2;e=QE(ja(145,i+16|0)|0)|0;if((e|0)>=1){g=f[i+4>>2]|0;if(e>>>0>g>>>0){h=f[a+44>>2]|0;f[a+4>>2]=h;f[a+8>>2]=h+(e-g);if(!(f[a+48>>2]|0))e=d;else{f[a+4>>2]=h+1;b[c+(d+-1)>>0]=b[h>>0]|0;e=d}}}else f[a>>2]=f[a>>2]|e&48^16;ua=i;return e|0}function TE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=ua;ua=ua+32|0;f[a+36>>2]=79;if((f[a>>2]&64|0)==0?(f[e>>2]=f[a+60>>2],f[e+4>>2]=21523,f[e+8>>2]=e+16,na(54,e|0)|0):0)b[a+75>>0]=-1;d=OE(a,c,d)|0;ua=e;return d|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=ua;ua=ua+128|0;f[e>>2]=0;f[e+4>>2]=a;f[e+44>>2]=a;f[e+8>>2]=(a|0)<0?-1:a+2147483647|0;f[e+76>>2]=-1;VE(e);d=WE(e)|0;c=$()|0;if(b|0)f[b>>2]=a+((f[e+4>>2]|0)+(f[e+108>>2]|0)-(f[e+8>>2]|0));_(c|0);ua=e;return d|0}function VE(a){a=a|0;var b=0;f[a+104>>2]=0;b=f[a+8>>2]|0;f[a+108>>2]=b-(f[a+4>>2]|0);f[a+100>>2]=b;return}function WE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;do{b=f[a+4>>2]|0;if(b>>>0<(f[a+100>>2]|0)>>>0){f[a+4>>2]=b+1;b=h[b>>0]|0}else b=XE(a)|0}while((YE(b)|0)!=0);a:do switch(b|0){case 43:case 45:{b=((b|0)==45)<<31>>31;c=f[a+4>>2]|0;if(c>>>0<(f[a+100>>2]|0)>>>0){f[a+4>>2]=c+1;l=b;b=h[c>>0]|0;break a}else{l=b;b=XE(a)|0;break a}}default:l=0}while(0);do if((h[93729+b>>0]|0)<10){c=b+-48|0;do if(c>>>0<10){b=0;do{b=(b*10|0)+c|0;c=f[a+4>>2]|0;if(c>>>0<(f[a+100>>2]|0)>>>0){f[a+4>>2]=c+1;d=h[c>>0]|0}else d=XE(a)|0;c=d+-48|0;e=c>>>0<10}while(e&b>>>0<429496729);if(e){j=0;while(1){e=vG(b|0,j|0,10,0)|0;g=$()|0;i=((c|0)<0)<<31>>31;if(g>>>0>~i>>>0|(g|0)==(~i|0)&e>>>0>~c>>>0){c=j;break}b=wG(e|0,g|0,c|0,i|0)|0;j=$()|0;c=f[a+4>>2]|0;if(c>>>0<(f[a+100>>2]|0)>>>0){f[a+4>>2]=c+1;d=h[c>>0]|0}else d=XE(a)|0;c=d+-48|0;if(!(c>>>0<10&(j>>>0<429496729|(j|0)==429496729&b>>>0<2576980378))){k=27;break}}if((k|0)==27)if(c>>>0>9){c=j;break}else c=j;if((h[93729+d>>0]|0)<10){do{b=f[a+4>>2]|0;if(b>>>0<(f[a+100>>2]|0)>>>0){f[a+4>>2]=b+1;b=h[b>>0]|0}else b=XE(a)|0}while((h[93729+b>>0]|0)<10);f[27391]=34;c=0;b=-2147483648}}else c=0}else{c=0;b=0}while(0);if(f[a+100>>2]|0)f[a+4>>2]=(f[a+4>>2]|0)+-1;if(!(c>>>0<0|(c|0)==0&b>>>0<2147483648)){if(!l){f[27391]=34;b=0;c=2147483647;break}if(c>>>0>0|(c|0)==0&b>>>0>2147483648){f[27391]=34;b=0;c=-2147483648;break}}a=((l|0)<0)<<31>>31;c=xG(b^l|0,c^a|0,l|0,a|0)|0;b=$()|0}else{if(f[a+100>>2]|0)f[a+4>>2]=(f[a+4>>2]|0)+-1;VE(a);f[27391]=22;b=0;c=0}while(0);_(b|0);return c|0}function XE(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0;e=f[a+104>>2]|0;if((e|0)!=0?(f[a+108>>2]|0)>=(e|0):0)j=4;else{c=ZE(a)|0;if((c|0)>=0){e=f[a+104>>2]|0;d=f[a+8>>2]|0;if((e|0)!=0?(g=f[a+4>>2]|0,i=e-(f[a+108>>2]|0)|0,(d-g|0)>=(i|0)):0){f[a+100>>2]=g+(i+-1);e=a+4|0}else{e=a+4|0;g=d;j=9}if((j|0)==9){f[a+100>>2]=d;d=g}if(!d)d=f[e>>2]|0;else{i=f[e>>2]|0;f[a+108>>2]=d+1-i+(f[a+108>>2]|0);d=i}d=d+-1|0;if((c|0)!=(h[d>>0]|0|0))b[d>>0]=c}else j=4}if((j|0)==4){f[a+100>>2]=0;c=-1}return c|0}function YE(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function ZE(a){a=a|0;var b=0;b=ua;ua=ua+16|0;if((_E(a)|0)==0?(Aa[f[a+32>>2]&127](a,b,1)|0)==1:0)a=h[b>>0]|0;else a=-1;ua=b;return a|0}function _E(a){a=a|0;var c=0,d=0;c=b[a+74>>0]|0;b[a+74>>0]=c+255|c;if((f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0)Aa[f[a+36>>2]&127](a,0,0)|0;f[a+16>>2]=0;f[a+28>>2]=0;f[a+20>>2]=0;c=f[a>>2]|0;if(!(c&4)){d=(f[a+44>>2]|0)+(f[a+48>>2]|0)|0;f[a+8>>2]=d;f[a+4>>2]=d;a=c<<27>>31}else{f[a>>2]=c|32;a=-1}return a|0}function $E(a,b){a=a|0;b=b|0;b=UE(a,b)|0;$()|0;return b|0}function aF(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a>>0]|0;e=b[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)a=e;else{do{a=a+1|0;c=c+1|0;d=b[a>>0]|0;e=b[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));a=e}return (d&255)-(a&255)|0}function bF(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)a=0;else{while(1){e=b[a>>0]|0;f=b[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){a=0;break a}else{a=a+1|0;c=c+1|0}}a=(e&255)-(f&255)|0}while(0);return a|0}function cF(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;if(!d)e=0;else{e=b[a>>0]|0;a:do if(!(e<<24>>24))e=0;else while(1){d=d+-1|0;f=b[c>>0]|0;if(!(e<<24>>24==f<<24>>24&((d|0)!=0&f<<24>>24!=0)))break a;a=a+1|0;c=c+1|0;e=b[a>>0]|0;if(!(e<<24>>24)){e=0;break}}while(0);e=(e&255)-(h[c>>0]|0)|0}return e|0}function dF(a){a=a|0;return (a+-48|0)>>>0<10|0}function eF(a,b,c){a=a|0;b=b|0;c=c|0;b=ua;ua=ua+16|0;f[b>>2]=c;fF(a,b);ua=b;return}function fF(a,b){a=a|0;b=b|0;gF(a,b);return}function gF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=ua;ua=ua+128|0;d=e;g=102788;h=d+124|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));h=(-2-a|0)>>>0<2147483647?-2-a|0:2147483647;f[e+48>>2]=h;f[e+20>>2]=a;f[e+44>>2]=a;f[e+16>>2]=a+h;f[e+28>>2]=a+h;hF(e,c);if(h|0){h=f[e+20>>2]|0;b[h+(((h|0)==(f[e+16>>2]|0))<<31>>31)>>0]=0}ua=e;return}function hF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=ua;ua=ua+224|0;d=g+160|0;e=d+40|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[g+208>>2]=f[c>>2];if((iF(0,g+208|0,g+80|0,g+160|0)|0)>=0){c=f[a>>2]|0;if((b[a+74>>0]|0)<1)f[a>>2]=c&-33;if(!(f[a+48>>2]|0)){d=f[a+44>>2]|0;f[a+44>>2]=g;f[a+28>>2]=g;f[a+20>>2]=g;f[a+48>>2]=80;f[a+16>>2]=g+80;iF(a,g+208|0,g+80|0,g+160|0)|0;if(d|0){Aa[f[a+36>>2]&127](a,0,0)|0;f[a+44>>2]=d;f[a+48>>2]=0;f[a+16>>2]=0;f[a+28>>2]=0;f[a+20>>2]=0}}else iF(a,g+208|0,g+80|0,g+160|0)|0;f[a>>2]=f[a>>2]|c&32}ua=g;return}function iF(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=ua;ua=ua+64|0;f[w+56>>2]=104533;v=w+40|0;i=0;h=0;m=0;a:while(1){do{do if((h|0)>-1)if((i|0)>(2147483647-h|0)){f[27391]=75;h=-1;break}else{h=i+h|0;break}while(0);r=f[w+56>>2]|0;i=b[r>>0]|0;if(!(i<<24>>24)){u=93;break a}j=r;b:while(1){switch(i<<24>>24){case 37:{u=10;break b}case 0:{i=j;break b}default:{}}t=j+1|0;f[w+56>>2]=t;i=b[t>>0]|0;j=t}c:do if((u|0)==10){u=0;i=j;do{if((b[j+1>>0]|0)!=37)break c;i=i+1|0;j=j+2|0;f[w+56>>2]=j}while((b[j>>0]|0)==37)}while(0);i=i-r|0;if(a|0)jF(a,r,i)}while((i|0)!=0);j=f[w+56>>2]|0;i=b[j+1>>0]|0;if(!(dF(i)|0)){q=-1;i=1}else{t=(b[j+2>>0]|0)==36;q=t?i+-48|0:-1;m=t?1:m;i=t?3:1}k=j+i|0;f[w+56>>2]=k;i=b[k>>0]|0;if(((i<<24>>24)+-32|0)>>>0>31|(1<<(i<<24>>24)+-32&75913|0)==0)j=0;else{j=0;l=(i<<24>>24)+-32|0;i=k;while(1){j=1<>2]=k;i=b[k>>0]|0;l=(i<<24>>24)+-32|0;if(l>>>0>31|(1<>24==42){l=k+1|0;i=b[l>>0]|0;if((dF(i)|0)!=0?(b[k+2>>0]|0)==36:0){f[g+(i+-48<<2)>>2]=10;i=f[e+((b[l>>0]|0)+-48<<3)>>2]|0;m=1;l=k+3|0}else{if(m|0){h=-1;break}if(a|0){m=(f[c>>2]|0)+(4-1)&~(4-1);i=f[m>>2]|0;f[c>>2]=m+4;m=0}else{i=0;m=0}}f[w+56>>2]=l;s=(i|0)<0;t=s?0-i|0:i;j=s?j|8192:j}else{i=kF(w+56|0)|0;if((i|0)<0){h=-1;break}t=i;l=f[w+56>>2]|0}do if((b[l>>0]|0)==46){i=l+1|0;if((b[i>>0]|0)!=42){f[w+56>>2]=i;n=kF(w+56|0)|0;i=f[w+56>>2]|0;break}k=l+2|0;i=b[k>>0]|0;if(dF(i)|0?(b[l+3>>0]|0)==36:0){f[g+(i+-48<<2)>>2]=10;n=f[e+((b[k>>0]|0)+-48<<3)>>2]|0;i=l+4|0;f[w+56>>2]=i;break}if(m|0){h=-1;break a}if(a|0){s=(f[c>>2]|0)+(4-1)&~(4-1);i=f[s>>2]|0;f[c>>2]=s+4}else i=0;f[w+56>>2]=k;n=i;i=k}else{n=-1;i=l}while(0);o=0;while(1){if(((b[i>>0]|0)+-65|0)>>>0>57){h=-1;break a}k=i+1|0;f[w+56>>2]=k;l=b[(b[i>>0]|0)+-65+(94e3+(o*58|0))>>0]|0;if(((l&255)+-1|0)>>>0<8){o=l&255;i=k}else break}if(!(l<<24>>24)){h=-1;break}k=(q|0)>-1;do if(l<<24>>24==19)if(k){h=-1;break a}else u=52;else{if(k){f[g+(q<<2)>>2]=l&255;s=e+(q<<3)|0;u=f[s+4>>2]|0;f[w+40>>2]=f[s>>2];f[w+40+4>>2]=u;u=52;break}if(!a){h=0;break a}lF(w+40|0,l&255,c);u=53}while(0);if((u|0)==52){u=0;if(a|0)u=53;else i=0}d:do if((u|0)==53){u=0;i=b[i>>0]|0;i=(o|0)!=0&(i&15|0)==3?i&-33:i;k=j&-65537;s=(j&8192|0)==0?j:k;e:do switch(i|0){case 110:switch((o&255)<<24>>24){case 0:{f[f[w+40>>2]>>2]=h;i=0;break d}case 1:{f[f[w+40>>2]>>2]=h;i=0;break d}case 2:{i=f[w+40>>2]|0;f[i>>2]=h;f[i+4>>2]=((h|0)<0)<<31>>31;i=0;break d}case 3:{d[f[w+40>>2]>>1]=h;i=0;break d}case 4:{b[f[w+40>>2]>>0]=h;i=0;break d}case 6:{f[f[w+40>>2]>>2]=h;i=0;break d}case 7:{i=f[w+40>>2]|0;f[i>>2]=h;f[i+4>>2]=((h|0)<0)<<31>>31;i=0;break d}default:{i=0;break d}}case 112:{i=120;j=n>>>0>8?n:8;k=s|8;u=65;break}case 88:case 120:{j=n;k=s;u=65;break}case 111:{i=f[w+40>>2]|0;j=f[w+40+4>>2]|0;k=nF(i,j,w+40|0)|0;o=k;q=0;l=107729;n=(s&8|0)==0|(n|0)>(v-k|0)?n:v-k+1|0;k=s;u=71;break}case 105:case 100:{i=f[w+40>>2]|0;j=f[w+40+4>>2]|0;if((j|0)<0){i=xG(0,0,i|0,j|0)|0;j=$()|0;f[w+40>>2]=i;f[w+40+4>>2]=j;k=1;l=107729;u=70;break e}else{k=(s&2049|0)!=0&1;l=(s&2048|0)==0?((s&1|0)==0?107729:107731):107730;u=70;break e}}case 117:{k=0;l=107729;i=f[w+40>>2]|0;j=f[w+40+4>>2]|0;u=70;break}case 99:{b[w+39>>0]=f[w+40>>2];r=w+39|0;q=0;l=107729;o=1;j=k;i=v;break}case 109:{i=pF(f[27391]|0)|0;u=75;break}case 115:{i=f[w+40>>2]|0;i=(i|0)==0?107739:i;u=75;break}case 67:{f[w+48>>2]=f[w+40>>2];f[w+48+4>>2]=0;f[w+40>>2]=w+48;n=-1;k=w+48|0;u=80;break}case 83:if(!n){rF(a,32,t,0,s);i=0;u=90;break e}else{k=f[w+40>>2]|0;u=80;break e}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{i=tF(a,+p[w+40>>3],t,n,s,i)|0;break d}default:{q=0;l=107729;o=n;j=s;i=v}}while(0);f:do if((u|0)==65){r=f[w+40>>2]|0;s=f[w+40+4>>2]|0;o=mF(r,s,w+40|0,i&32)|0;l=(k&8|0)==0|(r|0)==0&(s|0)==0;q=l?0:2;l=l?107729:107729+(i>>>4)|0;n=j;i=r;j=s;u=71}else if((u|0)==70){o=oF(i,j,w+40|0)|0;q=k;k=s;u=71}else if((u|0)==75){u=0;s=qF(i,0,n)|0;r=i;q=0;l=107729;o=(s|0)==0?n:s-i|0;j=k;i=(s|0)==0?i+n|0:s}else if((u|0)==80){u=0;l=k;i=0;while(1){j=f[l>>2]|0;if(!j)break;j=sF(w+60|0,j)|0;if((j|0)<0|j>>>0>(n-i|0)>>>0){u=84;break}i=j+i|0;if(n>>>0>i>>>0)l=l+4|0;else break}if((u|0)==84){u=0;if((j|0)<0){h=-1;break a}}rF(a,32,t,i,s);if(!i){i=0;u=90}else{l=0;while(1){j=f[k>>2]|0;if(!j){u=90;break f}j=sF(w+60|0,j)|0;l=j+l|0;if((l|0)>(i|0)){u=90;break f}jF(a,w+60|0,j);if(l>>>0>=i>>>0){u=90;break}else k=k+4|0}}}while(0);if((u|0)==71){u=0;j=(i|0)!=0|(j|0)!=0;i=(n|0)!=0|j;j=v-o+((j^1)&1)|0;r=i?o:w+40|0;o=i?((n|0)>(j|0)?n:j):0;j=(n|0)>-1?k&-65537:k;i=v}else if((u|0)==90){u=0;rF(a,32,t,i,s^8192);i=(t|0)>(i|0)?t:i;break}n=i-r|0;o=(o|0)<(n|0)?n:o;s=o+q|0;i=(t|0)<(s|0)?s:t;rF(a,32,i,s,j);jF(a,l,q);rF(a,48,i,s,j^65536);rF(a,48,o,n,0);jF(a,r,n);rF(a,32,i,s,j^8192)}while(0)}g:do if((u|0)==93)if(!a)if(!m)h=0;else{h=1;while(1){i=f[g+(h<<2)>>2]|0;if(!i)break;lF(e+(h<<3)|0,i,c);h=h+1|0;if(h>>>0>=10){h=1;break g}}j=0;while(1){i=h+1|0;if(j|0){h=-1;break g}if(i>>>0>=10){h=1;break g}h=i;j=f[g+(i<<2)>>2]|0}}while(0);ua=w;return h|0}function jF(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[a>>2]&32))DF(b,c,a);return}function kF(a){a=a|0;var c=0,d=0,e=0;d=f[a>>2]|0;e=b[d>>0]|0;if(!(dF(e<<24>>24)|0))c=0;else{c=0;do{c=(c*10|0)+-48+(e<<24>>24)|0;d=d+1|0;f[a>>2]=d;e=b[d>>0]|0}while((dF(e<<24>>24)|0)!=0)}return c|0}function lF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=b;break a}case 10:{b=(f[c>>2]|0)+(4-1)&~(4-1);d=f[b>>2]|0;f[c>>2]=b+4;f[a>>2]=d;f[a+4>>2]=((d|0)<0)<<31>>31;break a}case 11:{b=(f[c>>2]|0)+(4-1)&~(4-1);d=f[b>>2]|0;f[c>>2]=b+4;f[a>>2]=d;f[a+4>>2]=0;break a}case 12:{e=(f[c>>2]|0)+(8-1)&~(8-1);b=f[e>>2]|0;d=f[e+4>>2]|0;f[c>>2]=e+8;f[a>>2]=b;f[a+4>>2]=d;break a}case 13:{d=(f[c>>2]|0)+(4-1)&~(4-1);e=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=(e&65535)<<16>>16;f[a+4>>2]=(((e&65535)<<16>>16|0)<0)<<31>>31;break a}case 14:{d=(f[c>>2]|0)+(4-1)&~(4-1);e=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=e&65535;f[a+4>>2]=0;break a}case 15:{d=(f[c>>2]|0)+(4-1)&~(4-1);e=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=(e&255)<<24>>24;f[a+4>>2]=(((e&255)<<24>>24|0)<0)<<31>>31;break a}case 16:{d=(f[c>>2]|0)+(4-1)&~(4-1);e=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=e&255;f[a+4>>2]=0;break a}case 17:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+p[e>>3];f[c>>2]=e+8;p[a>>3]=g;break a}case 18:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+p[e>>3];f[c>>2]=e+8;p[a>>3]=g;break a}default:break a}while(0);while(0);return}function mF(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if(!((a|0)==0&(c|0)==0))do{d=d+-1|0;b[d>>0]=h[94464+(a&15)>>0]|0|e;a=BG(a|0,c|0,4)|0;c=$()|0}while(!((a|0)==0&(c|0)==0));return d|0}function nF(a,c,d){a=a|0;c=c|0;d=d|0;if(!((a|0)==0&(c|0)==0))do{d=d+-1|0;b[d>>0]=a&7|48;a=BG(a|0,c|0,3)|0;c=$()|0}while(!((a|0)==0&(c|0)==0));return d|0}function oF(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&a>>>0>4294967295){do{e=a;a=AG(a|0,c|0,10,0)|0;f=c;c=$()|0;g=vG(a|0,c|0,-10,-1)|0;g=wG(e|0,f|0,g|0,$()|0)|0;$()|0;d=d+-1|0;b[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=a}else c=a;if(c)do{g=c;c=(c>>>0)/10|0;f=(g+(S(c,-10)|0)|48)&255;d=d+-1|0;b[d>>0]=f}while(g>>>0>=10);return d|0}function pF(a){a=a|0;return yF(a,f[25775]|0)|0}function qF(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;a:do if((d|0)!=0&(a&3|0)!=0){e=d;while(1){if((b[a>>0]|0)==(c&255)<<24>>24)break a;a=a+1|0;d=e+-1|0;if((d|0)!=0&(a&3|0)!=0)e=d;else{e=d;d=(d|0)!=0;g=5;break}}}else{e=d;d=(d|0)!=0;g=5}while(0);b:do if((g|0)==5){do if(d){if((b[a>>0]|0)==(c&255)<<24>>24)if(!e)break;else break b;d=S(c&255,16843009)|0;c:do if(e>>>0>3)while(1){h=f[a>>2]^d;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;a=a+4|0;e=e+-4|0;if(e>>>0<=3){g=11;break}}else g=11;while(0);if((g|0)==11)if(!e)break;while(1){if((b[a>>0]|0)==(c&255)<<24>>24)break b;e=e+-1|0;if(!e)break;else a=a+1|0}}while(0);a=0}while(0);return a|0}function rF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ua;ua=ua+256|0;if((c|0)>(d|0)&(e&73728|0)==0){IG(f|0,b<<24>>24|0,((c-d|0)>>>0<256?c-d|0:256)|0)|0;if((c-d|0)>>>0>255){b=c-d|0;do{jF(a,f,256);b=b+-256|0}while(b>>>0>255);b=c-d&255}else b=c-d|0;jF(a,f,b)}ua=f;return}function sF(a,b){a=a|0;b=b|0;if(!a)a=0;else a=xF(a,b)|0;return a|0}function tF(a,c,d,e,g,i){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;i=i|0;var 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;z=ua;ua=ua+560|0;f[z+536>>2]=0;y=z+540+12|0;uF(c)|0;j=$()|0;if((j|0)<0){uF(-c)|0;c=-c;x=1;v=107746;j=$()|0}else{x=(g&2049|0)!=0&1;v=(g&2048|0)==0?((g&1|0)==0?107747:107752):107749}do if(0==0&(j&2146435072|0)==2146435072){j=x+3|0;rF(a,32,d,j,g&-65537);jF(a,v,x);jF(a,c!=c|0.0!=0.0?(i&32|0?107773:107777):i&32|0?107765:107769,3);rF(a,32,d,j,g^8192)}else{n=+vF(c,z+536|0)*2.0;if(n!=0.0)f[z+536>>2]=(f[z+536>>2]|0)+-1;if((i|32|0)==97){p=(i&32|0)==0?v:v+9|0;o=x|2;do if(!(e>>>0>11|(12-e|0)==0)){c=8.0;j=12-e|0;do{j=j+-1|0;c=c*16.0}while((j|0)!=0);if((b[p>>0]|0)==45){c=-(c+(-n-c));break}else{c=n+c-c;break}}else c=n;while(0);k=f[z+536>>2]|0;j=(k|0)<0?0-k|0:k;j=oF(j,((j|0)<0)<<31>>31,y)|0;if((j|0)==(y|0)){b[z+540+11>>0]=48;j=z+540+11|0}b[j+-1>>0]=(k>>31&2)+43;m=j+-2|0;b[m>>0]=i+15;j=z;do{x=~~c;k=j+1|0;b[j>>0]=i&32|h[94464+x>>0];c=(c-+(x|0))*16.0;if((k-z|0)==1?!((g&8|0)==0&((e|0)<1&c==0.0)):0){b[k>>0]=46;j=j+2|0}else j=k}while(c!=0.0);l=j;if((e|0)!=0?(-2-z+l|0)<(e|0):0){e=e+2+y-m|0;j=y;k=m}else{e=y-z-m+l|0;j=y;k=m}y=e+o|0;rF(a,32,d,y,g);jF(a,p,o);rF(a,48,d,y,g^65536);jF(a,z,l-z|0);j=j-k|0;rF(a,48,e-(l-z+j)|0,0,0);jF(a,m,j);rF(a,32,d,y,g^8192);j=y;break}k=(e|0)<0?6:e;if(n!=0.0){j=(f[z+536>>2]|0)+-28|0;f[z+536>>2]=j;c=n*268435456.0}else{c=n;j=f[z+536>>2]|0}w=(j|0)<0?z+32|0:z+32+288|0;e=w;do{t=~~c>>>0;f[e>>2]=t;e=e+4|0;c=(c-+(t>>>0))*1.0e9}while(c!=0.0);if((j|0)>0){o=w;while(1){m=(j|0)<29?j:29;j=e+-4|0;if(j>>>0>=o>>>0){l=0;do{r=CG(f[j>>2]|0,0,m|0)|0;r=wG(r|0,$()|0,l|0,0)|0;s=$()|0;l=AG(r|0,s|0,1e9,0)|0;t=vG(l|0,$()|0,-1e9,-1)|0;t=wG(r|0,s|0,t|0,$()|0)|0;$()|0;f[j>>2]=t;j=j+-4|0}while(j>>>0>=o>>>0);if(l){t=o+-4|0;f[t>>2]=l;l=t}else l=o}else l=o;a:do if(e>>>0>l>>>0){j=e;while(1){e=j+-4|0;if(f[e>>2]|0){e=j;break a}if(e>>>0>l>>>0)j=e;else break}}while(0);j=(f[z+536>>2]|0)-m|0;f[z+536>>2]=j;if((j|0)>0)o=l;else break}}else l=w;if((j|0)<0){do{o=0-j|0;o=(o|0)<9?o:9;if(l>>>0>>0){m=0;j=l;do{t=f[j>>2]|0;f[j>>2]=(t>>>o)+m;m=S(t&(1<>>o)|0;j=j+4|0}while(j>>>0>>0);j=(f[l>>2]|0)==0?l+4|0:l;if(!m)l=j;else{f[e>>2]=m;e=e+4|0;l=j}}else l=(f[l>>2]|0)==0?l+4|0:l;j=(i|32|0)==102?w:l;e=(e-j>>2|0)>(((k+25|0)/9|0)+1|0)?j+(((k+25|0)/9|0)+1<<2)|0:e;j=(f[z+536>>2]|0)+o|0;f[z+536>>2]=j}while((j|0)<0);j=l}else j=l;if(j>>>0>>0){l=(w-j>>2)*9|0;o=f[j>>2]|0;if(o>>>0>=10){m=10;do{m=m*10|0;l=l+1|0}while(o>>>0>=m>>>0)}}else l=0;m=k-((i|32|0)==102?0:l)+(((k|0)!=0&(i|32|0)==103)<<31>>31)|0;if((m|0)<(((e-w>>2)*9|0)+-9|0)){p=w+4+(((m+9216|0)/9|0)+-1024<<2)|0;m=m+9216+(S((m+9216|0)/9|0,-9)|0)|0;if((m|0)<8){o=10;while(1){o=o*10|0;if((m|0)<7)m=m+1|0;else break}}else o=10;q=f[p>>2]|0;m=(q>>>0)/(o>>>0)|0;s=S(m,o)|0;r=(p+4|0)==(e|0);if(!(r&(q-s|0)==0)){c=(m&1|0)==0?9007199254740992.0:9007199254740994.0;t=o>>>1;n=(q-s|0)>>>0>>0?.5:r&(q-s|0)==(t|0)?1.0:1.5;if(x){t=(b[v>>0]|0)==45;n=t?-n:n;c=t?-c:c}f[p>>2]=s;if(c+n!=c){t=s+o|0;f[p>>2]=t;if(t>>>0>999999999){m=p;while(1){l=m+-4|0;f[m>>2]=0;if(l>>>0>>0){j=j+-4|0;f[j>>2]=0}t=(f[l>>2]|0)+1|0;f[l>>2]=t;if(t>>>0>999999999)m=l;else{p=l;break}}}l=(w-j>>2)*9|0;o=f[j>>2]|0;if(o>>>0<10)m=p;else{m=10;do{m=m*10|0;l=l+1|0}while(o>>>0>=m>>>0);m=p}}else m=p}else m=p;s=m+4|0;e=e>>>0>s>>>0?s:e;s=j}else s=j;p=0-l|0;b:do if(e>>>0>s>>>0)while(1){j=e+-4|0;if(f[j>>2]|0){t=e;r=1;break b}if(j>>>0>s>>>0)e=j;else{t=j;r=0;break}}else{t=e;r=0}while(0);do if((i|32|0)==103){if((l|0)>-5?(k+(((k|0)!=0^1)&1)|0)>(l|0):0){m=i+-1|0;k=k+(((k|0)!=0^1)&1)+-1-l|0}else{m=i+-2|0;k=k+(((k|0)!=0^1)&1)+-1|0}if(!(g&8)){if(r?(u=f[t+-4>>2]|0,(u|0)!=0):0)if(!((u>>>0)%10|0)){j=0;e=10;do{e=e*10|0;j=j+1|0}while(!((u>>>0)%(e>>>0)|0|0))}else j=0;else j=9;e=((t-w>>2)*9|0)+-9|0;if((m|32|0)==102){i=e-j|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=e+l-j|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else m=i;while(0);q=(k|0)!=0;e=q?1:g>>>3&1;o=(m|32|0)==102;if(o){p=0;j=(l|0)>0?l:0}else{j=(l|0)<0?p:l;j=oF(j,((j|0)<0)<<31>>31,y)|0;if((y-j|0)<2)do{j=j+-1|0;b[j>>0]=48}while((y-j|0)<2);b[j+-1>>0]=(l>>31&2)+43;j=j+-2|0;b[j>>0]=m;p=j;j=y-j|0}j=x+1+k+e+j|0;rF(a,32,d,j,g);jF(a,v,x);rF(a,48,d,j,g^65536);if(o){m=s>>>0>w>>>0?w:s;l=m;do{e=oF(f[l>>2]|0,0,z+9|0)|0;if((l|0)==(m|0)){if((e|0)==(z+9|0)){b[z+8>>0]=48;e=z+8|0}}else if(e>>>0>z>>>0){IG(z|0,48,e-z|0)|0;do e=e+-1|0;while(e>>>0>z>>>0)}jF(a,e,z+9-e|0);l=l+4|0}while(l>>>0<=w>>>0);if(!((g&8|0)==0&(q^1)))jF(a,107781,1);if(l>>>0>>0&(k|0)>0)while(1){e=oF(f[l>>2]|0,0,z+9|0)|0;if(e>>>0>z>>>0){IG(z|0,48,e-z|0)|0;do e=e+-1|0;while(e>>>0>z>>>0)}jF(a,e,(k|0)<9?k:9);l=l+4|0;e=k+-9|0;if(!(l>>>0>>0&(k|0)>9)){k=e;break}else k=e}rF(a,48,k+9|0,9,0)}else{o=r?t:s+4|0;if(s>>>0>>0&(k|0)>-1){m=s;do{e=oF(f[m>>2]|0,0,z+9|0)|0;if((e|0)==(z+9|0)){b[z+8>>0]=48;e=z+8|0}do if((m|0)==(s|0)){l=e+1|0;jF(a,e,1);if((g&8|0)==0&(k|0)<1){e=l;break}jF(a,107781,1);e=l}else{if(e>>>0<=z>>>0)break;IG(z|0,48,e+(0-z)|0)|0;do e=e+-1|0;while(e>>>0>z>>>0)}while(0);x=z+9-e|0;jF(a,e,(k|0)>(x|0)?x:k);k=k-x|0;m=m+4|0}while(m>>>0>>0&(k|0)>-1)}rF(a,48,k+18|0,18,0);jF(a,p,y-p|0)}rF(a,32,d,j,g^8192)}while(0);ua=z;return ((j|0)<(d|0)?d:j)|0}function uF(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;_(f[s+4>>2]|0);return b|0}function vF(a,b){a=+a;b=b|0;return +(+wF(a,b))}function wF(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=BG(c|0,d|0,52)|0;$()|0;switch(e&2047){case 0:{if(a!=0.0){a=+wF(a*18446744073709551616.0,b);c=(f[b>>2]|0)+-64|0}else c=0;f[b>>2]=c;break}case 2047:break;default:{f[b>>2]=(e&2047)+-1022;f[s>>2]=c;f[s+4>>2]=d&-2146435073|1071644672;a=+p[s>>3]}}return +a}function xF(a,c){a=a|0;c=c|0;do if(a){if(c>>>0<128){b[a>>0]=c;a=1;break}if(!(f[f[25775]>>2]|0))if((c&-128|0)==57216){b[a>>0]=c;a=1;break}else{f[27391]=84;a=-1;break}if(c>>>0<2048){b[a>>0]=c>>>6|192;b[a+1>>0]=c&63|128;a=2;break}if(c>>>0<55296|(c&-8192|0)==57344){b[a>>0]=c>>>12|224;b[a+1>>0]=c>>>6&63|128;b[a+2>>0]=c&63|128;a=3;break}if((c+-65536|0)>>>0<1048576){b[a>>0]=c>>>18|240;b[a+1>>0]=c>>>12&63|128;b[a+2>>0]=c>>>6&63|128;b[a+3>>0]=c&63|128;a=4;break}else{f[27391]=84;a=-1;break}}else a=1;while(0);return a|0}function yF(a,c){a=a|0;c=c|0;var d=0,e=0;d=0;while(1){if((h[94480+d>>0]|0)==(a|0)){e=4;break}d=d+1|0;if((d|0)==87){a=87;e=5;break}}if((e|0)==4)if(!d)d=94576;else{a=d;e=5}if((e|0)==5){d=94576;do{do{e=d;d=d+1|0}while((b[e>>0]|0)!=0);a=a+-1|0}while((a|0)!=0)}return zF(d,f[c+20>>2]|0)|0}function zF(a,b){a=a|0;b=b|0;return AF(a,b)|0}function AF(a,b){a=a|0;b=b|0;if(!b)b=0;else b=BF(f[b>>2]|0,f[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function BF(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(f[a>>2]|0)+1794895138|0;e=CF(f[a+8>>2]|0,n)|0;k=CF(f[a+12>>2]|0,n)|0;m=CF(f[a+16>>2]|0,n)|0;a:do if((e>>>0>>2>>>0?k>>>0<(c-(e<<2)|0)>>>0&m>>>0<(c-(e<<2)|0)>>>0:0)?((m|k)&3|0)==0:0){j=0;while(1){i=e>>>1;l=j+i|0;g=CF(f[a+((l<<1)+(k>>>2)<<2)>>2]|0,n)|0;h=CF(f[a+((l<<1)+(k>>>2)+1<<2)>>2]|0,n)|0;if(!(h>>>0>>0&g>>>0<(c-h|0)>>>0)){e=0;break a}if(b[a+(h+g)>>0]|0){e=0;break a}g=aF(d,a+h|0)|0;if(!g)break;if((e|0)==1){e=0;break a}j=(g|0)<0?j:l;e=(g|0)<0?i:e-i|0}g=CF(f[a+((l<<1)+(m>>>2)<<2)>>2]|0,n)|0;e=CF(f[a+((l<<1)+(m>>>2)+1<<2)>>2]|0,n)|0;if(e>>>0>>0&g>>>0<(c-e|0)>>>0)e=(b[a+(e+g)>>0]|0)==0?a+e|0:0;else e=0}else e=0;while(0);return e|0}function CF(a,b){a=a|0;b=b|0;var c=0;c=DG(a|0)|0;return ((b|0)==0?a:c)|0}function DF(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[d+16>>2]|0;if(!e){if(!(EF(d)|0)){g=f[d+16>>2]|0;h=5}}else{g=e;h=5}a:do if((h|0)==5){e=f[d+20>>2]|0;if((g-e|0)>>>0>>0){Aa[f[d+36>>2]&127](d,a,c)|0;break}b:do if((b[d+75>>0]|0)<0|(c|0)==0)g=a;else{h=c;while(1){g=h+-1|0;if((b[a+g>>0]|0)==10)break;if(!g){g=a;break b}else h=g}if((Aa[f[d+36>>2]&127](d,a,h)|0)>>>0>>0)break a;g=a+h|0;c=c-h|0;e=f[d+20>>2]|0}while(0);GG(e|0,g|0,c|0)|0;f[d+20>>2]=(f[d+20>>2]|0)+c}while(0);return}function EF(a){a=a|0;var c=0;c=b[a+74>>0]|0;b[a+74>>0]=c+255|c;c=f[a>>2]|0;if(!(c&8)){f[a+8>>2]=0;f[a+4>>2]=0;c=f[a+44>>2]|0;f[a+28>>2]=c;f[a+20>>2]=c;f[a+16>>2]=c+(f[a+48>>2]|0);a=0}else{f[a>>2]=c|32;a=-1}return a|0}function FF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=f[a+20>>2]|0;d=(f[a+16>>2]|0)-e|0;d=d>>>0>c>>>0?c:d;GG(e|0,b|0,d|0)|0;f[a+20>>2]=(f[a+20>>2]|0)+d;return c|0}function GF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=ua;ua=ua+208|0;i=S(c,b)|0;f[k+192>>2]=1;f[k+192+4>>2]=0;a:do if(i|0){f[k+4>>2]=c;f[k>>2]=c;e=2;b=c;g=c;while(1){b=b+c+g|0;f[k+(e<<2)>>2]=b;if(b>>>0>>0){h=g;e=e+1|0;g=b;b=h}else break}if((a+i+(0-c)|0)>>>0>a>>>0){e=1;g=a;b=1;do{do if((b&3|0)!=3){h=e+-1|0;if((f[k+(h<<2)>>2]|0)>>>0<(a+i+(0-c)-g|0)>>>0)HF(g,c,d,e,k);else JF(g,c,d,b,f[k+192+4>>2]|0,e,0,k);if((e|0)==1){KF(k+192|0,1);e=0;break}else{KF(k+192|0,h);e=1;break}}else{HF(g,c,d,e,k);IF(k+192|0,2);e=e+2|0}while(0);b=f[k+192>>2]|1;f[k+192>>2]=b;g=g+c|0}while(g>>>0<(a+i+(0-c)|0)>>>0);i=k+192+4|0;h=f[k+192+4>>2]|0}else{e=1;g=a;i=k+192+4|0;h=0;b=1}JF(g,c,d,b,h,e,0,k);while(1){if((e|0)==1&(b|0)==1)if(!(f[k+192+4>>2]|0))break a;else j=21;else if((e|0)<2)j=21;else{KF(k+192|0,2);a=e+-2|0;f[k+192>>2]=f[k+192>>2]^7;IF(k+192|0,1);JF(g+(0-(f[k+(a<<2)>>2]|0))+(0-c)|0,c,d,f[k+192>>2]|0,f[i>>2]|0,e+-1|0,1,k);KF(k+192|0,1);b=f[k+192>>2]|1;f[k+192>>2]=b;g=g+(0-c)|0;JF(g,c,d,b,f[i>>2]|0,a,1,k);e=a}if((j|0)==21){j=0;b=LF(k+192|0)|0;IF(k+192|0,b);g=g+(0-c)|0;e=b+e|0;b=f[k+192>>2]|0}}}while(0);ua=k;return}function HF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=ua;ua=ua+240|0;f[k>>2]=a;a:do if((d|0)>1){i=a;g=d;d=1;h=a;while(1){i=i+(0-b)|0;j=g+-2|0;a=i+(0-(f[e+(j<<2)>>2]|0))|0;if((za[c&255](h,a)|0)>-1?(za[c&255](h,i)|0)>-1:0)break a;h=k+(d<<2)|0;if((za[c&255](a,i)|0)>-1){f[h>>2]=a;g=g+-1|0}else{f[h>>2]=i;a=i;g=j}d=d+1|0;if((g|0)<=1)break a;i=a;h=f[k>>2]|0}}else d=1;while(0);NF(b,k,d);ua=k;return}function IF(a,b){a=a|0;b=b|0;var c=0,d=0;if(b>>>0>31){d=f[a+4>>2]|0;f[a>>2]=d;f[a+4>>2]=0;b=b+-32|0;c=0}else{c=f[a+4>>2]|0;d=f[a>>2]|0}f[a>>2]=c<<32-b|d>>>b;f[a+4>>2]=c>>>b;return}function JF(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=ua;ua=ua+240|0;f[l+232>>2]=d;f[l+232+4>>2]=e;f[l>>2]=a;a:do if((d|0)!=1|(e|0)!=0?(j=a+(0-(f[i+(g<<2)>>2]|0))|0,(za[c&255](j,a)|0)>=1):0){k=1;e=(h|0)==0;while(1){if(e&(g|0)>1){e=a+(0-b)|0;d=f[i+(g+-2<<2)>>2]|0;if((za[c&255](e,j)|0)>-1){h=k;e=g;d=10;break a}if((za[c&255](e+(0-d)|0,j)|0)>-1){h=k;e=g;d=10;break a}}a=k+1|0;f[l+(k<<2)>>2]=j;e=LF(l+232|0)|0;IF(l+232|0,e);e=e+g|0;if(!((f[l+232>>2]|0)!=1?1:(f[l+232+4>>2]|0)!=0)){h=a;a=j;d=10;break a}d=j+(0-(f[i+(e<<2)>>2]|0))|0;if((za[c&255](d,f[l>>2]|0)|0)<1){h=a;a=j;d=10;break}else{h=j;k=a;g=e;e=1;j=d;a=h}}}else d=9;while(0);if((d|0)==9?(h|0)==0:0){h=1;e=g;d=10}if((d|0)==10){NF(b,l,h);HF(a,b,c,e,i)}ua=l;return}function KF(a,b){a=a|0;b=b|0;var c=0,d=0;if(b>>>0>31){d=f[a>>2]|0;f[a+4>>2]=d;f[a>>2]=0;b=b+-32|0;c=0}else{c=f[a>>2]|0;d=f[a+4>>2]|0}f[a+4>>2]=c>>>(32-b|0)|d<>2]=c<>2]|0)+-1|0)|0;if(!b){b=MF(f[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function MF(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;while(1){a=a+1|0;if(!(b&2))b=b>>>1;else break}}else a=0;else a=32;return a|0}function NF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=ua;ua=ua+256|0;a:do if((c|0)>=2?(f[b+(c<<2)>>2]=g,a|0):0){d=g;while(1){e=a>>>0<256?a:256;GG(d|0,f[b>>2]|0,e|0)|0;d=0;do{h=b+(d<<2)|0;d=d+1|0;GG(f[h>>2]|0,f[b+(d<<2)>>2]|0,e|0)|0;f[h>>2]=(f[h>>2]|0)+e}while((d|0)!=(c|0));a=a-e|0;if(!a)break a;d=f[b+(c<<2)>>2]|0}}while(0);ua=g;return}function OF(a){a=a|0;var c=0,d=0,e=0;a:do if(!(a&3)){c=a;e=5}else{c=a;d=a;while(1){if(!(b[c>>0]|0)){c=d;break a}c=c+1|0;d=c;if(!(d&3)){e=5;break}}}while(0);if((e|0)==5){while(1){d=f[c>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))c=c+4|0;else break}if((d&255)<<24>>24)do c=c+1|0;while((b[c>>0]|0)!=0)}return c-a|0}function PF(a,c){a=a|0;c=c|0;a=QF(a,c)|0;return ((b[a>>0]|0)==(c&255)<<24>>24?a:0)|0}function QF(a,c){a=a|0;c=c|0;var d=0,e=0;a:do if(!(c&255))a=a+(OF(a)|0)|0;else{if(a&3)do{e=b[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==(c&255)<<24>>24)break a;a=a+1|0}while((a&3|0)!=0);e=S(c&255,16843009)|0;d=f[a>>2]|0;b:do if(!((d&-2139062144^-2139062144)&d+-16843009))do{d=d^e;if((d&-2139062144^-2139062144)&d+-16843009|0)break b;a=a+4|0;d=f[a>>2]|0}while(!((d&-2139062144^-2139062144)&d+-16843009|0));while(0);while(1){e=b[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==(c&255)<<24>>24)break;else a=a+1|0}}while(0);return a|0}function RF(a,b){a=a|0;b=b|0;SF(a,b);return a|0}function SF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;a:do if(!((c^a)&3)){if(!(c&3))d=c;else while(1){h=b[c>>0]|0;b[a>>0]=h;if(!(h<<24>>24))break a;c=c+1|0;a=a+1|0;if(!(c&3)){d=c;break}}c=f[d>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009))while(1){d=d+4|0;e=a+4|0;f[a>>2]=c;c=f[d>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009|0){a=e;break}else a=e}e=a;g=10}else{d=c;e=a;g=10}while(0);if((g|0)==10?(h=b[d>>0]|0,b[e>>0]=h,h<<24>>24):0){a=e;do{d=d+1|0;a=a+1|0;h=b[d>>0]|0;b[a>>0]=h}while(h<<24>>24!=0)}return}function TF(a){a=a|0;var b=0;if(f[a+68>>2]|0){b=f[a+116>>2]|0;if(b|0)f[b+112>>2]=f[a+112>>2];a=f[a+112>>2]|0;f[((a|0)==0?103144:a+116|0)>>2]=b}return}function UF(a){a=a|0;var b=0,c=0,d=0;d=ua;ua=ua+48|0;if(PF(107783,114)|0){b=VF()|0;f[d>>2]=a;f[d+4>>2]=b|32768;f[d+8>>2]=438;c=QE(ma(5,d|0)|0)|0;if((c|0)>=0){if(b&524288|0){f[d+16>>2]=c;f[d+16+4>>2]=2;f[d+16+8>>2]=1;la(221,d+16|0)|0}a=WF(c)|0;if(!a){f[d+32>>2]=c;oa(6,d+32|0)|0;a=0}}else a=0}else{f[27391]=22;a=0}ua=d;return a|0}function VF(){var a=0,b=0;a=(PF(107726,43)|0)==0;a=a?0:2;b=(PF(107726,120)|0)==0;a=b?a:a|128;b=(PF(107726,101)|0)==0;return (b?a:a|524288)|0}function WF(a){a=a|0;var c=0,d=0,e=0;d=ua;ua=ua+48|0;if(PF(107783,114)|0){c=JE(1156)|0;if(!c)c=0;else{IG(c|0,0,124)|0;if(!(PF(107726,43)|0))f[c>>2]=8;if(PF(107726,101)|0){f[d>>2]=a;f[d+4>>2]=2;f[d+8>>2]=1;la(221,d|0)|0}e=f[c>>2]|0;f[c+60>>2]=a;f[c+44>>2]=c+132;f[c+48>>2]=1024;b[c+75>>0]=-1;if((e&8|0)==0?(f[d+16>>2]=a,f[d+16+4>>2]=21523,f[d+16+8>>2]=d+32,(na(54,d+16|0)|0)==0):0)b[c+75>>0]=10;f[c+32>>2]=80;f[c+36>>2]=79;f[c+40>>2]=60;f[c+12>>2]=50;if(!(f[27376]|0))f[c+76>>2]=-1;XF(c)|0}}else{f[27391]=22;c=0}ua=d;return c|0}function XF(a){a=a|0;var b=0;YF();b=f[27394]|0;f[a+56>>2]=b;if(b|0)f[b+52>>2]=a;f[27394]=a;ZF();return a|0}function YF(){ga(109568);return}function ZF(){pa(109568);return}function _F(a){a=a|0;var b=0,c=0,d=0;TF(a);d=(f[a>>2]&1|0)!=0;if(!d){YF();c=f[a+52>>2]|0;if(c|0)f[c+56>>2]=f[a+56>>2];b=f[a+56>>2]|0;if(b|0)f[b+52>>2]=c;if((f[27394]|0)==(a|0))f[27394]=b;ZF()}$F(a)|0;ya[f[a+12>>2]&63](a)|0;b=f[a+92>>2]|0;if(b|0)KE(b);if(!d)KE(a);return}function $F(a){a=a|0;var b=0;if(!a){if(!(f[25696]|0))a=0;else a=$F(f[25696]|0)|0;YF();b=f[27394]|0;if(b)do{if((f[b+20>>2]|0)>>>0>(f[b+28>>2]|0)>>>0)a=aG(b)|0|a;b=f[b+56>>2]|0}while((b|0)!=0);ZF()}else a=aG(a)|0;return a|0}function aG(a){a=a|0;var b=0,c=0;if((f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0?(Aa[f[a+36>>2]&127](a,0,0)|0,(f[a+20>>2]|0)==0):0)a=-1;else{b=f[a+4>>2]|0;c=f[a+8>>2]|0;if(b>>>0>>0)Aa[f[a+40>>2]&127](a,b-c|0,1)|0;f[a+16>>2]=0;f[a+28>>2]=0;f[a+20>>2]=0;f[a+8>>2]=0;f[a+4>>2]=0;a=0}return a|0}function bG(a,b,c){a=a|0;b=b|0;c=c|0;return cG(a,b,c)|0}function cG(a,b,c){a=a|0;b=b|0;c=c|0;return dG(a,b,c)|0}function dG(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==1)b=b-(f[a+8>>2]|0)+(f[a+4>>2]|0)|0;if((f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0?(Aa[f[a+36>>2]&127](a,0,0)|0,(f[a+20>>2]|0)==0):0)b=-1;else{f[a+16>>2]=0;f[a+28>>2]=0;f[a+20>>2]=0;if((Aa[f[a+40>>2]&127](a,b,c)|0)<0)b=-1;else{f[a+8>>2]=0;f[a+4>>2]=0;f[a>>2]=f[a>>2]&-17;b=0}}return b|0}function eG(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=b[c>>0]|0;do if(f<<24>>24){a=PF(a,f<<24>>24)|0;if(a){e=b[c+1>>0]|0;if(e<<24>>24)if(b[a+1>>0]|0){d=b[c+2>>0]|0;if(!(d<<24>>24)){a=fG(a,f,e)|0;break}if(b[a+2>>0]|0){if(!(b[c+3>>0]|0)){a=gG(a,f,e,d)|0;break}if(b[a+3>>0]|0)if(!(b[c+4>>0]|0)){a=hG(a,c)|0;break}else{a=iG(a,c)|0;break}else a=0}else a=0}else a=0}else a=0}while(0);return a|0}function fG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=b[a+1>>0]|0;a:do if(!(e<<24>>24))e=0;else{f=(h[a>>0]|0)<<8|e&255;e=a+1|0;while(1){f=f&65535;if((f|0)==((c&255)<<8|d&255|0))break;e=e+1|0;a=b[e>>0]|0;if(!(a<<24>>24)){e=0;break a}else f=f<<8|a&255}e=e+-1|0}while(0);return e|0}function gG(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0;g=b[a+2>>0]|0;i=(h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(g&255)<<8;if(g<<24>>24==0?1:(i|0)==((d&255)<<16|(c&255)<<24|(e&255)<<8|0)){f=a+2|0;a=g<<24>>24==0}else{f=a+2|0;a=i;do{f=f+1|0;g=b[f>>0]|0;a=(a|g&255)<<8}while(!(g<<24>>24==0?1:(a|0)==((d&255)<<16|(c&255)<<24|(e&255)<<8|0)));a=g<<24>>24==0}return (a?0:f+-2|0)|0}function hG(a,c){a=a|0;c=c|0;var d=0,e=0;e=(h[c+1>>0]|0)<<16|(h[c>>0]|0)<<24|(h[c+2>>0]|0)<<8|(h[c+3>>0]|0);d=b[a+3>>0]|0;c=(h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(h[a+2>>0]|0)<<8|d&255;if((c|0)==(e|0)|d<<24>>24==0){a=a+3|0;c=d<<24>>24==0}else{a=a+3|0;do{a=a+1|0;d=b[a>>0]|0;c=c<<8|d&255}while(!((c|0)==(e|0)|d<<24>>24==0));c=d<<24>>24==0}return (c?0:a+-3|0)|0}function iG(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=ua;ua=ua+1056|0;f[t+1024>>2]=0;f[t+1024+4>>2]=0;f[t+1024+8>>2]=0;f[t+1024+12>>2]=0;f[t+1024+16>>2]=0;f[t+1024+20>>2]=0;f[t+1024+24>>2]=0;f[t+1024+28>>2]=0;d=b[c>>0]|0;a:do if(d<<24>>24){p=0;do{if(!(b[a+p>>0]|0)){d=0;break a}s=d&255;f[t+1024+(s>>>5<<2)>>2]=f[t+1024+(s>>>5<<2)>>2]|1<<(s&31);p=p+1|0;f[t+(s<<2)>>2]=p;d=b[c+p>>0]|0}while(d<<24>>24!=0);if(p>>>0>1){k=1;j=1;l=0;i=-1;m=1;while(1){d=b[c+(j+i)>>0]|0;e=b[c+m>>0]|0;do if(d<<24>>24==e<<24>>24)if((j|0)==(k|0)){g=k;d=1;e=k+l|0;break}else{g=k;d=j+1|0;e=l;break}else if((d&255)>(e&255)){g=m-i|0;d=1;e=m;break}else{g=1;d=1;e=l+1|0;i=l;break}while(0);m=d+e|0;if(m>>>0>=p>>>0)break;else{k=g;j=d;l=e}}m=1;l=1;n=0;e=-1;o=1;while(1){d=b[c+(l+e)>>0]|0;j=b[c+o>>0]|0;do if(d<<24>>24==j<<24>>24)if((l|0)==(m|0)){d=m;j=1;k=m+n|0;break}else{d=m;j=l+1|0;k=n;break}else if((d&255)<(j&255)){d=o-e|0;j=1;k=o;break}else{d=1;j=1;k=n+1|0;e=n;break}while(0);o=j+k|0;if(o>>>0>=p>>>0){s=p;j=24;break}else{m=d;l=j;n=k}}}else{g=1;i=-1;s=p;d=1;e=-1;j=24}}else{g=1;i=-1;s=0;d=1;e=-1;j=24}while(0);b:do if((j|0)==24){r=(e+1|0)>>>0>(i+1|0)>>>0;d=r?d:g;r=r?e:i;if(!(bF(c,c+d|0,r+1|0)|0)){m=s-d|0;q=m;l=d}else{m=s-r+-1|0;m=(r>>>0>m>>>0?r:m)+1|0;q=0;l=m;m=s-m|0}n=s|63;o=s+-1|0;p=(q|0)!=0;d=a;k=0;e=a;while(1){g=d;do if((e-g|0)>>>0>>0){i=qF(e,0,n)|0;if(i)if((i-g|0)>>>0>>0){d=0;break b}else break;else{i=e+n|0;break}}else i=e;while(0);e=h[d+o>>0]|0;c:do if(!(1<<(e&31)&f[t+1024+(e>>>5<<2)>>2])){g=0;e=s}else{e=s-(f[t+(e<<2)>>2]|0)|0;if(e|0){g=0;e=p&(k|0)!=0&e>>>0>>0?m:e;break}j=(r+1|0)>>>0>k>>>0;e=j?r+1|0:k;g=b[c+e>>0]|0;d:do if(g<<24>>24){while(1){if(g<<24>>24!=(b[d+e>>0]|0))break;e=e+1|0;g=b[c+e>>0]|0;if(!(g<<24>>24))break d}g=0;e=e-r|0;break c}while(0);if(!j)break b;e=r+1|0;while(1){e=e+-1|0;if((b[c+e>>0]|0)!=(b[d+e>>0]|0)){g=q;e=l;break c}if(e>>>0<=k>>>0)break b}}while(0);d=d+e|0;k=g;e=i}}while(0);ua=t;return d|0}function jG(a){a=a|0;return kG(a,(OF(a)|0)+1|0)|0}function kG(a,c){a=a|0;c=c|0;var d=0;a:do if(!c)c=0;else{d=c;while(1){d=d+-1|0;c=a+d|0;if((b[c>>0]|0)==47)break a;if(!d){c=0;break}}}while(0);return c|0}function lG(a,b,c){a=a|0;b=b|0;c=c|0;mG(a,b,c);return a|0}function mG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;a:do if(!((c^a)&3)){if((d|0)!=0&(c&3|0)!=0){e=d;while(1){d=b[c>>0]|0;b[a>>0]=d;if(!(d<<24>>24))break a;d=e+-1|0;c=c+1|0;a=a+1|0;if((d|0)!=0&(c&3|0)!=0)e=d;else{e=d;d=(d|0)!=0;break}}}else{e=d;d=(d|0)!=0}if(d){if(b[c>>0]|0){b:do if(e>>>0>3){d=c;while(1){c=f[d>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009|0){c=d;break b}f[a>>2]=c;e=e+-4|0;c=d+4|0;a=a+4|0;if(e>>>0>3)d=c;else break}}while(0);g=13}}else e=0}else{e=d;g=13}while(0);c:do if((g|0)==13)if(!e)e=0;else while(1){g=b[c>>0]|0;b[a>>0]=g;if(!(g<<24>>24))break c;e=e+-1|0;a=a+1|0;if(!e){e=0;break}else c=c+1|0}while(0);IG(a|0,0,e|0)|0;return}function nG(a,b){a=a|0;b=b|0;RF(a+(OF(a)|0)|0,b)|0;return a|0}function oG(a){a=a|0;return pG(a)|0}function pG(a){a=a|0;var b=0;if(!(f[a>>2]&128))b=1;else b=(f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0?2:1;b=Aa[f[a+40>>2]&127](a,0,b)|0;if((b|0)>=0)b=b-(f[a+8>>2]|0)+(f[a+4>>2]|0)+(f[a+20>>2]|0)-(f[a+28>>2]|0)|0;return b|0}function qG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=b[d+74>>0]|0;b[d+74>>0]=e+255|e;e=f[d+4>>2]|0;g=(f[d+8>>2]|0)-e|0;if((g|0)>0){g=g>>>0>>0?g:c;GG(a|0,e|0,g|0)|0;f[d+4>>2]=(f[d+4>>2]|0)+g;e=c-g|0;a=a+g|0}else e=c;a:do if(e){while(1){if(_E(d)|0)break;g=Aa[f[d+32>>2]&127](d,a,e)|0;if((g+1|0)>>>0<2)break;e=e-g|0;if(!e)break a;else a=a+g|0}c=c-e|0}while(0);return c|0}function rG(a){a=a|0;return oG(a)|0}function sG(){fa(109580);return}function tG(){return 109580}function uG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=S(b&65535,a&65535)|0;e=(c>>>16)+(S(b&65535,a>>>16)|0)|0;d=S(b>>>16,a&65535)|0;return (_((e>>>16)+(S(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0),e+d<<16|c&65535|0)|0}function vG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=uG(a,c)|0;f=$()|0;return (_((S(b,c)|0)+(S(d,a)|0)+f|f&0|0),e|0|0)|0}function wG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (_(b+d+(a+c>>>0>>>0>>0|0)>>>0|0),a+c>>>0|0)|0}function xG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (_(d|0),a-c>>>0|0)|0}function yG(a){a=a|0;return (a?31-(V(a^a-1)|0)|0:32)|0}function zG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;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;if(!b)if(!d){if(e|0){f[e>>2]=(a>>>0)%(c>>>0);f[e+4>>2]=0}d=0;e=(a>>>0)/(c>>>0)>>>0;return (_(d|0),e)|0}else{if(!e){d=0;e=0;return (_(d|0),e)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;d=0;e=0;return (_(d|0),e)|0}do if(c){if(d|0){h=(V(d|0)|0)-(V(b|0)|0)|0;if(h>>>0<=31){n=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!e){d=0;e=0;return (_(d|0),e)|0}f[e>>2]=a|0;f[e+4>>2]=b|b&0;d=0;e=0;return (_(d|0),e)|0}if(c-1&c|0){h=(V(c|0)|0)+33-(V(b|0)|0)|0;n=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(e|0){f[e>>2]=c-1&a;f[e+4>>2]=0}if((c|0)==1){d=b|b&0;e=a|0|0;return (_(d|0),e)|0}else{e=yG(c|0)|0;d=b>>>(e>>>0)|0;e=b<<32-e|a>>>(e>>>0)|0;return (_(d|0),e)|0}}else{if(!d){if(e|0){f[e>>2]=(b>>>0)%(c>>>0);f[e+4>>2]=0}d=0;e=(b>>>0)/(c>>>0)>>>0;return (_(d|0),e)|0}if(!a){if(e|0){f[e>>2]=0;f[e+4>>2]=(b>>>0)%(d>>>0)}c=0;e=(b>>>0)/(d>>>0)>>>0;return (_(c|0),e)|0}if(!(d-1&d)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=d-1&b|b&0}c=0;e=b>>>((yG(d|0)|0)>>>0);return (_(c|0),e)|0}h=(V(d|0)|0)-(V(b|0)|0)|0;if(h>>>0<=30){n=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!e){d=0;e=0;return (_(d|0),e)|0}f[e>>2]=a|0;f[e+4>>2]=b|b&0;d=0;e=0;return (_(d|0),e)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=wG(c|0|0,d|d&0|0,-1,-1)|0;l=$()|0;j=h;b=m;a=n;h=0;do{p=j;j=g>>>31|j<<1;g=h|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;xG(k|0,l|0,p|0,o|0)|0;n=$()|0;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=xG(p|0,o|0,m&(c|0)|0,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&(d|d&0)|0)|0;b=$()|0;a=a-1|0}while((a|0)!=0);a=0}if(e|0){f[e>>2]=i;f[e+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|a;p=(g<<1|0>>>31)&-2|h;return (_(o|0),p)|0}function AG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zG(a,b,c,d,0)|0}function BG(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){_(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function CG(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){_(b<>>32-c|0);return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function EG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;v=v+1|0;f[a>>2]=v;while((e|0)<(d|0)){if(!(f[c+(e<<3)>>2]|0)){f[c+(e<<3)>>2]=v;f[c+((e<<3)+4)>>2]=b;f[c+((e<<3)+8)>>2]=0;_(d|0);return c|0}e=e+1|0}d=d*2|0;c=LE(c|0,8*(d+1|0)|0)|0;c=EG(a|0,b|0,c|0,d|0)|0;_(d|0);return c|0}function FG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while((e|0)<(c|0)){d=f[b+(e<<3)>>2]|0;if(!d)break;if((d|0)==(a|0))return f[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0} function us(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=ua;ua=ua+16|0;f[s>>2]=0;q=f[i+32>>2]|0;r=f[q+278664>>2]|0;a:do if(!(cF(a,104464,7)|0)){e=b[a+7>>0]|0;switch(e<<24>>24){case 9:case 13:case 10:case 0:case 32:break;default:{p=4;break a}}e=ks(q,e<<24>>24==0?a+7|0:a+8|0,(e<<24>>24==0?-7:-8)+c|0)|0;f[s>>2]=e;p=125}else p=4;while(0);b:do if((p|0)==4){e=f[i>>2]|0;c:do if(!(e&32)){d:do if(!(cF(a,104527,5)|0)){switch(b[a+5>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break d}e=ls(i+139304|0,104498,a,c)|0;f[s>>2]=e;if(e|0){g=i;break b}e=ms(f[(f[i+139304>>2]|0)+4>>2]|0)|0;f[q+48>>2]=e;f[i+4>>2]=e;g=((f[i+139324>>2]|0)>>>0)/20|0;if(e>>>0>g>>>0){f[q+48>>2]=g;f[i+4>>2]=g;e=g}if(!e){f[q+48>>2]=64;e=f[i+4>>2]|0}if(e>>>0>1114111){f[s>>2]=6;g=i;e=6;break b}e=bd(r,36,0,f[q+48>>2]|0,0,s)|0;f[q+56>>2]=e;e=f[s>>2]|0;if(e|0){g=i;break b}f[i>>2]=f[i>>2]|32;break c}while(0);f[s>>2]=180;g=i;e=180;break b}else{e:do if(!(cF(a,104562,7)|0)){switch(b[a+7>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break e}if(!(e&4032)){GF(f[q+56>>2]|0,f[q+52>>2]|0,36,174);f[i>>2]=f[i>>2]&-2;break c}else{f[s>>2]=186;g=i;e=186;break b}}while(0);f:do if(!(cF(a,104570,7)|0)){switch(b[a+7>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break f}f[i+28>>2]=0;f[i>>2]=e&-4033;break c}while(0);if((e&64|0?(f[i+28>>2]|0)==-1:0)?(f[(f[i+36>>2]|0)+4>>2]|0)==0:0)break;g:do if(!(cF(a,104578,9)|0)){switch(b[a+9>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break g}if(e&4032|0){f[s>>2]=181;g=i;e=181;break b}Hc(r,f[i+24>>2]|0);f[i+24>>2]=0;e=ls(i+139304|0,104498,a,c)|0;f[s>>2]=e;if(e|0){g=i;break b}qs(i+139304|0);g=rs(i+139304|0,s+4|0)|0;if(!g){f[s>>2]=3;g=i;e=3;break b}c=(f[s+4>>2]|0)+1|0;k=bd(r,1,0,c,0,s)|0;f[i+24>>2]=k;e=f[s>>2]|0;if(e|0){g=i;break b}GG(k|0,g|0,c|0)|0;f[i>>2]=f[i>>2]|64;break c}while(0);h:do if(!(cF(a,104588,8)|0)){switch(b[a+8>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break h}if(!(e&64)){f[s>>2]=181;g=i;e=181;break b}e=ls(i+139304|0,104498,a,c)|0;f[s>>2]=e;if(e|0){g=i;break b}g=f[i+139304>>2]|0;p=ws(f[g+4>>2]|0)|0;e=(p|0)<-1?-1:p;f[i+28>>2]=(p|0)<-1?-1:p;if((p|0)<0)if((f[i+139312>>2]|0)>>>0>2){e=ws(f[g+8>>2]|0)|0;f[i+28>>2]=e;if((e|0)<-1){f[i+28>>2]=-1;p=58}else p=46}else p=52;else p=46;do if((p|0)==46){if((e|0)>0&e>>>0>1114111){f[s>>2]=3;g=i;e=3;break b}if((e|0)>-1){g=f[i+40+(e>>5<<2)>>2]|0;if(!(g&1<<(e&31))){f[i+40+(e>>5<<2)>>2]=g|1<<(e&31);p=52;break}else{f[i+28>>2]=-1;d[q+278660>>1]=1;p=52;break}}else p=52}while(0);if((p|0)==52)if((f[i+28>>2]|0)>-1){e=f[q+52>>2]|0;if((e|0)==(f[q+48>>2]|0)){g=bd(r,36,e,e+64|0,f[q+56>>2]|0,s)|0;f[q+56>>2]=g;e=f[s>>2]|0;if(e|0){g=i;break b}f[q+48>>2]=(f[q+48>>2]|0)+64;e=f[q+52>>2]|0}else g=f[q+56>>2]|0;f[q+52>>2]=e+1;f[g+(e*36|0)>>2]=f[i+24>>2];f[g+(e*36|0)+4>>2]=f[i+28>>2];f[i+24>>2]=0}else p=58;if((p|0)==58){if(!(f[(f[i+36>>2]|0)+4>>2]|0)){Hc(r,f[i+24>>2]|0);f[i+24>>2]=0;e=i+24|0}else{e=f[q+64>>2]|0;if((e|0)==(f[q+60>>2]|0)){g=bd(r,36,e,e+4|0,f[q+68>>2]|0,s)|0;f[q+68>>2]=g;e=f[s>>2]|0;if(e|0){g=i;break b}f[q+60>>2]=(f[q+60>>2]|0)+4;e=f[q+64>>2]|0}else g=f[q+68>>2]|0;f[g+(e*36|0)>>2]=f[i+24>>2];p=f[q+64>>2]|0;f[q+64>>2]=p+1;f[g+(e*36|0)+4>>2]=p;f[i+24>>2]=0;e=i+24|0}f[e>>2]=0}f[i>>2]=f[i>>2]&1073741695|128;break c}while(0);if((f[i+28>>2]|0)==-1)o=(f[q+68>>2]|0)+(((f[q+64>>2]|0)+-1|0)*36|0)|0;else o=(f[q+56>>2]|0)+(((f[q+52>>2]|0)+-1|0)*36|0)|0;if(e&2048|0){g=f[i+8>>2]|0;if(g>>>0>=(j[o+14>>1]|0)>>>0){if((e|0)<0)break;f[i>>2]=e|-2147483648;d[q+278660>>1]=1;break}l=f[o+28>>2]|0;k=0;c=(f[o+24>>2]|0)+(S(g,l)|0)|0;while(1){if(k>>>0>=l<<1>>>0)break;e=b[a+k>>0]|0;if(!(1<<(e&7)&h[13344+((e&255)>>>3)>>0])){p=80;break}b[c>>0]=(h[c>>0]<<4)+(h[13376+(e<<24>>24)>>0]|0);g=k+1|0;if(g>>>0>=l<<1>>>0|(k&1|0)==0)e=c;else{e=c+1|0;b[e>>0]=0}k=g;c=e}if((p|0)==80?(m=f[i>>2]|0,(m&1073741824|0)==0):0){f[i>>2]=m|1073741824;d[q+278660>>1]=1}e=d[o+12>>1]|0;if(e<<16>>16){p=104597+((S(e&65535,j[(f[i+32>>2]|0)+278662>>1]|0)|0)&7)|0;b[c>>0]=b[c>>0]&b[p>>0]}if(((k|0)==(l<<1|0)?(p=b[a+(l<<1)>>0]|0,1<<(p&7)&h[13344+((p&255)>>>3)>>0]|0):0)?(n=f[i>>2]|0,(n&1073741824|0)==0):0){f[i>>2]=n|1073741824;d[q+278660>>1]=1}f[i+8>>2]=(f[i+8>>2]|0)+1;break}i:do if(!(cF(a,104605,6)|0)){switch(b[a+6>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:{p=94;break i}}if(e&128|0){e=ls(i+139304|0,104498,a,c)|0;f[s>>2]=e;if(e|0){g=i;break b}q=(ms(f[(f[i+139304>>2]|0)+4>>2]|0)|0)&65535;d[o+8>>1]=q;f[i>>2]=f[i>>2]|256;break c}}else p=94;while(0);j:do if((p|0)==94){k:do if(!(cF(a,104612,6)|0)){switch(b[a+6>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break k}if(!(e&128))break j;e=ls(i+139304|0,104498,a,c)|0;f[s>>2]=e;if(e|0){g=i;break b}g=ms(f[(f[i+139304>>2]|0)+4>>2]|0)|0;d[o+10>>1]=g;e=f[i>>2]|0;if(!(e&256)){e=(rc(g&65535,72e3,S(f[q+16>>2]|0,f[q+20>>2]|0)|0)|0)&65535;d[o+8>>1]=e;e=f[i>>2]|0}f[i>>2]=e|512;break c}while(0);l:do if(!(cF(a,104619,3)|0)){switch(b[a+3>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break l}if(!(e&128))break j;e=ls(i+139304|0,104498,a,c)|0;f[s>>2]=e;if(e|0){g=i;break b}l=os(f[(f[i+139304>>2]|0)+4>>2]|0)|0;e=o+12|0;d[e>>1]=l;l=os(f[(f[i+139304>>2]|0)+8>>2]|0)|0;d[o+14>>1]=l;m=ps(f[(f[i+139304>>2]|0)+12>>2]|0)|0;n=o+16|0;d[n>>1]=m;m=ps(f[(f[i+139304>>2]|0)+16>>2]|0)|0;d[o+18>>1]=m;d[o+20>>1]=(l&65535)+(m&65535);a=o+22|0;d[a>>1]=0-(m&65535);p=d[i+18>>1]|0;d[i+18>>1]=p<<16>>16<((l&65535)+(m&65535)&65535)<<16>>16?(l&65535)+(m&65535)|0:p&65535;a=d[a>>1]|0;p=d[i+20>>1]|0;d[i+20>>1]=a<<16>>16>p<<16>>16?a:p;p=(j[e>>1]|0)+(j[n>>1]|0)|0;d[i+22>>1]=p;a=d[i+16>>1]|0;d[i+16>>1]=(p<<16>>16|0)>(a|0)?p:a;a=d[n>>1]|0;p=d[i+12>>1]|0;d[i+12>>1]=a<<16>>16>16?a:p;n=d[n>>1]|0;p=d[i+14>>1]|0;d[i+14>>1]=n<<16>>16>p<<16>>16?n:p;if(!(f[i>>2]&512))d[o+10>>1]=d[e>>1]|0;do if(f[f[i+36>>2]>>2]|0){e=rc(j[o+10>>1]|0,72e3,S(f[q+16>>2]|0,f[q+20>>2]|0)|0)|0;g=o+8|0;if((d[g>>1]|0)==(e&65535)<<16>>16)break;d[g>>1]=e;if((f[i+28>>2]|0)==-1){p=f[q+64>>2]|0;f[q+139396+((p+-1|0)>>>5<<2)>>2]=f[q+139396+((p+-1|0)>>>5<<2)>>2]|1<<(p+31&31)}else{p=f[o+4>>2]|0;f[q+132+(p>>5<<2)>>2]=f[q+132+(p>>5<<2)>>2]|1<<(p&31)}f[i>>2]=f[i>>2]|4096;d[q+278660>>1]=1}while(0);f[i>>2]=f[i>>2]|1024;break c}while(0);m:do if(!(cF(a,104623,6)|0)){switch(b[a+6>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break m}if(!(e&1024)){f[s>>2]=183;g=i;e=183;break b}q=(S(j[o+12>>1]|0,j[q+278662>>1]|0)|0)+7|0;f[o+28>>2]=q>>>3;e=S(q>>>3,j[o+14>>1]|0)|0;if(q>>>0>524287|e>>>0>65535){f[s>>2]=184;g=i;e=184;break b}d[o+32>>1]=e;e=bd(r,1,0,e&65535,0,s)|0;f[o+24>>2]=e;e=f[s>>2]|0;if(e|0){g=i;break b}f[i+8>>2]=0;f[i>>2]=f[i>>2]|2048;break c}while(0);f[s>>2]=3;g=i;e=3;break b}while(0);f[s>>2]=182;g=i;e=182;break b}while(0);e=f[s>>2]|0;p=125}while(0);do if((p|0)==125)if(!e){i=0;ua=s;return i|0}else{g=i;break}while(0);if(!(f[g>>2]&64)){i=e;ua=s;return i|0}Hc(r,f[i+24>>2]|0);f[i+24>>2]=0;i=f[s>>2]|0;ua=s;return i|0}function vs(a,b){a=a|0;b=b|0;var c=0;c=f[a+4>>2]|0;a=f[b+4>>2]|0;if((c|0)<(a|0))return -1;else return (c|0)>(a|0)|0;return 0}function ws(a){a=a|0;var c=0,d=0,e=0;if(!a)return 0;switch(b[a>>0]|0){case 45:{a=a+1|0;e=1;break}case 0:return 0;default:e=0}d=0;while(1){c=b[a>>0]|0;if(!(1<<(c&7)&h[13504+((c&255)>>>3)>>0])){a=d;c=8;break}if((d|0)>=214748363){a=2147483647;c=8;break}d=(d*10|0)+(h[13376+(c<<24>>24)>>0]|0)|0;a=a+1|0}if((c|0)==8)return ((e|0)==0?a:0-a|0)|0;return 0}function xs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=ua;ua=ua+16|0;i=f[b+278664>>2]|0;f[j>>2]=0;if(wd(a,b+278676|0)|0){b=0;ua=j;return b|0}h=f[b+278672>>2]|0;h=bd(i,16,h,h+1|0,f[b+278668>>2]|0,j)|0;f[b+278668>>2]=h;c=f[j>>2]|0;if(c|0){b=c;ua=j;return b|0}c=f[b+278672>>2]|0;f[h+(c<<4)>>2]=0;f[h+(c<<4)+4>>2]=0;f[h+(c<<4)+8>>2]=0;f[h+(c<<4)+12>>2]=0;d=(OF(a)|0)+1|0;e=bd(i,1,0,d,0,j)|0;f[h+(c<<4)>>2]=e;g=f[j>>2]|0;if(g|0){b=g;ua=j;return b|0}GG(e|0,a|0,d|0)|0;f[h+(c<<4)+4>>2]=1;f[h+(c<<4)+8>>2]=0;c=rd(f[h+(c<<4)>>2]|0,(f[b+278672>>2]|0)+83|0,b+278676|0,i)|0;f[j>>2]=c;if(c|0){b=c;ua=j;return b|0}f[b+278672>>2]=(f[b+278672>>2]|0)+1;b=0;ua=j;return b|0}function ys(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;f[d>>2]=a;d=a;a:while(1){h=b[d>>0]|0;switch(h<<24>>24){case 0:{i=3;break a}case 9:case 32:{i=5;break a}default:{}}d=d+1|0}if((i|0)==3)h=zs(a,g)|0;else if((i|0)==5){b[d>>0]=0;g=zs(a,g)|0;b[d>>0]=h;h=g}if(h|0?(f[h+4>>2]|0)!=1:0){i=0;return i|0}if(b[d>>0]|0){b[d>>0]=0;d=d+1|0}b:while(1){switch(b[d>>0]|0){case 34:{i=13;break b}case 9:case 32:break;default:{g=d;break b}}d=d+1|0}if((i|0)==13)g=d+1|0;f[e>>2]=g;d=a+c|0;c:while(1){if(d>>>0<=g>>>0){d=1;i=20;break}h=d+-1|0;switch(b[h>>0]|0){case 9:case 32:break;default:break c}b[h>>0]=0;d=h}if((i|0)==20)return d|0;d=d+-1|0;if((b[d>>0]|0)!=34){i=1;return i|0}b[d>>0]=0;i=1;return i|0}function zs(a,c){a=a|0;c=c|0;if(!a){c=0;return c|0}if(!(b[a>>0]|0)){c=0;return c|0}a=wd(a,c+278676|0)|0;if(!a){c=0;return c|0}a=f[a>>2]|0;if(a>>>0>82){c=(f[c+278668>>2]|0)+(a+-83<<4)|0;return c|0}else{c=12016+(a<<4)|0;return c|0}return 0}function As(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=ua;ua=ua+16|0;f[e>>2]=0;d=f[a+4>>2]|0;if(d>>>0>=b>>>0){a=0;ua=e;return a|0}if((d|0)==536870911){f[e>>2]=64;a=64;ua=e;return a|0}c=((d+(d>>>1)+5|0)>>>0>536870911?1:(d+(d>>>1)+5|0)>>>0>>0)?536870911:d+(d>>>1)+5|0;b=bd(f[a+12>>2]|0,4,d,c,f[a>>2]|0,e)|0;f[a>>2]=b;b=f[e>>2]|0;if(b|0){a=b;ua=e;return a|0}f[a+4>>2]=c;a=0;ua=e;return a|0}function Bs(a,b,c){a=a|0;b=b|0;c=c|0;f[b>>2]=f[a+132>>2];f[c>>2]=f[a+136>>2];return 0}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;a=as(f[a+140>>2]|0,b)|0;if(!a){c=6;return c|0}switch(f[a+4>>2]|0){case 1:{f[c>>2]=1;f[c+4>>2]=f[a+12>>2];c=0;return c|0}case 2:{f[c>>2]=2;f[c+4>>2]=f[a+12>>2];c=0;return c|0}case 3:{f[c>>2]=3;f[c+4>>2]=f[a+12>>2];c=0;return c|0}default:{c=6;return c|0}}return 0}function Ds(a,b){a=a|0;b=b|0;return zd(13568,b)|0}function Es(a,b){a=a|0;b=b|0;var c=0;c=f[(f[a+12>>2]|0)+48>>2]|0;if(!c){c=150;return c|0}c=za[c&255](a,b)|0;return c|0}function Fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ua;ua=ua+16|0;d=Gs(a,105755,e)|0;if(!d){d=Gs(a,105772,e+8|0)|0;if(!d)if((f[e>>2]|0)==1?(f[e+8>>2]|0)==1:0){f[b>>2]=f[e+8+4>>2];f[c>>2]=f[e+4>>2];d=0}else d=6}ua=e;return d|0}function Gs(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=f[a+88>>2]|0;f[d>>2]=0;if((b[a+812>>0]|0)==0?(e=Hs(a,f[a+104>>2]|0)|0,e|0):0){s=e;return s|0}k=f[a+808>>2]|0;g=(f[a+792>>2]|0)+8|0;if((l|0)==0|(c|0)==0){s=6;return s|0}n=OF(c)|0;if(!n){s=6;return s|0}e=g+(k<<2)|0;while(1){if(!k){o=6;m=22;break}i=h[g+2>>0]<<8|h[g+3>>0];if((h[g>>0]<<8|h[g+1>>0]|0)==(j[l+14>>1]|0))break;e=e+(i*10|0)|0;k=k+-1|0;g=g+4|0}if((m|0)==22)return o|0;a:while(1){if(!i){o=6;m=22;break}g=b[e+5>>0]|0;b:do if(((g&16?(p=h[e>>0]<<24|h[e+1>>0]<<16|h[e+2>>0]<<8|h[e+3>>0],q=h[e+6>>0]<<24|h[e+7>>0]<<16|h[e+8>>0]<<8|h[e+9>>0],r=f[a+804>>2]|0,r>>>0>p>>>0):0)?n>>>0<(r-p|0)>>>0:0)?(s=f[a+800>>2]|0,(cF(c,s+p|0,r-p|0)|0)==0):0){switch(g&15){case 2:{m=19;break a}case 3:{m=20;break a}case 1:case 0:break;default:break b}if(q>>>0>>0?qF(s+q|0,0,r)|0:0){m=18;break a}}while(0);i=i+-1|0;e=e+10|0}if((m|0)==18){f[d>>2]=1;f[d+4>>2]=(f[a+800>>2]|0)+q;s=0;return s|0}else if((m|0)==19){f[d>>2]=2;f[d+4>>2]=q;s=0;return s|0}else if((m|0)==20){f[d>>2]=3;f[d+4>>2]=q;s=0;return s|0}else if((m|0)==22)return o|0;return 0}function Hs(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;k=ua;ua=ua+16|0;f[a+792>>2]=0;f[a+792+4>>2]=0;f[a+792+8>>2]=0;f[a+792+12>>2]=0;f[a+792+16>>2]=0;f[a+792+20>>2]=0;if(Is(a,1111770656,c,k)|0){c=8;ua=k;return c|0}d=f[k>>2]|0;if(d>>>0<8){c=8;ua=k;return c|0}if(Bf(c,d,a+792|0)|0){c=8;ua=k;return c|0}i=f[a+792>>2]|0;d=f[k>>2]|0;f[a+796>>2]=i+d;e=(h[i+2>>0]|0)<<8|(h[i+3>>0]|0);j=(h[i+4>>0]|0)<<24|(h[i+5>>0]|0)<<16|(h[i+6>>0]|0)<<8|(h[i+7>>0]|0);if(!(j>>>0<8?1:((h[i>>0]|0)<<8|(h[i+1>>0]|0)|0)!=1)?!((j+-8|0)>>>2>>>0>>0|(j+1|0)>>>0>d>>>0):0){f[a+808>>2]=e;f[a+800>>2]=i+j;f[a+804>>2]=d-j;g=i+8+(e<<2)|0;d=e;e=i+8|0;while(1){if(!d)break;g=g+(((h[e+2>>0]|0)<<8|(h[e+3>>0]|0))*10|0)|0;d=d+-1|0;e=e+4|0}if(g>>>0<=(i+j|0)>>>0){b[a+812>>0]=1;c=0;ua=k;return c|0}}Df(c,a+792|0);f[a+792>>2]=0;f[a+792+4>>2]=0;f[a+792+8>>2]=0;f[a+792+12>>2]=0;f[a+792+16>>2]=0;f[a+792+20>>2]=0;c=8;ua=k;return c|0}function Is(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Js(a,b)|0;if(!a){d=142;return d|0}if(d|0)f[d>>2]=f[a+12>>2];d=Qd(c,f[a+8>>2]|0)|0;return d|0}function Js(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[a+156>>2]|0;c=d+((j[a+152>>1]|0)<<4)|0;a=d;while(1){if(a>>>0>=c>>>0){a=0;c=6;break}if((f[a>>2]|0)==(b|0)?f[a+12>>2]|0:0){c=6;break}a=a+16|0}if((c|0)==6)return a|0;return 0}function Ks(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ua;ua=ua+16|0;a=Ms(a,b,e)|0;if(a|0){ua=e;return a|0}_f(c,f[e>>2]|0,d);ua=e;return a|0}function Ls(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=ua;ua=ua+16|0;d=f[a+16>>2]|0;a:do if((d|0)<0)c=0;else{c=0;while(1){if(c>>>0>=d>>>0){c=0;break a}if((Ms(a,c,e)|0)==0?(aF(b,f[e>>2]|0)|0)==0:0)break a;c=c+1|0}}while(0);ua=e;return c|0}function Ms(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0;if(!a){h=35;return h|0}if((j[a+264>>1]|0)>>>0<=c>>>0){h=16;return h|0}h=f[a+544>>2]|0;if(!h){h=7;return h|0}g=ya[f[h+16>>2]&63](0)|0;f[e>>2]=g;g=f[a+476>>2]|0;if((g|0)<131072){switch(g|0){case 65536:break;default:{h=0;return h|0}}if(c>>>0>=258){h=0;return h|0}h=ya[f[h+16>>2]&63](c)|0;f[e>>2]=h;h=0;return h|0}if((g|0)>=151552){switch(g|0){case 151552:break;default:{h=0;return h|0}}if((b[a+632>>0]|0)==0?Ns(a)|0:0){h=0;return h|0}if((j[a+636>>1]|0)>>>0<=c>>>0){h=0;return h|0}h=ya[f[h+16>>2]&63]((b[(f[a+640>>2]|0)+c>>0]|0)+c|0)|0;f[e>>2]=h;h=0;return h|0}switch(g|0){case 131072:break;default:{h=0;return h|0}}if((b[a+632>>0]|0)==0?Ns(a)|0:0){h=0;return h|0}if((j[a+636>>1]|0)>>>0<=c>>>0){h=0;return h|0}c=d[(f[a+640>>2]|0)+(c<<1)>>1]|0;if((c&65535)<258){h=ya[f[h+16>>2]&63](c&65535)|0;f[e>>2]=h;h=0;return h|0}else{f[e>>2]=f[(f[a+644>>2]|0)+((c&65535)+-258<<2)>>2];h=0;return h|0}return 0}function Ns(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=ua;ua=ua+16|0;g=f[a+104>>2]|0;c=Ba[f[a+516>>2]&63](a,1886352244,g,h)|0;if(c|0){a=c;ua=h;return a|0}c=He(f[g+8>>2]|0)|0;c=c+(f[h>>2]|0)|0;d=f[a+476>>2]|0;e=ue(g,32)|0;if(e|0){a=e;ua=h;return a|0}a:do if((d|0)<151552){switch(d|0){case 131072:break;default:{c=3;break a}}c=Os(a,g,c)|0}else{switch(d|0){case 151552:break;default:{c=3;break a}}c=Ps(a,g)|0}while(0);b[a+632>>0]=1;a=c;ua=h;return a|0}function Os(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=ua;ua=ua+16|0;s=f[c+28>>2]|0;p=ve(c,t)|0;g=f[t>>2]|0;if(g|0){s=g;ua=t;return s|0}if((p&65535)>(j[a+264>>1]|0)){f[t>>2]=3;s=3;ua=t;return s|0}r=bd(s,2,0,p&65535,0,t)|0;g=f[t>>2]|0;a:do if(!g){g=Cf(c,(p&65535)<<1)|0;f[t>>2]=g;if(!g){g=0;while(1){if((g|0)==(p&65535|0))break;o=Gf(c)|0;d[r+(g<<1)>>1]=o;g=g+1|0}Ef(c);h=0;o=0;while(1){if((h|0)==(p&65535|0))break;g=d[r+(h<<1)>>1]|0;if((g&65535)>257)g=((g&65535)+-257|0)>(o&65535|0)?(g&65535)+-257&65535:o;else g=o;h=h+1|0;o=g}n=bd(s,4,0,o&65535,0,t)|0;g=f[t>>2]|0;if(!g){l=o&65535;m=0;while(1){h=m&65535;if(m>>>0>=l>>>0){q=28;break}if((He(f[c+8>>2]|0)|0)>>>0>=e>>>0){q=24;break}h=(Kf(c,t)|0)&255;g=f[t>>2]|0;if(g|0)break;g=He(f[c+8>>2]|0)|0;if(h>>>0>e>>>0|g>>>0>(e-h|0)>>>0)h=(e-g|0)>0?e-g|0:0;i=bd(s,1,0,h+1|0,0,t)|0;k=n+(m<<2)|0;f[k>>2]=i;g=f[t>>2]|0;if(g|0)break;g=Ae(c,i,h)|0;f[t>>2]=g;if(g|0)break;b[(f[k>>2]|0)+h>>0]=0;m=m+1|0}b:do if((q|0)==24)while(1){if((h&65535)>=(o&65535)){q=28;break b}i=bd(s,1,0,1,0,t)|0;f[n+((h&65535)<<2)>>2]=i;g=f[t>>2]|0;if(g|0)break b;b[i>>0]=0;h=h+1<<16>>16}while(0);if((q|0)==28){d[a+636>>1]=p;d[a+638>>1]=o;f[a+640>>2]=r;f[a+644>>2]=n;s=0;ua=t;return s|0}h=0;while(1){if((h|0)==(o&65535|0)){h=n;break a}q=n+(h<<2)|0;Hc(s,f[q>>2]|0);f[q>>2]=0;h=h+1|0}}else h=n}else h=0}else h=0;while(0);Hc(s,h);Hc(s,r);s=g;ua=t;return s|0}function Ps(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0;l=ua;ua=ua+16|0;k=f[c+28>>2]|0;h=ve(c,l)|0;e=f[l>>2]|0;if(e|0){k=e;ua=l;return k|0}if((h&65535)>258?1:(h+-1&65535)>=(j[a+264>>1]|0)){f[l>>2]=3;k=3;ua=l;return k|0}g=bd(k,1,0,h&65535,0,l)|0;e=f[l>>2]|0;do if(!e){e=Ae(c,g,h&65535)|0;f[l>>2]=e;if(!e){e=0;while(1){if(e>>>0>=(h&65535)>>>0)break;if((e+(b[g+e>>0]|0)|0)>>>0>(h&65535)>>>0){i=9;break}e=e+1|0}if((i|0)==9){f[l>>2]=3;e=3;break}d[a+636>>1]=h;f[a+640>>2]=g;k=0;ua=l;return k|0}}while(0);Hc(k,g);k=e;ua=l;return k|0}function Qs(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=ua;ua=ua+16|0;b=f[a+684>>2]|0;if(b|0){a=b;ua=g;return a|0}do if(f[a+700>>2]|0){if((f[a+4>>2]&2147418112|0)==0?(f[a+8>>2]&32768|0)==0:0)break;e=Rs(a)|0;f[a+684>>2]=e;a=e;ua=g;return a|0}while(0);if(!((Ss(a,6,g+4|0,g)|0)<<24>>24)){a=0;ua=g;return a|0}b=f[g+4>>2]|0;c=f[a+100>>2]|0;d=f[a+368>>2]|0;e=f[a+356>>2]|0;if((b|0)==-1)b=Vs(c,d,e+((f[g>>2]|0)*20|0)|0,59,1)|0;else b=Us(c,d,e+(b*20|0)|0,59,1)|0;f[a+684>>2]=b;a=b;ua=g;return a|0}function Rs(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=ua;ua=ua+48|0;i=f[a+100>>2]|0;h=f[a+548>>2]|0;if(!(f[a+708>>2]|0)){c=Ss(a,25,k+28|0,k+24|0)|0;if(!(c<<24>>24))c=(Ss(a,16,k+28|0,k+24|0)|0)&255;else c=c&255;if((c|0)==0?(Ss(a,1,k+28|0,k+24|0)|0)<<24>>24==0:0){a=0;ua=k;return a|0}c=f[k+28>>2]|0;d=f[a+100>>2]|0;e=f[a+368>>2]|0;g=f[a+356>>2]|0;if((c|0)==-1)d=Vs(d,e,g+((f[k+24>>2]|0)*20|0)|0,60,0)|0;else d=Us(d,e,g+(c*20|0)|0,60,0)|0;c=OF(d)|0;if(c>>>0>91){b[d+91>>0]=0;c=91}f[a+708>>2]=d;f[a+712>>2]=c}Ca[f[h+32>>2]&63](a,k+40|0,k+36|0,0,k+32|0)|0;e=f[a+4>>2]|0;do if((e&2147418112|0)!=0?(f[a+8>>2]&32768|0)==0:0){g=f[a+540>>2]|0;c=f[(f[k+32>>2]|0)+16>>2]|0;d=f[c+(((e>>>16&32767)+-1|0)*12|0)+8>>2]|0;f[k+20>>2]=0;if((d|0)!=6){if(d>>>0>255)if(d>>>0<32768)j=17;else j=18}else j=17;if((j|0)==17){Aa[f[g+116>>2]&127](a,d&65535,k+20|0)|0;d=f[k+20>>2]|0;if(!d)j=18;else{c=d;d=d+(OF(d)|0)+1|0;break}}if((j|0)==18)c=f[(f[k+32>>2]|0)+16>>2]|0;Aa[f[g+116>>2]&127](a,f[c+(((e>>>16&32767)+-1|0)*12|0)+4>>2]&65535,k+16|0)|0;c=f[k+16>>2]|0;if(c){h=(f[a+712>>2]|0)+1|0;c=Xc(i,h+(OF(c)|0)+1|0,k+44|0)|0;if(f[k+44>>2]|0){a=0;ua=k;return a|0}RF(c,f[a+708>>2]|0)|0;d=c+(f[a+712>>2]|0)|0;b[d>>0]=45;g=f[k+16>>2]|0;d=d+1|0;while(1){e=b[g>>0]|0;if(!(e<<24>>24))break;if(((e<<24>>24&-33)+-65|0)>>>0<26|((e<<24>>24)+-48|0)>>>0<10){b[d>>0]=e;d=d+1|0}g=g+1|0}b[d>>0]=0;Hc(i,f[k+16>>2]|0);f[k+16>>2]=0;d=d+1|0}else j=28}else j=28;while(0);a:do if((j|0)==28){d=f[(f[k+32>>2]|0)+12>>2]|0;c=Xc(i,(f[a+712>>2]|0)+((f[k+40>>2]|0)*17|0)+1|0,k+44|0)|0;if(f[k+44>>2]|0){a=0;ua=k;return a|0}RF(c,f[a+708>>2]|0)|0;i=d;j=0;d=c+(f[a+712>>2]|0)|0;while(1){if(j>>>0>=(f[k+40>>2]|0)>>>0)break a;if((f[f[k+36>>2]>>2]|0)!=(f[i+8>>2]|0)){b[d>>0]=95;d=Xs(f[f[k+36>>2]>>2]|0,d+1|0)|0;h=i+16|0;g=f[h>>2]|0;if((g&-16777216|0)!=536870912?((g>>24&-33)+-65|0)>>>0<26|((g>>24)+-48|0)>>>0<10:0){b[d>>0]=g>>>24;d=d+1|0;g=f[h>>2]|0}e=g>>>16;if((g&16711680|0)!=2097152?((e<<24>>24&-33)+-65|0)>>>0<26|((e<<24>>24)+-48|0)>>>0<10:0){b[d>>0]=e;d=d+1|0;g=f[h>>2]|0}e=g>>>8;if((g&65280|0)!=8192?((e<<24>>24&-33)+-65|0)>>>0<26|((e<<24>>24)+-48|0)>>>0<10:0){b[d>>0]=e;d=d+1|0;g=f[h>>2]|0}e=g&255;if((g&255|0)!=32?(h=g<<24>>24,((h&-33)+-65|0)>>>0<26|(h+-48|0)>>>0<10):0){b[d>>0]=e;d=d+1|0}}f[k+36>>2]=(f[k+36>>2]|0)+4;i=i+24|0;j=j+1|0}}while(0);d=d-c|0;if((d|0)<=127){a=c;ua=k;return a|0}Ys(c,d,123456789,k);e=c+(f[a+712>>2]|0)|0;b[e>>0]=45;b[e+1+35>>0]=0;h=e+1+35+-1+-1|0;b[e+1+35+-1>>0]=46;b[h>>0]=46;b[h+-1>>0]=46;e=k+12|0;h=h+-1+-1|0;j=0;while(1){if((j|0)==4)break;d=f[e>>2]|0;g=0;i=h;while(1){if((g|0)==8)break;b[i>>0]=b[94464+(d&15)>>0]|0;d=d>>>4;g=g+1|0;i=i+-1|0}e=e+-4|0;h=h+-8|0;j=j+1|0}ua=k;return c|0}function Ss(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0;f[c>>2]=-1;f[e>>2]=-1;i=0;while(1){if(i>>>0>=(j[a+340>>1]|0)>>>0)break;k=f[a+356>>2]|0;do if((d[k+(i*20|0)+6>>1]|0)==b<<16>>16?d[k+(i*20|0)+8>>1]|0:0){h=k+(i*20|0)|0;g=d[h>>1]|0;if(g<<16>>16==3){if((j[k+(i*20|0)+2>>1]|0)>=2)break;if((d[k+(i*20|0)+4>>1]|0)!=1033)break;f[c>>2]=i;g=d[h>>1]|0}if((g<<16>>16==1?(d[k+(i*20|0)+2>>1]|0)==0:0)?(d[k+(i*20|0)+4>>1]|0)==0:0)f[e>>2]=i}while(0);i=i+1|0}if((f[c>>2]|0)>-1){k=1;return k|0}k=(f[e>>2]|0)>>>31&255^1;return k|0}function Ts(a){a=a|0;if(a>>>0>127){a=0;return a|0}a=1<<(a&7)&(h[13616+(a>>>3)>>0]|0);return a|0}function Us(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0;m=ua;ua=ua+16|0;f[m>>2]=0;l=Xc(a,((j[e+8>>1]|0)>>>1)+1&65535,m)|0;if(f[m>>2]|0){h=0;ua=m;return h|0}k=Qd(c,f[e+12>>2]|0)|0;f[m>>2]=k;if((k|0)==0?(k=Cf(c,j[e+8>>1]|0)|0,f[m>>2]=k,(k|0)==0):0){i=(j[e+8>>1]|0)>>>1&65535;k=f[c+32>>2]|0;a=l;while(1){if(!i)break;do if(!(b[k>>0]|0)){e=k+1|0;if(ya[g&63](b[e>>0]|0)|0){b[a>>0]=b[e>>0]|0;a=a+1|0;break}if(h<<24>>24){b[a>>0]=b[e>>0]|0;a=a+1|0}}while(0);i=i+-1|0;k=k+2|0}b[a>>0]=0;Ef(c);h=l;ua=m;return h|0}Hc(a,l);d[e+8>>1]=0;f[e+12>>2]=0;Hc(a,f[e+16>>2]|0);f[e+16>>2]=0;h=0;ua=m;return h|0}function Vs(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0;l=ua;ua=ua+16|0;f[l>>2]=0;k=Xc(a,(j[e+8>>1]|0)+1|0,l)|0;if(f[l>>2]|0){h=0;ua=l;return h|0}i=Qd(c,f[e+12>>2]|0)|0;f[l>>2]=i;if((i|0)==0?(i=Cf(c,j[e+8>>1]|0)|0,f[l>>2]=i,(i|0)==0):0){e=j[e+8>>1]|0;i=f[c+32>>2]|0;a=k;while(1){if(!e)break;if(!((ya[g&63](b[i>>0]|0)|0)==0?h<<24>>24==0:0)){b[a>>0]=b[i>>0]|0;a=a+1|0}e=e+-1|0;i=i+1|0}b[a>>0]=0;Ef(c);h=k;ua=l;return h|0}Hc(a,k);f[e+12>>2]=0;d[e+8>>1]=0;Hc(a,f[e+16>>2]|0);f[e+16>>2]=0;h=0;ua=l;return h|0}function Ws(a){a=a|0;return (((a&-33)+-65|0)>>>0<26|(a+-48|0)>>>0<10)&1|0}function Xs(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;g=ua;ua=ua+16|0;if(!a){b[c>>0]=48;f=c+1|0;ua=g;return f|0}if((a|0)<0){b[c>>0]=45;a=0-a|0;c=c+1|0}e=0;d=a>>>16;while(1){if((d|0)<=0)break;b[g+e>>0]=((d|0)%10|0)+48;e=e+1|0;d=(d|0)/10|0}d=a&65535;a=e;while(1){if((a|0)<=0)break;f=a+-1|0;b[c>>0]=b[g+f>>0]|0;c=c+1|0;a=f}if(!d){f=c;ua=g;return f|0}b[c>>0]=46;e=0;d=(d*10|0)+5|0;a=c+1|0;while(1){if(e>>>0>=5)break;f=a+1|0;b[a>>0]=((d|0)/65536|0)+48;a=(d|0)%65536|0;if(!a){d=0;a=f;break}e=e+1|0;d=a*10|0;a=f}a=a+-1|0;do if((a-c|0)==5&(d|0)<344800){c=b[a>>0]|0;if(c<<24>>24==49){b[a>>0]=48;break}if((d|0)==172320){if(!(c&1))break;b[a>>0]=(c&255)+255;break}else{if((d|0)>172319|c<<24>>24==48)break;b[a>>0]=(c&255)+255;break}}while(0);while(1){if((b[a>>0]|0)!=48)break;b[a>>0]=0;a=a+-1|0}f=a+1|0;ua=g;return f|0}function Ys(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+(((b|0)/16|0)<<4)|0;i=c;k=c;j=c;a=0-((b|0)/16|0)|0;while(1){if(!a)break;o=a<<2;n=f[l+(o<<2)>>2]|0;e=f[l+((o|1)<<2)>>2]|0;g=f[l+((o|2)<<2)>>2]|0;o=f[l+((o|3)<<2)>>2]|0;n=k^(S(S(n,-888307712)|0|(S(n,597399067)|0)>>>17,-1425107063)|0);n=(((n<<19|n>>>13)+j|0)*5|0)+1444728091|0;e=j^(S(S(e,-1752629248)|0|(S(e,-1425107063)|0)>>>16,951274213)|0);g=c^(S(S(g,-1781923840)|0|(S(g,951274213)|0)>>>15,-1578923117)|0);o=i^(S(S(o,776732672)|0|(S(o,-1578923117)|0)>>>14,597399067)|0);g=(((g<<15|g>>>17)+i|0)*5|0)+-1764942795|0;i=(((o<<13|o>>>19)+n|0)*5|0)+850148119|0;k=n;j=(((e<<17|e>>>15)+c|0)*5|0)+197830471|0;c=g;a=a+1|0}switch(b&15){case 15:{a=(h[l+14>>0]|0)<<16;m=6;break}case 14:{a=0;m=6;break}case 13:{a=0;m=7;break}case 12:{a=i;m=8;break}case 11:{e=0;a=i;m=9;break}case 10:{e=0;a=i;m=10;break}case 9:{e=0;a=i;m=11;break}case 8:{a=i;m=12;break}case 7:{e=0;a=i;m=13;break}case 6:{e=0;a=i;m=14;break}case 5:{e=0;a=i;m=15;break}case 4:{e=j;a=i;m=16;break}case 3:{g=0;a=i;e=j;m=17;break}case 2:{a=i;g=0;e=j;m=18;break}case 1:{a=i;g=0;e=j;break}default:{o=k;n=i;l=j;m=c;o=o^b;l=l^b;m=m^b;n=n^b;o=o+l|0;o=o+m|0;o=o+n|0;b=l+o|0;m=m+o|0;n=n+o|0;o=Zs(o)|0;b=Zs(b)|0;m=Zs(m)|0;n=Zs(n)|0;o=o+b|0;o=o+m|0;o=o+n|0;b=b+o|0;m=m+o|0;n=n+o|0;f[d>>2]=o;o=d+4|0;f[o>>2]=b;o=d+8|0;f[o>>2]=m;o=d+12|0;f[o>>2]=n;return}}if((m|0)==6){a=a|(h[l+13>>0]|0)<<8;m=7}if((m|0)==7){a=a^(h[l+12>>0]|0);a=i^(S(S(a,776732672)|0|(S(a,-1578923117)|0)>>>14,597399067)|0);m=8}if((m|0)==8){e=(h[l+11>>0]|0)<<24;m=9}if((m|0)==9){e=e|(h[l+10>>0]|0)<<16;m=10}if((m|0)==10){e=e^(h[l+9>>0]|0)<<8;m=11}if((m|0)==11){o=e^(h[l+8>>0]|0);c=c^(S(S(o,-1781923840)|0|(S(o,951274213)|0)>>>15,-1578923117)|0);m=12}if((m|0)==12){e=(h[l+7>>0]|0)<<24;m=13}if((m|0)==13){e=e|(h[l+6>>0]|0)<<16;m=14}if((m|0)==14){e=e^(h[l+5>>0]|0)<<8;m=15}if((m|0)==15){e=e^(h[l+4>>0]|0);e=j^(S(S(e,-1752629248)|0|(S(e,-1425107063)|0)>>>16,951274213)|0);m=16}if((m|0)==16){g=(h[l+3>>0]|0)<<24;m=17}if((m|0)==17){g=g|(h[l+2>>0]|0)<<16;m=18}if((m|0)==18)g=g^(h[l+1>>0]|0)<<8;o=g^(h[l>>0]|0);o=k^(S(S(o,-888307712)|0|(S(o,597399067)|0)>>>17,-1425107063)|0);n=a;l=e;m=c;o=o^b;l=l^b;m=m^b;n=n^b;o=o+l|0;o=o+m|0;o=o+n|0;b=l+o|0;m=m+o|0;n=n+o|0;o=Zs(o)|0;b=Zs(b)|0;m=Zs(m)|0;n=Zs(n)|0;o=o+b|0;o=o+m|0;o=o+n|0;b=b+o|0;m=m+o|0;n=n+o|0;f[d>>2]=o;o=d+4|0;f[o>>2]=b;o=d+8|0;f[o>>2]=m;o=d+12|0;f[o>>2]=n;return}function Zs(a){a=a|0;a=S(a>>>16^a,-2048144789)|0;a=S(a^a>>>13,-1028477387)|0;return a^a>>>16|0}function _s(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;do if(b){b=Js(a,b)|0;if(!b){d=142;return d|0}else{g=b+12|0;c=(f[b+8>>2]|0)+c|0;break}}else g=(f[a+104>>2]|0)+4|0;while(0);b=f[g>>2]|0;if(e){g=f[e>>2]|0;if(!g){f[e>>2]=b;d=0;return d|0}else b=g}d=Fe(f[a+104>>2]|0,c,d,b)|0;return d|0}function $s(a,c){a=a|0;c=c|0;switch(c|0){case 0:{a=a+160|0;break}case 3:{a=a+216|0;break}case 4:{if(!(b[a+292>>0]|0))a=0;else a=a+296|0;break}case 2:{if((d[a+372>>1]|0)==-1)a=0;else a=a+372|0;break}case 5:{a=a+476|0;break}case 1:{a=a+260|0;break}case 6:{if(!(f[a+568>>2]|0))a=0;else a=a+568|0;break}default:a=0}return a|0}function at(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;if((d|0)==0|(e|0)==0){e=6;return e|0}g=j[a+152>>1]|0;do if(c)if(g>>>0>b>>>0){f[c>>2]=f[(f[a+156>>2]|0)+(b<<4)>>2];f[d>>2]=f[(f[a+156>>2]|0)+(b<<4)+8>>2];g=f[(f[a+156>>2]|0)+(b<<4)+12>>2]|0;break}else{e=142;return e|0}while(0);f[e>>2]=g;e=0;return e|0}function bt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;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;r=ua;ua=ua+16|0;i=f[b+96>>2]|0;e=f[i+4>>2]|0;d=f[b+540>>2]|0;do if(!d){d=kf(e,105694)|0;if(!d){c=11;ua=r;return c|0}else{f[b+540>>2]=d;f[b+516>>2]=f[d>>2];j=d;break}}else j=d;while(0);q=lf(i,107709,1)|0;f[b+544>>2]=q;if(!(f[b+548>>2]|0)){q=lf(Ee(e,105789)|0,105798,0)|0;f[b+548>>2]=q}if(!(f[b+552>>2]|0)){q=lf(Ee(e,105789)|0,105812,0)|0;f[b+552>>2]=q}d=ev(a,b)|0;f[r+4>>2]=d;if(d|0){c=d;ua=r;return c|0}q=f[b+104>>2]|0;if((c|0)<0)d=(0-c&65535)+-1|0;else d=c&65535;if((d|0)>=(f[b+140>>2]|0))if((c|0)>-1){c=6;ua=r;return c|0}else d=0;d=Qd(q,f[(f[b+144>>2]|0)+(d<<2)>>2]|0)|0;f[r+4>>2]=d;if(d|0){c=d;ua=r;return c|0}d=za[f[j+88>>2]&255](b,q)|0;f[r+4>>2]=d;if(d|0){c=d;ua=r;return c|0}o=f[b+100>>2]|0;p=((c|0)<0?0-c|0:c)>>16;j=(Ba[f[b+516>>2]&63](b,1719034226,q,r)|0)!=0;do if(((((((!(j|(f[r>>2]|0)>>>0<20)?(k=te(q,r+4|0)|0,(f[r+4>>2]|0)==0):0)?(h=(ve(q,r+4|0)|0)&65535,(f[r+4>>2]|0)==0):0)?(j=ue(q,2)|0,f[r+4>>2]=j,(j|0)==0):0)?(m=ve(q,r+4|0)|0,(f[r+4>>2]|0)==0):0)?(l=ve(q,r+4|0)|0,(f[r+4>>2]|0)==0):0)?(g=ve(q,r+4|0)|0,(f[r+4>>2]|0)==0):0)?(n=ve(q,r+4|0)|0,(f[r+4>>2]|0)==0):0)if((k|0)==65536&l<<16>>16==20)if(m<<16>>16)if((m&65535)>16382){i=20;d=m;g=0}else{if(((((m&65535)<<2)+6|0)!=(n&65535|0)?(((m&65535)<<2)+4|0)!=(n&65535|0):0)|(g&65535)>32511){i=20;d=m;g=0;break}l=((m&65535)*20|0)+h+(S(n&65535,g&65535)|0)|0;if(l>>>0>(f[r>>2]|0)>>>0){i=20;d=m;g=0;break}f[b+704>>2]=f[b+704>>2]|1;i=20;d=m}else{i=20;d=0;g=0}else{i=l;d=m;g=0}else{n=0;i=0;d=0;h=0;g=0}while(0);if(f[b+704>>2]&1){m=d&65535;d=Xc(o,m<<2,r+4|0)|0;if(!(f[r+4>>2]|0)){e=Xc(o,m<<2,r+4|0)|0;if(!(f[r+4>>2]|0)){k=(He(f[q+8>>2]|0)|0)+-16+h|0;j=i&65535;h=0;i=d;a=k+8|0;while(1){if((h|0)==(m|0))break;l=Fe(q,a,i,4)|0;f[r+4>>2]=l;h=h+1|0;i=i+4|0;a=a+j|0}l=g&65535;a=n&65535;h=k+(S(j,m)|0)+4|0;i=0;while(1){if(i>>>0>=l>>>0)break;n=Fe(q,h,e,m<<2)|0;f[r+4>>2]=n;if(!(bF(d,e,m<<2)|0))break;h=h+a|0;i=i+1|0}g=g+((i|0)==(l|0)&1)<<16>>16}}else e=0}else{e=0;d=0}Hc(o,d);Hc(o,e);if((Ba[f[b+516>>2]&63](b,1735162214,q,0)|0)!=0?(Ba[f[b+516>>2]&63](b,1128678962,q,0)|0)!=0:0){q=(Ba[f[b+516>>2]&63](b,1128678944,q,0)|0)==0;g=q?0:g}if((p|0)>(g&65535|0))if((c|0)>-1){c=6;ua=r;return c|0}else g=0;f[b+12>>2]=(g&65535)<<16;f[b>>2]=f[b+140>>2];f[b+4>>2]=c;c=f[r+4>>2]|0;ua=r;return c|0}function ct(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=ua;ua=ua+48|0;p=f[c+540>>2]|0;k=0;l=0;m=0;while(1){if((k|0)>=(g|0))break;switch(f[h+(k<<3)>>2]|0){case 1768386662:{e=1;i=m;break}case 1768386675:{e=l;i=1;break}default:{e=l;i=m}}k=k+1|0;l=e;m=i}if(((f[(f[c+128>>2]|0)+52>>2]|0)==0?(Js(c,1735162214)|0)==0:0)?(Js(c,1128678944)|0)==0:0)e=(Js(c,1128678962)|0)!=0;else e=1;i=(Ba[f[c+516>>2]&63](c,1935829368,a,0)|0)==0;if(!i?e:0){e=e&1;i=0;o=15}else{e=f[p+68>>2]|0;if(e){k=za[e&255](c,a)|0;f[q+40>>2]=k;if(i|(k|0)==0^1){e=0;i=(k|0)==0&1;o=15}else{e=0;i=(k|0)==0&1}}else{e=0;i=0;o=15}}if((o|0)==15){h=za[f[p+24>>2]&255](c,a)|0;f[q+40>>2]=h;if(h){c=f[q+40>>2]|0;ua=q;return c|0}}h=(Ba[f[c+516>>2]&63](c,1128418371,a,0)|0)==0;h=h|(Ba[f[c+516>>2]&63](c,1128416340,a,0)|0)==0;e=h?0:e;if(((d[c+178>>1]|0)+-16&65535)>16368){f[q+40>>2]=8;c=f[q+40>>2]|0;ua=q;return c|0}k=za[f[p+36>>2]&255](c,a)|0;f[q+40>>2]=k;k=za[f[p+32>>2]&255](c,a)|0;f[q+40>>2]=k;k=za[f[p+48>>2]&255](c,a)|0;f[q+40>>2]=k;k=za[f[p+44>>2]&255](c,a)|0;f[q+40>>2]=k;if(!(i<<24>>24)){i=Aa[f[p+28>>2]&127](c,a,0)|0;f[q+40>>2]=i;do if(!i){i=Aa[f[p+92>>2]&127](c,a,0)|0;f[q+40>>2]=i;if((i&255|0)!=142){if(!i)break;c=f[q+40>>2]|0;ua=q;return c|0}f[q+40>>2]=147;i=f[(f[c+128>>2]|0)+52>>2]|0;if(!i){c=f[q+40>>2]|0;ua=q;return c|0}if(!(f[(f[i>>2]|0)+8>>2]|0)){c=f[q+40>>2]|0;ua=q;return c|0}else{d[c+250>>1]=0;f[q+40>>2]=0;break}}else{if((i&255|0)!=142){c=f[q+40>>2]|0;ua=q;return c|0}if((f[c+148>>2]|0)==1953658213){f[q+40>>2]=0;e=0;break}f[q+40>>2]=143;i=f[(f[c+128>>2]|0)+52>>2]|0;if(!i){c=f[q+40>>2]|0;ua=q;return c|0}if(!(f[(f[i>>2]|0)+8>>2]|0)){c=f[q+40>>2]|0;ua=q;return c|0}else{d[c+250>>1]=0;f[q+40>>2]=0;break}}while(0);i=Aa[f[p+28>>2]&127](c,a,1)|0;f[q+40>>2]=i;if(!i){i=Aa[f[p+92>>2]&127](c,a,1)|0;f[q+40>>2]=i;if(!i)b[c+292>>0]=1;else{n=i;o=34}}else{n=i;o=34}if((o|0)==34?(n&255|0)!=142:0){c=f[q+40>>2]|0;ua=q;return c|0}n=za[f[p+40>>2]&255](c,a)|0;f[q+40>>2]=n;if(n)d[c+372>>1]=-1}i=f[p+96>>2]|0;if(i|0){n=za[i&255](c,a)|0;f[q+40>>2]=n}n=za[f[p+64>>2]&255](c,a)|0;f[q+40>>2]=n;n=za[f[p+60>>2]&255](c,a)|0;f[q+40>>2]=n;a=za[f[p+56>>2]&255](c,a)|0;f[q+40>>2]=a;f[c+16>>2]=j[c+264>>1];f[c+20>>2]=0;f[c+24>>2]=0;if((d[c+372>>1]|0)!=-1?(d[c+436>>1]&256)!=0:0){do if(!(l<<24>>24)){a=At(c,16,c+20|0)|0;f[q+40>>2]=a;if(!a)if(!(f[c+20>>2]|0)){o=44;break}else break;else{c=f[q+40>>2]|0;ua=q;return c|0}}else o=44;while(0);if((o|0)==44?(a=At(c,1,c+20|0)|0,f[q+40>>2]=a,a|0):0){c=f[q+40>>2]|0;ua=q;return c|0}if(m<<24>>24==0?(a=At(c,17,c+24|0)|0,f[q+40>>2]=a,a|0):0){c=f[q+40>>2]|0;ua=q;return c|0}if((f[c+24>>2]|0)==0?(a=At(c,2,c+24|0)|0,f[q+40>>2]=a,a|0):0){c=f[q+40>>2]|0;ua=q;return c|0}}else o=49;a:do if((o|0)==49){a=At(c,21,c+20|0)|0;f[q+40>>2]=a;if(a|0){c=f[q+40>>2]|0;ua=q;return c|0}b:do if(!(f[c+20>>2]|0)){do if(!(l<<24>>24)){a=At(c,16,c+20|0)|0;f[q+40>>2]=a;if(!a)if(!(f[c+20>>2]|0))break;else break b;else{c=f[q+40>>2]|0;ua=q;return c|0}}while(0);a=At(c,1,c+20|0)|0;f[q+40>>2]=a;if(a|0){c=f[q+40>>2]|0;ua=q;return c|0}}while(0);a=At(c,22,c+24|0)|0;f[q+40>>2]=a;if(a|0){c=f[q+40>>2]|0;ua=q;return c|0}if(!(f[c+24>>2]|0)){do if(!(m<<24>>24)){a=At(c,17,c+24|0)|0;f[q+40>>2]=a;if(!a)if(!(f[c+24>>2]|0))break;else break a;else{c=f[q+40>>2]|0;ua=q;return c|0}}while(0);a=At(c,2,c+24|0)|0;f[q+40>>2]=a;if(a|0){c=f[q+40>>2]|0;ua=q;return c|0}}}while(0);a=f[c+8>>2]|0;i=e<<24>>24==1;e=((f[c+760>>2]&-2|0)==2?a|16384:a)|i&1;if(!k)e=(f[c+476>>2]|0)==196608?e|24:e|536;else e=e|24;e=(f[c+488>>2]|0)==0?e:e|4;e=(b[c+292>>0]|0)==0?e:e|32;e=(f[c+784>>2]|0)==0?e:e|64;if(f[c+704>>2]&1){if(Js(c,1735162214)|0){a=(Js(c,1735811442)|0)==0;e=a?e:e|256}a=(Js(c,1128678962)|0)==0;e=a?e:e|256}f[c+8>>2]=e;if(i?(d[c+372>>1]|0)!=-1:0){e=d[c+436>>1]|0;e=((e&512)==0?e&1:1)|(e&65535)>>>4&2}else{e=d[c+204>>1]|0;e=((e&65535)>>>1&1|e<<1&2)&65535}f[c+12>>2]=f[c+12>>2]|e;Qt(c);k=0;e=0;while(1){if((k|0)>=(f[c+36>>2]|0))break;a=f[(f[c+40>>2]|0)+(k<<2)>>2]|0;i=Rt(j[a+8>>1]|0,j[a+10>>1]|0)|0;f[a+4>>2]=i;if((i|0)<1970170211)switch(i|0){case 1937337698:{o=74;break}default:{}}else switch(i|0){case 1970170211:{o=74;break}default:{}}if((o|0)==74){o=0;e=1}k=k+1|0}do if(!(e<<24>>24)){f[q+28>>2]=c;d[q+28+8>>1]=3;d[q+28+10>>1]=1;f[q+28+4>>2]=1970170211;o=_e(98284,0,q+28|0,0)|0;f[q+40>>2]=o;if((o|0)==0|(o&255|0)==163){f[q+40>>2]=0;break}else{c=f[q+40>>2]|0;ua=q;return c|0}}while(0);n=f[c+764>>2]|0;if(n|0){a=f[(f[c+104>>2]|0)+28>>2]|0;e=d[c+178>>1]|0;if(e<<16>>16!=0?(d[c+372>>1]|0)!=-1:0)i=d[c+374>>1]|0;else{i=1;e=1}o=bd(a,16,0,n,0,q+40|0)|0;f[c+32>>2]=o;if(f[q+40>>2]|0){c=f[q+40>>2]|0;ua=q;return c|0}m=bd(a,4,0,n,0,q+40|0)|0;if(f[q+40>>2]|0){c=f[q+40>>2]|0;ua=q;return c|0}h=i<<16>>16;l=(e&65535)>>>1&65535;g=e&65535;i=0;k=0;while(1){if((k|0)==(n|0))break;e=f[c+32>>2]|0;o=Aa[f[p+108>>2]&127](c,k,q)|0;f[q+40>>2]=o;if((o|0)==0?(d[e+(i<<4)>>1]=(f[q+20>>2]|0)>>>6,r=d[q>>1]|0,o=(((S(h,r&65535)|0)+l|0)/(g|0)|0)&65535,d[e+(i<<4)+2>>1]=o,f[e+(i<<4)+8>>2]=(r&65535)<<6,o=d[q+2>>1]|0,f[e+(i<<4)+12>>2]=(o&65535)<<6,f[e+(i<<4)+4>>2]=(o&65535)<<6,!(r<<16>>16==0|o<<16>>16==0)):0){f[m+(i<<2)>>2]=k;e=i+1|0}else e=i;i=e;k=k+1|0}e=bd(a,4,n,i,m,q+40|0)|0;if(i|0){f[c+768>>2]=e;f[c+8>>2]=f[c+8>>2]|2;f[c+28>>2]=i}}e=f[c+8>>2]|0;if(!(e&3)){f[c+8>>2]=e|1;e=e|1}if(!(e&1)){r=f[q+40>>2]|0;ua=q;return r|0}f[c+52>>2]=d[c+196>>1];f[c+56>>2]=d[c+198>>1];f[c+60>>2]=d[c+200>>1];f[c+64>>2]=d[c+202>>1];d[c+68>>1]=d[c+178>>1]|0;p=d[c+220>>1]|0;d[c+70>>1]=p;r=d[c+222>>1]|0;d[c+72>>1]=r;e=(p&65535)-(r&65535)+(j[c+224>>1]|0)|0;d[c+74>>1]=e;do if((p|r)<<16>>16==0?(d[c+372>>1]|0)!=-1:0){e=d[c+442>>1]|0;i=d[c+444>>1]|0;if(!((e|i)<<16>>16)){r=d[c+448>>1]|0;d[c+70>>1]=r;e=d[c+450>>1]|0;d[c+72>>1]=0-(e&65535);d[c+74>>1]=(r&65535)-(0-e&65535);e=(r&65535)-(0-e&65535)|0;break}else{d[c+70>>1]=e;d[c+72>>1]=i;e=(e&65535)-(i&65535)+(j[c+446>>1]|0)|0;d[c+74>>1]=e;break}}while(0);d[c+76>>1]=d[c+226>>1]|0;if(!(b[c+292>>0]|0))e=e<<16>>16;else e=j[c+306>>1]|0;d[c+78>>1]=e;r=d[c+486>>1]|0;d[c+80>>1]=(j[c+484>>1]|0)-(((r<<16>>16)/2|0)&65535);d[c+82>>1]=r;r=f[q+40>>2]|0;ua=q;return r|0}function dt(a){a=a|0;var c=0,e=0,g=0;if(!a)return;e=f[a+100>>2]|0;g=f[a+540>>2]|0;if(g|0){c=f[g+80>>2]|0;if(c|0)Ga[c&127](a);c=f[g+100>>2]|0;if(c|0)Ga[c&127](a)}Ot(a);Pt(a);Hc(e,f[a+144>>2]|0);f[a+144>>2]=0;f[a+140>>2]=0;Hc(e,f[a+156>>2]|0);f[a+156>>2]=0;d[a+152>>1]=0;Df(f[a+104>>2]|0,a+508|0);f[a+512>>2]=0;f[a+716>>2]=0;f[a+720>>2]=0;if(b[a+292>>0]|0){Hc(e,f[a+332>>2]|0);f[a+332>>2]=0;Hc(e,f[a+336>>2]|0);f[a+336>>2]=0;b[a+292>>0]=0}Hc(e,f[a+564>>2]|0);f[a+564>>2]=0;d[a+562>>1]=0;if(g|0)Ga[f[g+52>>2]&127](a);Hc(e,f[a+20>>2]|0);f[a+20>>2]=0;Hc(e,f[a+24>>2]|0);f[a+24>>2]=0;Hc(e,f[a+32>>2]|0);f[a+32>>2]=0;Hc(e,f[a+768>>2]|0);f[a+768>>2]=0;f[a+28>>2]=0;Hc(e,f[a+684>>2]|0);f[a+684>>2]=0;Hc(e,f[a+708>>2]|0);f[a+708>>2]=0;f[a+540>>2]=0;return}function et(a,b){a=a|0;b=b|0;return Nt(a,b,1751474532)|0}function ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+516>>2]|0;do if(!(c<<24>>24)){c=Ba[d&63](a,1751672161,b,0)|0;if(!c){d=a+216|0;break}else{b=c;return b|0}}else{c=Ba[d&63](a,1986553185,b,0)|0;if(!c){d=a+296|0;break}else{b=c;return b|0}}while(0);c=Of(b,14304,d)|0;if(c|0){b=c;return b|0}f[d+36>>2]=0;f[d+40>>2]=0;b=0;return b|0}function gt(a,b){a=a|0;b=b|0;var c=0;c=Ba[f[a+516>>2]&63](a,1668112752,b,a+512|0)|0;if(c|0){a=c;return a|0}b=Bf(b,f[a+512>>2]|0,a+508|0)|0;if(!b){a=0;return a|0}f[a+512>>2]=0;a=b;return a|0}function ht(a,b){a=a|0;b=b|0;var c=0,e=0;c=Ba[f[a+516>>2]&63](a,1835104368,b,0)|0;if(c|0){a=c;return a|0}c=Of(b,14224,a+260|0)|0;if(c|0){a=c;return a|0}c=a+266|0;e=c+26|0;do{d[c>>1]=0;c=c+2|0}while((c|0)<(e|0));if((f[a+260>>2]|0)<=65535){a=0;return a|0}c=Of(b,14240,a+260|0)|0;if(c|0){a=c;return a|0}if((j[a+280>>1]|0)<64)d[a+280>>1]=64;if((j[a+276>>1]|0)<=65531){a=0;return a|0}d[a+276>>1]=-5;a=0;return a|0}function it(a,b){a=a|0;b=b|0;var c=0;c=Ba[f[a+516>>2]&63](a,1330851634,b,0)|0;if(c|0){b=c;return b|0}c=Of(b,13984,a+372|0)|0;if(c|0){b=c;return b|0}f[a+452>>2]=0;f[a+452+4>>2]=0;f[a+452+8>>2]=0;f[a+452+12>>2]=0;f[a+452+16>>2]=0;d[a+472>>1]=-1;if(!(d[a+372>>1]|0)){b=0;return b|0}c=Of(b,14160,a+372|0)|0;if(c|0){b=c;return b|0}if((j[a+372>>1]|0)<=1){b=0;return b|0}c=Of(b,14176,a+372|0)|0;if(c|0){b=c;return b|0}if((j[a+372>>1]|0)<=4){b=0;return b|0}b=Of(b,14208,a+372|0)|0;return b|0}function jt(a,b){a=a|0;b=b|0;var c=0;c=Ba[f[a+516>>2]&63](a,1886352244,b,0)|0;if(!c)return Of(b,13936,a+476|0)|0;else return c|0;return 0}function kt(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=ua;ua=ua+16|0;l=f[b+28>>2]|0;f[a+368>>2]=b;c=Ba[f[a+516>>2]&63](a,1851878757,b,p)|0;f[p+4>>2]=c;if(c|0){o=c;ua=p;return o|0}k=He(f[b+8>>2]|0)|0;c=Of(b,13872,a+344|0)|0;f[p+4>>2]=c;if(c|0){o=c;ua=p;return o|0}h=f[a+348>>2]|0;i=k+(f[p>>2]|0)|0;if((k+6+(h*12|0)|0)>>>0>i>>>0){f[p+4>>2]=145;o=145;ua=p;return o|0}if((d[a+344>>1]|0)==1){c=Qd(b,k+6+(h*12|0)|0)|0;f[p+4>>2]=c;if(c|0){o=c;ua=p;return o|0}g=(ve(b,p+4|0)|0)&65535;f[a+360>>2]=g;c=f[p+4>>2]|0;if(c|0){o=c;ua=p;return o|0}c=bd(l,12,0,g,0,p+4|0)|0;f[a+364>>2]=c;c=f[p+4>>2]|0;if(c|0){o=c;ua=p;return o|0}c=Cf(b,f[a+360>>2]<<2)|0;f[p+4>>2]=c;if(c|0){o=c;ua=p;return o|0}c=f[a+364>>2]|0;e=c+((f[a+360>>2]|0)*12|0)|0;while(1){if(c>>>0>=e>>>0)break;r=Of(b,103156,c)|0;f[p+4>>2]=r;r=c+4|0;q=(f[r>>2]|0)+(k+(f[a+352>>2]|0))|0;f[r>>2]=q;if(!(q>>>0>=(k+6+(h*12|0)+(g<<2|2)|0)>>>0?(q+(j[c>>1]|0)|0)>>>0<=i>>>0:0))d[c>>1]=0;c=c+12|0}Ef(b);c=Qd(b,k+6|0)|0;f[p+4>>2]=c;g=k+6+(h*12|0)+(g<<2|2)|0;c=f[a+348>>2]|0}else{g=k+6+(h*12|0)|0;c=h}c=bd(l,20,0,c,0,p+4|0)|0;f[a+356>>2]=c;c=f[p+4>>2]|0;if(c|0){r=c;ua=p;return r|0}c=Cf(b,(f[a+348>>2]|0)*12|0)|0;f[p+4>>2]=c;if(c|0){r=c;ua=p;return r|0}e=f[a+348>>2]|0;c=f[a+356>>2]|0;while(1){if(!e)break;r=Of(b,13904,c)|0;f[p+4>>2]=r;do if((((r|0)==0?(m=d[c+8>>1]|0,m<<16>>16!=0):0)?(r=c+12|0,n=(f[r>>2]|0)+(k+(f[a+352>>2]|0))|0,f[r>>2]=n,n>>>0>=g>>>0):0)?(n+(m&65535)|0)>>>0<=i>>>0:0){if((d[a+344>>1]|0)==1?(o=d[c+4>>1]|0,o<<16>>16<0):0){if(((o&65535)+-32768|0)>>>0>=(f[a+360>>2]|0)>>>0)break;if(!(d[(f[a+364>>2]|0)+(((o&65535)+-32768|0)*12|0)>>1]|0))break}c=c+20|0}while(0);e=e+-1|0}q=f[a+356>>2]|0;r=(c-q|0)/20|0;q=bd(l,20,f[a+348>>2]|0,r,q,p+4|0)|0;f[a+356>>2]=q;f[a+348>>2]=r;Ef(b);d[a+340>>1]=f[a+348>>2];r=f[p+4>>2]|0;ua=p;return r|0}function lt(a){a=a|0;var b=0,c=0,e=0,g=0;e=f[(f[a+96>>2]|0)+8>>2]|0;b=f[a+356>>2]|0;if(b|0){c=b+((f[a+348>>2]|0)*20|0)|0;while(1){if(b>>>0>=c>>>0)break;g=b+16|0;Hc(e,f[g>>2]|0);f[g>>2]=0;b=b+20|0}Hc(e,f[a+356>>2]|0);f[a+356>>2]=0}b=f[a+364>>2]|0;if(!b){g=a+348|0;f[g>>2]=0;f[a+360>>2]=0;g=a+344|0;d[g>>1]=0;g=a+352|0;f[g>>2]=0;return}c=b+((f[a+360>>2]|0)*12|0)|0;while(1){if(b>>>0>=c>>>0)break;g=b+8|0;Hc(e,f[g>>2]|0);f[g>>2]=0;b=b+12|0}Hc(e,f[a+364>>2]|0);f[a+364>>2]=0;g=a+348|0;f[g>>2]=0;f[a+360>>2]=0;g=a+344|0;d[g>>1]=0;g=a+352|0;f[g>>2]=0;return}function mt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=ua;ua=ua+16|0;d=Ba[f[a+516>>2]&63](a,1801810542,c,r)|0;if(d|0){q=d;ua=r;return q|0}d=f[r>>2]|0;if(d>>>0<4){q=142;ua=r;return q|0}d=Bf(c,d,a+772|0)|0;if(d|0){q=d;ua=r;return q|0}n=f[r>>2]|0;f[a+776>>2]=n;o=f[a+772>>2]|0;p=h[o+2>>0]<<8|h[o+3>>0];p=p>>>0<32?p:32;i=o+4|0;m=0;c=0;d=0;while(1){if(m>>>0>=p>>>0)break;k=1<>>0>(o+n|0)>>>0)break;e=h[i+2>>0]<<8|h[i+3>>0];if(e>>>0<15)break;l=i+e|0;l=l>>>0>(o+n|0)>>>0?o+n|0:l;a:do if(((b[i+4>>0]|0)==0?(b[i+5>>0]&3)==1:0)?(q=i+14|0,q>>>0<=l>>>0):0){e=h[g>>0]<<8|h[i+7>>0];e=(l-q|0)<(e*6|0)?(l-q|0)/6|0:e;c=c|k;if(e){j=h[q>>0]<<24|h[i+15>>0]<<16|h[i+16>>0]<<8|h[i+17>>0];i=i+20|0;while(1){e=e+-1|0;if(!e)break;g=h[i>>0]<<24|h[i+1>>0]<<16|h[i+2>>0]<<8|h[i+3>>0];if(g>>>0<=j>>>0)break a;j=g;i=i+6|0}d=d|k}}while(0);i=l;m=m+1|0}f[a+780>>2]=m;f[a+784>>2]=c;f[a+788>>2]=d;q=0;ua=r;return q|0}function nt(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;h=ua;ua=ua+16|0;e=f[b+28>>2]|0;c=Ba[f[a+516>>2]&63](a,1734439792,b,0)|0;f[h>>2]=c;if(c|0){b=c;ua=h;return b|0}c=Cf(b,4)|0;f[h>>2]=c;if(c|0){b=c;ua=h;return b|0}g=Gf(b)|0;d[a+560>>1]=g;g=Gf(b)|0;d[a+562>>1]=g;Ef(b);if((j[a+560>>1]|0)>1){d[a+562>>1]=0;f[h>>2]=8;b=8;ua=h;return b|0}g=j[a+562>>1]|0;c=bd(e,4,0,g,0,h)|0;f[a+564>>2]=c;c=f[h>>2]|0;if(c|0){b=c;ua=h;return b|0}c=Cf(b,g<<2)|0;f[h>>2]=c;if(c|0){b=c;ua=h;return b|0}e=f[a+564>>2]|0;c=0;while(1){if((c|0)==(g|0))break;a=Gf(b)|0;d[e+(c<<2)>>1]=a;a=Gf(b)|0;d[e+(c<<2)+2>>1]=a;c=c+1|0}Ef(b);b=0;ua=h;return b|0}function ot(a,b){a=a|0;b=b|0;var c=0;c=Ba[f[a+516>>2]&63](a,1346587732,b,0)|0;if(c|0)return c|0;c=Of(b,13792,a+568|0)|0;return c|0}function pt(a,b){a=a|0;b=b|0;return Nt(a,b,1651008868)|0}function qt(a,c,e,g,h,i,j){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=ua;ua=ua+80|0;a:do switch(f[a+760>>2]|0){case 2:case 1:{c=Et(k,a,c,j)|0;if(!c){c=Ft(k,e,0,0,0,g>>>22&1)|0;break a}else{i=c;ua=k;return i|0}}case 3:{c=Gt(a,c,e,h,j)|0;break}default:{i=2;ua=k;return i|0}}while(0);if(c|0){i=c;ua=k;return i|0}if(g&5242880|0){i=0;ua=k;return i|0}if((b[i+18>>0]|0)!=7){i=0;ua=k;return i|0}c=f[f[a+84>>2]>>2]|0;EE(k+48|0);h=GE(c,i,k+48|0)|0;if(!h){b[i+18>>0]=b[k+48+18>>0]|0;f[i+8>>2]=f[k+48+8>>2];d[i+16>>1]=d[k+48+16>>1]|0;Gd(f[a+84>>2]|0,f[k+48+12>>2]|0);i=(f[(f[a+84>>2]|0)+156>>2]|0)+4|0;f[i>>2]=f[i>>2]|1;i=0;ua=k;return i|0}else{HE(c,k+48|0)|0;i=h;ua=k;return i|0}return 0}function rt(a){a=a|0;var c=0,e=0;e=f[a+100>>2]|0;if(!(b[a+632>>0]|0)){b[a+632>>0]=0;return}c=f[a+476>>2]|0;if((c|0)>=151552){switch(c|0){case 151552:break;default:{b[a+632>>0]=0;return}}Hc(e,f[a+640>>2]|0);f[a+640>>2]=0;d[a+636>>1]=0;b[a+632>>0]=0;return}switch(c|0){case 131072:break;default:{b[a+632>>0]=0;return}}Hc(e,f[a+640>>2]|0);f[a+640>>2]=0;d[a+636>>1]=0;c=0;while(1){if(c>>>0>=(j[a+638>>1]|0)>>>0)break;Hc(e,f[(f[a+644>>2]|0)+(c<<2)>>2]|0);f[(f[a+644>>2]|0)+(c<<2)>>2]=0;c=c+1|0}Hc(e,f[a+644>>2]|0);f[a+644>>2]=0;d[a+638>>1]=0;b[a+632>>0]=0;return}function st(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=f[a+772>>2]|0;q=e+(f[a+776>>2]|0)|0;m=0;n=f[a+780>>2]|0;o=1;e=e+4|0;while(1){if(!n){e=19;break}g=e+6|0;if(g>>>0>q>>>0){e=19;break}k=b[e+5>>0]|0;r=e+(h[e+2>>0]<<8|h[e+3>>0])|0;r=r>>>0>q>>>0?q:r;a:do if((f[a+784>>2]&o|0)!=0?(l=h[g>>0]<<8|h[e+7>>0],p=e+14|0,l=(r-p|0)<(l*6|0)?(r-p|0)/6|0:l,(b[e+4>>0]|0)==0):0){if(!(f[a+788>>2]&o)){e=l;g=p;while(1){if(!e){e=m;break a}if((h[g>>0]<<24|h[g+1>>0]<<16|h[g+2>>0]<<8|h[g+3>>0]|0)==(c<<16|d|0))break;e=e+-1|0;g=g+6|0}e=h[g+4>>0]<<8|h[g+5>>0]}else{e=l;g=0;while(1){if(g>>>0>=e>>>0){e=m;break a}i=(g+e|0)>>>1;j=p+(i*6|0)+4+-4|0;j=h[j>>0]<<24|h[j+1>>0]<<16|h[j+2>>0]<<8|h[j+3>>0];if((j|0)==(c<<16|d|0))break;e=j>>>0<(c<<16|d)>>>0?e:i;g=j>>>0<(c<<16|d)>>>0?i+1|0:g}e=h[p+(i*6|0)+4>>0]<<8|h[p+(i*6|0)+4+1>>0]}e=(e<<16>>16)+((k&8)==0?m:0)|0}else e=m;while(0);m=e;n=n+-1|0;o=o<<1;e=r}if((e|0)==19)return m|0;return 0}function tt(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=ua;ua=ua+32|0;g=f[b+28>>2]|0;d[n+24>>1]=0;c=He(f[b+8>>2]|0)|0;f[n+8+12>>2]=c;c=te(b,n)|0;f[n+8>>2]=c;c=f[n>>2]|0;if(c|0){b=c;ua=n;return b|0}c=Of(b,13632,n+8|0)|0;f[n>>2]=c;if(c|0){b=c;ua=n;return b|0}do if((f[n+8>>2]|0)!=1330926671){c=Dt(n+8|0,b,n+24|0)|0;f[n>>2]=c;if(!c){c=d[n+24>>1]|0;e=f[n+8>>2]|0;break}else{b=c;ua=n;return b|0}}else{c=d[n+8+4>>1]|0;d[n+24>>1]=c;e=1330926671}while(0);d[a+152>>1]=c;f[a+148>>2]=e;c=bd(g,16,0,c&65535,0,n)|0;f[a+156>>2]=c;c=f[n>>2]|0;if(c|0){b=c;ua=n;return b|0}c=Qd(b,(f[n+8+12>>2]|0)+12|0)|0;f[n>>2]=c;if(c|0){b=c;ua=n;return b|0}m=d[n+8+4>>1]|0;c=Cf(b,(m&65535)<<4)|0;f[n>>2]=c;if(c|0){b=c;ua=n;return b|0}d[n+24>>1]=0;l=0;c=0;while(1){if((l&65535)>=(m&65535))break;i=If(b)|0;j=If(b)|0;k=If(b)|0;e=If(b)|0;g=f[b+4>>2]|0;a:do if(g>>>0>=k>>>0){if(e>>>0>(g-k|0)>>>0){if((i|0)<1986884728)switch(i|0){case 1752003704:break;default:break a}else switch(i|0){case 1986884728:break;default:break a}e=g-k&-4}g=0;while(1){h=f[a+156>>2]|0;if((g&65535)>=(c&65535))break;if((f[h+((g&65535)<<4)>>2]|0)==(i|0))break a;g=g+1<<16>>16}g=c&65535;f[h+(g<<4)>>2]=i;f[h+(g<<4)+4>>2]=j;f[h+(g<<4)+8>>2]=k;f[h+(g<<4)+12>>2]=e;c=c+1<<16>>16}while(0);l=l+1<<16>>16}d[n+24>>1]=c;d[a+152>>1]=c;Ef(b);b=0;ua=n;return b|0}function ut(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ua;ua=ua+16|0;d=Ba[f[a+516>>2]&63](a,c<<24>>24==0?1752003704:1986884728,b,e)|0;if(d|0){ua=e;return d|0}f[(c<<24>>24==0?a+716|0:a+720|0)>>2]=f[e>>2];b=He(f[b+8>>2]|0)|0;f[(c<<24>>24==0?a+816|0:a+820|0)>>2]=b;ua=e;return d|0}function vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;l=ua;ua=ua+16|0;f[a+752>>2]=0;f[a+752+4>>2]=0;f[a+752+8>>2]=0;f[a+752+12>>2]=0;do if(!(Ba[f[a+516>>2]&63](a,1128418371,b,l+4|0)|0)){f[a+760>>2]=2;d=2;k=8}else{if(Ba[f[a+516>>2]&63](a,1161972803,b,l+4|0)|0?Ba[f[a+516>>2]&63](a,1651273571,b,l+4|0)|0:0){c=Ba[f[a+516>>2]&63](a,1935829368,b,l+4|0)|0;if(c|0)break;f[a+760>>2]=3;d=3;k=8;break}f[a+760>>2]=1;d=1;k=8}while(0);a:do if((k|0)==8){c=f[l+4>>2]|0;if(c>>>0<8)c=3;else{i=He(f[b+8>>2]|0)|0;switch(d&3){case 2:case 1:{c=Bf(b,c,a+752|0)|0;if(c|0)break a;d=f[l+4>>2]|0;f[a+756>>2]=d;e=f[a+752>>2]|0;g=(h[e>>0]|0)<<24|(h[e+1>>0]|0)<<16;c=(h[e+4>>0]|0)<<24|(h[e+5>>0]|0)<<16|(h[e+6>>0]|0)<<8|(h[e+7>>0]|0);if((g|0)<196608)switch(g|0){case 131072:break;default:k=12}else switch(g|0){case 196608:break;default:k=12}if((k|0)==12)switch((((h[e+2>>0]|0)<<8|(h[e+3>>0]|0))&65535)<<16>>16){case 512:case 768:break;default:{c=2;break a}}if(c>>>0>65535){c=3;break a}if((c*48|8)>>>0>d>>>0)c=((d+-8|0)>>>0)/48|0;f[a+764>>2]=c;break}case 3:{c=Cf(b,8)|0;if(c|0)break a;g=Gf(b)|0;c=Gf(b)|0;d=If(b)|0;Ef(b);if(!(g<<16>>16)){c=2;break a}switch(c<<16>>16){case 3:case 1:break;default:{c=3;break a}}if(d>>>0>65535){c=3;break a}c=f[l+4>>2]|0;d=((d<<2)+8|0)>>>0>c>>>0?(c+-8|0)>>>2:d;c=Qd(b,(He(f[b+8>>2]|0)|0)+-8|0)|0;if(c|0)break a;f[a+756>>2]=(d<<2)+8;c=Bf(b,(d<<2)+8|0,a+752|0)|0;if(c|0)break a;f[a+764>>2]=d;break}default:{}}f[a+824>>2]=0;f[a+828>>2]=0;b:do switch(f[a+760>>2]|0){case 3:{f[a+824>>2]=i;j=f[l+4>>2]|0;f[a+828>>2]=j;k=31;break}case 0:break;default:{if((Ba[f[a+516>>2]&63](a,1128416340,b,l)|0?Ba[f[a+516>>2]&63](a,1161970772,b,l)|0:0)?Ba[f[a+516>>2]&63](a,1650745716,b,l)|0:0){j=f[a+828>>2]|0;k=31;break b}j=He(f[b+8>>2]|0)|0;f[a+824>>2]=j;j=f[l>>2]|0;f[a+828>>2]=j;k=31}}while(0);if((k|0)==31?j|0:0){k=0;ua=l;return k|0}f[a+764>>2]=0;k=0;ua=l;return k|0}}while(0);if(f[a+752>>2]|0)Df(b,a+752|0);f[a+756>>2]=0;f[a+760>>2]=0;k=c;ua=l;return k|0}function wt(a){a=a|0;Df(f[a+104>>2]|0,a+752|0);f[a+756>>2]=0;f[a+760>>2]=0;f[a+764>>2]=0;return}function xt(a,b,c){a=a|0;b=b|0;c=c|0;return Ne(a,b,c)|0}function yt(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0;g=f[a+768>>2]|0;do if(!g){if((f[a+764>>2]|0)>>>0<=c>>>0){e=6;return e|0}}else if((f[a+28>>2]|0)>>>0>c>>>0){c=f[g+(c<<2)>>2]|0;break}else{e=6;return e|0}while(0);switch(f[a+760>>2]|0){case 2:case 1:{l=(f[a+752>>2]|0)+8+(c*48|0)|0;m=b[l+44>>0]|0;d[e>>1]=m&255;n=b[l+45>>0]|0;d[e+2>>1]=n&255;i=b[l+16>>0]|0;f[e+12>>2]=i<<24>>24<<6;c=b[l+17>>0]|0;f[e+16>>2]=c<<24>>24<<6;k=b[l+24>>0]|0;g=b[l+25>>0]|0;do if(c<<24>>24>0)if(g<<24>>24<0){f[e+16>>2]=0-(c<<24>>24<<6);g=0-(c<<24>>24<<6)|0;c=i<<24>>24<<6}else{g=c<<24>>24<<6;c=i<<24>>24<<6}else if(!(c<<24>>24))if(!(i<<24>>24))if(!((k|g)<<24>>24)){f[e+12>>2]=(n&255)<<6;f[e+16>>2]=0;g=0;c=(n&255)<<6;break}else{f[e+12>>2]=k<<24>>24<<6;f[e+16>>2]=g<<24>>24<<6;g=g<<24>>24<<6;c=k<<24>>24<<6;break}else{g=0;c=i<<24>>24<<6}else{g=c<<24>>24<<6;c=i<<24>>24<<6}while(0);k=c-g|0;f[e+20>>2]=k;if(!k){f[e+20>>2]=(n&255)<<6;f[e+16>>2]=c-((n&255)<<6)}f[e+24>>2]=(b[l+22>>0]|0)+(h[l+18>>0]|0)+(b[l+23>>0]|0)<<6;n=rc(m&255,4194304,j[a+178>>1]|0)|0;f[e+4>>2]=n;a=rc(j[e+2>>1]|0,4194304,j[a+178>>1]|0)|0;f[e+8>>2]=a;e=0;return e|0}case 3:{g=f[a+104>>2]|0;c=(f[a+752>>2]|0)+8+(c<<2)+4+-4|0;c=h[c>>0]<<24|h[c+1>>0]<<16|h[c+2>>0]<<8|h[c+3>>0];if((c+4|0)>>>0>(f[a+828>>2]|0)>>>0){e=3;return e|0}c=Qd(g,(f[a+824>>2]|0)+c|0)|0;if(c|0){e=c;return e|0}c=Cf(g,4)|0;if(c|0){e=c;return e|0}m=Gf(g)|0;Gf(g)|0;Ef(g);n=d[a+178>>1]|0;d[e>>1]=m;d[e+2>>1]=m;l=rc(d[a+220>>1]|0,(m&65535)<<6,n&65535)|0;f[e+12>>2]=l;l=rc(d[a+222>>1]|0,(m&65535)<<6,n&65535)|0;f[e+16>>2]=l;l=rc((d[a+220>>1]|0)-(d[a+222>>1]|0)+(d[a+224>>1]|0)|0,(m&65535)<<6,n&65535)|0;f[e+20>>2]=l;n=rc(j[a+226>>1]|0,(m&65535)<<6,n&65535)|0;f[e+24>>2]=n;n=rc(j[e>>1]|0,4194304,j[a+178>>1]|0)|0;f[e+4>>2]=n;a=rc(j[e+2>>1]|0,4194304,j[a+178>>1]|0)|0;f[e+8>>2]=a;e=0;return e|0}default:{e=2;return e|0}}return 0}function zt(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;o=ua;ua=ua+16|0;l=f[a+104>>2]|0;n=f[a+552>>2]|0;h=f[(b<<24>>24==0?a+816|0:a+820|0)>>2]|0;k=h+(f[(b<<24>>24==0?a+716|0:a+720|0)>>2]|0)|0;i=d[(b<<24>>24==0?a+216|0:a+296|0)+34>>1]|0;do if(i<<16>>16){if((i&65535)>>>0>c>>>0){if((h+(c<<2)+4|0)>>>0>k>>>0){m=14;break}k=Qd(l,h+(c<<2)|0)|0;f[o+8>>2]=k;if(k|0){m=14;break}k=ve(l,o+8|0)|0;d[g>>1]=k;if(f[o+8>>2]|0){m=14;break}l=ve(l,o+8|0)|0;d[e>>1]=l;if(!(f[o+8>>2]|0))break;else{m=14;break}}if(((h+((i&65535)<<2)|0)>>>0<=k>>>0?(p=Qd(l,h+(((i&65535)<<2)+-4)|0)|0,f[o+8>>2]=p,(p|0)==0):0)?(p=ve(l,o+8|0)|0,d[g>>1]=p,(f[o+8>>2]|0)==0):0){h=h+(((i&65535)<<2)+-4)+((c-(i&65535)<<1)+4)|0;if((h+2|0)>>>0>k>>>0){d[e>>1]=0;break}p=Qd(l,h)|0;f[o+8>>2]=p;if(!p){p=ve(l,o+8|0)|0;d[e>>1]=p}}else m=14}else m=14;while(0);if((m|0)==14){d[e>>1]=0;d[g>>1]=0}if(!n){ua=o;return}f[o+4>>2]=j[g>>1];f[o>>2]=d[e>>1];if(!(b<<24>>24)){h=f[n>>2]|0;if(h|0)Aa[h&127](a,c,o+4|0)|0;h=f[n+4>>2]|0;if(h|0)Aa[h&127](a,c,o)|0}else{h=f[n+12>>2]|0;if(h|0)Aa[h&127](a,c,o+4|0)|0;h=f[n+16>>2]|0;if(h|0)Aa[h&127](a,c,o)|0}d[g>>1]=f[o+4>>2];d[e>>1]=f[o>>2];ua=o;return}function At(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=ua;ua=ua+16|0;q=f[a+100>>2]|0;f[r>>2]=0;n=f[a+356>>2]|0;o=d[a+340>>1]|0;h=0;l=n;e=-1;g=-1;i=-1;k=-1;m=0;while(1){if((m|0)==(o&65535|0))break;a:do if((d[l+6>>1]|0)==b<<16>>16?(d[l+8>>1]|0)!=0:0)switch(d[l>>1]|0){case 2:case 0:{i=m;break a}case 1:{if(!(d[l+4>>1]|0)){g=m;break a}e=(d[l+2>>1]|0)==0?m:e;break a}case 3:{if((k|0)!=-1?(d[l+4>>1]&1023)!=9:0)break a;switch(d[l+2>>1]|0){case 10:case 1:case 0:break;default:break a}h=(d[l+4>>1]&1023)==9&1;k=m;break a}default:break a}while(0);l=l+20|0;m=m+1|0}e=(g|0)>-1?g:e;b:do if((k|0)>-1)if((e|0)>-1&h<<24>>24==0)p=18;else{switch(d[n+(k*20|0)+2>>1]|0){case 10:case 0:case 1:{l=175;i=n+(k*20|0)|0;break b}default:{e=0;g=0}}f[c>>2]=e;ua=r;return g|0}else if((e|0)>-1)p=18;else{m=(i|0)>-1;l=m?175:0;i=m?n+(i*20|0)|0:n+((o&65535)*20|0)|0}while(0);if((p|0)==18){l=176;i=n+(e*20|0)|0}if((i|0)==0|(l|0)==0){a=0;q=0;f[c>>2]=a;ua=r;return q|0}k=i+16|0;do if(!(f[k>>2]|0)){g=f[a+368>>2]|0;h=i+8|0;e=bd(q,1,0,j[h>>1]|0,0,r)|0;f[k>>2]=e;e=f[r>>2]|0;if(!e){e=Qd(g,f[i+12>>2]|0)|0;f[r>>2]=e;if(!e){e=Ae(g,f[k>>2]|0,j[h>>1]|0)|0;f[r>>2]=e;if(!e)break}}Hc(q,f[k>>2]|0);f[k>>2]=0;d[h>>1]=0;a=0;q=e;f[c>>2]=a;ua=r;return q|0}while(0);a=za[l&255](i,q)|0;q=0;f[c>>2]=a;ua=r;return q|0}function Bt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0;k=ua;ua=ua+16|0;d=f[a+16>>2]|0;i=(j[a+8>>1]|0)>>>1&65535;g=bd(c,1,0,i+1|0,0,k)|0;if(f[k>>2]|0){i=0;ua=k;return i|0}a=0;while(1){if(a>>>0>=i>>>0)break;c=b[d+1>>0]|0;e=(h[d>>0]|0)<<8|c&255;if(!e)break;b[g+a>>0]=(e+-32|0)>>>0>95?63:c;d=d+2|0;a=a+1|0}b[g+a>>0]=0;i=g;ua=k;return i|0}function Ct(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=ua;ua=ua+16|0;d=f[a+16>>2]|0;g=j[a+8>>1]|0;e=bd(c,1,0,g+1|0,0,h)|0;if(f[h>>2]|0){g=0;ua=h;return g|0}a=d;c=0;while(1){if(c>>>0>=g>>>0)break;d=b[a>>0]|0;if(!(d<<24>>24))break;b[e+c>>0]=(d&255)<32|d<<24>>24<0?63:d;a=a+1|0;c=c+1|0}b[e+c>>0]=0;g=e;ua=h;return g|0}function Dt(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=ua;ua=ua+32|0;p=(f[a+12>>2]|0)+12|0;e=Qd(b,p)|0;f[r+16>>2]=e;if(e|0){q=e;ua=r;return q|0}g=0;h=0;i=0;e=0;o=0;a:while(1){if(o>>>0>=(j[a+4>>1]|0)>>>0)break;n=Of(b,13664,r)|0;f[r+16>>2]=n;if(n|0){q=5;break}l=f[r+8>>2]|0;k=f[b+4>>2]|0;b:do if(k>>>0>=l>>>0){m=f[r+12>>2]|0;n=f[r>>2]|0;c:do if(m>>>0<=(k-l|0)>>>0){k=e+1<<16>>16;if((n|0)<1651008868){if((n|0)>=1397313095)switch(n|0){case 1397313095:{e=k;h=1;break b}default:{e=k;break c}}switch(n|0){case 1296389185:break;default:{e=k;break c}}e=k;g=1;break b}if((n|0)<1751474532)switch(n|0){case 1651008868:break;default:{e=k;break c}}else switch(n|0){case 1751474532:break;default:{e=k;break c}}if(m>>>0<54){q=13;break a}e=Qd(b,l+12|0)|0;f[r+16>>2]=e;if(e|0){q=26;break a}te(b,r+16|0)|0;e=f[r+16>>2]|0;if(e|0){q=26;break a}e=Qd(b,p+((o<<4)+16)|0)|0;f[r+16>>2]=e;if(!e){e=k;i=1;break b}else{q=26;break a}}else{if((n|0)<1986884728)switch(n|0){case 1752003704:break;default:break b}else switch(n|0){case 1986884728:break;default:break b}e=e+1<<16>>16}while(0)}while(0);o=o+1|0}if((q|0)==5)d[a+4>>1]=(o&65535)+-1<<16>>16;else if((q|0)==13){f[r+16>>2]=142;q=142;ua=r;return q|0}else if((q|0)==26){ua=r;return e|0}d[c>>1]=e;if(!(e<<16>>16)){f[r+16>>2]=2;q=2;ua=r;return q|0}if((i|0)==0?(h|0)==0|(g|0)==0:0){f[r+16>>2]=142;q=142;ua=r;return q|0}f[r+16>>2]=0;q=0;ua=r;return q|0}function Et(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0;g=f[c+104>>2]|0;i=f[(f[c+768>>2]|0)+(d<<2)>>2]|0;if(!(f[c+828>>2]|0)){c=142;return c|0}d=Qd(g,f[c+824>>2]|0)|0;if(d|0){c=d;return c|0}f[a>>2]=c;f[a+4>>2]=g;f[a+8>>2]=(f[c+84>>2]|0)+76;f[a+12>>2]=e;b[a+16>>0]=0;b[a+17>>0]=0;f[a+20>>2]=f[c+824>>2];f[a+24>>2]=f[c+828>>2];d=f[c+752>>2]|0;f[a+36>>2]=d;f[a+40>>2]=(f[c+752>>2]|0)+(f[c+756>>2]|0);if(((i*48|8)+47|0)>>>0>(f[c+756>>2]|0)>>>0){c=3;return c|0}g=d+8+(i*48|0)+4+-4|0;g=(h[g>>0]|0)<<24|(h[g+1>>0]|0)<<16|(h[g+2>>0]|0)<<8|(h[g+3>>0]|0);f[a+28>>2]=g;e=d+8+(i*48|0)+4+4+4|0;i=(h[e+-4>>0]|0)<<24|(h[e+-4+1>>0]|0)<<16|(h[e+-4+2>>0]|0)<<8|(h[e+-4+3>>0]|0);f[a+32>>2]=i;b[a+18>>0]=b[e+34>>0]|0;c=f[c+756>>2]|0;if(c>>>0>=g>>>0?i>>>0<=(c-g|0)>>>3>>>0:0){c=0;return c|0}c=3;return c|0}function Ft(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=ua;ua=ua+16|0;m=(f[a+36>>2]|0)+(f[a+28>>2]|0)|0;f[r>>2]=m;o=f[a+40>>2]|0;if(e>>>0>100){g=8;ua=r;return g|0}i=f[a+32>>2]|0;j=m;while(1){if(!i)break;q=j+2|0;f[r>>2]=q;n=(h[j>>0]|0)<<8|(h[j+1>>0]|0);k=j+4|0;f[r>>2]=k;if(n>>>0<=b>>>0?((h[q>>0]|0)<<8|(h[j+3>>0]|0))>>>0>=b>>>0:0){l=7;break}q=j+8|0;f[r>>2]=q;i=i+-1|0;j=q}a:do if((l|0)==7){i=(h[k>>0]|0)<<24|(h[j+5>>0]|0)<<16|(h[j+6>>0]|0)<<8|(h[j+7>>0]|0);f[r>>2]=m;if(i>>>0>(o-m|0)>>>0){g=8;ua=r;return g|0}f[r>>2]=m+i;if((m+i+8|0)>>>0<=o>>>0){f[r>>2]=m+i+2;l=(h[m+i>>0]|0)<<8|(h[m+i+1>>0]|0);j=m+i+2+2|0;f[r>>2]=j;p=(h[m+i+2>>0]|0)<<8|(h[m+i+2+1>>0]|0);f[r>>2]=j+4;q=(h[j>>0]|0)<<24|(h[j+1>>0]|0)<<16|(h[j+4+-2>>0]|0)<<8|(h[j+4+-1>>0]|0);switch((l&65535)<<16>>16){case 1:{j=j+4+(b-n<<2)|0;f[r>>2]=j;if((j+8|0)>>>0>o>>>0)break a;f[r>>2]=j+4;i=(h[j>>0]|0)<<24|(h[j+1>>0]|0)<<16|(h[j+4+-2>>0]|0)<<8|(h[j+4+-1>>0]|0);f[r>>2]=j+4+4;j=(h[j+4>>0]|0)<<24|(h[j+4+1>>0]|0)<<16|(h[j+4+4+-2>>0]|0)<<8|(h[j+4+4+-1>>0]|0);if((i|0)==(j|0))break a;break}case 2:{if((j+4+12|0)>>>0>o>>>0)break a;f[r>>2]=j+4+4;i=(h[j+4>>0]|0)<<24|(h[j+4+1>>0]|0)<<16|(h[j+4+4+-2>>0]|0)<<8|(h[j+4+4+-1>>0]|0);if(Ht(a,r,o,1)|0)break a;b=S(i,b-n|0)|0;j=b+i|0;i=b;break}case 3:{j=j+4+(b-n<<1)|0;f[r>>2]=j;if((j+4|0)>>>0>o>>>0)break a;f[r>>2]=j+2;i=(h[j>>0]|0)<<8|(h[j+1>>0]|0);f[r>>2]=j+2+2;j=(h[j+2>>0]|0)<<8|(h[j+2+1>>0]|0);if((i|0)==(j|0))break a;break}case 4:{i=j+4+4|0;if(i>>>0>o>>>0)break a;f[r>>2]=i;m=(h[j+4>>0]|0)<<24|(h[j+4+1>>0]|0)<<16|(h[i+-2>>0]|0)<<8|(h[i+-1>>0]|0);if((i+4|0)>>>0>o>>>0)break a;if(m>>>0>((o-i>>2)+-1|0)>>>0)break a;l=0;while(1){if(l>>>0>=m>>>0)break a;j=i+2|0;f[r>>2]=j;o=((h[i>>0]|0)<<8|(h[i+1>>0]|0)|0)==(b|0);k=i+4|0;f[r>>2]=k;if(o)break;l=l+1|0;i=k}b=(h[j>>0]|0)<<8|(h[i+3>>0]|0);j=i+6|0;f[r>>2]=j;j=(h[j>>0]|0)<<8|(h[i+7>>0]|0);i=b;break}case 19:case 5:{if((j+4+16|0)>>>0>o>>>0)break a;f[r>>2]=j+4+4;l=(h[j+4>>0]|0)<<24|(h[j+4+1>>0]|0)<<16|(h[j+4+4+-2>>0]|0)<<8|(h[j+4+4+-1>>0]|0);if(Ht(a,r,o,1)|0)break a;i=f[r>>2]|0;f[r>>2]=i+4;m=(h[i>>0]|0)<<24|(h[i+1>>0]|0)<<16|(h[i+2>>0]|0)<<8|(h[i+3>>0]|0);if(m>>>0>o-(i+4)>>1>>>0)break a;k=0;j=i+4|0;while(1){if(k>>>0>=m>>>0)break a;i=j+2|0;f[r>>2]=i;if(((h[j>>0]|0)<<8|(h[j+1>>0]|0)|0)==(b|0))break;k=k+1|0;j=i}i=S(l,k)|0;j=i+l|0;break}default:break a}if(j>>>0>=i>>>0){g=It(a,p,q+i|0,j-i|0,c,d,e,g)|0;ua=r;return g|0}}}while(0);ua=r;return ((e|0)==0?157:21)|0}function Gt(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var i=0,j=0;j=f[(f[a+768>>2]|0)+(b<<2)>>2]|0;d[g+2>>1]=0;d[g>>1]=0;j=(f[a+752>>2]|0)+8+(j<<2)+4+-4|0;j=(h[j>>0]|0)<<24|(h[j+1>>0]|0)<<16|(h[j+2>>0]|0)<<8|(h[j+3>>0]|0);i=0;b=c;a:while(1){if(b>>>0>(f[a+16>>2]|0)>>>0){b=6;g=18;break}g=f[a+828>>2]|0;if(g>>>0<=j>>>0){b=3;g=18;break}b=b<<2;if((g-j|0)>>>0<(b+12|0)>>>0){b=3;g=18;break}b=Qd(e,(f[a+824>>2]|0)+j+4+b|0)|0;if(b|0){g=18;break}b=Cf(e,8)|0;if(b|0){g=18;break}g=If(e)|0;c=If(e)|0;Ef(e);if((c|0)==(g|0)){b=157;g=18;break}if(c>>>0>>0){b=3;g=18;break}if((c-g|0)>>>0<8){b=3;g=18;break}if(((f[a+828>>2]|0)-j|0)>>>0>>0){b=3;g=18;break}b=Qd(e,(f[a+824>>2]|0)+j+g|0)|0;if(b|0){g=18;break}b=Cf(e,c-g|0)|0;if(b|0){g=18;break}Gf(e)|0;Gf(e)|0;b=If(e)|0;if((b|0)>=1919378028){g=20;break}if((b|0)>=1785751328){g=22;break}switch(b|0){case 1685418085:break;default:{b=7;g=16;break a}}if(i>>>0>=4){b=3;g=16;break}b=(Gf(e)|0)&65535;Ef(e);i=i+1|0}b:do if((g|0)==18)return b|0;else if((g|0)==20)if((b|0)<1953064550)switch(b|0){case 1919378028:{b=2;break b}default:{b=7;g=16;break b}}else switch(b|0){case 1953064550:{b=2;break b}default:{b=7;g=16;break b}}else if((g|0)==22)switch(b|0){case 1785751328:{b=2;break}default:{b=7;g=16}}while(0);Ef(e);e=b;return e|0}function Ht(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0;i=f[c>>2]|0;j=f[a+12>>2]|0;if((i+5|0)>>>0>e>>>0){c=6;return c|0}d[j>>1]=h[i>>0]|0;d[j+2>>1]=h[i+1>>0]|0;d[j+4>>1]=b[i+2>>0]|0;d[j+6>>1]=b[i+3>>0]|0;d[j+8>>1]=h[i+4>>0]|0;do if(g<<24>>24)if((i+8|0)>>>0>e>>>0){c=6;return c|0}else{d[j+10>>1]=b[i+5>>0]|0;d[j+12>>1]=b[i+6>>0]|0;d[j+14>>1]=h[i+7>>0]|0;e=i+8|0;break}else{d[j+10>>1]=0;d[j+12>>1]=0;d[j+14>>1]=0;e=i+5|0}while(0);b[a+16>>0]=1;f[c>>2]=e;c=0;return c|0}function It(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=ua;ua=ua+16|0;n=f[a+4>>2]|0;if(!e){o=6;ua=p;return o|0}if((d+e|0)>>>0>(f[a+24>>2]|0)>>>0){o=6;ua=p;return o|0}d=Qd(n,(f[a+20>>2]|0)+d|0)|0;if(d|0){o=d;ua=p;return o|0}d=Bf(n,e,p)|0;if(d|0){o=d;ua=p;return o|0}l=f[p>>2]|0;f[p+4>>2]=l;switch(c|0){case 17:case 8:case 2:case 1:{d=Ht(a,p+4|0,l+e|0,0)|0;o=8;break}case 18:case 9:case 7:case 6:{d=Ht(a,p+4|0,l+e|0,1)|0;o=8;break}case 5:{o=13;break}case 19:{d=7;break}default:o=17}a:do if((o|0)==8)if(!d){switch(c|0){case 19:case 18:case 17:{d=7;break a}case 6:case 1:{d=2;o=18;break a}case 5:{o=13;break a}case 7:case 2:{c=f[a+12>>2]|0;d=j[c+2>>1]|0;c=j[c>>1]|0;o=S((d+7|0)>>>3,c)|0;if(((S(d,c)|0)+7|0)>>>3>>>0>>0?(o|0)==(l+e-(f[p+4>>2]|0)|0):0){d=2;o=18;break a}d=3;o=18;break a}case 8:{d=(f[p+4>>2]|0)+1|0;if(d>>>0>(l+e|0)>>>0){d=0;break a}f[p+4>>2]=d;break}case 9:break;default:{o=17;break a}}d=4;o=18}while(0);if((o|0)==13){d=3;o=18}else if((o|0)==17)d=8;do if((o|0)==18){if((b[a+17>>0]|0)==0?(m=Mt(a,k)|0,m|0):0){d=m;break}if(!(k<<24>>24))d=Da[d&7](a,f[p+4>>2]|0,l+e|0,g,h,i)|0;else d=0}while(0);Df(n,p);o=d;ua=p;return o|0}function Jt(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=f[a+8>>2]|0;p=f[k+8>>2]|0;n=f[k+12>>2]|0;l=f[a+12>>2]|0;i=j[l+2>>1]|0;l=j[l>>1]|0;o=S(i,h[a+18>>0]|0)|0;if((e|0)<0){p=3;return p|0}if(((g|0)<0?1:(i+e|0)>>>0>(f[k+4>>2]|0)>>>0)|(l+g|0)>>>0>(f[k>>2]|0)>>>0){p=3;return p|0}if((c+(S((o+7|0)>>>3,l)|0)|0)>>>0>d>>>0){p=3;return p|0}i=S(p,g)|0;if(!(e&7)){g=n+(i+(e>>3))|0;d=n+((e>>3)+(o>>>3)+i)|0;while(1){if((l|0)<=0){c=0;break}i=o;a=g;k=c;while(1){if((i|0)<=7)break;b[a>>0]=b[a>>0]|b[k>>0];i=i+-8|0;a=a+1|0;k=k+1|0}c=c+(o>>>3)|0;if(o&7){b[d>>0]=65280>>>(o&7)&(h[c>>0]|0)|(h[d>>0]|0);c=c+1|0}l=l+-1|0;g=g+p|0;d=d+p|0}return c|0}m=n+(i+(e>>3))|0;g=n+((e>>3)+(o>>>3)+i)|0;while(1){if((l|0)<=0){c=0;break}i=0;a=o;k=m;d=c;while(1){if((a|0)<=7)break;n=i|(h[d>>0]|0);b[k>>0]=n>>>(e&7)|(h[k>>0]|0);i=n<<8;a=a+-8|0;k=k+1|0;d=d+1|0}c=c+(o>>>3)|0;if(o&7){i=i|65280>>>(o&7)&(h[c>>0]|0);c=c+1|0}b[g>>0]=i>>>(e&7)|(h[g>>0]|0);if(((e&7)+(o&7)|0)>>>0>8){n=g+1|0;b[n>>0]=i<<8>>>(e&7)|(h[n>>0]|0)}l=l+-1|0;m=m+p|0;g=g+p|0}return c|0}function Kt(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|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;l=f[a+8>>2]|0;u=f[l+8>>2]|0;t=f[a+12>>2]|0;k=j[t+2>>1]|0;t=d[t>>1]|0;s=S(k,h[a+18>>0]|0)|0;if((g|0)<0){g=3;return g|0}if(((i|0)<0?1:(k+g|0)>>>0>(f[l+4>>2]|0)>>>0)|((t&65535)+i|0)>>>0>(f[l>>2]|0)>>>0){g=3;return g|0}if((c+(((S(s,t&65535)|0)+7|0)>>>3)|0)>>>0>e>>>0){g=3;return g|0}if((s|0)==0|t<<16>>16==0){g=0;return g|0}a=c;m=0;q=(f[l+12>>2]|0)+((S(u,i)|0)+(g>>3))|0;r=t&65535;k=0;while(1){if((r|0)<=0){k=0;break}if(!(g&7)){p=s;l=q;i=m}else{l=s>>>0<(8-(g&7)|0)>>>0?s:8-(g&7)|0;do if((r|0)==(t&65535|0)){i=g&7;c=a+1|0;k=h[a>>0]|0}else{if((m|0)>=(l|0)){i=m-l|0;c=a;k=(k&65535)>>>8;break}if(a>>>0>>0){c=a+1|0;k=(k&65535|(h[a>>0]|0))&65535}else c=a;i=m+(8-l)|0}while(0);k=k&65535;b[q>>0]=k>>>i&~(255<>0]|0);p=s-l|0;l=q+1|0;a=c;k=k<<8&65535}n=~p;n=p+8+((n|0)>-8?n:-8)|0;o=l+(n>>>3)|0;m=p;c=l;l=a;while(1){if((m|0)<=7)break;v=k&65535|(h[l>>0]|0);b[c>>0]=v>>>i|(h[c>>0]|0);m=m+-8|0;c=c+1|0;l=l+1|0;k=v<<8&65535}l=a+(n>>>3)|0;c=p-(n&-8)|0;do if((c|0)>0){if((i|0)>=(c|0)){b[o>>0]=(k&65535)>>>i&65280>>>c|(h[o>>0]|0);c=i-c|0;a=l;break}if(l>>>0>>0){a=l+1|0;k=(k&65535|(h[l>>0]|0))&65535}else a=l;k=k&65535;b[o>>0]=k>>>i&65280>>>c|(h[o>>0]|0);c=i+(8-c)|0;k=k<<8&65535}else{c=i;a=l}while(0);m=c;q=q+u|0;r=r+-1|0}return k|0}function Lt(a,b,c,e,g,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=f[a+12>>2]|0;q=d[p+4>>1]|0;l=d[p+6>>1]|0;m=d[p+8>>1]|0;n=d[p+10>>1]|0;o=d[p+12>>1]|0;p=d[p+14>>1]|0;if((b+2|0)>>>0>c>>>0){q=3;return q|0}k=(h[b>>0]|0)<<8|(h[b+1>>0]|0);if((b+2+(k<<2)|0)>>>0>c>>>0){q=3;return q|0}j=0;b=b+2|0;while(1){if(j>>>0>=k>>>0){c=0;break}c=Ft(a,(h[b>>0]|0)<<8|(h[b+1>>0]|0),(h[b+2>>0]|0)+e|0,(h[b+3>>0]|0)+g|0,i+1|0,0)|0;if(c|0)break;j=j+1|0;b=b+4|0}d[(f[a+12>>2]|0)+4>>1]=(q<<8&65535)<<16>>16>>8;d[(f[a+12>>2]|0)+6>>1]=(l<<8&65535)<<16>>16>>8;d[(f[a+12>>2]|0)+8>>1]=m&255;d[(f[a+12>>2]|0)+10>>1]=(n<<8&65535)<<16>>16>>8;d[(f[a+12>>2]|0)+12>>1]=(o<<8&65535)<<16>>16>>8;d[(f[a+12>>2]|0)+14>>1]=p&255;d[(f[a+12>>2]|0)+2>>1]=f[(f[a+8>>2]|0)+4>>2]&255;d[f[a+12>>2]>>1]=f[f[a+8>>2]>>2]&255;q=c;return q|0}function Mt(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;g=f[a+8>>2]|0;if(!(b[a+16>>0]|0)){a=6;return a|0}h=f[a+12>>2]|0;e=j[h+2>>1]|0;h=j[h>>1]|0;f[g+4>>2]=e;f[g>>2]=h;switch(b[a+18>>0]|0){case 1:{b[g+18>>0]=1;f[g+8>>2]=(e+7|0)>>>3;d[g+16>>1]=2;e=(e+7|0)>>>3;break}case 2:{b[g+18>>0]=3;f[g+8>>2]=(e+3|0)>>>2;d[g+16>>1]=4;e=(e+3|0)>>>2;break}case 4:{b[g+18>>0]=4;f[g+8>>2]=(e+1|0)>>>1;d[g+16>>1]=16;e=(e+1|0)>>>1;break}case 8:{b[g+18>>0]=2;f[g+8>>2]=e;d[g+16>>1]=256;break}case 32:{b[g+18>>0]=7;f[g+8>>2]=e<<2;d[g+16>>1]=256;e=e<<2;break}default:{a=3;return a|0}}e=S(e,h)|0;if(!((e|0)!=0&c<<24>>24==0)){a=0;return a|0}e=Hd(f[(f[a>>2]|0)+84>>2]|0,e)|0;if(e|0){a=e;return a|0}b[a+17>>0]=1;a=0;return a|0}function Nt(a,b,c){a=a|0;b=b|0;c=c|0;c=Ba[f[a+516>>2]&63](a,c,b,0)|0;if(c|0){b=c;return b|0}b=Of(b,13696,a+160|0)|0;return b|0}function Ot(a){a=a|0;if(!(b[a+812>>0]|0))return;if(f[a+792>>2]|0)Df(f[a+104>>2]|0,a+792|0);f[a+796>>2]=0;f[a+800>>2]=0;f[a+804>>2]=0;return}function Pt(a){a=a|0;Df(f[a+104>>2]|0,a+772|0);f[a+776>>2]=0;f[a+776+4>>2]=0;f[a+776+8>>2]=0;f[a+776+12>>2]=0;return}function Qt(a){a=a|0;var b=0,c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0;n=ua;ua=ua+224|0;l=4;k=JE(40)|0;f[k>>2]=0;g=f[a+508>>2]|0;i=g+(f[a+512>>2]|0)|0;f[n+212>>2]=g;if(!(f[n+212>>2]|0)){KE(k|0);ua=n;return}if(((f[n+212>>2]|0)+4|0)>>>0>i>>>0){KE(k|0);ua=n;return}f[n+212>>2]=(f[n+212>>2]|0)+2;if((h[(f[n+212>>2]|0)+-2>>0]|0)<<8|(h[(f[n+212>>2]|0)+-1>>0]|0)|0){KE(k|0);ua=n;return}f[n+212>>2]=(f[n+212>>2]|0)+2;f[n+216>>2]=(h[(f[n+212>>2]|0)+-2>>0]|0)<<8|(h[(f[n+212>>2]|0)+-1>>0]|0);while(1){if(!(f[n+216>>2]|0)){m=25;break}if(((f[n+212>>2]|0)+8|0)>>>0>i>>>0){m=25;break}f[n+212>>2]=(f[n+212>>2]|0)+2;d[n+200+8>>1]=(h[(f[n+212>>2]|0)+-2>>0]|0)<<8|(h[(f[n+212>>2]|0)+-1>>0]|0);f[n+212>>2]=(f[n+212>>2]|0)+2;d[n+200+10>>1]=(h[(f[n+212>>2]|0)+-2>>0]|0)<<8|(h[(f[n+212>>2]|0)+-1>>0]|0);f[n+200>>2]=a;f[n+200+4>>2]=0;f[n+212>>2]=(f[n+212>>2]|0)+4;b=(h[(f[n+212>>2]|0)+-4>>0]|0)<<24|(h[(f[n+212>>2]|0)+-3>>0]|0)<<16|(h[(f[n+212>>2]|0)+-2>>0]|0)<<8|(h[(f[n+212>>2]|0)+-1>>0]|0);if(b|0?b>>>0<=((f[a+512>>2]|0)+-2|0)>>>0:0){f[n+196>>2]=g+b;f[n+192>>2]=(h[f[n+196>>2]>>0]|0)<<8|(h[(f[n+196>>2]|0)+1>>0]|0);f[n+188>>2]=14528;while(1){if(!(f[f[n+188>>2]>>2]|0))break;f[n+184>>2]=f[f[n+188>>2]>>2];if((f[(f[n+184>>2]|0)+40>>2]|0)==(f[n+192>>2]|0)){m=12;break}f[n+188>>2]=(f[n+188>>2]|0)+4}a:do if((m|0)==12){m=0;f[n+4>>2]=0;t=0;ea(20,n+8|0,f[n+196>>2]|0,i|0);b=t;t=0;if((b|0)!=0&(u|0)!=0){c=FG(f[b>>2]|0,k|0,l|0)|0;if(!c)sa(b|0,u|0);_(u|0)}else c=-1;b=$()|0;if((c|0)!=1){f[n+8+172>>2]=j[a+264>>1];k=EG(n+8|0,1,k|0,l|0)|0;l=$()|0;t=0;b=t;t=0;if((b|0)!=0&(u|0)!=0){c=FG(f[b>>2]|0,k|0,l|0)|0;if(!c)sa(b|0,u|0);_(u|0)}else c=-1;b=$()|0;if((c|0)!=1)b=0}while(1){if(!b){t=0;c=ba(f[(f[n+184>>2]|0)+44>>2]|0,f[n+196>>2]|0,n+8|0)|0;b=t;t=0;if((b|0)!=0&(u|0)!=0){e=FG(f[b>>2]|0,k|0,l|0)|0;if(!e)sa(b|0,u|0);_(u|0)}else e=-1;b=$()|0;if((e|0)==1)continue;f[n+4>>2]=c}if(f[n+8+168>>2]|0)break a;t=0;c=ca(46,f[n+184>>2]|0,f[n+196>>2]|0,n+200|0,n|0)|0;b=t;t=0;if((b|0)!=0&(u|0)!=0){e=FG(f[b>>2]|0,k|0,l|0)|0;if(!e)sa(b|0,u|0);_(u|0)}else e=-1;b=$()|0;if((e|0)!=1)break}if(!c)f[(f[n>>2]|0)+20>>2]=f[n+4>>2]}while(0)}f[n+216>>2]=(f[n+216>>2]|0)+-1}if((m|0)==25){KE(k|0);ua=n;return}}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=14384;while(1){if(c>>>0>=14516>>>0){c=0;d=7;break}if((f[c>>2]|0)==(a|0)?(e=f[c+4>>2]|0,(e|0)==(b|0)|(e|0)==-1):0)break;c=c+12|0}if((d|0)==7)return c|0;e=f[c+8>>2]|0;return e|0}function St(a,b){a=a|0;b=b|0;b=f[a>>2]|0;return Da[f[(f[b+544>>2]|0)+4>>2]&7](f[b+100>>2]|0,a,f[b+16>>2]|0,177,0,b)|0}function Tt(a){a=a|0;Hc(f[(f[a>>2]|0)+100>>2]|0,f[a+20>>2]|0);f[a+20>>2]=0;f[a+16>>2]=0;return}function Ut(a,b){a=a|0;b=b|0;return za[f[(f[(f[a>>2]|0)+544>>2]|0)+8>>2]&255](a,b)|0}function Vt(a,b){a=a|0;b=b|0;return za[f[(f[(f[a>>2]|0)+544>>2]|0)+12>>2]&255](a,b)|0}function Wt(a,b){a=a|0;b=b|0;var c=0;c=ua;ua=ua+16|0;Ms(a,b,c)|0;ua=c;return f[c>>2]|0}function Xt(a,b){a=a|0;b=b|0;f[a+16>>2]=b;f[a+24>>2]=(h[b+6>>0]|0)<<24|(h[b+7>>0]|0)<<16|(h[b+8>>0]|0)<<8|(h[b+9>>0]|0);f[a+28>>2]=0;f[a+32>>2]=0;return 0}function Yt(a){a=a|0;var b=0,c=0;b=f[a+36>>2]|0;f[a+28>>2]=0;if(!b)return;c=f[a+32>>2]|0;if(!c)return;Hc(b,c);f[a+32>>2]=0;return}function Zt(a,b){a=a|0;b=b|0;return 0}function _t(a,b){a=a|0;b=b|0;f[b>>2]=0;return 0}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+16>>2]|0;a=gu(e+6|0,d)|0;if(!a){c=0;return c|0}d=(h[a>>0]|0)<<24|(h[a+1>>0]|0)<<16|(h[a+2>>0]|0)<<8|(h[a+3>>0]|0);a=(h[a+4>>0]|0)<<24|(h[a+5>>0]|0)<<16|(h[a+6>>0]|0)<<8|(h[a+7>>0]|0);if(d|0?lu(e+d|0,c)|0:0){c=za[f[(f[b+12>>2]|0)+12>>2]&255](b,c)|0;return c|0}if(!a){c=0;return c|0}c=mu(e+a|0,c)|0;return c|0}function au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+16>>2]|0;a=gu(d+6|0,c)|0;if(!a){b=-1;return b|0}c=(h[a>>0]|0)<<24|(h[a+1>>0]|0)<<16|(h[a+2>>0]|0)<<8|(h[a+3>>0]|0);a=(h[a+4>>0]|0)<<24|(h[a+5>>0]|0)<<16|(h[a+6>>0]|0)<<8|(h[a+7>>0]|0);if(c|0?lu(d+c|0,b)|0:0){b=1;return b|0}if(a|0?mu(d+a|0,b)|0:0){b=0;return b|0}b=-1;return b|0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=f[a+24>>2]|0;d=f[a+16>>2]|0;if(ku(a,e+1|0,b)|0){e=0;return e|0}c=f[a+32>>2]|0;b=0;a=d+10|0;while(1){if((b|0)==(e|0))break;f[c+(b<<2)>>2]=(h[a>>0]|0)<<16|(h[a+1>>0]|0)<<8|(h[a+2>>0]|0);b=b+1|0;a=a+11|0}f[c+(e<<2)>>2]=0;e=c;return e|0}function cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;e=f[a+24>>2]|0;d=f[a+16>>2]|0;if(ku(a,e+1|0,b)|0){k=0;return k|0}b=f[a+32>>2]|0;d=d+10|0;while(1){if(!e)break;g=(h[d>>0]|0)<<16|(h[d+1>>0]|0)<<8|(h[d+2>>0]|0);i=(h[d+3>>0]|0)<<24|(h[d+4>>0]|0)<<16|(h[d+5>>0]|0)<<8|(h[d+6>>0]|0);j=d+11|0;d=(h[d+7>>0]|0)<<24|(h[d+8>>0]|0)<<16|(h[d+9>>0]|0)<<8|(h[d+10>>0]|0);if((i|0)!=0?(lu((f[a+16>>2]|0)+i|0,c)|0)!=0:0)k=8;else if((d|0)!=0?(mu((f[a+16>>2]|0)+d|0,c)|0)!=0:0)k=8;if((k|0)==8){k=0;f[b>>2]=g;b=b+4|0}d=j;e=e+-1|0}f[b>>2]=0;k=f[a+32>>2]|0;return k|0}function du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=f[a+16>>2]|0;c=gu(j+6|0,c)|0;if(!c){q=0;return q|0}d=(h[c>>0]|0)<<24|(h[c+1>>0]|0)<<16|(h[c+2>>0]|0)<<8|(h[c+3>>0]|0);e=(h[c+4>>0]|0)<<24|(h[c+5>>0]|0)<<16|(h[c+6>>0]|0)<<8|(h[c+7>>0]|0);if(!d){if(!e){q=0;return q|0}q=hu(a,j+e|0,b)|0;return q|0}if(!e){q=iu(a,j+d|0,b)|0;return q|0}o=j+e+4+-4|0;o=(h[o>>0]|0)<<24|(h[o+1>>0]|0)<<16|(h[o+2>>0]|0)<<8|(h[o+3>>0]|0);c=ju(j+d|0)|0;p=j+d+4+-4|0;p=(h[p>>0]|0)<<24|(h[p+1>>0]|0)<<16|(h[p+2>>0]|0)<<8|(h[p+3>>0]|0);if(!o){q=iu(a,j+d|0,b)|0;return q|0}if(!c){q=hu(a,j+e|0,b)|0;return q|0}if(ku(a,c+o+1|0,b)|0){q=0;return q|0}q=f[a+32>>2]|0;n=j+d+4+3|0;l=j+e+4+3+-3|0;c=0;i=n+1|0;l=(h[l>>0]|0)<<16|(h[l+1>>0]|0)<<8|(h[l+2>>0]|0);a=1;m=h[n>>0]|0;n=(h[n+-3>>0]|0)<<16|(h[n+-3+1>>0]|0)<<8|(h[n+-3+2>>0]|0);g=1;b=j+e+4+3+2|0;while(1){if(l>>>0>(n+m|0)>>>0){d=0;while(1){if(d>>>0>m>>>0)break;f[q+(c<<2)>>2]=n+d;d=d+1|0;c=c+1|0}g=g+1|0;if(g>>>0>p>>>0)break;j=b;k=i+4|0;b=l;d=h[i+3>>0]|0;e=(h[i>>0]|0)<<16|(h[i+1>>0]|0)<<8|(h[i+2>>0]|0)}else{if(l>>>0>>0){f[q+(c<<2)>>2]=l;c=c+1|0}a=a+1|0;if(a>>>0>o>>>0)break;j=b+5|0;k=i;b=(h[b>>0]|0)<<16|(h[b+1>>0]|0)<<8|(h[b+2>>0]|0);d=m;e=n}i=k;l=b;m=d;n=e;b=j}a:do if(a>>>0>o>>>0){if(g>>>0<=p>>>0){a=0;while(1){if(a>>>0>m>>>0)break;f[q+(c<<2)>>2]=n+a;a=a+1|0;c=c+1|0}while(1){if(g>>>0>=p>>>0)break a;b=(h[i>>0]|0)<<16|(h[i+1>>0]|0)<<8|(h[i+2>>0]|0);d=h[i+3>>0]|0;e=c+1|0;a=0;while(1){if((a|0)==(d+1|0))break;f[q+(c<<2)>>2]=b+a;a=a+1|0;c=c+1|0}i=i+4|0;g=g+1|0;c=e+d|0}}}else{f[q+(c<<2)>>2]=l;while(1){c=c+1|0;if(a>>>0>=o>>>0)break a;f[q+(c<<2)>>2]=(h[b>>0]|0)<<16|(h[b+1>>0]|0)<<8|(h[b+2>>0]|0);b=b+5|0;a=a+1|0}}while(0);f[q+(c<<2)>>2]=0;return q|0}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((a+10|0)>>>0>(f[b+160>>2]|0)>>>0)Bd(b,8);m=(h[a+2>>0]|0)<<24|(h[a+3>>0]|0)<<16|(h[a+4>>0]|0)<<8|(h[a+5>>0]|0);n=(h[a+6>>0]|0)<<24|(h[a+7>>0]|0)<<16|(h[a+8>>0]|0)<<8|(h[a+9>>0]|0);if(m>>>0<10?1:m>>>0>((f[b+160>>2]|0)-a|0)>>>0)Bd(b,8);if((((m+-10|0)>>>0)/11|0)>>>0>>0)Bd(b,8);c=a+10|0;l=0;d=1;a:while(1){if(l>>>0>=n>>>0){c=40;break}o=(h[c>>0]|0)<<16|(h[c+1>>0]|0)<<8|(h[c+2>>0]|0);e=(h[c+3>>0]|0)<<24|(h[c+4>>0]|0)<<16|(h[c+5>>0]|0)<<8|(h[c+6>>0]|0);p=c+11|0;k=(h[c+7>>0]|0)<<24|(h[c+8>>0]|0)<<16|(h[c+9>>0]|0)<<8|(h[c+10>>0]|0);if(!(e>>>0>>0&k>>>0>>0)){c=9;break}if(o>>>0>>0){c=11;break}b:do if(e|0){if((a+e+4|0)>>>0>(f[b+160>>2]|0)>>>0){c=14;break a}j=a+e+4+-4|0;j=(h[j>>0]|0)<<24|(h[j+1>>0]|0)<<16|(h[j+2>>0]|0)<<8|(h[j+3>>0]|0);if(j>>>0>((f[b+160>>2]|0)-(a+e+4)|0)>>>2>>>0){c=16;break a}g=0;i=0;c=a+e+4|0;while(1){if(i>>>0>=j>>>0)break b;d=(h[c>>0]|0)<<16|(h[c+1>>0]|0)<<8|(h[c+2>>0]|0);e=d+(h[c+3>>0]|0)|0;if(e>>>0>1114111){c=20;break a}if(d>>>0>>0){c=22;break a}g=e+1|0;i=i+1|0;c=c+4|0}}while(0);c:do if(k|0){if((a+k+4|0)>>>0>(f[b+160>>2]|0)>>>0){c=26;break a}j=a+k+4+-4|0;j=(h[j>>0]|0)<<24|(h[j+1>>0]|0)<<16|(h[j+2>>0]|0)<<8|(h[j+3>>0]|0);if(j>>>0>((((f[b+160>>2]|0)-(a+k+4)|0)>>>0)/5|0)>>>0){c=28;break a}g=0;i=0;c=a+k+4|0;while(1){if(i>>>0>=j>>>0)break c;d=(h[c>>0]|0)<<16|(h[c+1>>0]|0)<<8|(h[c+2>>0]|0);e=c+5|0;if(d>>>0>1114111){c=32;break a}if(d>>>0>>0){c=34;break a}if(f[b+164>>2]|0?((h[c+3>>0]|0)<<8|(h[c+4>>0]|0))>>>0>=(f[b+172>>2]|0)>>>0:0){c=37;break a}g=d+1|0;i=i+1|0;c=e}}while(0);c=p;l=l+1|0;d=o+1|0}switch(c|0){case 9:{Bd(b,8);break}case 11:{Bd(b,8);break}case 14:{Bd(b,8);break}case 16:{Bd(b,8);break}case 20:{Bd(b,8);break}case 22:{Bd(b,8);break}case 26:{Bd(b,8);break}case 28:{Bd(b,8);break}case 32:{Bd(b,8);break}case 34:{Bd(b,8);break}case 37:{Bd(b,16);break}case 40:return 0}return 0}function fu(a,b){a=a|0;b=b|0;f[b+4>>2]=14;f[b>>2]=-1;return 0}function gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=0;c=(h[a>>0]|0)<<24|(h[a+1>>0]|0)<<16|(h[a+2>>0]|0)<<8|(h[a+3>>0]|0);while(1){if(d>>>0>=c>>>0){c=0;d=7;break}f=(d+c|0)>>>1;e=a+4+(f*11|0)+3+-3|0;e=(h[e>>0]|0)<<16|(h[e+1>>0]|0)<<8|(h[e+2>>0]|0);if(e>>>0>b>>>0)c=f;else{if(e>>>0>=b>>>0){c=a+4+(f*11|0)+3|0;d=7;break}d=f+1|0}}if((d|0)==7)return c|0;return 0}function hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(h[b>>0]|0)<<24|(h[b+1>>0]|0)<<16|(h[b+2>>0]|0)<<8|(h[b+3>>0]|0);if(ku(a,e+1|0,c)|0){e=0;return e|0}d=f[a+32>>2]|0;c=0;a=b+4|0;while(1){if((c|0)==(e|0))break;f[d+(c<<2)>>2]=(h[a>>0]|0)<<16|(h[a+1>>0]|0)<<8|(h[a+2>>0]|0);c=c+1|0;a=a+5|0}f[d+(e<<2)>>2]=0;e=d;return e|0}function iu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;l=ju(c)|0;g=b[c>>0]|0;i=b[c+1>>0]|0;j=b[c+2>>0]|0;e=b[c+3>>0]|0;if(ku(a,l+1|0,d)|0){a=0;return a|0}l=f[a+32>>2]|0;k=(g&255)<<24|(i&255)<<16|(j&255)<<8|e&255;while(1){g=c+4|0;if(!k)break;i=h[c+7>>0]|0;j=l+4|0;d=(h[g>>0]|0)<<16|(h[c+5>>0]|0)<<8|(h[c+6>>0]|0);e=i+1|0;c=l;while(1){f[c>>2]=d;e=e+-1|0;if(!e)break;else{d=d+1|0;c=c+4|0}}l=j+(i<<2)|0;k=k+-1|0;c=g}f[l>>2]=0;a=f[a+32>>2]|0;return a|0}function ju(a){a=a|0;var b=0,c=0,d=0;c=a+7|0;a=(h[a>>0]|0)<<24|(h[a+1>>0]|0)<<16|(h[a+2>>0]|0)<<8|(h[a+3>>0]|0);b=0;while(1){if(!a)break;d=b+((h[c>>0]|0)+1)|0;c=c+4|0;a=a+-1|0;b=d}return b|0}function ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ua;ua=ua+16|0;d=f[a+28>>2]|0;f[e>>2]=0;if(d>>>0>=b>>>0){b=0;ua=e;return b|0}f[a+36>>2]=c;c=bd(c,4,d,b,f[a+32>>2]|0,e)|0;f[a+32>>2]=c;c=f[e>>2]|0;if(c|0){b=c;ua=e;return b|0}f[a+28>>2]=b;b=0;ua=e;return b|0}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=0;c=(h[a>>0]|0)<<24|(h[a+1>>0]|0)<<16|(h[a+2>>0]|0)<<8|(h[a+3>>0]|0);while(1){if(d>>>0>=c>>>0){c=0;d=7;break}f=(d+c|0)>>>1;e=a+4+(f<<2)+3+-3|0;e=(h[e>>0]|0)<<16|(h[e+1>>0]|0)<<8|(h[e+2>>0]|0);if(e>>>0>b>>>0)c=f;else{if((e+(h[a+4+(f<<2)+3>>0]|0)|0)>>>0>=b>>>0){c=1;d=7;break}d=f+1|0}}if((d|0)==7)return c|0;return 0}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=0;c=(h[a>>0]|0)<<24|(h[a+1>>0]|0)<<16|(h[a+2>>0]|0)<<8|(h[a+3>>0]|0);while(1){if(d>>>0>=c>>>0){c=0;g=8;break}f=(d+c|0)>>>1;e=a+4+(f*5|0)+3+-3|0;e=(h[e>>0]|0)<<16|(h[e+1>>0]|0)<<8|(h[e+2>>0]|0);if(e>>>0>b>>>0)c=f;else{if(e>>>0>=b>>>0)break;d=f+1|0}}if((g|0)==8)return c|0;g=(h[a+4+(f*5|0)+3>>0]|0)<<8|(h[a+4+(f*5|0)+3+1>>0]|0);return g|0}function nu(a,c){a=a|0;c=c|0;f[a+16>>2]=c;f[a+40>>2]=(h[c+12>>0]|0)<<24|(h[c+13>>0]|0)<<16|(h[c+14>>0]|0)<<8|(h[c+15>>0]|0);b[a+24>>0]=0;return 0}function ou(a,b){a=a|0;b=b|0;var c=0;c=ua;ua=ua+16|0;f[c>>2]=b;b=tu(a,c,0)|0;ua=c;return b|0}function pu(a,c){a=a|0;c=c|0;var d=0;if(b[a+24>>0]|0?(f[a+28>>2]|0)==(f[c>>2]|0):0){su(a);if(!(b[a+24>>0]|0)){c=0;return c|0}d=f[a+32>>2]|0;f[c>>2]=f[a+28>>2];c=d;return c|0}d=tu(a,c,1)|0;return d|0}function qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0;if((a+16|0)>>>0>(f[b+160>>2]|0)>>>0)Bd(b,8);c=(h[a+4>>0]|0)<<24|(h[a+5>>0]|0)<<16|(h[a+6>>0]|0)<<8|(h[a+7>>0]|0);j=(h[a+12>>0]|0)<<24|(h[a+13>>0]|0)<<16|(h[a+14>>0]|0)<<8|(h[a+15>>0]|0);if(c>>>0<16?1:c>>>0>((f[b+160>>2]|0)-a|0)>>>0)Bd(b,8);if((((c+-16|0)>>>0)/12|0)>>>0>>0)Bd(b,8);g=0;i=0;c=a+16|0;while(1){if(i>>>0>=j>>>0){c=16;break}a=(h[c>>0]|0)<<24|(h[c+1>>0]|0)<<16|(h[c+2>>0]|0)<<8|(h[c+3>>0]|0);d=(h[c+4>>0]|0)<<24|(h[c+5>>0]|0)<<16|(h[c+6>>0]|0)<<8|(h[c+7>>0]|0);e=c+12|0;if(a>>>0>d>>>0){c=9;break}if(!((i|0)==0|a>>>0>g>>>0)){c=11;break}if(f[b+164>>2]|0?((h[c+8>>0]|0)<<24|(h[c+9>>0]|0)<<16|(h[c+10>>0]|0)<<8|(h[c+11>>0]|0))>>>0>=(f[b+172>>2]|0)>>>0:0){c=14;break}g=d;i=i+1|0;c=e}if((c|0)==9)Bd(b,8);else if((c|0)==11)Bd(b,8);else if((c|0)==14)Bd(b,16);else if((c|0)==16)return 0;return 0}function ru(a,b){a=a|0;b=b|0;a=f[a+16>>2]|0;f[b+4>>2]=13;f[b>>2]=(h[a+8>>0]|0)<<24|(h[a+9>>0]|0)<<16|(h[a+10>>0]|0)<<8|(h[a+11>>0]|0);return 0}function su(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;c=f[a+28>>2]|0;a:do if((c|0)!=-1){i=f[a+40>>2]|0;g=(f[a>>2]|0)+16|0;e=f[a+36>>2]|0;c=c+1|0;while(1){if(e>>>0>=i>>>0)break a;j=(f[a+16>>2]|0)+16+(e*12|0)+4|0;k=(h[j+-4>>0]|0)<<24|(h[j+-4+1>>0]|0)<<16|(h[j+-4+2>>0]|0)<<8|(h[j+-4+3>>0]|0);d=(h[j+4>>0]|0)<<24|(h[j+4+1>>0]|0)<<16|(h[j+4+2>>0]|0)<<8|(h[j+4+3>>0]|0);c=c>>>0>>0?k:c;if(!((d|0)==0?1:c>>>0>((h[j+4+-4>>0]|0)<<24|(h[j+4+-4+1>>0]|0)<<16|(h[j+4+-4+2>>0]|0)<<8|(h[j+4+-4+3>>0]|0))>>>0)?d>>>0<(f[g>>2]|0)>>>0:0)break;e=e+1|0}f[a+28>>2]=c;f[a+32>>2]=d;f[a+36>>2]=e;return}while(0);b[a+24>>0]=0;return}function tu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=f[a+16>>2]|0;o=h[l+12>>0]<<24|h[l+13>>0]<<16|h[l+14>>0]<<8|h[l+15>>0];e=f[c>>2]|0;if(!o){c=0;return c|0}do if(d<<24>>24)if((e|0)==-1){c=0;return c|0}else{n=e+1|0;break}else n=e;while(0);g=o;k=0;j=o;i=-1;while(1){if(k>>>0>=j>>>0){e=0;break}g=(k+j|0)>>>1;p=l+16+(g*12|0)+4+-4|0;e=l+16+(g*12|0)+4+4|0;i=h[e+-4>>0]<<24|h[e+-4+1>>0]<<16|h[e+-4+2>>0]<<8|h[e+-4+3>>0];if(n>>>0<(h[p>>0]<<24|h[p+1>>0]<<16|h[p+2>>0]<<8|h[p+3>>0])>>>0){e=k;j=g}else{if(n>>>0<=i>>>0){m=9;break}e=g+1|0}k=e}if((m|0)==9)e=h[e>>0]<<24|h[e+1>>0]<<16|h[e+2>>0]<<8|h[e+3>>0];if(!(d<<24>>24)){p=e;return p|0}j=f[a>>2]|0;if(n>>>0>i>>>0){g=g+1|0;if((g|0)==(o|0)){p=0;return p|0}}b[a+24>>0]=1;f[a+28>>2]=n;f[a+36>>2]=g;if((e|0)==0?1:e>>>0>=(f[j+16>>2]|0)>>>0){su(a);if(!(b[a+24>>0]|0))e=0;else e=f[a+32>>2]|0}else f[a+32>>2]=e;f[c>>2]=f[a+28>>2];p=e;return p|0}function uu(a,c){a=a|0;c=c|0;f[a+16>>2]=c;f[a+40>>2]=(h[c+12>>0]|0)<<24|(h[c+13>>0]|0)<<16|(h[c+14>>0]|0)<<8|(h[c+15>>0]|0);b[a+24>>0]=0;return 0}function vu(a,b){a=a|0;b=b|0;var c=0;c=ua;ua=ua+16|0;f[c>>2]=b;b=Au(a,c,0)|0;ua=c;return b|0}function wu(a,c){a=a|0;c=c|0;var d=0;if(b[a+24>>0]|0?(f[a+28>>2]|0)==(f[c>>2]|0):0){zu(a);if(!(b[a+24>>0]|0)){c=0;return c|0}d=f[a+32>>2]|0;f[c>>2]=f[a+28>>2];c=d;return c|0}d=Au(a,c,1)|0;return d|0}function xu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0;if((a+16|0)>>>0>(f[b+160>>2]|0)>>>0)Bd(b,8);c=(h[a+4>>0]|0)<<24|(h[a+5>>0]|0)<<16|(h[a+6>>0]|0)<<8|(h[a+7>>0]|0);j=(h[a+12>>0]|0)<<24|(h[a+13>>0]|0)<<16|(h[a+14>>0]|0)<<8|(h[a+15>>0]|0);if(c>>>0<16?1:c>>>0>((f[b+160>>2]|0)-a|0)>>>0)Bd(b,8);if((((c+-16|0)>>>0)/12|0)>>>0>>0)Bd(b,8);g=0;i=0;c=a+16|0;while(1){if(i>>>0>=j>>>0){c=16;break}a=(h[c>>0]|0)<<24|(h[c+1>>0]|0)<<16|(h[c+2>>0]|0)<<8|(h[c+3>>0]|0);d=(h[c+4>>0]|0)<<24|(h[c+5>>0]|0)<<16|(h[c+6>>0]|0)<<8|(h[c+7>>0]|0);e=c+12|0;if(d>>>0>>0){c=9;break}if(!((i|0)==0|a>>>0>g>>>0)){c=11;break}if(f[b+164>>2]|0?(g=f[b+172>>2]|0,!(g>>>0>=(d-a|0)>>>0?((h[c+8>>0]|0)<<24|(h[c+9>>0]|0)<<16|(h[c+10>>0]|0)<<8|(h[c+11>>0]|0))>>>0<(g-(d-a)|0)>>>0:0)):0){c=14;break}g=d;i=i+1|0;c=e}if((c|0)==9)Bd(b,8);else if((c|0)==11)Bd(b,8);else if((c|0)==14)Bd(b,16);else if((c|0)==16)return 0;return 0}function yu(a,b){a=a|0;b=b|0;a=f[a+16>>2]|0;f[b+4>>2]=12;f[b>>2]=(h[a+8>>0]|0)<<24|(h[a+9>>0]|0)<<16|(h[a+10>>0]|0)<<8|(h[a+11>>0]|0);return 0}function zu(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;c=f[a+28>>2]|0;a:do if((c|0)!=-1){l=f[a+40>>2]|0;j=(f[a>>2]|0)+16|0;i=f[a+36>>2]|0;c=c+1|0;while(1){if(i>>>0>=l>>>0)break a;g=(f[a+16>>2]|0)+16+(i*12|0)+4|0;d=(h[g+-4>>0]|0)<<24|(h[g+-4+1>>0]|0)<<16|(h[g+-4+2>>0]|0)<<8|(h[g+-4+3>>0]|0);e=(h[g+4+-4>>0]|0)<<24|(h[g+4+-4+1>>0]|0)<<16|(h[g+4+-4+2>>0]|0)<<8|(h[g+4+-4+3>>0]|0);g=(h[g+4>>0]|0)<<24|(h[g+4+1>>0]|0)<<16|(h[g+4+2>>0]|0)<<8|(h[g+4+3>>0]|0);c=c>>>0>>0?d:c;while(1){if(c>>>0>e>>>0)break;k=c-d|0;if(g>>>0>~k>>>0)break;if(g+k|0){m=10;break}if((c|0)==-1)break a;c=c+1|0}if((m|0)==10?(m=0,(g+k|0)>>>0<(f[j>>2]|0)>>>0):0)break;i=i+1|0}f[a+28>>2]=c;f[a+32>>2]=g+k;f[a+36>>2]=i;return}while(0);b[a+24>>0]=0;return}function Au(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=f[a+16>>2]|0;p=h[m+12>>0]<<24|h[m+13>>0]<<16|h[m+14>>0]<<8|h[m+15>>0];e=f[c>>2]|0;if(!p){c=0;return c|0}do if(d<<24>>24)if((e|0)==-1){c=0;return c|0}else{o=e+1|0;break}else o=e;while(0);g=p;e=0;j=p;i=-1;while(1){if(e>>>0>=j>>>0){e=0;break}g=(e+j|0)>>>1;k=m+16+(g*12|0)+4+-4|0;k=h[k>>0]<<24|h[k+1>>0]<<16|h[k+2>>0]<<8|h[k+3>>0];l=m+16+(g*12|0)+4+4|0;i=h[l+-4>>0]<<24|h[l+-4+1>>0]<<16|h[l+-4+2>>0]<<8|h[l+-4+3>>0];if(o>>>0>>0)j=g;else{if(o>>>0<=i>>>0){n=9;break}e=g+1|0}}if((n|0)==9){n=h[l>>0]<<24|h[l+1>>0]<<16|h[l+2>>0]<<8|h[l+3>>0];e=o-k|0;e=n>>>0>~e>>>0?0:n+e|0}if(!(d<<24>>24)){c=e;return c|0}j=f[a>>2]|0;if(o>>>0>i>>>0){g=g+1|0;if((g|0)==(p|0)){c=0;return c|0}}b[a+24>>0]=1;f[a+28>>2]=o;f[a+36>>2]=g;if((e|0)==0?1:e>>>0>=(f[j+16>>2]|0)>>>0){zu(a);if(!(b[a+24>>0]|0))e=0;else e=f[a+32>>2]|0}else f[a+32>>2]=e;f[c>>2]=f[a+28>>2];c=e;return c|0}function Bu(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return 0}function Cu(a,b){a=a|0;b=b|0;var c=0;c=f[a+16>>2]|0;a=(h[c+12>>0]|0)<<24|(h[c+13>>0]|0)<<16|(h[c+14>>0]|0)<<8|(h[c+15>>0]|0);if(a>>>0>b>>>0){b=0;return b|0}if((b-a|0)>>>0>=((h[c+16>>0]|0)<<24|(h[c+17>>0]|0)<<16|(h[c+18>>0]|0)<<8|(h[c+19>>0]|0))>>>0){b=0;return b|0}b=(h[c+20+(b-a<<1)>>0]|0)<<8|(h[c+20+(b-a<<1)+1>>0]|0);return b|0}function Du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0;d=f[a+16>>2]|0;c=(h[d+12>>0]|0)<<24|(h[d+13>>0]|0)<<16|(h[d+14>>0]|0)<<8|(h[d+15>>0]|0);g=(h[d+16>>0]|0)<<24|(h[d+17>>0]|0)<<16|(h[d+18>>0]|0)<<8|(h[d+19>>0]|0);a=f[b>>2]|0;if((a|0)==-1){i=0;return i|0}a=(a+1|0)>>>0>>0?c:a+1|0;e=a-c|0;c=d+20+(a-c<<1)|0;d=a;while(1){if(e>>>0>=g>>>0){a=0;break}a=(h[c>>0]|0)<<8|(h[c+1>>0]|0);if(a|0)break;if((d|0)==-1){a=0;i=8;break}e=e+1|0;c=c+2|0;d=d+1|0}if((i|0)==8)return a|0;f[b>>2]=d;i=a;return i|0}function Eu(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+20|0)>>>0>(f[b+160>>2]|0)>>>0)Bd(b,8);c=(h[a+4>>0]|0)<<24|(h[a+5>>0]|0)<<16|(h[a+6>>0]|0)<<8|(h[a+7>>0]|0);d=(h[a+16>>0]|0)<<24|(h[a+17>>0]|0)<<16|(h[a+18>>0]|0)<<8|(h[a+19>>0]|0);if(c>>>0<20?1:c>>>0>((f[b+160>>2]|0)-a|0)>>>0)Bd(b,8);if((c+-20|0)>>>1>>>0>>0)Bd(b,8);if(!(f[b+164>>2]|0))return 0;c=a+20|0;while(1){if(!d){c=12;break}if(((h[c>>0]|0)<<8|(h[c+1>>0]|0))>>>0>=(f[b+172>>2]|0)>>>0){c=10;break}d=d+-1|0;c=c+2|0}if((c|0)==10)Bd(b,16);else if((c|0)==12)return 0;return 0}function Fu(a,b){a=a|0;b=b|0;a=f[a+16>>2]|0;f[b+4>>2]=10;f[b>>2]=(h[a+8>>0]|0)<<24|(h[a+9>>0]|0)<<16|(h[a+10>>0]|0)<<8|(h[a+11>>0]|0);return 0}function Gu(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+16>>2]|0;a=(h[c+8204>>0]|0)<<24|(h[c+8205>>0]|0)<<16|(h[c+8206>>0]|0)<<8|(h[c+8207>>0]|0);c=c+8208|0;while(1){if(!a){a=7;break}d=(h[c>>0]|0)<<24|(h[c+1>>0]|0)<<16|(h[c+2>>0]|0)<<8|(h[c+3>>0]|0);if(d>>>0>b>>>0){a=7;break}if(((h[c+4>>0]|0)<<24|(h[c+5>>0]|0)<<16|(h[c+6>>0]|0)<<8|(h[c+7>>0]|0))>>>0>=b>>>0){a=5;break}a=a+-1|0;c=c+12|0}if((a|0)==5){c=(h[c+8>>0]|0)<<24|(h[c+9>>0]|0)<<16|(h[c+10>>0]|0)<<8|(h[c+11>>0]|0);return (c>>>0>~(b-d)>>>0?0:c+(b-d)|0)|0}else if((a|0)==7)return 0;return 0}function Hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;c=f[a+16>>2]|0;d=f[b>>2]|0;if((d|0)==-1){b=0;return b|0}j=(f[a>>2]|0)+16|0;i=(h[c+8204>>0]|0)<<24|(h[c+8205>>0]|0)<<16|(h[c+8206>>0]|0)<<8|(h[c+8207>>0]|0);a=c+8208|0;c=d+1|0;a:while(1){if(!i){c=0;a=0;break}d=(h[a>>0]|0)<<24|(h[a+1>>0]|0)<<16|(h[a+2>>0]|0)<<8|(h[a+3>>0]|0);e=(h[a+4>>0]|0)<<24|(h[a+5>>0]|0)<<16|(h[a+6>>0]|0)<<8|(h[a+7>>0]|0);g=a+12|0;a=(h[a+8>>0]|0)<<24|(h[a+9>>0]|0)<<16|(h[a+10>>0]|0)<<8|(h[a+11>>0]|0);c=c>>>0>>0?d:c;while(1){if(c>>>0>e>>>0)break;l=c-d|0;if(a>>>0>~l>>>0)break;if(a+l|0){k=10;break}if((c|0)==-1){c=0;a=0;break a}c=c+1|0}if((k|0)==10?(k=0,(a+l|0)>>>0<(f[j>>2]|0)>>>0):0){a=a+l|0;break}i=i+-1|0;a=g}f[b>>2]=c;b=a;return b|0}function Iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;if((a+8208|0)>>>0>(f[b+160>>2]|0)>>>0)Bd(b,8);m=(h[a+4>>0]|0)<<24|(h[a+5>>0]|0)<<16|(h[a+6>>0]|0)<<8|(h[a+7>>0]|0);if(m>>>0<8208?1:m>>>0>((f[b+160>>2]|0)-a|0)>>>0)Bd(b,8);k=(h[a+8204>>0]|0)<<24|(h[a+8205>>0]|0)<<16|(h[a+8206>>0]|0)<<8|(h[a+8207>>0]|0);if(k>>>0>((((f[b+160>>2]|0)-(a+8208)|0)>>>0)/12|0)>>>0)Bd(b,8);d=0;e=a+8208|0;j=0;a:while(1){if(j>>>0>=k>>>0){c=32;break}g=(h[e>>0]|0)<<24|(h[e+1>>0]|0)<<16;c=g|(h[e+2>>0]|0)<<8|(h[e+3>>0]|0);i=(h[e+4>>0]|0)<<24|(h[e+5>>0]|0)<<16;l=i|(h[e+6>>0]|0)<<8|(h[e+7>>0]|0);m=e+12|0;if(l>>>0>>0){c=10;break}if(!((j|0)==0|c>>>0>d>>>0)){c=12;break}b:do if(f[b+164>>2]|0){d=f[b+172>>2]|0;if(!(d>>>0>=(l-c|0)>>>0?((h[e+8>>0]|0)<<24|(h[e+9>>0]|0)<<16|(h[e+10>>0]|0)<<8|(h[e+11>>0]|0))>>>0<(d-(l-c)|0)>>>0:0)){c=15;break a}if(!g){if(i|0){c=25;break a}d=l-c+1|0;while(1){if(!d)break b;if(128>>>(c&7)&(h[a+12+(c>>>3&8191)>>0]|0)|0){c=29;break a}d=d+-1|0;c=c+1|0}}else{d=l-c+1|0;while(1){if(!d)break b;if(!(128>>>(c>>>16&7)&(h[a+12+(c>>>19)>>0]|0))){c=20;break a}if(!(128>>>(c&7)&(h[a+12+(c>>>3&8191)>>0]|0))){c=22;break a}d=d+-1|0;c=c+1|0}}}while(0);d=l;e=m;j=j+1|0}if((c|0)==10)Bd(b,8);else if((c|0)==12)Bd(b,8);else if((c|0)==15)Bd(b,16);else if((c|0)==20)Bd(b,8);else if((c|0)==22)Bd(b,8);else if((c|0)==25)Bd(b,8);else if((c|0)==29)Bd(b,8);else if((c|0)==32)return 0;return 0}function Ju(a,b){a=a|0;b=b|0;a=f[a+16>>2]|0;f[b+4>>2]=8;f[b>>2]=(h[a+8>>0]|0)<<24|(h[a+9>>0]|0)<<16|(h[a+10>>0]|0)<<8|(h[a+11>>0]|0);return 0}function Ku(a,b){a=a|0;b=b|0;var c=0;c=f[a+16>>2]|0;a=b-((h[c+6>>0]|0)<<8|(h[c+7>>0]|0))|0;if(a>>>0>=((h[c+8>>0]|0)<<8|(h[c+9>>0]|0))>>>0){c=0;return c|0}c=(h[c+10+(a<<1)>>0]|0)<<8|(h[c+10+(a<<1)+1>>0]|0);return c|0}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0;d=f[a+16>>2]|0;a=(f[b>>2]|0)+1|0;c=(h[d+6>>0]|0)<<8|(h[d+7>>0]|0);g=(h[d+8>>0]|0)<<8|(h[d+9>>0]|0);if(a>>>0>65535){i=0;return i|0}a=a>>>0>>0?c:a;e=a-c|0;d=d+10+(a-c<<1)|0;c=a;while(1){if(e>>>0>=g>>>0){c=0;a=0;break}a=(h[d>>0]|0)<<8|(h[d+1>>0]|0);if(a|0)break;if(c>>>0>65534){a=0;i=8;break}e=e+1|0;d=d+2|0;c=c+1|0}if((i|0)==8)return a|0;f[b>>2]=c;i=a;return i|0}function Mu(a,b){a=a|0;b=b|0;var c=0,d=0;if((a+10|0)>>>0>(f[b+160>>2]|0)>>>0)Bd(b,8);c=(h[a+2>>0]|0)<<8|(h[a+3>>0]|0);d=(h[a+8>>0]|0)<<8|(h[a+9>>0]|0);if((a+c|0)>>>0>(f[b+160>>2]|0)>>>0)Bd(b,8);if(c>>>0<((d<<1)+10|0)>>>0)Bd(b,8);if(!(f[b+164>>2]|0))return 0;c=a+10|0;while(1){if(!d){c=12;break}if(((h[c>>0]|0)<<8|(h[c+1>>0]|0))>>>0>=(f[b+172>>2]|0)>>>0){c=10;break}d=d+-1|0;c=c+2|0}if((c|0)==10)Bd(b,16);else if((c|0)==12)return 0;return 0}function Nu(a,b){a=a|0;b=b|0;a=f[a+16>>2]|0;f[b+4>>2]=6;f[b>>2]=(h[a+4>>0]|0)<<8|(h[a+5>>0]|0);return 0}function Ou(a,b){a=a|0;b=b|0;f[a+16>>2]=b;f[a+32>>2]=((h[b+6>>0]|0)<<8|(h[b+7>>0]|0))>>>1;f[a+24>>2]=-1;f[a+28>>2]=0;return 0}function Pu(a,b){a=a|0;b=b|0;var c=0;c=ua;ua=ua+16|0;f[c>>2]=b;do if(b>>>0<=65535)if(!(f[a+20>>2]&1)){a=Vu(a,c,0)|0;break}else{a=Tu(a,c,0)|0;break}else a=0;while(0);ua=c;return a|0}function Qu(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;if(c>>>0>65534){b=0;return b|0}if(f[a+20>>2]&1|0){b=Tu(a,b,1)|0;return b|0}if((c|0)!=(f[a+24>>2]|0)){b=Vu(a,b,1)|0;return b|0}Uu(a);c=f[a+28>>2]|0;if(!c){b=0;return b|0}f[b>>2]=f[a+24>>2];b=c;return b|0}function Ru(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((a+4|0)>>>0>(f[c+160>>2]|0)>>>0)Bd(c,8);d=(h[a+2>>0]|0)<<8|(h[a+3>>0]|0);do if((a+d|0)>>>0>(f[c+160>>2]|0)>>>0)if(!(f[c+164>>2]|0)){g=(f[c+160>>2]|0)-a|0;break}else Bd(c,8);else g=d;while(0);if(g>>>0<16)Bd(c,8);u=h[a+7>>0]|0;v=(h[a+6>>0]|0)<<8|u;if(!((u&1|0)==0?1:(f[c+164>>2]|0)>>>0<2))Bd(c,8);if(g>>>0<((v<<2&262136)+16|0)>>>0)Bd(c,8);if((f[c+164>>2]|0)>>>0>1){u=b[a+9>>0]|0;d=(h[a+8>>0]|0)<<8|u&255;e=b[a+13>>0]|0;if((u|e)&1)Bd(c,8);if(!((d&65534)>>>0>=v>>>1>>>0&d>>>1>>>0<=v>>>1>>>0&((d>>>1)+(((h[a+12>>0]|0)<<8|e&255)>>>1)|0)==(v>>>1|0)&(d>>>1|0)==(1<<((h[a+10>>0]|0)<<8|(h[a+11>>0]|0))|0)))Bd(c,8)}u=a+16+(v&65534)+(v&65534)+(v&65534)|0;if((f[c+164>>2]|0)>>>0>1?((h[a+14+((v&65534)+-2)>>0]|0)<<8|(h[a+14+((v&65534)+-2)+1>>0]|0)|0)!=65535:0)Bd(c,8);t=a+g|0;s=0;k=u;g=a+16+(v&65534)+(v&65534)|0;e=a+14|0;d=a+16+(v&65534)|0;i=0;j=0;a=0;a:while(1){if(s>>>0>=v>>>1>>>0){d=50;break}p=d+2|0;q=(h[d>>0]|0)<<8|(h[d+1>>0]|0);o=e+2|0;r=(h[e>>0]|0)<<8|(h[e+1>>0]|0);n=g+2|0;l=(h[g>>0]|0)<<8|(h[g+1>>0]|0);m=k+2|0;d=(h[k>>0]|0)<<8|(h[k+1>>0]|0);if(r>>>0>>0){d=24;break}do if(!(q>>>0>i>>>0|(s|0)==0)){if(f[c+164>>2]|0){d=27;break a}if(a>>>0>q>>>0|i>>>0>r>>>0){j=j|1;break}else{j=j|2;break}}while(0);b:do switch((d&65535)<<16>>16){case 0:break;case -1:{if(!(((s|0)==((v>>>1)+-1|0)?(f[c+164>>2]|0)>>>0<2:0)&(q|0)==65535&(r|0)==65535)){d=48;break a}break}default:{d=k+d|0;if(!(f[c+164>>2]|0)){if(!((s|0)==((v>>>1)+-1|0)&(q|0)==65535&(r|0)==65535)){if(d>>>0<(u+(v&65534)|0)>>>0){d=39;break a}if((d+((r-q<<1)+2)|0)>>>0>(f[c+160>>2]|0)>>>0){d=39;break a}}}else{if(d>>>0<(u+(v&65534)|0)>>>0){d=35;break a}if((d+((r-q<<1)+2)|0)>>>0>t>>>0){d=35;break a}}if(f[c+164>>2]|0){g=q;while(1){if(g>>>0>=r>>>0)break b;e=d+2|0;k=(h[d>>0]|0)<<8|(h[d+1>>0]|0);if(k|0?(k+l&65535)>>>0>=(f[c+172>>2]|0)>>>0:0){d=45;break a}g=g+1|0;d=e}}}}while(0);s=s+1|0;k=m;g=n;e=o;d=p;i=r;a=q}if((d|0)==24)Bd(c,8);else if((d|0)==27)Bd(c,8);else if((d|0)==35)Bd(c,8);else if((d|0)==39)Bd(c,8);else if((d|0)==45)Bd(c,16);else if((d|0)==48)Bd(c,8);else if((d|0)==50)return j|0;return 0}function Su(a,b){a=a|0;b=b|0;a=f[a+16>>2]|0;f[b+4>>2]=4;f[b>>2]=(h[a+4>>0]|0)<<8|(h[a+5>>0]|0);return 0}function Tu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f[a>>2]|0;s=(f[r+508>>2]|0)+(f[r+512>>2]|0)|0;a=f[a+16>>2]|0;q=(h[a+6>>0]|0)<<8|b[a+7>>0]&-2&255;if(!q){c=0;return c|0}e=(f[c>>2]|0)+((d<<24>>24==0^1)&1)|0;if(e>>>0>65535){c=0;return c|0}g=a+16+q|0;p=0;a=a+14|0;a:while(1){if(p>>>0>=q>>>1>>>0){i=25;break}o=a+2|0;l=(h[a>>0]|0)<<8|(h[a+1>>0]|0);m=g+2|0;n=(h[g>>0]|0)<<8|(h[g+1>>0]|0);a=e>>>0>=n>>>0;if(!(a|d<<24>>24==0^1)){a=0;i=27;break}j=g+q|0;k=p>>>0<((q>>>1)+-1|0)>>>0;e=a?e:n;b:while(1){if(e>>>0>l>>>0)break;g=((h[j>>0]|0)<<8|(h[j+1>>0]|0))<<16>>16;a=(h[j+q>>0]|0)<<8|(h[j+q+1>>0]|0);if(!(k|(n|0)!=65535|(l|0)!=65535))if(a)if((j+q+a+2|0)>>>0>s>>>0){g=1;i=15}else i=11;else i=15;else i=11;c:do if((i|0)==11){switch((a&65535)<<16>>16){case -1:break b;case 0:{i=15;break c}default:{}}a=j+q+(a+(e-n<<1))|0;if(a>>>0>s>>>0&(d<<24>>24==0^1))break b;a=(h[a>>0]|0)<<8|(h[a+1>>0]|0);if(!a)a=0;else a=(a+g&65535)>>>0<(f[r+16>>2]|0)>>>0?a+g&65535:0;if(!(d<<24>>24)){i=27;break a}else i=21}while(0);if((i|0)==15){i=0;a=e+g|0;if(!(d<<24>>24)){a=a&65535;i=27;break a}if((a&65535)>>>0<(f[r+16>>2]|0)>>>0){a=a&65535;i=21}else{if(!((a|0)<0&(l+g|0)>-1))if((a|0)<65536&(l+g|0)>65535)a=65536;else break;else a=0;e=a-g|0}}if((i|0)==21){i=0;if(a)break a}if(e>>>0>65534){a=0;break a}e=e+1|0}g=m;p=p+1|0;a=o}if((i|0)==25)if(!(d<<24>>24)){c=0;return c|0}else a=0;else if((i|0)==27)return a|0;f[c>>2]=e;c=a;return c|0}function Uu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0;i=f[a>>2]|0;j=(f[i+508>>2]|0)+(f[i+512>>2]|0)|0;b=f[a+24>>2]|0;a:do if(b>>>0<=65534){d=f[a+40>>2]|0;b=(b+1|0)>>>0>>0?d:b+1|0;b:while(1){c=f[a+52>>2]|0;e=f[a+44>>2]|0;g=f[a+48>>2]|0;c:do if(b>>>0<=e>>>0){if(c|0){c=c+(b-d<<1)|0;if(c>>>0>j>>>0)break;while(1){d=(h[c>>0]|0)<<8|(h[c+1>>0]|0);c=c+2|0;if(d|0?d+g&65535|0:0){c=9;break b}b=b+1|0;if(b>>>0>e>>>0)break c}}c=f[i+16>>2]|0;do{d=b+g|0;if((d&65535)>>>0>>0){if(d&65535){c=17;break b}}else{if((d|0)>-1|(e+g|0)<0)if((d|0)>65535|(e+g|0)<65536)break c;else b=65536;else b=0;b=b-g|0}b=b+1|0}while(b>>>0<=e>>>0)}while(0);if((Wu(a,(f[a+36>>2]|0)+1|0)|0)<0)break a;d=f[a+40>>2]|0;b=b>>>0>>0?d:b}if((c|0)==9){f[a+24>>2]=b;f[a+28>>2]=d+g&65535;return}else if((c|0)==17){f[a+24>>2]=b;f[a+28>>2]=d&65535;return}}while(0);f[a+24>>2]=-1;f[a+28>>2]=0;return}function Vu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,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;z=f[a>>2]|0;y=(f[z+508>>2]|0)+(f[z+512>>2]|0)|0;x=f[a+16>>2]|0;B=(h[x+6>>0]|0)<<8|b[x+7>>0]&-2&255;if(!B){c=0;return c|0}g=(f[c>>2]|0)+((d<<24>>24==0^1)&1)|0;i=B>>>1;e=0;j=65535;k=B>>>1;while(1){if(e>>>0>=k>>>0){e=0;A=34;break}w=e+k|0;v=(h[x+14+(w&-2)>>0]|0)<<8|(h[x+14+(w&-2)+1>>0]|0);i=x+14+(w&-2)+(B+2)|0;q=(h[i>>0]|0)<<8|(h[i+1>>0]|0);if(g>>>0>>0)k=w>>>1;else{if(g>>>0<=v>>>0){A=6;break}e=(w>>>1)+1|0}i=w>>>1;j=v}do if((A|0)==6){u=((h[i+B>>0]|0)<<8|(h[i+B+1>>0]|0))<<16>>16;r=i+B+B|0;t=(h[r>>0]|0)<<8|(h[r+1>>0]|0);if(w>>>1>>>0>=((B>>>1)+-1|0)>>>0&(q|0)==65535&(v|0)==65535)if(!t){e=0;l=u}else{e=(r+t+2|0)>>>0>y>>>0?0:t;l=(r+t+2|0)>>>0>y>>>0?1:u}else{e=t;l=u}i=(e|0)==65535;if(!(f[a+20>>2]&2))if(i){e=0;j=v;i=w>>>1;A=34;break}else{m=q;j=v;k=r;i=w>>>1}else{m=w>>>1;k=r;p=q;j=v;i=(w>>>1)+(i&1)|0;while(1){if(!m){m=0;break}n=x+14+((m<<1)+-2)|0;o=(h[n>>0]|0)<<8|(h[n+1>>0]|0);if(g>>>0>o>>>0)break;l=n+(B+2)+B|0;e=(h[l+B>>0]|0)<<8|(h[l+B+1>>0]|0);s=m+-1|0;m=s;k=l+B|0;p=(h[n+(B+2)>>0]|0)<<8|(h[n+(B+2)+1>>0]|0);j=o;i=(e|0)==65535?i:s;l=((h[l>>0]|0)<<8|(h[l+1>>0]|0))<<16>>16}if((i|0)==((w>>>1)+1|0)){n=(m|0)==(w>>>1|0);s=w>>>1;o=n?p:q;k=n?k:r;j=n?j:v;i=w>>>1;e=n?e:t;l=n?l:u;while(1){m=s+1|0;if(m>>>0>=B>>>1>>>0)break;n=x+14+(m<<1)+(B+2)|0;k=(h[n>>0]|0)<<8|(h[n+1>>0]|0);if(g>>>0>>0){k=n;break}e=(h[n+B+B>>0]|0)<<8|(h[n+B+B+1>>0]|0);s=m;o=k;k=n+B+B|0;j=(h[x+14+(m<<1)>>0]|0)<<8|(h[x+14+(m<<1)+1>>0]|0);i=(e|0)==65535?i:m;l=((h[n+B>>0]|0)<<8|(h[n+B+1>>0]|0))<<16>>16}if((i|0)==(w>>>1|0)){e=0;i=s;A=34;break}else{m=s;n=o}}else n=p;if((i|0)==(m|0))m=n;else{j=x+14+(i<<1)|0;l=j+(B+2)+B|0;m=(h[j+(B+2)>>0]|0)<<8|(h[j+(B+2)+1>>0]|0);j=(h[j>>0]|0)<<8|(h[j+1>>0]|0);k=l+B|0;e=(h[l+B>>0]|0)<<8|(h[l+B+1>>0]|0);l=((h[l>>0]|0)<<8|(h[l+1>>0]|0))<<16>>16}}if(e|0){e=k+(e+(g-m<<1))|0;if(e>>>0>y>>>0&(d<<24>>24==0^1)){e=0;break}e=(h[e>>0]|0)<<8|(h[e+1>>0]|0);if(!e){e=0;A=34;break}e=e+l&65535;e=e>>>0<(f[z+16>>2]|0)>>>0?e:0;A=34;break}k=g+l|0;if(!(d<<24>>24)){c=k&65535;return c|0}if((k&65535)>>>0>=(f[z+16>>2]|0)>>>0)if((k|0)<0&(j+l|0)>-1){e=0;g=0-l|0;break}else{e=0;g=(k|0)<65536&(j+l|0)>65535?65536-l|0:g;break}else e=k&65535}while(0);if((A|0)==34)if(!(d<<24>>24)){c=e;return c|0}if(g>>>0>j>>>0){i=i+1|0;if((i|0)==(B>>>1|0)){c=0;return c|0}}if(Wu(a,i)|0){if(!e){c=0;return c|0}f[c>>2]=g;c=e;return c|0}f[a+24>>2]=g;do if(!e){f[a+24>>2]=g;Uu(a);e=f[a+28>>2]|0;if(!e){c=0;return c|0}else{g=f[a+24>>2]|0;break}}else f[a+28>>2]=e;while(0);f[c>>2]=g;c=e;return c|0}function Wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;g=f[a+32>>2]|0;i=(f[a+16>>2]|0)+14|0;e=b;a:while(1){if(e>>>0>=g>>>0){b=-1;j=11;break}b=i+(e<<1)|0;d=(h[b>>0]|0)<<8|(h[b+1>>0]|0);f[a+44>>2]=d;k=(h[b+((g<<1)+2)>>0]|0)<<8|(h[b+((g<<1)+2)+1>>0]|0);f[a+40>>2]=k;b=b+((g<<1)+2)+(g<<1)|0;f[a+48>>2]=((h[b>>0]|0)<<8|(h[b+1>>0]|0))<<16>>16;c=(h[b+(g<<1)>>0]|0)<<8|(h[b+(g<<1)+1>>0]|0);if(e>>>0>=(g+-1|0)>>>0&(k|0)==65535&(d|0)==65535){d=f[a>>2]|0;if(!c){b=0;break}if((b+(g<<1)+c+2|0)>>>0>((f[d+508>>2]|0)+(f[d+512>>2]|0)|0)>>>0){j=6;break}}switch((c&65535)<<16>>16){case 0:{b=0;break a}case -1:break;default:{j=8;break a}}e=e+1|0}if((j|0)==6){f[a+48>>2]=1;b=0}else if((j|0)==8)b=b+(g<<1)+c|0;else if((j|0)==11)return b|0;f[a+52>>2]=b;f[a+36>>2]=e;k=0;return k|0}function Xu(a,b){a=a|0;b=b|0;var c=0,d=0;d=$u(f[a+16>>2]|0,b)|0;if(!d){d=0;return d|0}c=(h[d+6>>0]|0)<<8|(h[d+7>>0]|0);a=(b&255)-((h[d>>0]|0)<<8|(h[d+1>>0]|0))|0;if((c|0)==0?1:a>>>0>=((h[d+2>>0]|0)<<8|(h[d+3>>0]|0))>>>0){d=0;return d|0}a=(h[d+6+(c+(a<<1))>>0]|0)<<8|(h[d+6+(c+(a<<1))+1>>0]|0);if(!a){d=0;return d|0}d=a+((h[d+4>>0]|0)<<8|(h[d+5>>0]|0))&65535;return d|0}function Yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;l=f[a+16>>2]|0;a=(f[b>>2]|0)+1|0;a:while(1){while(1){if(a>>>0>=65536){c=0;a=0;m=16;break a}d=$u(l,a)|0;if(!d)break;e=(h[d>>0]|0)<<8|(h[d+1>>0]|0);j=(h[d+2>>0]|0)<<8|(h[d+3>>0]|0);g=a&255;if(!(g>>>0>=(e+j|0)>>>0&a>>>0<256)){m=7;break}a=256}do if((m|0)==7){m=0;k=(h[d+4>>0]|0)<<8|(h[d+5>>0]|0);c=(h[d+6>>0]|0)<<8|(h[d+7>>0]|0);if(!c)if((a|0)==256){c=0;a=0;m=16;break a}else break;i=g>>>0>>0?0:g-e|0;d=d+6+(c+(i<<1))|0;c=(a&-256)+(g>>>0>>0?e:g)|0;while(1){if(i>>>0>=j>>>0)break;a=d+2|0;d=(h[d>>0]|0)<<8|(h[d+1>>0]|0);if(d|0?d+k&65535|0:0){a=d+k&65535;m=16;break a}d=a;i=i+1|0;c=c+1|0}a=c+(((j|0)!=0)<<31>>31)|0}while(0);a=a>>>0<256?a+1|0:a+256&-256}if((m|0)==16){f[b>>2]=c;return a|0}return 0}function Zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;if((a+4|0)>>>0>(f[b+160>>2]|0)>>>0)Bd(b,8);n=(h[a+2>>0]|0)<<8|(h[a+3>>0]|0);if(n>>>0<518?1:(a+n|0)>>>0>(f[b+160>>2]|0)>>>0)Bd(b,8);c=a+6|0;m=0;d=0;while(1){if(d>>>0>=256)break;e=h[c+1>>0]|0;if(!((e&7|0)==0?1:(f[b+164>>2]|0)>>>0<2)){g=8;break}l=((h[c>>0]|0)<<8|e)>>>3;c=c+2|0;m=l>>>0>m>>>0?l:m;d=d+1|0}if((g|0)==8)Bd(b,8);l=c+((m<<3)+8)|0;if(l>>>0>(f[b+160>>2]|0)>>>0)Bd(b,8);k=0;a:while(1){if(k>>>0>m>>>0){g=30;break}d=(h[c>>0]|0)<<8|(h[c+1>>0]|0);g=(h[c+2>>0]|0)<<8|(h[c+3>>0]|0);i=(h[c+4>>0]|0)<<8|(h[c+5>>0]|0);j=c+8|0;e=c+6|0;c=(h[e>>0]|0)<<8|(h[c+7>>0]|0);b:do if(g){if((f[b+164>>2]|0)>>>0>1?d>>>0>255|g>>>0>(256-d|0)>>>0:0){g=17;break a}if(c){if((e+c|0)>>>0>>0){g=21;break a}if((e+c+(g<<1)|0)>>>0>(a+n|0)>>>0){g=21;break a}if(f[b+164>>2]|0){c=j;while(1){if(c>>>0>=(j+(g<<1)|0)>>>0)break b;d=c+2|0;e=(h[c>>0]|0)<<8|(h[c+1>>0]|0);if(e|0?(e+i&65535)>>>0>=(f[b+172>>2]|0)>>>0:0){g=27;break a}c=d}}else c=j}else c=j}else c=j;while(0);k=k+1|0}if((g|0)==17)Bd(b,8);else if((g|0)==21)Bd(b,9);else if((g|0)==27)Bd(b,16);else if((g|0)==30)return 0;return 0}function _u(a,b){a=a|0;b=b|0;a=f[a+16>>2]|0;f[b+4>>2]=2;f[b>>2]=(h[a+4>>0]|0)<<8|(h[a+5>>0]|0);return 0}function $u(a,c){a=a|0;c=c|0;do if(c>>>0<65536){if(!(c>>>8)){if(!((h[a+6+(c<<1&510)>>0]|0)<<8|(h[a+6+(c<<1&510)+1>>0]|0))){c=a+518|0;break}else c=0;return c|0}c=(h[a+6+(c>>>8<<1)>>0]|0)<<8|b[a+6+(c>>>8<<1)+1>>0]&-8&255;if(!c){a=0;return a|0}else{c=a+518+c|0;break}}else c=0;while(0);a=c;return a|0}function av(a,b){a=a|0;b=b|0;if(b>>>0>=256){b=0;return b|0}b=h[(f[a+16>>2]|0)+(b+6)>>0]|0;return b|0}function bv(a,c){a=a|0;c=c|0;var d=0,e=0;e=(f[a+16>>2]|0)+6|0;d=0;a=f[c>>2]|0;while(1){a=a+1|0;if(a>>>0>=256){a=0;e=5;break}d=b[e+a>>0]|0;if(d<<24>>24){d=d&255;e=5;break}d=d&255}if((e|0)==5){f[c>>2]=a;return d|0}return 0}function cv(a,b){a=a|0;b=b|0;var c=0;if((a+4|0)>>>0>(f[b+160>>2]|0)>>>0)Bd(b,8);c=(h[a+2>>0]|0)<<8|(h[a+3>>0]|0);if(c>>>0<262?1:(a+c|0)>>>0>(f[b+160>>2]|0)>>>0)Bd(b,8);if(!(f[b+164>>2]|0))return 0;c=0;a=a+6|0;while(1){if(c>>>0>=256){a=11;break}if((f[b+172>>2]|0)>>>0<=(h[a>>0]|0)>>>0){a=9;break}c=c+1|0;a=a+1|0}if((a|0)==9)Bd(b,16);else if((a|0)==11)return 0;return 0}function dv(a,b){a=a|0;b=b|0;a=f[a+16>>2]|0;f[b+4>>2]=0;f[b>>2]=(h[a+4>>0]|0)<<8|(h[a+5>>0]|0);return 0}function ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=ua;ua=ua+16|0;e=f[a+28>>2]|0;f[b+132>>2]=0;f[b+136>>2]=0;f[b+140>>2]=0;g=a;a:while(1){d=He(f[g+8>>2]|0)|0;c=te(g,i)|0;a=f[i>>2]|0;if(a|0)break;if((c|0)<1330926671){h=19;break}if((c|0)<1953784678){h=23;break}if((c|0)<1954115633){h=31;break}if((c|0)<2001684038){h=33;break}switch(c|0){case 2001684038:break;default:{a=2;break a}}a=Qd(g,d)|0;f[i>>2]=a;if(a|0)break;a=fv(g,b)|0;f[i>>2]=a;if(a|0)break;g=f[b+104>>2]|0}b:do if((h|0)==19)if((c|0)<65536)if((c|0)<-1519619212)switch(c|0){case -1519689116:{h=16;break b}default:{a=2;break b}}else switch(c|0){case -1519619212:{h=16;break b}default:{a=2;break b}}else if((c|0)<131072)switch(c|0){case 65536:{h=16;break b}default:{a=2;break b}}else switch(c|0){case 131072:{h=16;break b}default:{a=2;break b}}else if((h|0)==23)if((c|0)<1953658213)switch(c|0){case 1330926671:{h=16;break b}default:{a=2;break b}}else switch(c|0){case 1953658213:{h=16;break b}default:{a=2;break b}}else if((h|0)==31){switch(c|0){case 1953784678:break;default:{a=2;break b}}f[b+132>>2]=1953784678;a=Of(g,14576,b+132|0)|0;f[i>>2]=a;if(!a){a=f[b+140>>2]|0;if(a)if(a>>>0<=(f[g+4>>2]|0)>>>5>>>0){a=bd(e,4,0,a,0,i)|0;f[b+144>>2]=a;a=f[i>>2]|0;if(!a){a=Cf(g,f[b+140>>2]<<2)|0;f[i>>2]=a;if(!a){a=0;while(1){if((a|0)>=(f[b+140>>2]|0))break;e=If(g)|0;f[(f[b+144>>2]|0)+(a<<2)>>2]=e;a=a+1|0}Ef(g);a=0}}}else a=10;else a=8}}else if((h|0)==33)switch(c|0){case 1954115633:{h=16;break}default:a=2}while(0);if((h|0)==16){f[b+132>>2]=1953784678;f[b+136>>2]=65536;f[b+140>>2]=1;c=Xc(e,4,i)|0;f[b+144>>2]=c;a=f[i>>2]|0;if(!a){f[c>>2]=d;a=0}}ua=i;return a|0}function fv(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=ua;ua=ua+64|0;A=f[a+28>>2]|0;f[B+48>>2]=0;e=Of(a,14592,B+4|0)|0;f[B+48>>2]=e;if(e|0){A=e;ua=B;return A|0}h=f[B+4+4>>2]|0;a:do if((h|0)<2001684038){switch(h|0){case 1953784678:{e=8;break}default:break a}ua=B;return e|0}else{switch(h|0){case 2001684038:{e=8;break}default:break a}ua=B;return e|0}while(0);u=f[B+4+8>>2]|0;if((u|0)!=(f[a+4>>2]|0)){A=8;ua=B;return A|0}y=B+4+12|0;k=d[y>>1]|0;if(!(k<<16>>16)){A=8;ua=B;return A|0}if((((k&65535)*20|0)+44|0)>>>0>=u>>>0){A=8;ua=B;return A|0}w=f[B+4+16>>2]|0;if(!(((k&65535)<<4|12)>>>0>>0&(w&3|0)==0)){A=8;ua=B;return A|0}r=f[B+4+24>>2]|0;e=f[B+4+28>>2]|0;if(!r){if(e|0){A=8;ua=B;return A|0}if(!(f[B+4+32>>2]|0))q=0;else{A=8;ua=B;return A|0}}else if((e|0)!=0?(f[B+4+32>>2]|0)==0:0){A=8;ua=B;return A|0}else q=e;s=f[B+4+36>>2]|0;if((s|0)==0?f[B+4+40>>2]|0:0){A=8;ua=B;return A|0}i=Xc(A,(k&65535)<<4|12,B+48|0)|0;b:do if(!(f[B+48>>2]|0)){z=Xc(A,40,B+48|0)|0;if(!(f[B+48>>2]|0)){e=k&65535;g=0;while(1){if(!e)break;e=e>>>1;g=g+1|0}n=g+-1|0;b[i>>0]=h>>>24;h=f[B+4+4>>2]|0;b[i+1>>0]=h>>>16;b[i+2>>0]=h>>>8;b[i+3>>0]=f[B+4+4>>2];h=d[y>>1]|0;b[i+4>>0]=(h&65535)>>>8;b[i+5>>0]=h;b[i+6>>0]=16<>>8;b[i+7>>0]=16<>0]=n>>>8;b[i+9>>0]=n;b[i+10>>0]=(((k&65535)<<4)-(16<>>8;b[i+11>>0]=((k&65535)<<4)-(16<>1]|0;h=bd(A,24,0,n,0,B+48|0)|0;if(!(f[B+48>>2]|0)){g=bd(A,4,0,n,0,B+48|0)|0;if((f[B+48>>2]|0)==0?(p=Cf(a,n*20|0)|0,f[B+48>>2]=p,(p|0)==0):0){e=0;k=0;while(1){if(e>>>0>=n>>>0)break;l=h+(e*24|0)|0;m=If(a)|0;f[l>>2]=m;m=If(a)|0;f[h+(e*24|0)+4>>2]=m;m=If(a)|0;f[h+(e*24|0)+8>>2]=m;m=If(a)|0;f[h+(e*24|0)+12>>2]=m;m=If(a)|0;f[h+(e*24|0)+16>>2]=m;m=f[l>>2]|0;if(m>>>0<=k>>>0){x=25;break}f[g+(e<<2)>>2]=l;e=e+1|0;k=m}if((x|0)==25){Ef(a);f[B+48>>2]=8;k=z;e=z;break}Ef(a);e=d[y>>1]|0;GF(g,e&65535,4,178);p=(e&65535)<<4|12;k=((e&65535)*20|0)+44|0;l=0;while(1){if(l>>>0>=(e&65535)>>>0)break;m=f[g+(l<<2)>>2]|0;if((f[m+4>>2]|0)!=(k|0)){x=32;break}n=f[m+8>>2]|0;if(u>>>0>>0|k>>>0>(u-n|0)>>>0){x=32;break}o=f[m+12>>2]|0;if(w>>>0>>0|p>>>0>(w-o|0)>>>0|n>>>0>o>>>0){x=32;break}f[m+20>>2]=p;p=p+(o+3&-4)|0;k=k+(n+3&-4)|0;l=l+1|0}if((x|0)==32){f[B+48>>2]=8;k=z;e=z;break}do if(r){if((r|0)==(k|0)?(t=r+q|0,t>>>0<=u>>>0):0){k=t;break}f[B+48>>2]=8;k=z;e=z;break b}while(0);do if(s){if((s|0)==(k+3&-4|0)?(v=s+(f[B+4+40>>2]|0)|0,v>>>0<=u>>>0):0){k=v;break}f[B+48>>2]=8;k=z;e=z;break b}while(0);if(!((p|0)==(w|0)&(k|0)==(u|0))){f[B+48>>2]=8;k=z;e=z;break}i=bd(A,1,(e&65535)<<4|12,w,i,B+48|0)|0;if(!(f[B+48>>2]|0)){k=i+12|0;o=0;while(1){if(o>>>0>=(e&65535)>>>0){x=58;break}l=h+(o*24|0)|0;b[k>>0]=(f[l>>2]|0)>>>24;b[k+1>>0]=(f[l>>2]|0)>>>16;b[k+2>>0]=(f[l>>2]|0)>>>8;b[k+3>>0]=f[l>>2];l=h+(o*24|0)+16|0;b[k+4>>0]=(f[l>>2]|0)>>>24;b[k+5>>0]=(f[l>>2]|0)>>>16;b[k+6>>0]=(f[l>>2]|0)>>>8;b[k+7>>0]=f[l>>2];l=h+(o*24|0)+20|0;b[k+8>>0]=(f[l>>2]|0)>>>24;b[k+9>>0]=(f[l>>2]|0)>>>16;b[k+10>>0]=(f[l>>2]|0)>>>8;b[k+11>>0]=f[l>>2];m=h+(o*24|0)+12|0;b[k+12>>0]=(f[m>>2]|0)>>>24;b[k+13>>0]=(f[m>>2]|0)>>>16;b[k+14>>0]=(f[m>>2]|0)>>>8;n=k+16|0;b[k+15>>0]=f[m>>2];x=Qd(a,f[h+(o*24|0)+4>>2]|0)|0;f[B+48>>2]=x;if(x|0){k=z;e=z;break b}e=h+(o*24|0)+8|0;x=Cf(a,f[e>>2]|0)|0;f[B+48>>2]=x;if(x|0){k=z;e=z;break b}e=f[e>>2]|0;k=f[m>>2]|0;if((e|0)!=(k|0)){f[B>>2]=k;x=iA(A,i+(f[l>>2]|0)|0,B,f[a+32>>2]|0,e)|0;f[B+48>>2]=x;if(x|0){k=z;e=z;break b}if((f[B>>2]|0)!=(f[m>>2]|0)){x=53;break}}else GG(i+(f[l>>2]|0)|0,f[a+32>>2]|0,e|0)|0;Ef(a);e=(f[l>>2]|0)+(f[m>>2]|0)|0;while(1){if(!(e&3))break;b[i+e>>0]=0;e=e+1|0}k=n;o=o+1|0;e=d[y>>1]|0}if((x|0)==53){f[B+48>>2]=8;k=z;e=z;break}else if((x|0)==58){Dd(z,i,f[B+4+16>>2]|0);f[z+28>>2]=f[a+28>>2];f[z+24>>2]=65;Ed(f[c+104>>2]|0,(f[c+8>>2]|0)>>>10&1);f[c+104>>2]=z;f[c+8>>2]=f[c+8>>2]&-1025;k=z;e=z;break}}else{k=z;e=z}}else{k=z;e=z}}else{k=z;g=0;e=z}}else{k=z;h=0;g=0;e=z}}else{k=0;h=0;g=0;e=0}while(0);Hc(A,h);Hc(A,g);if(!(f[B+48>>2]|0)){A=0;ua=B;return A|0}Hc(A,i);Fd(k);Hc(A,e);A=f[B+48>>2]|0;ua=B;return A|0}function gv(a,b){a=a|0;b=b|0;var c=0;c=f[(f[a>>2]|0)+4>>2]|0;a=f[(f[b>>2]|0)+4>>2]|0;if(c>>>0>a>>>0)return 1;else return (c>>>0>>0)<<31>>31|0;return 0}function hv(a){a=a|0;Hc(f[a+28>>2]|0,f[a>>2]|0);f[a+24>>2]=0;f[a>>2]=0;f[a+4>>2]=0;return}function iv(a,b){a=a|0;b=b|0;var c=0;c=f[b+92>>2]|0;f[a+40>>2]=j[b+68>>1];if(Xe(b)|0){Ye(b,c)|0;return 0}Ov(a,b);Pv(a,b);Qv(a,b);Ye(b,c)|0;return 0}function jv(a,b){a=a|0;b=b|0;f[a+4>>2]=f[b>>2];f[a+4+4>>2]=f[b+4>>2];f[a+4+8>>2]=f[b+8>>2];f[a+4+12>>2]=f[b+12>>2];f[a+4+16>>2]=f[b+16>>2];f[a+4+20>>2]=f[b+20>>2];f[a+4+24>>2]=f[b+24>>2];Nv(a,b,0);Nv(a,b,1);return}function kv(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)f[b>>2]=f[a+7508>>2];if(!c)return;f[c>>2]=f[a+252>>2];return}function lv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;Mv(a,c);f[a+4>>2]=f[c+44>>2];f[a+8>>2]=f[c+48>>2];f[a+12>>2]=f[c+7300>>2];f[a+16>>2]=f[c+7304>>2];e=f[a+2740>>2]|0;switch(f[c+24>>2]|0){case 2:{d=15;break}case 3:{d=1;g=3;break}case 4:{d=6;break}case 1:{d=0;g=3;break}default:d=4}f[a+2740>>2]=e|((b[(f[(f[c+36>>2]|0)+376>>2]|0)+20>>0]|0)==0?12:4);f[a+2744>>2]=d;return 0}function mv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=ua;ua=ua+80|0;a=nv(b,c)|0;if(a|0){h=a;ua=g;return h|0}a=f[b+2740>>2]|0;do if(!(a&1)){a=ov(b,0)|0;if(!a){pv(b,d,0);a=f[b+2740>>2]|0;break}else{h=a;ua=g;return h|0}}while(0);do if(!(a&2)){a=ov(b,1)|0;if(!a){pv(b,d,1);break}else{h=a;ua=g;return h|0}}while(0);e=0;a:while(1){switch(e&2147483647|0){case 2:break a;case 0:{a=f[b+2740>>2]|0;if(!(a&1))if(!(f[d+24>>2]|a&8)){qv(g+8|0,b,0,g+4|0,g);rv(f[b+24>>2]|0,f[b+28>>2]|0,0,f[g+4>>2]|0,f[g>>2]|0)}else h=14;break}default:if(!(f[b+2740>>2]&2))h=14}if((h|0)==14){h=0;sv(b,e);tv(b,e);uv(b,e);vv(b,e)}e=e+1|0}wv(f[b+24>>2]|0,f[b+28>>2]|0,f[c+4>>2]|0,f[c+8>>2]|0);h=0;ua=g;return h|0}function nv(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=ua;ua=ua+16|0;f[y>>2]=0;q=f[a+4>>2]|0;r=f[a+12>>2]|0;s=f[a+8>>2]|0;p=f[a+16>>2]|0;i=f[a>>2]|0;f[a+24>>2]=0;f[a+36>>2]=0;f[a+44>>2]=0;f[a+56>>2]=0;f[a+1392>>2]=0;f[a+1404>>2]=0;h=d[c>>1]|0;g=f[a+32>>2]|0;do if((h&65535)<9){if(!(f[a+40>>2]|0)){f[a+40>>2]=a+2760;f[a+32>>2]=8}}else if(g>>>0>16>>>0){e=f[a+40>>2]|0;if((e|0)==(a+2760|0)){f[a+40>>2]=0;e=0}e=bd(i,4,g,(h<<16>>16)+3&-4,e,y)|0;f[a+40>>2]=e;e=f[y>>2]|0;if(!e){f[a+32>>2]=(h<<16>>16)+3&-4;break}else{x=e;ua=y;return x|0}}while(0);h=d[c+2>>1]|0;g=f[a+20>>2]|0;do if((h+2|0)>>>0<97){if(!(f[a+28>>2]|0)){f[a+28>>2]=a+2792;f[a+20>>2]=96}}else if((h+2|0)>>>0>g>>>0){e=f[a+28>>2]|0;if((e|0)==(a+2792|0)){f[a+28>>2]=0;e=0}e=bd(i,40,g,h+11&-8,e,y)|0;f[a+28>>2]=e;e=f[y>>2]|0;if(!e){f[a+20>>2]=h+11&-8;break}else{x=e;ua=y;return x|0}}while(0);f[a+24>>2]=d[c+2>>1];f[a+36>>2]=d[c>>1];f[a+68>>2]=2;f[a+1416>>2]=-1;if((xf(c)|0)==1){f[a+68>>2]=-2;f[a+1416>>2]=1}f[a+4>>2]=q;f[a+12>>2]=r;f[a+8>>2]=s;f[a+16>>2]=p;f[a+2752>>2]=0;f[a+2756>>2]=0;u=f[a+28>>2]|0;v=f[a+24>>2]|0;if(!v){x=0;ua=y;return x|0}t=((j[(f[(f[a+2748>>2]|0)+4>>2]|0)+68>>1]|0)*20|0)>>>11;g=d[f[c+12>>2]>>1]|0;e=0;l=f[c+4>>2]|0;m=f[c+8>>2]|0;h=g;n=u+((g<<16>>16)*40|0)|0;g=u+((g<<16>>16)*40|0)|0;o=u;while(1){if(o>>>0>=(u+(v*40|0)|0)>>>0)break;b[o+2>>0]=4;b[o+3>>0]=4;k=o+12|0;d[k>>1]=f[l>>2];z=l+4|0;i=o+14|0;d[i>>1]=f[z>>2];A=(Cc(f[l>>2]|0,q)|0)+s|0;f[o+16>>2]=A;f[o+4>>2]=A;z=(Cc(f[z>>2]|0,r)|0)+p|0;f[o+20>>2]=z;f[o+8>>2]=z;z=h<<16>>16;d[n+12>>1]=f[(f[c+4>>2]|0)+(z<<3)>>2];d[n+14>>1]=f[(f[c+4>>2]|0)+(z<<3)+4>>2];switch(b[m>>0]&3){case 0:{d[o>>1]=1;break}case 2:{d[o>>1]=2;break}default:d[o>>1]=0}z=(d[k>>1]|0)-(d[g+12>>1]|0)|0;A=(d[i>>1]|0)-(d[g+14>>1]|0)|0;if((((z|0)<0?0-z|0:z)+((A|0)<0?0-A|0:A)|0)<(t|0))d[g>>1]=d[g>>1]|32;f[o+36>>2]=g;f[g+32>>2]=o;if((o|0)==(n|0)){e=e+1|0;if((e|0)<(d[c>>1]|0)){g=d[(f[c+12>>2]|0)+(e<<1)>>1]|0;h=g;i=u+((g<<16>>16)*40|0)|0;g=u+((g<<16>>16)*40|0)|0}else{i=n;g=n}}else{i=n;g=o}l=l+8|0;m=m+1|0;n=i;o=o+40|0}g=f[a+40>>2]|0;i=g+(f[a+36>>2]<<2)|0;e=f[c+12>>2]|0;h=0;while(1){if(g>>>0>=i>>>0)break;f[g>>2]=u+((h<<16>>16)*40|0);A=(d[e>>1]|0)+1|0;e=e+2|0;g=g+4|0;h=A}n=f[a+40>>2]|0;p=n+(f[a+36>>2]<<2)|0;while(1){if(n>>>0>=p>>>0)break;g=f[n>>2]|0;o=g;while(1){e=f[o+36>>2]|0;if((e|0)==(g|0))break;z=(d[o+12>>1]|0)-(d[e+12>>1]|0)|0;A=(d[o+14>>1]|0)-(d[e+14>>1]|0)|0;if((((z|0)<0?0-z|0:z)+((A|0)<0?0-A|0:A)|0)>=((t<<1)+-1|0))break;o=e}f[o+24>>2]=0;l=o+28|0;f[l>>2]=0;m=o;h=0;g=0;e=o;k=o;do{A=k;k=f[k+32>>2]|0;g=g+((d[k+12>>1]|0)-(d[A+12>>1]|0))|0;h=h+((d[k+14>>1]|0)-(d[A+14>>1]|0))|0;if((((g|0)<0?0-g|0:g)+((h|0)<0?0-h|0:h)|0)<(t|0))d[k>>1]=d[k>>1]|16;else{i=k;A=(i-e|0)/40|0;f[e+24>>2]=A;f[k+28>>2]=0-A;g=(Lv(g,h)|0)&255;b[e+3>>0]=g;while(1){e=f[e+32>>2]|0;if((e|0)==(k|0))break;b[e+2>>0]=g;b[e+3>>0]=g}b[k+2>>0]=g;f[k+24>>2]=(m-i|0)/40|0;f[l>>2]=0-((m-i|0)/40|0);h=0;g=0;e=k}}while((k|0)!=(o|0));n=n+4|0}e=u;while(1){if(e>>>0>=(u+(v*40|0)|0)>>>0)break;g=d[e>>1]|0;if(((((g&16)==0?(b[e+2>>0]|0)==4:0)?(b[e+3>>0]|0)==4:0)?(w=f[e+24>>2]|0,x=f[e+28>>2]|0,A=d[e+12>>1]|0,(A-(d[e+(x*40|0)+12>>1]|0)^(d[e+(w*40|0)+12>>1]|0)-A|0)>-1):0)?(A=d[e+14>>1]|0,(A-(d[e+(x*40|0)+14>>1]|0)^(d[e+(w*40|0)+14>>1]|0)-A|0)>-1):0){d[e>>1]=g|16;f[e+(x*40|0)+24>>2]=((w-x|0)*40|0)/40|0;f[e+(w*40|0)+28>>2]=0-(((w-x|0)*40|0)/40|0)}e=e+40|0}i=u;while(1){if(i>>>0>=(u+(v*40|0)|0)>>>0)break;e=d[i>>1]|0;a:do if(!(e&16)){do if(!(e&3)){g=b[i+3>>0]|0;h=b[i+2>>0]|0;if(g<<24>>24!=h<<24>>24)if((h<<24>>24|0)==(0-(g<<24>>24)|0))break;else break a;if(g<<24>>24==4){e=f[i+24>>2]|0;g=f[i+28>>2]|0;z=d[i+12>>1]|0;A=d[i+14>>1]|0;if(!(Vc(z-(d[i+(g*40|0)+12>>1]|0)|0,A-(d[i+(g*40|0)+14>>1]|0)|0,(d[i+(e*40|0)+12>>1]|0)-z|0,(d[i+(e*40|0)+14>>1]|0)-A|0)|0))break a;f[i+(g*40|0)+24>>2]=((e-g|0)*40|0)/40|0;f[i+(e*40|0)+28>>2]=0-(((e-g|0)*40|0)/40|0);e=d[i>>1]|0}}while(0);d[i>>1]=e|16}while(0);i=i+40|0}A=f[y>>2]|0;ua=y;return A|0}function ov(a,b){a=a|0;b=b|0;var c=0;c=Fv(a,b)|0;if(c|0)return c|0;Gv(a,b);c=Hv(a,b)|0;return c|0}function pv(a,c,e){a=a|0;c=c|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;j=f[a+44+(e*1348|0)+20>>2]|0;n=j+((f[a+44+(e*1348|0)+12>>2]|0)*44|0)|0;o=f[c+44+(e*7256|0)>>2]|0;p=Cc(((f[c+40>>2]|0)>>>0)/40|0,o)|0;p=(p|0)<32?p:32;while(1){if(j>>>0>=n>>>0)break;l=f[c+44+(e*7256|0)+216>>2]|0;m=j+13|0;g=p;h=0;k=0;while(1){if((k|0)==(l|0))break;i=c+44+(e*7256|0)+220+(k*28|0)|0;q=f[c+44+(e*7256|0)+220+(k*28|0)+24>>2]|0;if((q&1|0)!=0?(f[a+44+(e*1348|0)+24>>2]|0)==(b[m>>0]|0)^(q&2|0)!=0:0){r=d[j>>1]|0;s=f[i>>2]|0;q=f[c+44+(e*7256|0)+220+(k*28|0)+12>>2]|0;q=(((s|0)>(r|0)?s-r|0:r-s|0)|0)>(((q|0)>(r|0)?q-r|0:r-q|0)|0)?c+44+(e*7256|0)+220+(k*28|0)+12|0:i;r=r-(f[q>>2]|0)|0;r=Cc((r|0)<0?0-r|0:r,o)|0;i=(r|0)<(g|0);g=i?r:g;h=i?q:h}k=k+1|0}if(h|0)f[j+20>>2]=h;j=j+44|0}return}function qv(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f[((c|0)==1?b+12|0:b+4|0)>>2]|0;j=f[((c|0)==1?b+16|0:b+8|0)>>2]|0;f[a+44>>2]=r;f[a+48>>2]=j;f[a+52>>2]=-2147483648;f[a+56>>2]=0;s=f[b+44+(c*1348|0)+8>>2]|0;q=f[b+44+(c*1348|0)>>2]|0;h=f[b+28>>2]|0;i=f[b+24>>2]|0;f[e>>2]=r;f[g>>2]=j;if((q|0)<1)return;p=d[h+12>>1]|0;o=p;c=1;while(1){if((c|0)>=(i|0))break;n=d[h+(c*40|0)+12>>1]|0;o=(o|0)>(n|0)?n:o;c=c+1|0;p=(p|0)<(n|0)?n:p}if((p|0)<=(o|0))return;k=(Cc(o,r)|0)+j|0;f[a>>2]=k;j=(Cc(p,r)|0)+j|0;f[a+4>>2]=j;f[a+8>>2]=k&-64;f[a+12>>2]=j+63&-64;f[a+16>>2]=k&-32;f[a+20>>2]=(k&-32)+32;f[a+24>>2]=j&-32;f[a+28>>2]=(j&-32)+32;if(((k&-32)+32|0)>(j|0)){f[a+20>>2]=j;c=j}else c=(k&-32)+32|0;if((j&-32|0)<(k|0)){f[a+24>>2]=k;h=k}else h=j&-32;f[a+32>>2]=j-k;if((j-k|0)<65){f[a+20>>2]=k;f[a+24>>2]=j;h=j-k|0}else h=h-c|0;f[a+36>>2]=h;c=(j&-32)+32-(k&-32)|0;f[a+40>>2]=c;i=(j-k|0)<129?((j-k|0)<97?4:8):16;if((h|0)<(j-k-i|0)){f[a+36>>2]=j-k-i;h=j-k-i|0}if((c|0)>(j-k+i|0)){f[a+40>>2]=j-k+i;c=j-k+i|0}if((h|0)<(((j-k|0)*3|0)/4|0|0)){f[a+36>>2]=((j-k|0)*3|0)/4|0;h=((j-k|0)*3|0)/4|0}if((c|0)>(((j-k|0)*5|0)/4|0|0)){f[a+40>>2]=((j-k|0)*5|0)/4|0;c=((j-k|0)*5|0)/4|0}n=p-o|0;while(1){if((h|0)>(c|0))break;k=f[a>>2]|0;l=f[a+4>>2]|0;m=f[a+32>>2]|0;c=k+(m-h)|0;if((m|0)>(h|0)){i=f[a+20>>2]|0;if((i|0)<(c|0)){j=l+(i-c)|0;c=i}else j=l}else{i=f[a+16>>2]|0;if((i|0)>(c|0)){j=l+(i-c)|0;c=i}else j=l}m=r+(Pc(h-m|0,n)|0)|0;Ev(a,m,c-(Cc(o,m)|0)|0,c,j,(((c|0)<(k|0)?k-c|0:c-k|0)+((j|0)<(l|0)?l-j|0:j-l|0)|0)*10|0,s,q);h=h+1|0;c=f[a+40>>2]|0}q=f[a+44>>2]|0;s=f[a+48>>2]|0;a=(Cc(o,q-r|0)|0)+s|0;f[b+2752>>2]=a;a=(Cc(p,q-r|0)|0)+s|0;f[b+2756>>2]=a;f[e>>2]=q;f[g>>2]=s;return}function rv(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0;if(!c){c=b;while(1){if(c>>>0>=(b+(a*40|0)|0)>>>0)break;h=(Cc(d[c+12>>1]|0,e)|0)+g|0;f[c+16>>2]=h;c=c+40|0}return}else{c=b;while(1){if(c>>>0>=(b+(a*40|0)|0)>>>0)break;h=(Cc(d[c+14>>1]|0,e)|0)+g|0;f[c+20>>2]=h;c=c+40|0}return}}function sv(a,c){a=a|0;c=c|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;q=f[a+44+(c*1348|0)+20>>2]|0;r=f[a+44+(c*1348|0)+12>>2]|0;m=q;l=0;while(1){if(m>>>0>=(q+(r*44|0)|0)>>>0)break;h=m+12|0;g=b[h>>0]|0;do if(!(g&4)){e=f[m+20>>2]|0;k=f[m+24>>2]|0;if(!e){if(!k){e=l;break}e=f[k+20>>2]|0;if(!e){e=l;break}i=k;j=m;h=k+12|0;g=b[k+12>>0]|0}else{i=m;j=k}e=f[e+8>>2]|0;f[i+8>>2]=e;b[h>>0]=g|4;if(j|0?(f[j+20>>2]|0)==0:0){zv(a,c,f[i+4>>2]|0,e,j);k=j+12|0;b[k>>0]=b[k>>0]|4}e=(l|0)==0?m:l}else e=l;while(0);m=m+44|0;l=e}g=0;e=0;k=0;i=0;m=q;while(1){if(m>>>0>=(q+(r*44|0)|0)>>>0)break;h=m+12|0;a:do if(!(b[h>>0]&4)){j=f[m+24>>2]|0;if(!j){e=e+1|0;h=l;break}do if(k<<24>>24){t=i+64|0;if((f[m+8>>2]|0)>=(t|0)?(f[j+8>>2]|0)>=(t|0):0)break;e=e+1|0;h=l;break a}while(0);if(f[j+20>>2]|0){zv(a,c,f[j+4>>2]|0,f[j+8>>2]|0,m);b[h>>0]=b[h>>0]|4;h=l;break}if(j>>>0>>0){zv(a,c,f[j+4>>2]|0,f[j+8>>2]|0,m);b[h>>0]=b[h>>0]|4;k=1;i=f[m+8>>2]|0;h=l;break}if((c|0)!=1&(l|0)==0)g=Av(a,m,j,0,0)|0;else Av(a,m,j,g,c)|0;b[h>>0]=b[h>>0]|4;b[j+12>>0]=b[j+12>>0]|4;k=1;i=f[j+8>>2]|0;h=m}else h=l;while(0);m=m+44|0;l=h}b:do if(!c){switch(r*44|0){case 264:{j=q+176|0;g=q+88|0;h=q;break}case 528:{j=q+396|0;g=q+220|0;h=q+44|0;break}default:break b}i=f[g+4>>2]|0;i=i-(f[h+4>>2]|0)+(i-(f[j+4>>2]|0))|0;i=(i|0)<0?0-i|0:i;if(((f[h+24>>2]|0)==(h+44|0)?(f[g+24>>2]|0)==(g+44|0):0)?(o=j+24|0,n=f[o>>2]|0,(n|0)==(j+44|0)&(i|0)<8):0){t=j+8|0;c=(f[h+8>>2]|0)-(f[g+8>>2]<<1)|0;g=(f[t>>2]|0)+c|0;f[t>>2]=0-c;if(n|0)f[n+8>>2]=(f[n+8>>2]|0)-g;if((r*44|0)==528){f[q+360>>2]=(f[q+360>>2]|0)-g;f[q+492>>2]=(f[q+492>>2]|0)-g}g=j+12|0;b[g>>0]=b[g>>0]|4;g=f[o>>2]|0;if(g|0)b[g+12>>0]=b[g+12>>0]|4}}while(0);if(!e)return;h=q;while(1){if(h>>>0>=(q+(r*44|0)|0)>>>0)break;g=h+12|0;if((b[g>>0]&4)==0?(p=f[h+28>>2]|0,(p|0)!=0):0){Bv(f[p+4>>2]|0,f[p+8>>2]|0,h);b[g>>0]=b[g>>0]|4;e=e+-1|0}h=h+44|0}if(!e)return;l=q;while(1){if(l>>>0>=(q+(r*44|0)|0)>>>0)break;do if(!(b[l+12>>0]&4)){j=l;while(1){h=j+-44|0;if(h>>>0>>0)break;if(b[j+-32>>0]&4)break;j=h}k=l;while(1){e=k+44|0;g=e>>>0<(q+(r*44|0)|0)>>>0;if(!g){s=63;break}if(b[k+56>>0]&4)break;k=e}if((s|0)==63?(s=0,!(g|h>>>0>>0^1)):0)break;if(h>>>0>>0){Bv(f[k+48>>2]|0,f[k+52>>2]|0,l);break}if(!g){Bv(f[j+-40>>2]|0,f[j+-36>>2]|0,l);break}i=d[e>>1]|0;g=d[h>>1]|0;e=f[j+-36>>2]|0;if(i<<16>>16==g<<16>>16){f[l+8>>2]=e;break}else{t=e+(rc((d[l>>1]|0)-(g<<16>>16)|0,(f[k+52>>2]|0)-e|0,(i<<16>>16)-(g<<16>>16)|0)|0)|0;f[l+8>>2]=t;break}}while(0);l=l+44|0}return}function tv(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+44+(b*1348|0)+20>>2]|0;l=c+((f[a+44+(b*1348|0)+12>>2]|0)*44|0)|0;if(b)if((b|0)==1)k=(f[a+2744>>2]&2|0)!=0;else k=0;else k=(f[a+2744>>2]&1|0)!=0;while(1){if(c>>>0>=l>>>0)break;j=c+36|0;a=f[j>>2]|0;i=c+8|0;if(k)do{h=a+40|0;e=a+36|0;while(1){e=f[e>>2]|0;g=f[i>>2]|0;if(!b){f[e+16>>2]=g;d[e>>1]=d[e>>1]|4}else{f[e+20>>2]=g;d[e>>1]=d[e>>1]|8}if((e|0)==(f[h>>2]|0))break;e=e+32|0}a=f[a+16>>2]|0}while((a|0)!=(f[j>>2]|0));else{h=(f[i>>2]|0)-(f[c+4>>2]|0)|0;do{g=a+40|0;e=a+36|0;while(1){e=f[e>>2]|0;if(!b){f[e+16>>2]=(f[e+16>>2]|0)+h;d[e>>1]=d[e>>1]|4}else{f[e+20>>2]=(f[e+20>>2]|0)+h;d[e>>1]=d[e>>1]|8}if((e|0)==(f[g>>2]|0))break;e=e+32|0}a=f[a+16>>2]|0}while((a|0)!=(f[j>>2]|0))}c=c+44|0}return}function uv(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;c=f[a+28>>2]|0;m=c+((f[a+24>>2]|0)*40|0)|0;n=f[a+44+(b*1348|0)+20>>2]|0;k=f[a+44+(b*1348|0)+12>>2]|0;l=(b|0)==0?4:8;if((k|0)<=0)return;while(1){if(c>>>0>=m>>>0)break;i=d[c>>1]|0;if((l&(i&65535)|0)==0&(i&16)==0){if((b|0)==1){a=c+8|0;i=d[c+14>>1]|0}else{a=c+4|0;i=d[c+12>>1]|0}a=f[a>>2]|0;a:do if((i|0)>(d[n>>1]|0)){if((i|0)>=(d[n+(k*44|0)+-44>>1]|0)){a=(f[n+(k*44|0)+-44+8>>2]|0)+(a-(f[n+(k*44|0)+-44+4>>2]|0))|0;break}b:do if((k*44|0)<396){a=0;while(1){e=d[n+(a*44|0)>>1]|0;if(!((i|0)>(e|0)?(a|0)<((k*44|0)/44|0|0):0))break;a=a+1|0}if((i|0)==(e|0)){a=f[n+(a*44|0)+8>>2]|0;break a}}else{e=(k*44|0)/44|0;a=0;while(1){if((a|0)>=(e|0))break b;h=e+a>>1;g=d[n+(h*44|0)>>1]|0;if((i|0)<(g|0))e=h;else{if((i|0)<=(g|0))break;a=h+1|0}}a=f[n+(h*44|0)+8>>2]|0;break a}while(0);e=n+(a*44|0)+-44|0;h=f[e+16>>2]|0;if(!h){a=Pc((f[n+(a*44|0)+8>>2]|0)-(f[e+8>>2]|0)|0,(d[n+(a*44|0)>>1]|0)-(d[e>>1]|0)|0)|0;f[e+16>>2]=a;g=e+8|0}else{g=e+8|0;a=h}h=f[g>>2]|0;a=h+(Cc(i-(d[e>>1]|0)|0,a)|0)|0}else a=(f[n+8>>2]|0)+(a-(f[n+4>>2]|0))|0;while(0);if(!b)f[c+16>>2]=a;else f[c+20>>2]=a;d[c>>1]=l|j[c>>1]}c=c+40|0}return}function vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+28>>2]|0;p=c+((f[a+24>>2]|0)*40|0)|0;d=f[a+40>>2]|0;n=d+(f[a+36>>2]<<2)|0;a:do if(!b){a=c;while(1){if(a>>>0>=p>>>0){m=4;break a}f[a+24>>2]=f[a+16>>2];f[a+28>>2]=f[a+4>>2];a=a+40|0}}else{a=c;while(1){if(a>>>0>=p>>>0){m=8;break a}f[a+24>>2]=f[a+20>>2];f[a+28>>2]=f[a+8>>2];a=a+40|0}}while(0);while(1){if(d>>>0>=n>>>0)break;k=f[d>>2]|0;l=f[k+36>>2]|0;i=k;while(1){if(i>>>0>l>>>0)break;if(m&(j[i>>1]|0)|0){o=14;break}i=i+40|0}do if((o|0)==14){o=0;a=i;b:while(1){while(1){h=a>>>0>>0;if(!h)break;if(!(m&(j[a+40>>1]|0)))break;a=a+40|0}e=a;while(1){g=e+40|0;if(g>>>0>l>>>0)break b;if(m&(j[g>>1]|0)|0)break;e=g}xv(a+40|0,e,a,g);a=g}if((a|0)==(i|0)){yv(k,l,i);break}if(h)xv(a+40|0,l,a,i);if(i>>>0>c>>>0)xv(k,i+-40|0,a,i)}while(0);d=d+4|0}if(!b){while(1){if(c>>>0>=p>>>0)break;f[c+16>>2]=f[c+24>>2];c=c+40|0}return}else{while(1){if(c>>>0>=p>>>0)break;f[c+20>>2]=f[c+24>>2];c=c+40|0}return}}function wv(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=c;while(1){if(i>>>0>=(c+(a*40|0)|0)>>>0)break;f[e>>2]=f[i+16>>2];f[e+4>>2]=f[i+20>>2];h=d[i>>1]|0;if(!(h&1))h=((h&65535)>>>1&1)+1<<24>>24;else h=0;b[g>>0]=h;g=g+1|0;e=e+8|0;i=i+40|0}return}function xv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;if(a>>>0>b>>>0)return;e=f[c+28>>2]|0;g=f[d+28>>2]|0;i=(e|0)>(g|0)?e:g;j=(e|0)>(g|0)?g:e;h=f[((e|0)>(g|0)?d:c)+24>>2]|0;g=f[((e|0)>(g|0)?c:d)+24>>2]|0;if((g|0)==(h|0)|(i|0)==(j|0)){d=a;while(1){if(d>>>0>b>>>0)break;c=f[d+28>>2]|0;if((c|0)>(j|0))c=(c|0)<(i|0)?h:c+(g-i)|0;else c=c+(h-j)|0;f[d+24>>2]=c;d=d+40|0}return}e=Pc(g-h|0,i-j|0)|0;d=a;while(1){if(d>>>0>b>>>0)break;c=f[d+28>>2]|0;do if((c|0)>(j|0))if((c|0)<(i|0)){c=h+(Cc(c-j|0,e)|0)|0;break}else{c=c+(g-i)|0;break}else c=c+(h-j)|0;while(0);f[d+24>>2]=c;d=d+40|0}return}function yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[c+24>>2]|0)-(f[c+28>>2]|0)|0;if(!d)return;while(1){if(a>>>0>=c>>>0)break;f[a+24>>2]=(f[a+28>>2]|0)+d;a=a+40|0}while(1){a=c+40|0;if(a>>>0>b>>>0)break;f[c+64>>2]=(f[c+68>>2]|0)+d;c=a}return}function zv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=(Cv(a,b,(f[e+4>>2]|0)-c|0)|0)+d|0;f[e+8>>2]=b;return}function Av(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=(f[a+2744>>2]&4|0)==0;do if(k){if(b[c+12>>0]&1?b[d+12>>0]&1:0){i=(g|0)==1?55:49;break}i=(g|0)==1?61:59}else i=64;while(0);l=f[d+4>>2]|0;m=f[c+4>>2]|0;j=Cv(a,g,l-m|0)|0;g=((m+l|0)/2|0)+e-((j|0)/2|0)&63;h=((m+l|0)/2|0)+e-((j|0)/2|0)+j&63;do if((g|0)==0|(h|0)==0)a=0;else{if((j|0)<=(i|0)){if((h|0)>=(j|0)){a=0;break}a=(64-g|0)>>>0>h>>>0?0-h|0:64-g|0;break}if(i>>>0<64?!(g>>>0>>0&i>>>0>(64-g|0)>>>0&i>>>0>h>>>0&(64-h|0)>>>0>>0):0){a=0;break}if((j&63)>>>0<32)if((64-g|0)>>>0>(j&63)>>>0&h>>>0>(j&63)>>>0)a=j&63;else{a=0;break}else a=64-i|0;n=i-(64-g)|0;o=64-g-a|0;g=i-h|0;i=h-a|0;a=(n|0)>(o|0)?o:0-n|0;i=(i|0)>(g|0)?g:0-i|0;a=(((a|0)<0?0-a|0:a)|0)>(((i|0)<0?0-i|0:i)|0)?i:a}while(0);if(k)if((a|0)>14)a=14;else a=(a|0)>-14?a:-14;o=((m+l|0)/2|0)+e-((j|0)/2|0)+a|0;f[c+8>>2]=(l|0)>(m|0)?o:o+j|0;f[d+8>>2]=(l|0)>(m|0)?o+j|0:o;return a|0}function Bv(a,b,c){a=a|0;b=b|0;c=c|0;f[c+8>>2]=(f[c+4>>2]|0)-a+b;return}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;e=f[a+2748>>2]|0;g=f[a+2744>>2]|0;if(!(g&4))return c|0;a=(c|0)<0?0-c|0:c;if((b|0)==1)if(!(g&2))h=5;else h=15;else if(!(g&1))h=5;else h=15;do if((h|0)==5){if(f[e+44+(b*7256|0)+8>>2]|0?(d=f[e+44+(b*7256|0)+16>>2]|0,(((a|0)<(d|0)?d-a|0:a-d|0)|0)<40):0){a=(d|0)>48?d:48;break}if((a|0)<54){a=a+((54-a|0)/2|0)|0;break}if((a|0)<192?(a&63)>>>0>=10:0)if((a&63)>>>0<22){a=a&-64|10;break}else{a=((a&63)+-42|0)>>>0<12?a&-64|54:a;break}}else if((h|0)==15){a=Dv(e+44+(b*7256|0)+12|0,f[e+44+(b*7256|0)+8>>2]|0,a)|0;if((b|0)==1){if((a|0)<=63){a=64;break}a=a+16&-64;break}if(g&8|0){if((a|0)<64){a=64;break}a=a+32&-64;break}if((a|0)<48){a=a+64>>1;break}else{a=a+((a|0)<128?22:32)&-64;break}}while(0);return ((c|0)>-1?a:0-a|0)|0}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=c;d=0;e=98;while(1){if((d|0)==(b|0))break;j=f[a+(d*12|0)+4>>2]|0;h=(c-j|0)<0?0-(c-j)|0:c-j|0;i=(h|0)<(e|0);g=i?j:g;d=d+1|0;e=i?h:e}d=g+32&-64;if((g|0)>(c|0))return ((d+-48|0)<(c|0)?g:c)|0;else return ((d|48|0)>(c|0)?g:c)|0;return 0}function Ev(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=ua;ua=ua+272|0;k=0;while(1){if((k|0)==65)break;f[r+(k<<2)>>2]=0;k=k+1|0}p=f[a+8>>2]|0;k=f[a+16>>2]|0;o=f[a+20>>2]|0;m=f[a+24>>2]|0;n=f[a+28>>2]|0;k=((k+(g-e)|0)<(m|0)?m-(g-e)|0:k)-p|0;o=((o+(g-e)|0)>(n|0)?n-(g-e)|0:o)-p|0;if((k|0)<0|(k|0)>(o|0)|(o|0)>64){ua=r;return}m=0;while(1){if((m|0)>=(j|0))break;n=(d[i+(m*44|0)+8>>1]|0)-(d[i+(m*44|0)+6>>1]|0)|0;g=k;l=(Cc(d[i+(m*44|0)+2>>1]|0,b)|0)+c+(k-(e-p))|0;while(1){if((g|0)>(o|0))break;t=S(f[21888+((l&63)<<2)>>2]|0,n)|0;s=r+(g<<2)|0;f[s>>2]=(f[s>>2]|0)+t;g=g+1|0;l=l+1|0}m=m+1|0}while(1){if((k|0)>(o|0))break;g=f[r+(k<<2)>>2]|0;l=k-(e-p)|0;m=f[a+52>>2]|0;if((g|0)<=(m|0)){if((g|0)==(m|0)?(l+h|0)<(f[a+56>>2]|0):0)q=16}else q=16;if((q|0)==16){q=0;f[a+52>>2]=g;f[a+56>>2]=l+h;f[a+44>>2]=b;f[a+48>>2]=l+c}k=k+1|0}ua=r;return}function Fv(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;e=f[a+44+(c*1348|0)+8>>2]|0;j=e+((f[a+44+(c*1348|0)>>2]|0)*44|0)|0;a=Jv(a,c)|0;if(a|0){j=a;return j|0}while(1){if(e>>>0>=j>>>0){a=0;break}a=f[e+36>>2]|0;i=f[e+40>>2]|0;h=d[a>>1]&3;g=b[e>>0]&-2;b[e>>0]=g;while(1){if((a|0)==(i|0))break;a=f[a+32>>2]|0;c=d[a>>1]&3;if((h|0)==0&c<<16>>16==0)break;if((a|0)==(i|0)){g=g|1;b[e>>0]=g}h=c&65535}e=e+44|0}return a|0}function Gv(a,c){a=a|0;c=c|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,y=0,z=0,A=0;e=f[a+44+(c*1348|0)+8>>2]|0;A=e+((f[a+44+(c*1348|0)>>2]|0)*44|0)|0;t=f[a+44+(c*1348|0)+24>>2]|0;q=(f[(f[a+2748>>2]|0)+40>>2]|0)/256|0;z=Pc(192,f[((c|0)==0?a+4|0:a+12|0)>>2]|0)|0;i=e;while(1){if(i>>>0>=A>>>0)break;j=i+1|0;a:do if((t|0)==(b[j>>0]|0)){k=i+2|0;l=i+6|0;m=i+8|0;n=i+28|0;o=i+32|0;p=i+20|0;h=e;while(1){if(h>>>0>=A>>>0)break a;do if((((h|0)!=(i|0)?(b[j>>0]|0)==(0-(b[h+1>>0]|0)|0):0)?(r=(d[h+2>>1]|0)-(d[k>>1]|0)|0,(r|0)>=0):0)?(s=d[l>>1]|0,c=d[m>>1]|0,g=d[h+6>>1]|0,a=d[h+8>>1]|0,s=((c<<16>>16>a<<16>>16?a:c)<<16>>16)-((s<<16>>16>16?g:s)<<16>>16)|0,(s|0)>=(q|0)):0){a=f[n>>2]|0;do if((r<<3|0)<(a*9|0)){if((r<<3|0)>=(a*7|0)?(f[o>>2]|0)>=(s|0):0)break;f[n>>2]=r;f[o>>2]=s;f[p>>2]=h}while(0);c=h+28|0;g=f[c>>2]|0;if((r<<3|0)<(g*9|0)){a=h+32|0;if((r<<3|0)>=(g*7|0)?(f[a>>2]|0)>=(s|0):0)break;f[c>>2]=r;f[a>>2]=s;f[h+20>>2]=i}}while(0);h=h+44|0}}while(0);i=i+44|0}i=e;while(1){if(i>>>0>=A>>>0)break;j=i+20|0;k=f[j>>2]|0;b:do if(((k|0?(f[k+20>>2]|0)==(i|0):0)?(w=i+2|0,(d[k+2>>1]|0)>(d[w>>1]|0)):0)?(x=i+28|0,(f[x>>2]|0)<(z|0)):0){l=i+32|0;h=e;c:while(1){if(h>>>0>=A>>>0)break b;a=d[h+2>>1]|0;c=d[w>>1]|0;d:do if(((((!((i|0)==(h|0)?1:a<<16>>16>c<<16>>16)?(y=f[h+20>>2]|0,y|0):0)?(f[y+20>>2]|0)==(h|0):0)?(u=d[y+2>>1]|0,v=d[k+2>>1]|0,u<<16>>16>=v<<16>>16):0)?!(c<<16>>16==a<<16>>16?v<<16>>16==u<<16>>16:0):0)?(t=f[h+28>>2]|0,s=f[x>>2]|0,(t|0)>(s|0)&(s<<2|0)>(t|0)):0){if((f[l>>2]|0)<((f[h+32>>2]|0)*3|0))break c;a=e;while(1){if(a>>>0>=A>>>0)break d;c=a+20|0;g=f[c>>2]|0;do if((g|0)==(h|0)){f[c>>2]=0;f[a+24>>2]=k}else{if((g|0)!=(y|0))break;f[c>>2]=0;f[a+24>>2]=i}while(0);a=a+44|0}}while(0);h=h+44|0}f[k+20>>2]=0;f[j>>2]=0}while(0);i=i+44|0}while(1){if(e>>>0>=A>>>0)break;a=e+20|0;c=f[a>>2]|0;do if(c|0?(f[c+20>>2]|0)!=(e|0):0){f[a>>2]=0;y=f[c+28>>2]|0;if((y|0)>=(z|0)?(f[e+28>>2]|0)>=(y<<2|0):0)break;f[e+24>>2]=f[c+20>>2]}while(0);e=e+44|0}return}function Hv(a,c){a=a|0;c=c|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,y=0,z=0,A=0;A=ua;ua=ua+16|0;y=f[a>>2]|0;e=f[a+2748>>2]|0;g=f[a+44+(c*1348|0)+8>>2]|0;w=g+((f[a+44+(c*1348|0)>>2]|0)*44|0)|0;f[a+44+(c*1348|0)+12>>2]=0;x=f[((c|0)==0?a+4|0:a+12|0)>>2]|0;e=f[e+44+(c*7256|0)+204>>2]|0;if((Cc(e,x)|0)>16)v=Pc(16,x)|0;else v=e;while(1){if(g>>>0>=w>>>0)break;r=f[a+44+(c*1348|0)+12>>2]|0;t=g+1|0;u=g+2|0;s=g+20|0;h=0;e=65535;q=0;while(1){if((q|0)>=(r|0))break;i=f[a+44+(c*1348|0)+20>>2]|0;o=i+(q*44|0)|0;do if((b[i+(q*44|0)+13>>0]|0)==(b[t>>0]|0)){p=(d[u>>1]|0)-(d[o>>1]|0)|0;p=(p|0)<0?0-p|0:p;if((p|0)<(v|0)&(p|0)<(e|0)){n=f[s>>2]|0;if(n){m=f[i+(q*44|0)+36>>2]|0;i=0;l=m;do{j=f[l+20>>2]|0;if(j){k=d[n+2>>1]|0;i=d[j+2>>1]|0;if(k<<16>>16>i<<16>>16)i=(k<<16>>16)-(i<<16>>16)|0;else i=(i<<16>>16)-(k<<16>>16)|0;if((i|0)>=(v|0))break}l=f[l+16>>2]|0}while((l|0)!=(m|0));if((i|0)>=(v|0))break;else{h=o;e=p}}else{h=o;e=p}}}while(0);q=q+1|0}if(!h){e=Iv(a+44+(c*1348|0)|0,d[u>>1]|0,b[t>>0]|0,0,y,A)|0;if(e|0){z=55;break}e=f[A>>2]|0;h=e;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[e+36>>2]=g;f[e+40>>2]=g;b[e+13>>0]=b[t>>0]|0;d[e>>1]=d[u>>1]|0;u=Cc(d[u>>1]|0,x)|0;f[e+4>>2]=u;f[e+8>>2]=u;f[g+16>>2]=g}else{f[g+16>>2]=f[h+36>>2];u=h+40|0;f[(f[u>>2]|0)+16>>2]=g;f[u>>2]=g}g=g+44|0}if((z|0)==55){ua=A;return e|0}i=f[a+44+(c*1348|0)+20>>2]|0;t=i+((f[a+44+(c*1348|0)+12>>2]|0)*44|0)|0;g=i;while(1){if(g>>>0>=t>>>0)break;h=g+36|0;e=f[h>>2]|0;if(e|0)do{f[e+12>>2]=g;e=f[e+16>>2]|0}while((e|0)!=(f[h>>2]|0));g=g+44|0}while(1){if(i>>>0>=t>>>0){e=0;break}q=i+36|0;e=f[q>>2]|0;r=i+28|0;s=i+24|0;n=0;o=0;p=e;do{g=b[p>>0]&1;o=o+(g&255)|0;n=n+((g^1)&255)|0;g=f[p+24>>2]|0;if(!g)m=0;else m=(f[g+12>>2]|0)!=(i|0);h=f[p+20>>2]|0;if(!h){if(m)z=39}else if(m)z=39;else{g=s;z=40}if((z|0)==39){h=g;g=r;z=40}do if((z|0)==40){z=0;g=f[g>>2]|0;if(g){l=(d[i>>1]|0)-(d[g>>1]|0)|0;j=d[p+2>>1]|0;k=d[h+2>>1]|0;if(j<<16>>16>k<<16>>16)j=(j<<16>>16)-(k<<16>>16)|0;else j=(k<<16>>16)-(j<<16>>16)|0;if((j|0)<(((l|0)<0?0-l|0:l)|0))g=f[h+12>>2]|0}else g=f[h+12>>2]|0;if(m){f[r>>2]=g;e=g+12|0;b[e>>0]=b[e>>0]|2;e=f[q>>2]|0;break}else{f[s>>2]=g;break}}while(0);p=f[p+16>>2]|0}while((p|0)!=(e|0));b[i+12>>0]=o>>>0>=n>>>0&(o|0)!=0&1;if(f[r>>2]|0?f[s>>2]|0:0)f[r>>2]=0;i=i+44|0}ua=A;return e|0}function Iv(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=ua;ua=ua+16|0;f[m>>2]=0;j=f[a+12>>2]|0;do if((j|0)<12)if(!(f[a+20>>2]|0)){f[a+20>>2]=a+820;f[a+16>>2]=12;i=a+20|0}else i=a+20|0;else{i=f[a+16>>2]|0;if((j|0)<(i|0)){i=a+20|0;break}if((i|0)>48806445){f[m>>2]=64;c=0;e=64;f[h>>2]=c;ua=m;return e|0}l=(i|0)<-16|(i+((i>>2)+4)|0)>48806446?48806446:i+((i>>2)+4)|0;k=f[a+20>>2]|0;do if((k|0)==(a+820|0)){i=bd(g,44,0,l,0,m)|0;f[a+20>>2]=i;j=f[m>>2]|0;if(!j){GG(i|0,k|0,528)|0;break}else{c=0;e=j;f[h>>2]=c;ua=m;return e|0}}else{i=bd(g,44,i,l,k,m)|0;f[a+20>>2]=i;i=f[m>>2]|0;if(i|0){c=0;e=i;f[h>>2]=c;ua=m;return e|0}}while(0);f[a+16>>2]=l;i=a+20|0;j=f[a+12>>2]|0}while(0);l=f[i>>2]|0;j=l+(j*44|0)|0;while(1){if(j>>>0<=l>>>0)break;i=d[j+-44>>1]|0;if(!(e<<24>>24)){if((i<<16>>16|0)<(b|0))break}else if((i<<16>>16|0)>(b|0))break;if((i<<16>>16|0)==(b|0)?(f[a+24>>2]|0)==(c|0):0)break;k=j+-44|0;i=k;g=j+44|0;do{f[j>>2]=f[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(g|0));j=k}f[a+12>>2]=(f[a+12>>2]|0)+1;c=j;e=0;f[h>>2]=c;ua=m;return e|0}function Jv(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;O=ua;ua=ua+48|0;I=f[a+2748>>2]|0;K=f[a>>2]|0;f[O+12>>2]=0;h=f[a+40>>2]|0;H=h+(f[a+36>>2]<<2)|0;I=((f[I+40>>2]|0)>>>0)/14|0;o=O+16|0;l=o+27|0;do{b[o>>0]=0;o=o+1|0}while((o|0)<(l|0));f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;J=f[a+44+(c*1348|0)+24>>2]|0;J=(J|0)<0?0-J|0:J;f[a+44+(c*1348|0)>>2]=0;e=f[a+28>>2]|0;g=e+((f[a+24>>2]|0)*40|0)|0;a:do if(!c)while(1){if(e>>>0>=g>>>0)break a;f[e+24>>2]=d[e+12>>1];f[e+28>>2]=d[e+14>>1];e=e+40|0}else while(1){if(e>>>0>=g>>>0)break a;f[e+24>>2]=d[e+14>>1];f[e+28>>2]=d[e+12>>1];e=e+40|0}while(0);k=J;l=0;b:while(1){if(h>>>0>=H>>>0)break;i=f[h>>2]|0;g=f[i+36>>2]|0;e=b[g+3>>0]|0;c:do if(((e<<24>>24<0?0-(e<<24>>24)|0:e<<24>>24)|0)==(J|0)?(G=b[i+3>>0]|0,((G<<24>>24<0?0-(G<<24>>24)|0:G<<24>>24)|0)==(J|0)):0){while(1){G=e<<24>>24;if(((e<<24>>24<0?0-G|0:G)|0)!=(J|0))break;if((g|0)==(i|0))break c;G=f[g+36>>2]|0;e=b[G+3>>0]|0;g=G}i=f[g+32>>2]|0}while(0);r=-32e3;B=32e3;m=32e3;n=-32e3;s=0;C=0;e=0;w=32e3;t=0;u=-32e3;q=32e3;x=-32e3;p=0;g=32e3;o=-32e3;y=32e3;z=-32e3;A=0;v=0;G=i;while(1){if(p){F=f[G+24>>2]|0;D=(F|0)<(g|0)?F:g;o=(F|0)>(o|0)?F:o;g=f[G+28>>2]|0;if((g|0)<(y|0)){y=g;A=d[G>>1]|0}E=(g|0)>(z|0);F=d[G>>1]|0;v=E?F:v;z=E?g:z;if(!(F&3)){m=(g|0)<(m|0)?g:m;n=(g|0)>(n|0)?g:n}if((G|0)==(i|0)?1:(k|0)!=(b[G+3>>0]|0)){if((e|0)!=0?(L=f[l+36>>2]|0,M=e+40|0,(L|0)==(f[M>>2]|0)):0){do if((b[L+2>>0]|0)==(b[G+2>>0]|0)){g=(w|0)<(D|0)?w:D;o=(x|0)>(o|0)?x:o;l=(q|0)<(y|0);A=l?t:A;y=l?q:y;l=(u|0)>(z|0);v=l?s:v;z=l?u:z;m=(B|0)<(m|0)?B:m;n=(r|0)>(n|0)?r:n;f[M>>2]=G;d[e+2>>1]=(g+o|0)>>>1;d[e+4>>1]=(o-g|0)>>>1;l=b[e>>0]|0;b[e>>0]=((A|v)&3)!=0&(n-m|0)<(I|0)?l|1:l&-2;d[e+6>>1]=y;d[e+8>>1]=z;d[e+10>>1]=z-y;l=q}else{if((((u|0)<(q|0)?q-u|0:u-q|0)|0)>(((z|0)<(y|0)?y-z|0:z-y|0)|0)){w=(D|0)<(w|0)?D:w;x=(o|0)>(x|0)?o:x;f[M>>2]=G;d[e+2>>1]=(w+x|0)>>>1;d[e+4>>1]=(x-w|0)>>>1;l=q;g=D;break}q=(w|0)<(D|0)?w:D;p=(x|0)>(o|0)?x:o;f[l+40>>2]=G;d[l+2>>1]=(q+p|0)>>>1;g=f[O+12>>2]|0;d[g+4>>1]=(p-q|0)>>>1;if(((A|v)&3)!=0&(n-m|0)<(I|0))b[g>>0]=b[g>>0]|1;d[g+6>>1]=y;d[g+8>>1]=z;d[g+10>>1]=z-y;o=e;l=o+44|0;do{f[o>>2]=f[g>>2];o=o+4|0;g=g+4|0}while((o|0)<(l|0));r=n;s=v;t=A;u=z;B=m;l=y;w=q;x=p;g=q;o=p}while(0);f[a+44+(c*1348|0)>>2]=(f[a+44+(c*1348|0)>>2]|0)+-1}else{f[l+40>>2]=G;d[l+2>>1]=(D+o|0)>>>1;e=f[O+12>>2]|0;d[e+4>>1]=(o-D|0)>>>1;if(((A|v)&3)!=0&(n-m|0)<(I|0))b[e>>0]=b[e>>0]|1;d[e+6>>1]=y;d[e+8>>1]=z;d[e+10>>1]=z-y;r=n;s=v;t=A;u=z;l=y;B=m;w=D;x=o;g=D}f[O+12>>2]=0;p=0;E=e;F=l;l=0}else{E=e;F=q;g=D}}else{p=0;E=e;F=q}if((G|0)==(i|0))if(!(C<<24>>24))C=1;else break;do if(!p){p=b[G+3>>0]|0;if(((p<<24>>24<0?0-(p<<24>>24)|0:p<<24>>24)|0)!=(J|0)?(G|0)!=(f[G+36>>2]|0):0){D=k;p=0;e=E;break}e=Kv(a+44+(c*1348|0)|0,K,O+12|0)|0;if(e|0){N=63;break b}q=f[O+12>>2]|0;b[q>>0]=0;o=q+1|0;g=O+16|0;l=o+27|0;do{b[o>>0]=b[g>>0]|0;o=o+1|0;g=g+1|0}while((o|0)<(l|0));f[q+28>>2]=32e3;f[q+32>>2]=f[O>>2];b[q+1>>0]=p;f[q+36>>2]=G;f[q+40>>2]=G;e=(E|0)==0?0:q+-44|0;o=f[G+24>>2]|0;g=G+28|0;k=f[g>>2]|0;l=d[G>>1]|0;n=(l&3)==0?k:-32e3;m=(l&3)==0?k:32e3;if((G|0)==(f[G+36>>2]|0)){d[q+2>>1]=o;if(d[G>>1]&3)b[q>>0]=1;d[q+6>>1]=f[g>>2];d[q+8>>1]=f[g>>2];d[q+10>>1]=0;f[O+12>>2]=0;D=p<<24>>24;p=0;v=l;y=k;z=k;A=l;g=o;l=0}else{D=p<<24>>24;p=1;v=l;y=k;z=k;A=l;g=o;l=q}}else{D=k;e=E}while(0);q=F;k=D;G=f[G+32>>2]|0}h=h+4|0}if((N|0)==63){ua=O;return e|0}l=f[a+44+(c*1348|0)+8>>2]|0;i=l+((f[a+44+(c*1348|0)>>2]|0)*44|0)|0;while(1){if(l>>>0>=i>>>0)break;h=f[l+36>>2]|0;e=f[l+40>>2]|0;g=f[h+28>>2]|0;k=f[e+28>>2]|0;h=f[(f[h+36>>2]|0)+28>>2]|0;if((g|0)<(k|0)){if((g|0)>(h|0)){N=l+10|0;d[N>>1]=((g-h|0)>>>1)+(j[N>>1]|0)}e=f[(f[e+32>>2]|0)+28>>2]|0;if((e|0)>(k|0)){N=l+10|0;d[N>>1]=((e-k|0)>>>1)+(j[N>>1]|0)}}else{if((h|0)>(g|0)){N=l+10|0;d[N>>1]=((h-g|0)>>>1)+(j[N>>1]|0)}e=f[(f[e+32>>2]|0)+28>>2]|0;if((k|0)>(e|0)){N=l+10|0;d[N>>1]=((k-e|0)>>>1)+(j[N>>1]|0)}}l=l+44|0}f[O+12>>2]=l;N=0;ua=O;return N|0}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=ua;ua=ua+16|0;f[h>>2]=0;d=f[a>>2]|0;do if((d|0)<18)if(!(f[a+8>>2]|0)){f[a+8>>2]=a+28;f[a+4>>2]=18;b=a+8|0}else b=a+8|0;else{e=f[a+4>>2]|0;if((d|0)<(e|0)){b=a+8|0;break}if((e|0)>48806445){f[h>>2]=64;g=0;a=64;f[c>>2]=g;ua=h;return a|0}g=(e|0)<-16|(e+((e>>2)+4)|0)>48806446?48806446:e+((e>>2)+4)|0;d=f[a+8>>2]|0;do if((d|0)==(a+28|0)){d=bd(b,44,0,g,0,h)|0;f[a+8>>2]=d;b=f[h>>2]|0;if(!b){GG(d|0,a+28|0,792)|0;break}else{g=0;a=b;f[c>>2]=g;ua=h;return a|0}}else{d=bd(b,44,e,g,d,h)|0;f[a+8>>2]=d;d=f[h>>2]|0;if(d|0){g=0;a=d;f[c>>2]=g;ua=h;return a|0}}while(0);f[a+4>>2]=g;b=a+8|0;d=f[a>>2]|0}while(0);g=f[b>>2]|0;f[a>>2]=d+1;g=g+(d*44|0)|0;a=0;f[c>>2]=g;ua=h;return a|0}function Lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(0-a|0)>(b|0);if((b|0)<(a|0)){d=c?-2:1;e=c?a:b;a=c?0-b|0:a}else{d=c?-1:2;e=c?b:a;a=c?0-a|0:b}return ((a|0)>(((e|0)<0?0-e|0:e)*14|0)?d:4)|0}function Mv(a,b){a=a|0;b=b|0;f[a+2748>>2]=b;f[a+2740>>2]=f[b+28>>2];return}function Nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=f[((c|0)==0?b+12|0:b+16|0)>>2]|0;d=f[((c|0)==0?b+4|0:b+8|0)>>2]|0;if((f[a+44+(c*7256|0)+7248>>2]|0)==(d|0)?(f[a+44+(c*7256|0)+7252>>2]|0)==(k|0):0)return;f[a+44+(c*7256|0)+7248>>2]=d;f[a+44+(c*7256|0)+7252>>2]=k;f[a+44+(c*7256|0)>>2]=d;f[a+44+(c*7256|0)+4>>2]=k;b=0;while(1){if(b>>>0>=(f[a+44+(c*7256|0)+216>>2]|0)>>>0)break;m=f[a+44+(c*7256|0)+220+(b*28|0)>>2]|0;e=(Cc(m,d)|0)+k|0;f[a+44+(c*7256|0)+220+(b*28|0)+4>>2]=e;g=a+44+(c*7256|0)+220+(b*28|0)+8|0;f[g>>2]=e;h=a+44+(c*7256|0)+220+(b*28|0)+12|0;l=f[h>>2]|0;j=(Cc(l,d)|0)+k|0;f[a+44+(c*7256|0)+220+(b*28|0)+16>>2]=j;i=a+44+(c*7256|0)+220+(b*28|0)+20|0;f[i>>2]=j;j=a+44+(c*7256|0)+220+(b*28|0)+24|0;f[j>>2]=f[j>>2]&-2;if(((Cc(m-l|0,d)|0)+48|0)>>>0<97){f[g>>2]=e+32&-64;l=Pc(e+32&-64,d)|0;l=l-(f[h>>2]|0)|0;m=Cc((l|0)<0?0-l|0:l,d)|0;m=(m|0)<32?0:m+32&-64;f[i>>2]=(f[g>>2]|0)-((l|0)<0?0-m|0:m);f[j>>2]=f[j>>2]|1}b=b+1|0}return}function Ov(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=ua;ua=ua+21200|0;Wv(k+14560|0,f[c+100>>2]|0);f[a+52>>2]=0;f[a+7308>>2]=0;e=f[(f[22176+(f[(f[a>>2]|0)+8>>2]<<2)>>2]|0)+16>>2]|0;h=Rv(f[c+100>>2]|0)|0;a:while(1){do{g=b[e>>0]|0;if(!(g<<24>>24)){e=12;break a}while(1){if(g<<24>>24!=32)break;g=e+1|0;e=g;g=b[g>>0]|0}e=Sv(e,f[f[a+36>>2]>>2]|0,h,k+21196|0)|0}while((f[k+21196>>2]|0)>>>0>1);g=Tv(a,h,0,0)|0;if(g|0){e=10;break}}b:do if((e|0)==10){Uv(c,h);if(((mc(c,g,1)|0)==0?(d[(f[c+84>>2]|0)+110>>1]|0)>=1:0)?(IG(k|0,0,14556)|0,f[k+40>>2]=f[a+40>>2],f[k+8>>2]=65536,f[k+12>>2]=65536,f[k+16>>2]=0,f[k+20>>2]=0,f[k+4>>2]=c,f[k+24>>2]=0,f[k+28>>2]=0,Mv(k+14560|0,k),(nv(k+14560|0,(f[c+84>>2]|0)+108|0)|0)==0):0){h=0;while(1){if(h>>>0>=2)break b;f[k+21192>>2]=0;if(Jv(k+14560|0,h)|0)break b;Xv(k+14560|0,0,0,h);c=f[k+14560+44+(h*1348|0)+8>>2]|0;i=c+((f[k+14560+44+(h*1348|0)>>2]|0)*44|0)|0;e=0;while(1){if(c>>>0>=i>>>0)break;g=f[c+20>>2]|0;if(((g|0)!=0?(g>>>0>c>>>0?(f[g+20>>2]|0)==(c|0):0):0)?(j=(d[c+2>>1]|0)-(d[g+2>>1]|0)|0,e>>>0<16):0){g=e+1|0;f[k+21192>>2]=g;f[a+44+(h*7256|0)+12+(e*12|0)>>2]=(j|0)<0?0-j|0:j;e=g}c=c+44|0}Yv(k+21192|0,a+44+(h*7256|0)+12|0,((f[k+40>>2]|0)>>>0)/100|0);f[a+44+(h*7256|0)+8>>2]=f[k+21192>>2];h=h+1|0}}}else if((e|0)==12)Uv(c,h);while(0);e=0;while(1){if((e|0)==2)break;if(!(f[a+44+(e*7256|0)+8>>2]|0))g=((f[a+40>>2]|0)*50|0)/2048|0;else g=f[a+44+(e*7256|0)+12>>2]|0;f[a+44+(e*7256|0)+204>>2]=(g|0)/5|0;f[a+44+(e*7256|0)+208>>2]=g;b[a+44+(e*7256|0)+212>>0]=0;e=e+1|0}Zv(k+14560|0);ua=k;return}function Pv(a,c){a=a|0;c=c|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,y=0,z=0,A=0;y=ua;ua=ua+416|0;r=19888+(f[(f[a>>2]|0)+12>>2]<<3)|0;x=Rv(f[c+100>>2]|0)|0;while(1){e=f[r>>2]|0;if((e|0)==5225)break;u=r+4|0;q=(d[u>>1]&2)==0?a+7300|0:a+44|0;g=0;e=14656+e|0;h=0;p=0;a:while(1){o=h;b:while(1){do{h=b[e>>0]|0;if(!(h<<24>>24))break a;c:while(1){switch(h<<24>>24){case 124:break b;case 32:break;default:break c}h=e+1|0;e=h;h=b[h>>0]|0}e=Sv(e,f[f[a+36>>2]>>2]|0,x,y+412|0)|0}while(!((((f[y+412>>2]|0)>>>0<=1?(v=Tv(a,x,0,0)|0,v|0):0)?(n=mc(c,v,1)|0,w=f[c+84>>2]|0,(n|0)==0):0)?(t=f[w+120>>2]|0,s=f[w+112>>2]|0,(d[w+110>>1]|0)>=3):0));m=d[w+108>>1]|0;h=0;k=0;l=0;i=-1;while(1){if((l|0)>=(m|0))break;n=d[t+(l<<1)>>1]|0;d:do if((k|0)<(n|0)){j=d[u>>1]|0;if(!(j&2))if(!(j&1))while(1){if((k|0)>(n|0))break d;j=f[s+(k<<3)+4>>2]|0;z=(i|0)<0|(j|0)<(h|0);A=z?k:i;k=k+1|0;i=A;h=z?j:h}else while(1){if((k|0)>(n|0))break d;A=f[s+(k<<3)+4>>2]|0;z=(i|0)<0|(A|0)>(h|0);j=z?k:i;k=k+1|0;i=j;h=z?A:h}else if(!(j&1))while(1){if((k|0)>(n|0))break d;A=f[s+(k<<3)>>2]|0;z=(i|0)<0|(A|0)<(h|0);j=z?k:i;k=k+1|0;i=j;h=z?A:h}else{j=k;while(1){if((j|0)>(n|0))break d;A=f[s+(j<<3)>>2]|0;z=(i|0)<0|(A|0)>(h|0);k=z?j:i;j=j+1|0;i=k;h=z?A:h}}}while(0);k=n+1|0;l=l+1|0}if(p){f[y+(o<<2)>>2]=h;h=o+1|0}else{f[y+208+(g<<2)>>2]=h;g=g+1|0;h=o}o=h}e=e+1|0;h=o;p=1}if(o|g|0){Vv(g,y+208|0);Vv(o,y);h=f[q+216>>2]|0;f[q+216>>2]=h+1;do if(o){if(!g){A=f[y+(o>>>1<<2)>>2]|0;f[q+220+(h*28|0)+12>>2]=A;f[q+220+(h*28|0)>>2]=A;break}g=f[y+208+(g>>>1<<2)>>2]|0;f[q+220+(h*28|0)>>2]=g;e=f[y+(o>>>1<<2)>>2]|0;f[q+220+(h*28|0)+12>>2]=e;if((e|0)!=(g|0)?(d[u>>1]&1|0)!=((e|0)<(g|0)|0):0){f[q+220+(h*28|0)+12>>2]=(e+g|0)/2|0;f[q+220+(h*28|0)>>2]=(e+g|0)/2|0}}else{A=f[y+208+(g>>>1<<2)>>2]|0;f[q+220+(h*28|0)+12>>2]=A;f[q+220+(h*28|0)>>2]=A}while(0);f[q+220+(h*28|0)+24>>2]=0;f[q+220+(h*28|0)+24>>2]=d[u>>1]<<1&2}r=r+8|0}Uv(c,x);ua=y;return}function Qv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=ua;ua=ua+16|0;f[j+4>>2]=0;i=Rv(f[c+100>>2]|0)|0;d=22144;h=0;g=0;a:while(1){do{if(!(b[d>>0]|0)){d=1;e=10;break a}d=Sv(d,f[f[a+36>>2]>>2]|0,i,j)|0}while(!((f[j>>2]|0)>>>0<=1?Tv(a,i,j+4|0,0)|0:0));e=f[j+4>>2]|0;if(g<<24>>24)if((e|0)==(h|0))e=h;else{d=0;e=10;break}else g=1;h=e}if((e|0)==10){Uv(c,i);b[a+32>>0]=d;ua=j;return}}function Rv(a){a=a|0;var b=0;b=ua;ua=ua+16|0;a=Xc(a,4,b)|0;ua=b;return a|0}function Sv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;while(1){g=b[a>>0]|0;if(g<<24>>24!=32)break;a=a+1|0}i=a+1|0;if(g<<24>>24<0){do if((g&255)>=224)if((g&255)<240){h=g&15;g=2;break}else{h=g&7;g=3;break}else{h=g&31;g=1}while(0);j=g+1|0;while(1){if(!g)break;l=h<<6|b[i>>0]&63;i=i+1|0;h=l;g=g+-1|0}a=a+j|0}else{a=i;h=g&255}g=0;while(1){i=b[a>>0]|0;if((i|32)<<24>>24==32)break;k=a+1|0;if(i<<24>>24<0){do if((i&255)>=224)if((i&255)<240){l=2;g=i&15;break}else{l=3;g=i&7;break}else{l=1;g=i&31}while(0);j=a+1|0;i=l;a=k;while(1){if(!i)break;i=i+-1|0;g=g<<6|b[a>>0]&63;a=a+1|0}a=j+l|0}else{g=i&255;a=k}}if(g|0){c=0;l=0;f[d>>2]=l;f[e>>2]=c;return a|0}l=1;c=Nd(c,h)|0;f[d>>2]=c;f[e>>2]=l;return a|0}function Tv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=f[b>>2]|0;if(c|0)jc(f[f[a+36>>2]>>2]|0,b,c);if(!d)return b|0;f[d>>2]=0;return b|0}function Uv(a,b){a=a|0;b=b|0;Hc(f[a+100>>2]|0,b);return}function Vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=1;while(1){if(e>>>0>=a>>>0)break;c=e;while(1){if(!c)break;g=b+(c<<2)|0;h=f[g>>2]|0;c=c+-1|0;d=f[b+(c<<2)>>2]|0;if((h|0)>=(d|0))break;f[g>>2]=d;f[b+(c<<2)>>2]=h}e=e+1|0}return}function Wv(a,b){a=a|0;b=b|0;IG(a+4|0,0,2756)|0;f[a>>2]=b;return}function Xv(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=f[a+44+(g*1348|0)+8>>2]|0;v=h+((f[a+44+(g*1348|0)>>2]|0)*44|0)|0;if(!c)k=0;else k=f[e+((c+-1|0)*12|0)>>2]|0;l=f[(f[a+2748>>2]|0)+40>>2]|0;t=(l+255|0)>>>0<511?1:(l|0)/256|0;m=(k|0)==0;j=h;while(1){if(j>>>0>=v>>>0)break;n=j+1|0;a:do if((f[a+44+(g*1348|0)+24>>2]|0)==(b[n>>0]|0)){o=j+2|0;p=j+6|0;q=j+8|0;r=j+28|0;s=j+20|0;i=h;while(1){if(i>>>0>=v>>>0)break a;c=d[o>>1]|0;e=d[i+2>>1]|0;if((e<<16>>16>c<<16>>16?(b[n>>0]|0)==(0-(b[i+1>>0]|0)|0):0)?(u=d[p>>1]|0,x=d[q>>1]|0,w=d[i+6>>1]|0,y=d[i+8>>1]|0,u=((x<<16>>16>y<<16>>16?y:x)<<16>>16)-((u<<16>>16>16?w:u)<<16>>16)|0,(u|0)>=(t|0)):0){if(!m){c=((e<<16>>16)-(c<<16>>16)<<10|0)/(k|0)|0;if((c|0)<=11024)if((c|0)>1024)c=((S(c+-1024|0,c+-1024|0)|0)>>>0)/3e3|0;else c=0;else c=32e3}else c=(e<<16>>16)-(c<<16>>16)|0;c=c+(((l*6e3|0)/2048|0|0)/(u|0)|0)|0;if((c|0)<(f[r>>2]|0)){f[r>>2]=c;f[s>>2]=i}e=i+28|0;if((c|0)<(f[e>>2]|0)){f[e>>2]=c;f[i+20>>2]=j}}i=i+44|0}}while(0);j=j+44|0}while(1){if(h>>>0>=v>>>0)break;c=h+20|0;e=f[c>>2]|0;if(e|0?(f[e+20>>2]|0)!=(h|0):0){f[c>>2]=0;f[h+24>>2]=f[e+20>>2]}h=h+44|0}return}function Yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=ua;ua=ua+16|0;d=f[a>>2]|0;if((d|0)==1){ua=j;return}g=1;while(1){if(g>>>0>=d>>>0)break;d=g;while(1){if(!d)break;e=d+-1|0;if((f[b+(d*12|0)>>2]|0)>=(f[b+(e*12|0)>>2]|0))break;i=b+(d*12|0)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[i>>2]=f[b+(e*12|0)>>2];f[i+4>>2]=f[b+(e*12|0)+4>>2];f[i+8>>2]=f[b+(e*12|0)+8>>2];f[b+(e*12|0)>>2]=f[j>>2];f[b+(e*12|0)+4>>2]=f[j+4>>2];f[b+(e*12|0)+8>>2]=f[j+8>>2];d=e}g=g+1|0;d=f[a>>2]|0}i=f[b>>2]|0;h=0;g=1;while(1){if(g>>>0>=d>>>0)break;e=((f[b+(g*12|0)>>2]|0)-i|0)>(c|0);if(e|(g|0)==(d+-1|0)){g=g+((g|0)==(d+-1|0)&(e^1)&1)|0;d=0;e=h;while(1){if(e>>>0>=g>>>0)break;l=b+(e*12|0)|0;k=f[l>>2]|0;f[l>>2]=0;d=d+k|0;e=e+1|0}f[b+(h*12|0)>>2]=(d|0)/(e|0)|0;d=f[a>>2]|0;if(g>>>0<(d+-1|0)>>>0){e=f[b+((g+1|0)*12|0)>>2]|0;h=g+1|0}else e=i}else e=i;i=e;g=g+1|0}e=1;g=1;while(1){if(g>>>0>=d>>>0)break;if(f[b+(g*12|0)>>2]|0){d=b+(e*12|0)|0;l=b+(g*12|0)|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];e=e+1|0;d=f[a>>2]|0}g=g+1|0}f[a>>2]=e;ua=j;return}function Zv(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a)return;e=f[a>>2]|0;if(!e)return;d=0;while(1){if((d|0)==2)break;f[a+44+(d*1348|0)>>2]=0;f[a+44+(d*1348|0)+4>>2]=0;b=a+44+(d*1348|0)+8|0;c=f[b>>2]|0;if((c|0)!=(a+44+(d*1348|0)+28|0)){Hc(e,c);f[b>>2]=0}f[a+44+(d*1348|0)+12>>2]=0;f[a+44+(d*1348|0)+16>>2]=0;b=a+44+(d*1348|0)+20|0;c=f[b>>2]|0;if((c|0)!=(a+44+(d*1348|0)+820|0)){Hc(e,c);f[b>>2]=0}d=d+1|0}b=f[a+40>>2]|0;if((b|0)!=(a+2760|0)){Hc(e,b);f[a+40>>2]=0}f[a+32>>2]=0;f[a+36>>2]=0;b=f[a+28>>2]|0;if((b|0)!=(a+2792|0)){Hc(e,b);f[a+28>>2]=0}f[a+20>>2]=0;f[a+24>>2]=0;f[a>>2]=0;return}function _v(a,b){a=a|0;b=b|0;Mv(a,b);f[a+4>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+8>>2]=f[b+16>>2];f[a+16>>2]=f[b+20>>2];return 0}function $v(a,b,c){a=a|0;b=b|0;c=c|0;a=nv(b,c)|0;if(a|0)return a|0;wv(f[b+24>>2]|0,f[b+28>>2]|0,f[c+4>>2]|0,f[c+8>>2]|0);return a|0}function aw(a,b){a=a|0;b=b|0;var c=0;c=f[b+92>>2]|0;f[a+40>>2]=j[b+68>>1];if(Xe(b)|0){Ye(b,c)|0;return 0}pw(a,b);qw(a,b);rw(a,b);Ye(b,c)|0;return 0}function bw(a,b){a=a|0;b=b|0;f[a+24>>2]=f[b+20>>2];f[a+4>>2]=f[b>>2];f[a+28>>2]=f[b+24>>2];ow(a,b,0);ow(a,b,1);return}function cw(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)f[b>>2]=f[a+9516>>2];if(!c)return;f[c>>2]=f[a+252>>2];return}function dw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=f[c+4>>2]|0;Mv(a,c);f[a+4>>2]=f[c+44>>2];f[a+8>>2]=f[c+48>>2];f[a+12>>2]=f[c+9308>>2];f[a+16>>2]=f[c+9312>>2];g=f[a+2740>>2]|0;switch(f[c+24>>2]|0){case 2:{d=15;h=4;break}case 3:{d=1;h=6;break}case 4:{d=6;h=4;break}case 1:{d=0;h=6;break}default:{d=4;h=4}}if((h|0)==4)if(!(f[e+12>>2]&1))e=g;else h=6;if((h|0)==6)e=g|1;f[a+2740>>2]=(b[(f[(f[c+36>>2]|0)+376>>2]|0)+20>>0]|0)==0?e|8:e;f[a+2744>>2]=d;return 0}function ew(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;i=ua;ua=ua+80|0;g=nv(b,c)|0;if(g|0){h=g;ua=i;return h|0}g=f[b+2740>>2]|0;do if(!(g&1)){g=fw(b,f[e+52>>2]|0,e+56|0,0)|0;if(!g){g=f[b+2740>>2]|0;break}else{h=g;ua=i;return h|0}}while(0);if(!(g&2)){g=fw(b,f[e+9316>>2]|0,e+9320|0,1)|0;if(g|0){h=g;ua=i;return h|0}if(!(d[(f[(f[e+36>>2]|0)+8>>2]|0)+(a<<1)>>1]&16384))gw(b,e)}a=0;a:while(1){b:do switch(a&2147483647|0){case 2:break a;case 0:{g=f[b+2740>>2]|0;if(f[e+24>>2]|g&8)if(!(g&1)){h=15;break b}else break b;else{qv(i+8|0,b,0,i+4|0,i);rv(f[b+24>>2]|0,f[b+28>>2]|0,0,f[i+4>>2]|0,f[i>>2]|0);break b}}default:if(!(f[b+2740>>2]&2))h=15}while(0);if((h|0)==15){h=0;hw(b,a);iw(b,a);uv(b,a);vv(b,a)}a=a+1|0}wv(f[b+24>>2]|0,f[b+28>>2]|0,f[c+4>>2]|0,f[c+8>>2]|0);h=0;ua=i;return h|0}function fw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Jv(a,d)|0;if(e|0)return e|0;Xv(a,b,c,d);e=nw(a,d)|0;return e|0} function GG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return qa(a|0,c|0,d|0)|0;h=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return h|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}d=g&-4|0;e=d-64|0;while((a|0)<=(e|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(d|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{d=g-4|0;while((a|0)<(d|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return h|0}function HG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((c|0)<(a|0)&(a|0)<(c+d|0)){e=a;c=c+d|0;a=a+d|0;while((d|0)>0){a=a-1|0;c=c-1|0;d=d-1|0;b[a>>0]=b[c>>0]|0}a=e}else GG(a,c,d)|0;return a|0}function IG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}g=c|c<<8|c<<16|c<<24;while((a|0)<=((e&-4)-64|0)){f[a>>2]=g;f[a+4>>2]=g;f[a+8>>2]=g;f[a+12>>2]=g;f[a+16>>2]=g;f[a+20>>2]=g;f[a+24>>2]=g;f[a+28>>2]=g;f[a+32>>2]=g;f[a+36>>2]=g;f[a+40>>2]=g;f[a+44>>2]=g;f[a+48>>2]=g;f[a+52>>2]=g;f[a+56>>2]=g;f[a+60>>2]=g;a=a+64|0}while((a|0)<(e&-4|0)){f[a>>2]=g;a=a+4|0}}while((a|0)<(e|0)){b[a>>0]=c;a=a+1|0}return e-d|0}function JG(a){a=a|0;var b=0;b=f[r>>2]|0;if((a|0)>0&(b+a|0)<(b|0)|(b+a|0)<0){aa()|0;ha(12);return -1}f[r>>2]=b+a;if((b+a|0)>(Z()|0)?(Y()|0)==0:0){f[r>>2]=b;ha(12);return -1}return b|0}function KG(a,b){a=a|0;b=b|0;return ya[a&63](b|0)|0}function LG(a,b,c){a=a|0;b=b|0;c=c|0;return za[a&255](b|0,c|0)|0}function MG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Aa[a&127](b|0,c|0,d|0)|0}function NG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ba[a&63](b|0,c|0,d|0,e|0)|0}function OG(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 Ca[a&63](b|0,c|0,d|0,e|0,f|0)|0}function PG(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 Da[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function QG(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 Ea[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function RG(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Fa[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function SG(a,b){a=a|0;b=b|0;Ga[a&127](b|0)}function TG(a,b,c){a=a|0;b=b|0;c=c|0;Ha[a&31](b|0,c|0)}function UG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ia[a&31](b|0,c|0,d|0)}function VG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ja[a&15](b|0,c|0,d|0,e|0)}function WG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ka[a&7](b|0,c|0,d|0,e|0,f|0)}function XG(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;La[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function YG(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;Ma[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function ZG(a){a=a|0;W(0);return 0}function _G(a,b){a=a|0;b=b|0;W(1);return 0}function $G(a,b,c){a=a|0;b=b|0;c=c|0;W(2);return 0}function aH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(3);return 0}function bH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(4);return 0}function cH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;W(5);return 0}function dH(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;W(6);return 0}function eH(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;W(7);return 0}function fH(a){a=a|0;W(8)}function gH(a,b){a=a|0;b=b|0;W(9)}function hH(a,b,c){a=a|0;b=b|0;c=c|0;W(10)}function iH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(11)}function jH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(12)}function kH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;W(13)}function lH(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;W(14)} // EMSCRIPTEN_END_FUNCS var ya=[ZG,bh,gh,ih,Ul,Zl,$l,dn,_m,qn,vn,xn,uo,vo,wo,xo,yo,zo,Ao,Bo,Ro,Oo,Ho,$o,ep,gp,Ep,Mp,yq,Dq,Fq,$q,Zq,pr,Qs,Kw,Qw,ky,ly,my,Xy,vz,LA,lB,wD,bE,mC,mE,qE,rE,NE,ld,nd,bi,ei,ii,ol,pl,ql,Ts,Ws,ZG,ZG,ZG];var za=[_G,ag,cg,eg,gg,jg,dh,mh,nh,vl,kl,Wl,dm,fm,cn,Ym,Zm,$m,Mm,Qm,Tm,en,gn,hn,jn,ln,mn,sn,Cn,Dn,Wo,Zo,Po,Qo,No,Lo,Jo,Hn,bp,jp,wp,xp,yp,Cp,Dp,Ap,Fp,Hp,Ip,Jp,Aq,Iq,Jq,br,Xq,Yq,_q,cr,gr,hr,lr,mr,nr,or,rr,vr,wr,Br,Dr,Er,Ur,Yr,Zr,cs,es,fs,Ds,et,gt,ht,it,jt,kt,mt,nt,ot,pt,tt,vt,$s,Ls,Es,St,Ut,Vt,Bu,av,bv,cv,dv,Xu,Yu,Zu,_u,Ou,Pu,Qu,Ru,Su,Ku,Lu,Mu,Nu,Gu,Hu,Iu,Ju,Cu,Du,Eu,Fu,uu,vu,wu,xu,yu,nu,ou,pu,qu,ru,Xt,Zt,_t,bu,eu,fu,iv,lv,_v,aw,dw,tw,ww,Mw,ny,qy,az,dz,MA,iB,JD,LD,MD,OD,PD,RD,SD,TD,VD,WD,_D,lE,oE,pE,md,od,Ge,fi,ji,hm,mm,nn,lp,vs,Bt,Ct,Wt,gv,ax,qf,FD,XD,uE,AE,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G,_G];var Aa=[$G,Ql,Rl,wl,Sl,Ll,Ml,yh,Kl,zf,Nm,Om,Pm,Rm,Sm,Uo,Vo,Xo,Yo,So,Ko,Bp,sq,tq,uq,vq,xq,Sr,Tr,Rr,Bs,Cs,ft,Ms,st,ut,xt,yt,At,Fs,Gs,au,cu,du,$v,Ow,py,$y,cz,zz,BA,OA,kB,mB,qB,rB,aE,cE,fE,TE,PE,FF,Ok,Pk,Qk,Rk,xk,Mk,Ck,Bk,Lk,Gk,Fk,Ek,km,fy,bA,eA,gA,OE,SE,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G,$G];var Ba=[aH,jh,kh,Jl,bm,cm,bn,yf,Xm,zn,An,Mo,Io,lo,Co,Do,ip,zp,Op,Pp,Qp,Hq,ar,fr,ur,Qr,Xr,Is,Ss,Ks,$t,mv,ew,xw,Nw,Yy,Zy,wz,xz,Bz,Cz,DA,PA,uD,nl,In,_e,ex,Kz,mA,xE,BE,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH,aH];var Ca=[bH,he,ie,je,ke,le,me,ne,oe,pe,eh,lh,Tl,Xl,em,an,tn,Bn,_o,cp,Kp,wq,Bq,dr,sr,Vr,bt,ct,_s,at,yw,NA,SA,TA,ns,us,hs,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH,bH];var Da=[cH,nE,Jt,Kt,Lt,cH,cH,cH];var Ea=[dH,qt];var Fa=[eH,oB];var Ga=[fH,bg,fg,ch,fh,hh,bl,ll,Vl,Yl,_l,am,om,fn,kn,rn,un,wn,yn,Pn,To,ap,dp,fp,hp,Gp,Lp,Np,zq,Cq,Eq,Gq,er,qr,tr,Cr,Wr,ds,dt,lt,rt,wt,Tt,Yt,Lw,Rw,ry,ez,CA,EA,IA,JA,KA,fB,hB,nB,pB,vD,KD,QD,UD,ZD,dE,Ce,rl,hv,Iw,gy,$x,$w,xy,Cy,Uy,Qy,jz,Jz,nA,sB,yE,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH,fH];var Ha=[gH,dg,ig,Am,Bm,Cm,Dm,Em,Fm,Gm,Hm,Im,Jm,Sq,Tq,Uq,Vq,jv,bw,uw,QA,cy,cA,fA,nD,oD,pD,CE,gH,gH,gH,gH];var Ia=[hH,hg,kv,cw,vw,oy,_y,bz,yz,eB,hE,iE,jE,Xd,Wd,gi,ki,hi,li,Jn,Ad,ay,by,dx,uy,zy,hH,hH,hH,hH,hH,hH];var Ja=[iH,HA,RA,jB,$D,Sk,Tk,Uk,Vk,Wk,Xk,bx,cx,iH,iH,iH];var Ka=[jH,zt,gB,YD,gx,jH,jH,jH];var La=[kH,vy,wy,Ay,By,kH,kH,kH];var Ma=[lH,eE];return{___emscripten_environ_constructor:sG,___muldi3:vG,___udivdi3:AG,__get_environ:tG,_bitshift64Lshr:BG,_bitshift64Shl:CG,_c_Bitmap_getBufferAddress:Sb,_c_Bitmap_getBufferSize:Tb,_c_Bitmap_getNumGray:Ub,_c_Bitmap_getPitch:Rb,_c_Bitmap_getPixelMode:Vb,_c_Bitmap_getRows:Pb,_c_Bitmap_getWidth:Qb,_c_Face_doneFace:Wa,_c_Face_getAscender:_a,_c_Face_getCharIndex:ob,_c_Face_getDescender:$a,_c_Face_getFaceFlags:Xa,_c_Face_getGlyph:kb,_c_Face_getHeight:ab,_c_Face_getKerning:nb,_c_Face_getMaxAdvanceHeight:cb,_c_Face_getMaxAdvanceWidth:bb,_c_Face_getNumGlyphs:Za,_c_Face_getSize:lb,_c_Face_getStyleFlags:Ya,_c_Face_getUnderlinePosition:db,_c_Face_getUnderlineThickness:eb,_c_Face_hasKerning:mb,_c_Face_loadChar:jb,_c_Face_loadGlyph:ib,_c_Face_selectSize:fb,_c_Face_setCharSize:gb,_c_Face_setPixelSizes:hb,_c_FreeType_getLastErrorCode:Sa,_c_FreeType_initFreeTypeJni:ec,_c_GlyphMetrics_getHeight:Xb,_c_GlyphMetrics_getHoriAdvance:_b,_c_GlyphMetrics_getHoriBearingX:Yb,_c_GlyphMetrics_getHoriBearingY:Zb,_c_GlyphMetrics_getVertAdvance:bc,_c_GlyphMetrics_getVertBearingX:$b,_c_GlyphMetrics_getVertBearingY:ac,_c_GlyphMetrics_getWidth:Wb,_c_GlyphSlot_getAdvanceX:Bb,_c_GlyphSlot_getAdvanceY:Cb,_c_GlyphSlot_getBitmap:Eb,_c_GlyphSlot_getBitmapLeft:Fb,_c_GlyphSlot_getBitmapTop:Gb,_c_GlyphSlot_getFormat:Db,_c_GlyphSlot_getGlyph:Ib,_c_GlyphSlot_getLinearHoriAdvance:zb,_c_GlyphSlot_getLinearVertAdvance:Ab,_c_GlyphSlot_getMetrics:yb,_c_GlyphSlot_renderGlyph:Hb,_c_Glyph_done:Jb,_c_Glyph_getBitmap:Mb,_c_Glyph_getLeft:Nb,_c_Glyph_getTop:Ob,_c_Glyph_strokeBorder:Kb,_c_Glyph_toBitmap:Lb,_c_Library_doneFreeType:Ta,_c_Library_newMemoryFace:Ua,_c_Library_strokerNew:Va,_c_SizeMetrics_getAscender:ub,_c_SizeMetrics_getDescender:vb,_c_SizeMetrics_getHeight:wb,_c_SizeMetrics_getMaxAdvance:xb,_c_SizeMetrics_getXppem:qb,_c_SizeMetrics_getXscale:sb,_c_SizeMetrics_getYppem:rb,_c_SizeMetrics_getYscale:tb,_c_Size_getMetrics:pb,_c_Stroker_done:dc,_c_Stroker_set:cc,_emscripten_replace_memory:xa,_free:KE,_i64Add:wG,_i64Subtract:xG,_llvm_bswap_i32:DG,_malloc:JE,_memcpy:GG,_memmove:HG,_memset:IG,_realloc:LE,_saveSetjmp:EG,_sbrk:JG,_testSetjmp:FG,dynCall_ii:KG,dynCall_iii:LG,dynCall_iiii:MG,dynCall_iiiii:NG,dynCall_iiiiii:OG,dynCall_iiiiiii:PG,dynCall_iiiiiiii:QG,dynCall_iiiiiiiiii:RG,dynCall_vi:SG,dynCall_vii:TG,dynCall_viii:UG,dynCall_viiii:VG,dynCall_viiiii:WG,dynCall_viiiiii:XG,dynCall_viiiiiiii:YG,establishStackSpace:Qa,setThrew:Ra,stackAlloc:Na,stackRestore:Pa,stackSave:Oa}}) // EMSCRIPTEN_END_ASM (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _c_Bitmap_getBufferAddress=Module["_c_Bitmap_getBufferAddress"]=asm["_c_Bitmap_getBufferAddress"];var _c_Bitmap_getBufferSize=Module["_c_Bitmap_getBufferSize"]=asm["_c_Bitmap_getBufferSize"];var _c_Bitmap_getNumGray=Module["_c_Bitmap_getNumGray"]=asm["_c_Bitmap_getNumGray"];var _c_Bitmap_getPitch=Module["_c_Bitmap_getPitch"]=asm["_c_Bitmap_getPitch"];var _c_Bitmap_getPixelMode=Module["_c_Bitmap_getPixelMode"]=asm["_c_Bitmap_getPixelMode"];var _c_Bitmap_getRows=Module["_c_Bitmap_getRows"]=asm["_c_Bitmap_getRows"];var _c_Bitmap_getWidth=Module["_c_Bitmap_getWidth"]=asm["_c_Bitmap_getWidth"];var _c_Face_doneFace=Module["_c_Face_doneFace"]=asm["_c_Face_doneFace"];var _c_Face_getAscender=Module["_c_Face_getAscender"]=asm["_c_Face_getAscender"];var _c_Face_getCharIndex=Module["_c_Face_getCharIndex"]=asm["_c_Face_getCharIndex"];var _c_Face_getDescender=Module["_c_Face_getDescender"]=asm["_c_Face_getDescender"];var _c_Face_getFaceFlags=Module["_c_Face_getFaceFlags"]=asm["_c_Face_getFaceFlags"];var _c_Face_getGlyph=Module["_c_Face_getGlyph"]=asm["_c_Face_getGlyph"];var _c_Face_getHeight=Module["_c_Face_getHeight"]=asm["_c_Face_getHeight"];var _c_Face_getKerning=Module["_c_Face_getKerning"]=asm["_c_Face_getKerning"];var _c_Face_getMaxAdvanceHeight=Module["_c_Face_getMaxAdvanceHeight"]=asm["_c_Face_getMaxAdvanceHeight"];var _c_Face_getMaxAdvanceWidth=Module["_c_Face_getMaxAdvanceWidth"]=asm["_c_Face_getMaxAdvanceWidth"];var _c_Face_getNumGlyphs=Module["_c_Face_getNumGlyphs"]=asm["_c_Face_getNumGlyphs"];var _c_Face_getSize=Module["_c_Face_getSize"]=asm["_c_Face_getSize"];var _c_Face_getStyleFlags=Module["_c_Face_getStyleFlags"]=asm["_c_Face_getStyleFlags"];var _c_Face_getUnderlinePosition=Module["_c_Face_getUnderlinePosition"]=asm["_c_Face_getUnderlinePosition"];var _c_Face_getUnderlineThickness=Module["_c_Face_getUnderlineThickness"]=asm["_c_Face_getUnderlineThickness"];var _c_Face_hasKerning=Module["_c_Face_hasKerning"]=asm["_c_Face_hasKerning"];var _c_Face_loadChar=Module["_c_Face_loadChar"]=asm["_c_Face_loadChar"];var _c_Face_loadGlyph=Module["_c_Face_loadGlyph"]=asm["_c_Face_loadGlyph"];var _c_Face_selectSize=Module["_c_Face_selectSize"]=asm["_c_Face_selectSize"];var _c_Face_setCharSize=Module["_c_Face_setCharSize"]=asm["_c_Face_setCharSize"];var _c_Face_setPixelSizes=Module["_c_Face_setPixelSizes"]=asm["_c_Face_setPixelSizes"];var _c_FreeType_getLastErrorCode=Module["_c_FreeType_getLastErrorCode"]=asm["_c_FreeType_getLastErrorCode"];var _c_FreeType_initFreeTypeJni=Module["_c_FreeType_initFreeTypeJni"]=asm["_c_FreeType_initFreeTypeJni"];var _c_GlyphMetrics_getHeight=Module["_c_GlyphMetrics_getHeight"]=asm["_c_GlyphMetrics_getHeight"];var _c_GlyphMetrics_getHoriAdvance=Module["_c_GlyphMetrics_getHoriAdvance"]=asm["_c_GlyphMetrics_getHoriAdvance"];var _c_GlyphMetrics_getHoriBearingX=Module["_c_GlyphMetrics_getHoriBearingX"]=asm["_c_GlyphMetrics_getHoriBearingX"];var _c_GlyphMetrics_getHoriBearingY=Module["_c_GlyphMetrics_getHoriBearingY"]=asm["_c_GlyphMetrics_getHoriBearingY"];var _c_GlyphMetrics_getVertAdvance=Module["_c_GlyphMetrics_getVertAdvance"]=asm["_c_GlyphMetrics_getVertAdvance"];var _c_GlyphMetrics_getVertBearingX=Module["_c_GlyphMetrics_getVertBearingX"]=asm["_c_GlyphMetrics_getVertBearingX"];var _c_GlyphMetrics_getVertBearingY=Module["_c_GlyphMetrics_getVertBearingY"]=asm["_c_GlyphMetrics_getVertBearingY"];var _c_GlyphMetrics_getWidth=Module["_c_GlyphMetrics_getWidth"]=asm["_c_GlyphMetrics_getWidth"];var _c_GlyphSlot_getAdvanceX=Module["_c_GlyphSlot_getAdvanceX"]=asm["_c_GlyphSlot_getAdvanceX"];var _c_GlyphSlot_getAdvanceY=Module["_c_GlyphSlot_getAdvanceY"]=asm["_c_GlyphSlot_getAdvanceY"];var _c_GlyphSlot_getBitmap=Module["_c_GlyphSlot_getBitmap"]=asm["_c_GlyphSlot_getBitmap"];var _c_GlyphSlot_getBitmapLeft=Module["_c_GlyphSlot_getBitmapLeft"]=asm["_c_GlyphSlot_getBitmapLeft"];var _c_GlyphSlot_getBitmapTop=Module["_c_GlyphSlot_getBitmapTop"]=asm["_c_GlyphSlot_getBitmapTop"];var _c_GlyphSlot_getFormat=Module["_c_GlyphSlot_getFormat"]=asm["_c_GlyphSlot_getFormat"];var _c_GlyphSlot_getGlyph=Module["_c_GlyphSlot_getGlyph"]=asm["_c_GlyphSlot_getGlyph"];var _c_GlyphSlot_getLinearHoriAdvance=Module["_c_GlyphSlot_getLinearHoriAdvance"]=asm["_c_GlyphSlot_getLinearHoriAdvance"];var _c_GlyphSlot_getLinearVertAdvance=Module["_c_GlyphSlot_getLinearVertAdvance"]=asm["_c_GlyphSlot_getLinearVertAdvance"];var _c_GlyphSlot_getMetrics=Module["_c_GlyphSlot_getMetrics"]=asm["_c_GlyphSlot_getMetrics"];var _c_GlyphSlot_renderGlyph=Module["_c_GlyphSlot_renderGlyph"]=asm["_c_GlyphSlot_renderGlyph"];var _c_Glyph_done=Module["_c_Glyph_done"]=asm["_c_Glyph_done"];var _c_Glyph_getBitmap=Module["_c_Glyph_getBitmap"]=asm["_c_Glyph_getBitmap"];var _c_Glyph_getLeft=Module["_c_Glyph_getLeft"]=asm["_c_Glyph_getLeft"];var _c_Glyph_getTop=Module["_c_Glyph_getTop"]=asm["_c_Glyph_getTop"];var _c_Glyph_strokeBorder=Module["_c_Glyph_strokeBorder"]=asm["_c_Glyph_strokeBorder"];var _c_Glyph_toBitmap=Module["_c_Glyph_toBitmap"]=asm["_c_Glyph_toBitmap"];var _c_Library_doneFreeType=Module["_c_Library_doneFreeType"]=asm["_c_Library_doneFreeType"];var _c_Library_newMemoryFace=Module["_c_Library_newMemoryFace"]=asm["_c_Library_newMemoryFace"];var _c_Library_strokerNew=Module["_c_Library_strokerNew"]=asm["_c_Library_strokerNew"];var _c_SizeMetrics_getAscender=Module["_c_SizeMetrics_getAscender"]=asm["_c_SizeMetrics_getAscender"];var _c_SizeMetrics_getDescender=Module["_c_SizeMetrics_getDescender"]=asm["_c_SizeMetrics_getDescender"];var _c_SizeMetrics_getHeight=Module["_c_SizeMetrics_getHeight"]=asm["_c_SizeMetrics_getHeight"];var _c_SizeMetrics_getMaxAdvance=Module["_c_SizeMetrics_getMaxAdvance"]=asm["_c_SizeMetrics_getMaxAdvance"];var _c_SizeMetrics_getXppem=Module["_c_SizeMetrics_getXppem"]=asm["_c_SizeMetrics_getXppem"];var _c_SizeMetrics_getXscale=Module["_c_SizeMetrics_getXscale"]=asm["_c_SizeMetrics_getXscale"];var _c_SizeMetrics_getYppem=Module["_c_SizeMetrics_getYppem"]=asm["_c_SizeMetrics_getYppem"];var _c_SizeMetrics_getYscale=Module["_c_SizeMetrics_getYscale"]=asm["_c_SizeMetrics_getYscale"];var _c_Size_getMetrics=Module["_c_Size_getMetrics"]=asm["_c_Size_getMetrics"];var _c_Stroker_done=Module["_c_Stroker_done"]=asm["_c_Stroker_done"];var _c_Stroker_set=Module["_c_Stroker_set"]=asm["_c_Stroker_set"];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 _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _realloc=Module["_realloc"]=asm["_realloc"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];Module["asm"]=asm;Module["writeArrayToMemory"]=writeArrayToMemory;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["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")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){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()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{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()()}}Module["noExitRuntime"]=true;run()